1

???? q+??+?I???%!PSAdobe3.1 EPSF3.0

2

%ADO_DSC_Encoding: Windows Roman

3

%%Title: Diploma_PRONATEC_final.eps

4

%%Creator: Adobe Illustrator(R) 13.0

5

%%For: Lucianna dos Santos Almeida

6

%%CreationDate: 2/26/2014

7

%%BoundingBox: 0 0 927 560

8

%%HiResBoundingBox: 0 0 926.7657 559.2437

9

%%CropBox: 0 0 926.7657 559.2437

10

%%LanguageLevel: 2

11

%%DocumentData: Clean7Bit

12

%ADOBeginClientInjection: DocumentHeader "AI11EPS"

13

%%AI8_CreatorVersion: 13.0.0

14

%AI9_PrintingDataBegin

15

%ADO_BuildNumber: Adobe Illustrator(R) 13.0.0 x406 R agm 4.4378 ct 5.1039

16

%ADO_ContainsXMP: MainFirst

17


18

%ADOEndClientInjection: DocumentHeader "AI11EPS"

19

%%Pages: 1

20

%%DocumentNeededResources:

21

%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0

22

%%+ procset Adobe_CoolType_Utility_T42 1.0 0

23

%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0

24

%%+ procset Adobe_CoolType_Core 2.31 0

25

%%+ procset Adobe_AGM_Core 2.0 0

26

%%+ procset Adobe_AGM_Utils 1.0 0

27

%%DocumentFonts:

28

%%DocumentNeededFonts:

29

%%DocumentNeededFeatures:

30

%%DocumentSuppliedFeatures:

31

%%DocumentProcessColors: Cyan Magenta Yellow Black

32

%%DocumentCustomColors:

33

%%CMYKCustomColor:

34

%%RGBCustomColor:

35

%%EndComments

36


37


38


39


40


41


42

%%BeginDefaults

43

%%ViewingOrientation: 1 0 0 1

44

%%EndDefaults

45

%%BeginProlog

46

%%BeginResource: procset Adobe_AGM_Utils 1.0 0

47

%%Version: 1.0 0

48

%%Copyright: Copyright(C)20002006 Adobe Systems, Inc. All Rights Reserved.

49

systemdict/setpacking known

50

{currentpacking true setpacking}if

51

userdict/Adobe_AGM_Utils 73 dict dup begin put

52

/bdf

53

{bind def}bind def

54

/nd{null def}bdf

55

/xdf

56

{exch def}bdf

57

/ldf

58

{load def}bdf

59

/ddf

60

{put}bdf

61

/xddf

62

{3 1 roll put}bdf

63

/xpt

64

{exch put}bdf

65

/ndf

66

{

67

exch dup where{

68

pop pop pop

69

}{

70

xdf

71

}ifelse

72

}def

73

/cdndf

74

{

75

exch dup currentdict exch known{

76

pop pop

77

}{

78

exch def

79

}ifelse

80

}def

81

/gx

82

{get exec}bdf

83

/ps_level

84

/languagelevel where{

85

pop systemdict/languagelevel gx

86

}{

87

1

88

}ifelse

89

def

90

/level2

91

ps_level 2 ge

92

def

93

/level3

94

ps_level 3 ge

95

def

96

/ps_version

97

{version cvr}stopped{1}if

98

def

99

/set_gvm

100

{currentglobal exch setglobal}bdf

101

/reset_gvm

102

{setglobal}bdf

103

/makereadonlyarray

104

{

105

/packedarray where{pop packedarray

106

}{

107

array astore readonly}ifelse

108

}bdf

109

/map_reserved_ink_name

110

{

111

dup type/stringtype eq{

112

dup/Red eq{

113

pop(_Red_)

114

}{

115

dup/Green eq{

116

pop(_Green_)

117

}{

118

dup/Blue eq{

119

pop(_Blue_)

120

}{

121

dup()cvn eq{

122

pop(Process)

123

}if

124

}ifelse

125

}ifelse

126

}ifelse

127

}if

128

}bdf

129

/AGMUTIL_GSTATE 22 dict def

130

/get_gstate

131

{

132

AGMUTIL_GSTATE begin

133

/AGMUTIL_GSTATE_clr_spc currentcolorspace def

134

/AGMUTIL_GSTATE_clr_indx 0 def

135

/AGMUTIL_GSTATE_clr_comps 12 array def

136

mark currentcolor counttomark

137

{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 1 roll put

138

/AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop

139

/AGMUTIL_GSTATE_fnt rootfont def

140

/AGMUTIL_GSTATE_lw currentlinewidth def

141

/AGMUTIL_GSTATE_lc currentlinecap def

142

/AGMUTIL_GSTATE_lj currentlinejoin def

143

/AGMUTIL_GSTATE_ml currentmiterlimit def

144

currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf

145

/AGMUTIL_GSTATE_sa currentstrokeadjust def

146

/AGMUTIL_GSTATE_clr_rnd currentcolorrendering def

147

/AGMUTIL_GSTATE_op currentoverprint def

148

/AGMUTIL_GSTATE_bg currentblackgeneration cvlit def

149

/AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def

150

currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf

151

cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf

152

/AGMUTIL_GSTATE_ht currenthalftone def

153

/AGMUTIL_GSTATE_flt currentflat def

154

end

155

}def

156

/set_gstate

157

{

158

AGMUTIL_GSTATE begin

159

AGMUTIL_GSTATE_clr_spc setcolorspace

160

AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get

161

/AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor

162

AGMUTIL_GSTATE_fnt setfont

163

AGMUTIL_GSTATE_lw setlinewidth

164

AGMUTIL_GSTATE_lc setlinecap

165

AGMUTIL_GSTATE_lj setlinejoin

166

AGMUTIL_GSTATE_ml setmiterlimit

167

AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash

168

AGMUTIL_GSTATE_sa setstrokeadjust

169

AGMUTIL_GSTATE_clr_rnd setcolorrendering

170

AGMUTIL_GSTATE_op setoverprint

171

AGMUTIL_GSTATE_bg cvx setblackgeneration

172

AGMUTIL_GSTATE_ucr cvx setundercolorremoval

173

AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx

174

AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer

175

AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or

176

{

177

currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne

178

{

179

mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark

180

}if

181

}{

182

AGMUTIL_GSTATE_ht sethalftone

183

}ifelse

184

AGMUTIL_GSTATE_flt setflat

185

end

186

}def

187

/get_gstate_and_matrix

188

{

189

AGMUTIL_GSTATE begin

190

/AGMUTIL_GSTATE_ctm matrix currentmatrix def

191

end

192

get_gstate

193

}def

194

/set_gstate_and_matrix

195

{

196

set_gstate

197

AGMUTIL_GSTATE begin

198

AGMUTIL_GSTATE_ctm setmatrix

199

end

200

}def

201

/AGMUTIL_str256 256 string def

202

/AGMUTIL_src256 256 string def

203

/AGMUTIL_dst64 64 string def

204

/AGMUTIL_srcLen nd

205

/AGMUTIL_ndx nd

206

/AGMUTIL_cpd nd

207

/capture_cpd{

208

//Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf

209

}def

210

/thold_halftone

211

{

212

level3

213

{sethalftone currenthalftone}

214

{

215

dup/HalftoneType get 3 eq

216

{

217

sethalftone currenthalftone

218

}{

219

begin

220

Width Height mul{

221

Thresholds read{pop}if

222

}repeat

223

end

224

currenthalftone

225

}ifelse

226

}ifelse

227

}def

228

/rdcmntline

229

{

230

currentfile AGMUTIL_str256 readline pop

231

(%)anchorsearch{pop}if

232

}bdf

233

/filter_cmyk

234

{

235

dup type/filetype ne{

236

exch()/SubFileDecode filter

237

}{

238

exch pop

239

}

240

ifelse

241

[

242

exch

243

{

244

AGMUTIL_src256 readstring pop

245

dup length/AGMUTIL_srcLen exch def

246

/AGMUTIL_ndx 0 def

247

AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{

248

1 index exch get

249

AGMUTIL_dst64 AGMUTIL_ndx 3 1 roll put

250

/AGMUTIL_ndx AGMUTIL_ndx 1 add def

251

}for

252

pop

253

AGMUTIL_dst64 0 AGMUTIL_ndx getinterval

254

}

255

bind

256

/exec cvx

257

]cvx

258

}bdf

259

/filter_indexed_devn

260

{

261

cvi Names length mul names_index add Lookup exch get

262

}bdf

263

/filter_devn

264

{

265

4 dict begin

266

/srcStr xdf

267

/dstStr xdf

268

dup type/filetype ne{

269

0()/SubFileDecode filter

270

}if

271

[

272

exch

273

[

274

/devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx

275

currentdict/srcStr get/readstring cvx/pop cvx

276

/dup cvx/length cvx 0/gt cvx[

277

Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx

278

names_index Names length currentdict/srcStr get length 1 sub{

279

1/index cvx/exch cvx/get cvx

280

currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 1/roll cvx/put cvx

281

Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx

282

}for

283

currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx

284

]cvx/if cvx

285

/end cvx

286

]cvx

287

bind

288

/exec cvx

289

]cvx

290

end

291

}bdf

292

/AGMUTIL_imagefile nd

293

/read_image_file

294

{

295

AGMUTIL_imagefile 0 setfileposition

296

10 dict begin

297

/imageDict xdf

298

/imbufLen Width BitsPerComponent mul 7 add 8 idiv def

299

/imbufIdx 0 def

300

/origDataSource imageDict/DataSource get def

301

/origMultipleDataSources imageDict/MultipleDataSources get def

302

/origDecode imageDict/Decode get def

303

/dstDataStr imageDict/Width get colorSpaceElemCnt mul string def

304

imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse

305

{

306

/imbufCnt imageDict/DataSource get length def

307

/imbufs imbufCnt array def

308

0 1 imbufCnt 1 sub{

309

/imbufIdx xdf

310

imbufs imbufIdx imbufLen string put

311

imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put

312

}for

313

DeviceN_PS2{

314

imageDict begin

315

/DataSource[DataSource/devn_sep_datasource cvx]cvx def

316

/MultipleDataSources false def

317

/Decode[0 1]def

318

end

319

}if

320

}{

321

/imbuf imbufLen string def

322

Indexed_DeviceN level3 not and DeviceN_NoneName or{

323

/srcDataStrs[imageDict begin

324

currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse

325

{

326

Width Decode length 2 div mul cvi string

327

}repeat

328

end]def

329

imageDict begin

330

/DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def

331

/Decode[0 1]def

332

end

333

}{

334

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

335

imageDict/Decode[0 1]put

336

}ifelse

337

}ifelse

338

imageDict exch

339

load exec

340

imageDict/DataSource origDataSource put

341

imageDict/MultipleDataSources origMultipleDataSources put

342

imageDict/Decode origDecode put

343

end

344

}bdf

345

/write_image_file

346

{

347

begin

348

{(AGMUTIL_imagefile)(w+)file}stopped{

349

false

350

}{

351

Adobe_AGM_Utils/AGMUTIL_imagefile xddf

352

2 dict begin

353

/imbufLen Width BitsPerComponent mul 7 add 8 idiv def

354

MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{

355

/imbuf imbufLen string def

356

}if

357

1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{

358

pop

359

MultipleDataSources{

360

0 1 DataSource length 1 sub{

361

DataSource type dup

362

/arraytype eq{

363

pop DataSource exch gx

364

}{

365

/filetype eq{

366

DataSource exch get imbuf readstring pop

367

}{

368

DataSource exch get

369

}ifelse

370

}ifelse

371

AGMUTIL_imagefile exch writestring

372

}for

373

}{

374

DataSource type dup

375

/arraytype eq{

376

pop DataSource exec

377

}{

378

/filetype eq{

379

DataSource imbuf readstring pop

380

}{

381

DataSource

382

}ifelse

383

}ifelse

384

AGMUTIL_imagefile exch writestring

385

}ifelse

386

}for

387

end

388

true

389

}ifelse

390

end

391

}bdf

392

/close_image_file

393

{

394

AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile

395

}def

396

statusdict/product known userdict/AGMP_current_show known not and{

397

/pstr statusdict/product get def

398

pstr(HP LaserJet 2200)eq

399

pstr(HP LaserJet 4000 Series)eq or

400

pstr(HP LaserJet 4050 Series )eq or

401

pstr(HP LaserJet 8000 Series)eq or

402

pstr(HP LaserJet 8100 Series)eq or

403

pstr(HP LaserJet 8150 Series)eq or

404

pstr(HP LaserJet 5000 Series)eq or

405

pstr(HP LaserJet 5100 Series)eq or

406

pstr(HP Color LaserJet 4500)eq or

407

pstr(HP Color LaserJet 4600)eq or

408

pstr(HP LaserJet 5Si)eq or

409

pstr(HP LaserJet 1200 Series)eq or

410

pstr(HP LaserJet 1300 Series)eq or

411

pstr(HP LaserJet 4100 Series)eq or

412

{

413

userdict/AGMP_current_show/show load put

414

userdict/show{

415

currentcolorspace 0 get

416

/Pattern eq

417

{false charpath f}

418

{AGMP_current_show}ifelse

419

}put

420

}if

421

currentdict/pstr undef

422

}if

423

/consumeimagedata

424

{

425

begin

426

AGMIMG_init_common

427

currentdict/MultipleDataSources known not

428

{/MultipleDataSources false def}if

429

MultipleDataSources

430

{

431

DataSource 0 get type

432

dup/filetype eq

433

{

434

1 dict begin

435

/flushbuffer Width cvi string def

436

1 1 Height cvi

437

{

438

pop

439

0 1 DataSource length 1 sub

440

{

441

DataSource exch get

442

flushbuffer readstring pop pop

443

}for

444

}for

445

end

446

}if

447

dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and

448

{

449

Width Height mul cvi

450

{

451

0 1 DataSource length 1 sub

452

{dup DataSource exch gx length exch 0 ne{pop}if}for

453

dup 0 eq

454

{pop exit}if

455

sub dup 0 le

456

{exit}if

457

}loop

458

pop

459

}if

460

}

461

{

462

/DataSource load type

463

dup/filetype eq

464

{

465

1 dict begin

466

/flushbuffer Width Decode length 2 idiv mul cvi string def

467

1 1 Height{pop DataSource flushbuffer readstring pop pop}for

468

end

469

}if

470

dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and

471

{

472

Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul

473

{

474

DataSource length dup 0 eq

475

{pop exit}if

476

sub dup 0 le

477

{exit}if

478

}loop

479

pop

480

}if

481

}ifelse

482

end

483

}bdf

484

/addprocs

485

{

486

2{/exec load}repeat

487

3 1 roll

488

[5 1 roll]bind cvx

489

}def

490

/modify_halftone_xfer

491

{

492

currenthalftone dup length dict copy begin

493

currentdict 2 index known{

494

1 index load dup length dict copy begin

495

currentdict/TransferFunction known{

496

/TransferFunction load

497

}{

498

currenttransfer

499

}ifelse

500

addprocs/TransferFunction xdf

501

currentdict end def

502

currentdict end sethalftone

503

}{

504

currentdict/TransferFunction known{

505

/TransferFunction load

506

}{

507

currenttransfer

508

}ifelse

509

addprocs/TransferFunction xdf

510

currentdict end sethalftone

511

pop

512

}ifelse

513

}def

514

/clonearray

515

{

516

dup xcheck exch

517

dup length array exch

518

Adobe_AGM_Core/AGMCORE_tmp 1 ddf

519

{

520

Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf

521

dup type/dicttype eq

522

{

523

Adobe_AGM_Core/AGMCORE_tmp get

524

exch

525

clonedict

526

Adobe_AGM_Core/AGMCORE_tmp 4 1 roll ddf

527

}if

528

dup type/arraytype eq

529

{

530

Adobe_AGM_Core/AGMCORE_tmp get exch

531

clonearray

532

Adobe_AGM_Core/AGMCORE_tmp 4 1 roll ddf

533

}if

534

exch dup

535

Adobe_AGM_Core/AGMCORE_tmp get 4 1 roll put

536

}forall

537

exch{cvx}if

538

}bdf

539

/clonedict

540

{

541

dup length dict

542

begin

543

{

544

dup type/dicttype eq

545

{clonedict}if

546

dup type/arraytype eq

547

{clonearray}if

548

def

549

}forall

550

currentdict

551

end

552

}bdf

553

/DeviceN_PS2

554

{

555

/currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and

556

}bdf

557

/Indexed_DeviceN

558

{

559

/indexed_colorspace_dict AGMCORE_gget dup null ne{

560

dup/CSDBase known{

561

/CSDBase get/CSD get_res/Names known

562

}{

563

pop false

564

}ifelse

565

}{

566

pop false

567

}ifelse

568

}bdf

569

/DeviceN_NoneName

570

{

571

/Names where{

572

pop

573

false Names

574

{

575

(None)eq or

576

}forall

577

}{

578

false

579

}ifelse

580

}bdf

581

/DeviceN_PS2_inRip_seps

582

{

583

/AGMCORE_in_rip_sep where

584

{

585

pop dup type dup/arraytype eq exch/packedarraytype eq or

586

{

587

dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and

588

{

589

/currentcolorspace exch AGMCORE_gput

590

false

591

}{

592

true

593

}ifelse

594

}{

595

true

596

}ifelse

597

}{

598

true

599

}ifelse

600

}bdf

601

/base_colorspace_type

602

{

603

dup type/arraytype eq{0 get}if

604

}bdf

605

/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse

606

{

607

/pdfmark_5{cleartomark}bind def

608

}{

609

/pdfmark_5{pdfmark}bind def

610

}ifelse

611

/ReadBypdfmark_5

612

{

613

currentfile exch 0 exch/SubFileDecode filter

614

/currentdistillerparams where

615

{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse

616

{flushfile cleartomark}

617

{/PUT pdfmark}ifelse

618

}bdf

619

/xpdfm

620

{

621

{

622

dup 0 get/Label eq

623

{

624

aload length[exch 1 add 1 roll/PAGELABEL

625

}{

626

aload pop

627

[{ThisPage}<<5 2 roll>>/PUT

628

}ifelse

629

pdfmark_5

630

}forall

631

}bdf

632

/ds{

633

Adobe_AGM_Utils begin

634

}bdf

635

/dt{

636

currentdict Adobe_AGM_Utils eq{

637

end

638

}if

639

}bdf

640

systemdict/setpacking known

641

{setpacking}if

642

%%EndResource

643

%%BeginResource: procset Adobe_AGM_Core 2.0 0

644

%%Version: 2.0 0

645

%%Copyright: Copyright(C)19972007 Adobe Systems, Inc. All Rights Reserved.

646

systemdict/setpacking known

647

{

648

currentpacking

649

true setpacking

650

}if

651

userdict/Adobe_AGM_Core 209 dict dup begin put

652

/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def

653

/AGMCORE_str256 256 string def

654

/AGMCORE_save nd

655

/AGMCORE_graphicsave nd

656

/AGMCORE_c 0 def

657

/AGMCORE_m 0 def

658

/AGMCORE_y 0 def

659

/AGMCORE_k 0 def

660

/AGMCORE_cmykbuf 4 array def

661

/AGMCORE_screen[currentscreen]cvx def

662

/AGMCORE_tmp 0 def

663

/AGMCORE_&setgray nd

664

/AGMCORE_&setcolor nd

665

/AGMCORE_&setcolorspace nd

666

/AGMCORE_&setcmykcolor nd

667

/AGMCORE_cyan_plate nd

668

/AGMCORE_magenta_plate nd

669

/AGMCORE_yellow_plate nd

670

/AGMCORE_black_plate nd

671

/AGMCORE_plate_ndx nd

672

/AGMCORE_get_ink_data nd

673

/AGMCORE_is_cmyk_sep nd

674

/AGMCORE_host_sep nd

675

/AGMCORE_avoid_L2_sep_space nd

676

/AGMCORE_distilling nd

677

/AGMCORE_composite_job nd

678

/AGMCORE_producing_seps nd

679

/AGMCORE_ps_level 1 def

680

/AGMCORE_ps_version 1 def

681

/AGMCORE_environ_ok nd

682

/AGMCORE_CSD_cache 0 dict def

683

/AGMCORE_currentoverprint false def

684

/AGMCORE_deltaX nd

685

/AGMCORE_deltaY nd

686

/AGMCORE_name nd

687

/AGMCORE_sep_special nd

688

/AGMCORE_err_strings 4 dict def

689

/AGMCORE_cur_err nd

690

/AGMCORE_current_spot_alias false def

691

/AGMCORE_inverting false def

692

/AGMCORE_feature_dictCount nd

693

/AGMCORE_feature_opCount nd

694

/AGMCORE_feature_ctm nd

695

/AGMCORE_ConvertToProcess false def

696

/AGMCORE_Default_CTM matrix def

697

/AGMCORE_Default_PageSize nd

698

/AGMCORE_Default_flatness nd

699

/AGMCORE_currentbg nd

700

/AGMCORE_currentucr nd

701

/AGMCORE_pattern_paint_type 0 def

702

/knockout_unitsq nd

703

currentglobal true setglobal

704

[/CSA/Gradient/Procedure]

705

{

706

/Generic/Category findresource dup length dict copy/Category defineresource pop

707

}forall

708

setglobal

709

/AGMCORE_key_known

710

{

711

where{

712

/Adobe_AGM_Core_Id known

713

}{

714

false

715

}ifelse

716

}ndf

717

/flushinput

718

{

719

save

720

2 dict begin

721

/CompareBuffer 3 1 roll def

722

/readbuffer 256 string def

723

mark

724

{

725

currentfile readbuffer{readline}stopped

726

{cleartomark mark}

727

{

728

not

729

{pop exit}

730

if

731

CompareBuffer eq

732

{exit}

733

if

734

}ifelse

735

}loop

736

cleartomark

737

end

738

restore

739

}bdf

740

/getspotfunction

741

{

742

AGMCORE_screen exch pop exch pop

743

dup type/dicttype eq{

744

dup/HalftoneType get 1 eq{

745

/SpotFunction get

746

}{

747

dup/HalftoneType get 2 eq{

748

/GraySpotFunction get

749

}{

750

pop

751

{

752

abs exch abs 2 copy add 1 gt{

753

1 sub dup mul exch 1 sub dup mul add 1 sub

754

}{

755

dup mul exch dup mul add 1 exch sub

756

}ifelse

757

}bind

758

}ifelse

759

}ifelse

760

}if

761

}def

762

/np

763

{newpath}bdf

764

/clp_npth

765

{clip np}def

766

/eoclp_npth

767

{eoclip np}def

768

/npth_clp

769

{np clip}def

770

/graphic_setup

771

{

772

/AGMCORE_graphicsave save store

773

concat

774

0 setgray

775

0 setlinecap

776

0 setlinejoin

777

1 setlinewidth

778

[]0 setdash

779

10 setmiterlimit

780

np

781

false setoverprint

782

false setstrokeadjust

783

//Adobe_AGM_Core/spot_alias gx

784

/Adobe_AGM_Image where{

785

pop

786

Adobe_AGM_Image/spot_alias 2 copy known{

787

gx

788

}{

789

pop pop

790

}ifelse

791

}if

792

/sep_colorspace_dict null AGMCORE_gput

793

100 dict begin

794

/dictstackcount countdictstack def

795

/showpage{}def

796

mark

797

}def

798

/graphic_cleanup

799

{

800

cleartomark

801

dictstackcount 1 countdictstack 1 sub{end}for

802

end

803

AGMCORE_graphicsave restore

804

}def

805

/compose_error_msg

806

{

807

grestoreall initgraphics

808

/Helvetica findfont 10 scalefont setfont

809

/AGMCORE_deltaY 100 def

810

/AGMCORE_deltaX 310 def

811

clippath pathbbox np pop pop 36 add exch 36 add exch moveto

812

0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto

813

0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath

814

0 AGMCORE_&setgray

815

gsave 1 AGMCORE_&setgray fill grestore

816

1 setlinewidth gsave stroke grestore

817

currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto

818

/AGMCORE_deltaY 12 def

819

/AGMCORE_tmp 0 def

820

AGMCORE_err_strings exch get

821

{

822

dup 32 eq

823

{

824

pop

825

AGMCORE_str256 0 AGMCORE_tmp getinterval

826

stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt

827

{

828

currentpoint AGMCORE_deltaY sub exch pop

829

clippath pathbbox pop pop pop 44 add exch moveto

830

}if

831

AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show

832

0 1 AGMCORE_str256 length 1 sub

833

{

834

AGMCORE_str256 exch 0 put

835

}for

836

/AGMCORE_tmp 0 def

837

}{

838

AGMCORE_str256 exch AGMCORE_tmp xpt

839

/AGMCORE_tmp AGMCORE_tmp 1 add def

840

}ifelse

841

}forall

842

}bdf

843

/AGMCORE_CMYKDeviceNColorspaces[

844

[/Separation/None/DeviceCMYK{0 0 0}]

845

[/Separation(Black)/DeviceCMYK{0 0 0 4 1 roll}bind]

846

[/Separation(Yellow)/DeviceCMYK{0 0 3 1 roll 0}bind]

847

[/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]

848

[/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]

849

[/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]

850

[/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]

851

[/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]

852

[/Separation(Cyan)/DeviceCMYK{0 0 0}]

853

[/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 1 roll}bind]

854

[/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]

855

[/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]

856

[/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]

857

[/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]

858

[/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]

859

[/DeviceCMYK]

860

]def

861

/ds{

862

Adobe_AGM_Core begin

863

/currentdistillerparams where

864

{

865

pop currentdistillerparams/CoreDistVersion get 5000 lt

866

{<</DetectBlends false>>setdistillerparams}if

867

}if

868

/AGMCORE_ps_version xdf

869

/AGMCORE_ps_level xdf

870

errordict/AGM_handleerror known not{

871

errordict/AGM_handleerror errordict/handleerror get put

872

errordict/handleerror{

873

Adobe_AGM_Core begin

874

$error/newerror get AGMCORE_cur_err null ne and{

875

$error/newerror false put

876

AGMCORE_cur_err compose_error_msg

877

}if

878

$error/newerror true put

879

end

880

errordict/AGM_handleerror get exec

881

}bind put

882

}if

883

/AGMCORE_environ_ok

884

ps_level AGMCORE_ps_level ge

885

ps_version AGMCORE_ps_version ge and

886

AGMCORE_ps_level 1 eq or

887

def

888

AGMCORE_environ_ok not

889

{/AGMCORE_cur_err/AGMCORE_bad_environ def}if

890

/AGMCORE_&setgray systemdict/setgray get def

891

level2{

892

/AGMCORE_&setcolor systemdict/setcolor get def

893

/AGMCORE_&setcolorspace systemdict/setcolorspace get def

894

}if

895

/AGMCORE_currentbg currentblackgeneration def

896

/AGMCORE_currentucr currentundercolorremoval def

897

/AGMCORE_Default_flatness currentflat def

898

/AGMCORE_distilling

899

/product where{

900

pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and

901

}{

902

false

903

}ifelse

904

def

905

/AGMCORE_GSTATE AGMCORE_key_known not{

906

/AGMCORE_GSTATE 21 dict def

907

/AGMCORE_tmpmatrix matrix def

908

/AGMCORE_gstack 32 array def

909

/AGMCORE_gstackptr 0 def

910

/AGMCORE_gstacksaveptr 0 def

911

/AGMCORE_gstackframekeys 14 def

912

/AGMCORE_&gsave/gsave ldf

913

/AGMCORE_&grestore/grestore ldf

914

/AGMCORE_&grestoreall/grestoreall ldf

915

/AGMCORE_&save/save ldf

916

/AGMCORE_&setoverprint/setoverprint ldf

917

/AGMCORE_gdictcopy{

918

begin

919

{def}forall

920

end

921

}def

922

/AGMCORE_gput{

923

AGMCORE_gstack AGMCORE_gstackptr get

924

3 1 roll

925

put

926

}def

927

/AGMCORE_gget{

928

AGMCORE_gstack AGMCORE_gstackptr get

929

exch

930

get

931

}def

932

/gsave{

933

AGMCORE_&gsave

934

AGMCORE_gstack AGMCORE_gstackptr get

935

AGMCORE_gstackptr 1 add

936

dup 32 ge{limitcheck}if

937

/AGMCORE_gstackptr exch store

938

AGMCORE_gstack AGMCORE_gstackptr get

939

AGMCORE_gdictcopy

940

}def

941

/grestore{

942

AGMCORE_&grestore

943

AGMCORE_gstackptr 1 sub

944

dup AGMCORE_gstacksaveptr lt{1 add}if

945

dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known

946

{/AGMCORE_currentoverprint get setoverprint}{pop}ifelse

947

/AGMCORE_gstackptr exch store

948

}def

949

/grestoreall{

950

AGMCORE_&grestoreall

951

/AGMCORE_gstackptr AGMCORE_gstacksaveptr store

952

}def

953

/save{

954

AGMCORE_&save

955

AGMCORE_gstack AGMCORE_gstackptr get

956

AGMCORE_gstackptr 1 add

957

dup 32 ge{limitcheck}if

958

/AGMCORE_gstackptr exch store

959

/AGMCORE_gstacksaveptr AGMCORE_gstackptr store

960

AGMCORE_gstack AGMCORE_gstackptr get

961

AGMCORE_gdictcopy

962

}def

963

/setoverprint{

964

dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint

965

}def

966

0 1 AGMCORE_gstack length 1 sub{

967

AGMCORE_gstack exch AGMCORE_gstackframekeys dict put

968

}for

969

}if

970

level3/AGMCORE_&sysshfill AGMCORE_key_known not and

971

{

972

/AGMCORE_&sysshfill systemdict/shfill get def

973

/AGMCORE_&sysmakepattern systemdict/makepattern get def

974

/AGMCORE_&usrmakepattern/makepattern load def

975

}if

976

/currentcmykcolor[0 0 0 0]AGMCORE_gput

977

/currentstrokeadjust false AGMCORE_gput

978

/currentcolorspace[/DeviceGray]AGMCORE_gput

979

/sep_tint 0 AGMCORE_gput

980

/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

981

/sep_colorspace_dict null AGMCORE_gput

982

/devicen_colorspace_dict null AGMCORE_gput

983

/indexed_colorspace_dict null AGMCORE_gput

984

/currentcolor_intent()AGMCORE_gput

985

/customcolor_tint 1 AGMCORE_gput

986

/absolute_colorimetric_crd null AGMCORE_gput

987

/relative_colorimetric_crd null AGMCORE_gput

988

/saturation_crd null AGMCORE_gput

989

/perceptual_crd null AGMCORE_gput

990

currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf

991

cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf

992

<<

993

/MaxPatternItem currentsystemparams/MaxPatternCache get

994

>>

995

setuserparams

996

end

997

}def

998

/ps

999

{

1000

/setcmykcolor where{

1001

pop

1002

Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put

1003

}if

1004

Adobe_AGM_Core begin

1005

/setcmykcolor

1006

{

1007

4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput

1008

1 sub 4 1 roll

1009

3{

1010

3 index add neg dup 0 lt{

1011

pop 0

1012

}if

1013

3 1 roll

1014

}repeat

1015

setrgbcolor pop

1016

}ndf

1017

/currentcmykcolor

1018

{

1019

/currentcmykcolor AGMCORE_gget aload pop

1020

}ndf

1021

/setoverprint

1022

{pop}ndf

1023

/currentoverprint

1024

{false}ndf

1025

/AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def

1026

/AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def

1027

/AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def

1028

/AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def

1029

/AGMCORE_plate_ndx

1030

AGMCORE_cyan_plate{

1031

0

1032

}{

1033

AGMCORE_magenta_plate{

1034

1

1035

}{

1036

AGMCORE_yellow_plate{

1037

2

1038

}{

1039

AGMCORE_black_plate{

1040

3

1041

}{

1042

4

1043

}ifelse

1044

}ifelse

1045

}ifelse

1046

}ifelse

1047

def

1048

/AGMCORE_have_reported_unsupported_color_space false def

1049

/AGMCORE_report_unsupported_color_space

1050

{

1051

AGMCORE_have_reported_unsupported_color_space false eq

1052

{

1053

(Warning: Job contains content that cannot be separated with onhost methods. This content appears on the black plate, and knocks out all other plates.)==

1054

Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf

1055

}if

1056

}def

1057

/AGMCORE_composite_job

1058

AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def

1059

/AGMCORE_in_rip_sep

1060

/AGMCORE_in_rip_sep where{

1061

pop AGMCORE_in_rip_sep

1062

}{

1063

AGMCORE_distilling

1064

{

1065

false

1066

}{

1067

userdict/Adobe_AGM_OnHost_Seps known{

1068

false

1069

}{

1070

level2{

1071

currentpagedevice/Separations 2 copy known{

1072

get

1073

}{

1074

pop pop false

1075

}ifelse

1076

}{

1077

false

1078

}ifelse

1079

}ifelse

1080

}ifelse

1081

}ifelse

1082

def

1083

/AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def

1084

/AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def

1085

/AGM_preserve_spots

1086

/AGM_preserve_spots where{

1087

pop AGM_preserve_spots

1088

}{

1089

AGMCORE_distilling AGMCORE_producing_seps or

1090

}ifelse

1091

def

1092

/AGM_is_distiller_preserving_spotimages

1093

{

1094

currentdistillerparams/PreserveOverprintSettings known

1095

{

1096

currentdistillerparams/PreserveOverprintSettings get

1097

{

1098

currentdistillerparams/ColorConversionStrategy known

1099

{

1100

currentdistillerparams/ColorConversionStrategy get

1101

/sRGB ne

1102

}{

1103

true

1104

}ifelse

1105

}{

1106

false

1107

}ifelse

1108

}{

1109

false

1110

}ifelse

1111

}def

1112

/convert_spot_to_process where{pop}{

1113

/convert_spot_to_process

1114

{

1115

//Adobe_AGM_Core begin

1116

dup map_alias{

1117

/Name get exch pop

1118

}if

1119

dup dup(None)eq exch(All)eq or

1120

{

1121

pop false

1122

}{

1123

AGMCORE_host_sep

1124

{

1125

gsave

1126

1 0 0 0 setcmykcolor currentgray 1 exch sub

1127

0 1 0 0 setcmykcolor currentgray 1 exch sub

1128

0 0 1 0 setcmykcolor currentgray 1 exch sub

1129

0 0 0 1 setcmykcolor currentgray 1 exch sub

1130

add add add 0 eq

1131

{

1132

pop false

1133

}{

1134

false setoverprint

1135

current_spot_alias false set_spot_alias

1136

1 1 1 1 6 1 roll findcmykcustomcolor 1 setcustomcolor

1137

set_spot_alias

1138

currentgray 1 ne

1139

}ifelse

1140

grestore

1141

}{

1142

AGMCORE_distilling

1143

{

1144

pop AGM_is_distiller_preserving_spotimages not

1145

}{

1146

//Adobe_AGM_Core/AGMCORE_name xddf

1147

false

1148

//Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq

1149

AGMUTIL_cpd/OverrideSeparations known and

1150

{

1151

AGMUTIL_cpd/OverrideSeparations get

1152

{

1153

/HqnSpots/ProcSet resourcestatus

1154

{

1155

pop pop pop true

1156

}if

1157

}if

1158

}if

1159

{

1160

AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not

1161

}{

1162

gsave

1163

[/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace

1164

false

1165

AGMUTIL_cpd/SeparationColorNames 2 copy known

1166

{

1167

get

1168

{AGMCORE_name eq or}forall

1169

not

1170

}{

1171

pop pop pop true

1172

}ifelse

1173

grestore

1174

}ifelse

1175

}ifelse

1176

}ifelse

1177

}ifelse

1178

end

1179

}def

1180

}ifelse

1181

/convert_to_process where{pop}{

1182

/convert_to_process

1183

{

1184

dup length 0 eq

1185

{

1186

pop false

1187

}{

1188

AGMCORE_host_sep

1189

{

1190

dup true exch

1191

{

1192

dup(Cyan)eq exch

1193

dup(Magenta)eq 3 1 roll or exch

1194

dup(Yellow)eq 3 1 roll or exch

1195

dup(Black)eq 3 1 roll or

1196

{pop}

1197

{convert_spot_to_process and}ifelse

1198

}

1199

forall

1200

{

1201

true exch

1202

{

1203

dup(Cyan)eq exch

1204

dup(Magenta)eq 3 1 roll or exch

1205

dup(Yellow)eq 3 1 roll or exch

1206

(Black)eq or and

1207

}forall

1208

not

1209

}{pop false}ifelse

1210

}{

1211

false exch

1212

{

1213

/PhotoshopDuotoneList where{pop false}{true}ifelse

1214

{

1215

dup(Cyan)eq exch

1216

dup(Magenta)eq 3 1 roll or exch

1217

dup(Yellow)eq 3 1 roll or exch

1218

dup(Black)eq 3 1 roll or

1219

{pop}

1220

{convert_spot_to_process or}ifelse

1221

}

1222

{

1223

convert_spot_to_process or

1224

}

1225

ifelse

1226

}

1227

forall

1228

}ifelse

1229

}ifelse

1230

}def

1231

}ifelse

1232

/AGMCORE_avoid_L2_sep_space

1233

version cvr 2012 lt

1234

level2 and

1235

AGMCORE_producing_seps not and

1236

def

1237

/AGMCORE_is_cmyk_sep

1238

AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or

1239

def

1240

/AGM_avoid_0_cmyk where{

1241

pop AGM_avoid_0_cmyk

1242

}{

1243

AGM_preserve_spots

1244

userdict/Adobe_AGM_OnHost_Seps known

1245

userdict/Adobe_AGM_InRip_Seps known or

1246

not and

1247

}ifelse

1248

{

1249

/setcmykcolor[

1250

{

1251

4 copy add add add 0 eq currentoverprint and{

1252

pop 0.0005

1253

}if

1254

}/exec cvx

1255

/AGMCORE_&setcmykcolor load dup type/operatortype ne{

1256

/exec cvx

1257

}if

1258

]cvx def

1259

}if

1260

/AGMCORE_IsSeparationAProcessColor

1261

{

1262

dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or

1263

}def

1264

AGMCORE_host_sep{

1265

/setcolortransfer

1266

{

1267

AGMCORE_cyan_plate{

1268

pop pop pop

1269

}{

1270

AGMCORE_magenta_plate{

1271

4 3 roll pop pop pop

1272

}{

1273

AGMCORE_yellow_plate{

1274

4 2 roll pop pop pop

1275

}{

1276

4 1 roll pop pop pop

1277

}ifelse

1278

}ifelse

1279

}ifelse

1280

settransfer

1281

}

1282

def

1283

/AGMCORE_get_ink_data

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

def

1298

/AGMCORE_RemoveProcessColorNames

1299

{

1300

1 dict begin

1301

/filtername

1302

{

1303

dup/Cyan eq 1 index(Cyan)eq or

1304

{pop(_cyan_)}if

1305

dup/Magenta eq 1 index(Magenta)eq or

1306

{pop(_magenta_)}if

1307

dup/Yellow eq 1 index(Yellow)eq or

1308

{pop(_yellow_)}if

1309

dup/Black eq 1 index(Black)eq or

1310

{pop(_black_)}if

1311

}def

1312

dup type/arraytype eq

1313

{[exch{filtername}forall]}

1314

{filtername}ifelse

1315

end

1316

}def

1317

level3{

1318

/AGMCORE_IsCurrentColor

1319

{

1320

dup AGMCORE_IsSeparationAProcessColor

1321

{

1322

AGMCORE_plate_ndx 0 eq

1323

{dup(Cyan)eq exch/Cyan eq or}if

1324

AGMCORE_plate_ndx 1 eq

1325

{dup(Magenta)eq exch/Magenta eq or}if

1326

AGMCORE_plate_ndx 2 eq

1327

{dup(Yellow)eq exch/Yellow eq or}if

1328

AGMCORE_plate_ndx 3 eq

1329

{dup(Black)eq exch/Black eq or}if

1330

AGMCORE_plate_ndx 4 eq

1331

{pop false}if

1332

}{

1333

gsave

1334

false setoverprint

1335

current_spot_alias false set_spot_alias

1336

1 1 1 1 6 1 roll findcmykcustomcolor 1 setcustomcolor

1337

set_spot_alias

1338

currentgray 1 ne

1339

grestore

1340

}ifelse

1341

}def

1342

/AGMCORE_filter_functiondatasource

1343

{

1344

5 dict begin

1345

/data_in xdf

1346

data_in type/stringtype eq

1347

{

1348

/ncomp xdf

1349

/comp xdf

1350

/string_out data_in length ncomp idiv string def

1351

0 ncomp data_in length 1 sub

1352

{

1353

string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put

1354

}for

1355

string_out

1356

}{

1357

string/string_in xdf

1358

/string_out 1 string def

1359

/component xdf

1360

[

1361

data_in string_in/readstring cvx

1362

[component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx

1363

[/pop cvx()]cvx/ifelse cvx

1364

]cvx/ReusableStreamDecode filter

1365

}ifelse

1366

end

1367

}def

1368

/AGMCORE_separateShadingFunction

1369

{

1370

2 dict begin

1371

/paint? xdf

1372

/channel xdf

1373

dup type/dicttype eq

1374

{

1375

begin

1376

FunctionType 0 eq

1377

{

1378

/DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def

1379

currentdict/Decode known

1380

{/Decode Decode channel 2 mul 2 getinterval def}if

1381

paint? not

1382

{/Decode[1 1]def}if

1383

}if

1384

FunctionType 2 eq

1385

{

1386

paint?

1387

{

1388

/C0[C0 channel get 1 exch sub]def

1389

/C1[C1 channel get 1 exch sub]def

1390

}{

1391

/C0[1]def

1392

/C1[1]def

1393

}ifelse

1394

}if

1395

FunctionType 3 eq

1396

{

1397

/Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def

1398

}if

1399

currentdict/Range known

1400

{/Range[0 1]def}if

1401

currentdict

1402

end}{

1403

channel get 0 paint? AGMCORE_separateShadingFunction

1404

}ifelse

1405

end

1406

}def

1407

/AGMCORE_separateShading

1408

{

1409

3 1 roll begin

1410

currentdict/Function known

1411

{

1412

currentdict/Background known

1413

{[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if

1414

Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf

1415

/ColorSpace[/DeviceGray]def

1416

}{

1417

ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq

1418

{

1419

/ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def

1420

}{

1421

ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put

1422

}ifelse

1423

ColorSpace 0 get/Separation eq

1424

{

1425

{

1426

[1/exch cvx/sub cvx]cvx

1427

}{

1428

[/pop cvx 1]cvx

1429

}ifelse

1430

ColorSpace 3 3 1 roll put

1431

pop

1432

}{

1433

{

1434

[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

1435

}{

1436

pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx

1437

}ifelse

1438

ColorSpace 3 3 1 roll bind put

1439

}ifelse

1440

ColorSpace 2/DeviceGray put

1441

}ifelse

1442

end

1443

}def

1444

/AGMCORE_separateShadingDict

1445

{

1446

dup/ColorSpace get

1447

dup type/arraytype ne

1448

{[exch]}if

1449

dup 0 get/DeviceCMYK eq

1450

{

1451

exch begin

1452

currentdict

1453

AGMCORE_cyan_plate

1454

{0 true}if

1455

AGMCORE_magenta_plate

1456

{1 true}if

1457

AGMCORE_yellow_plate

1458

{2 true}if

1459

AGMCORE_black_plate

1460

{3 true}if

1461

AGMCORE_plate_ndx 4 eq

1462

{0 false}if

1463

dup not currentoverprint and

1464

{/AGMCORE_ignoreshade true def}if

1465

AGMCORE_separateShading

1466

currentdict

1467

end exch

1468

}if

1469

dup 0 get/Separation eq

1470

{

1471

exch begin

1472

ColorSpace 1 get dup/None ne exch/All ne and

1473

{

1474

ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and

1475

{

1476

ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq

1477

{

1478

/ColorSpace

1479

[

1480

/Separation

1481

ColorSpace 1 get

1482

/DeviceGray

1483

[

1484

ColorSpace 3 get/exec cvx

1485

4 AGMCORE_plate_ndx sub 1/roll cvx

1486

4 1/roll cvx

1487

3[/pop cvx]cvx/repeat cvx

1488

1/exch cvx/sub cvx

1489

]cvx

1490

]def

1491

}{

1492

AGMCORE_report_unsupported_color_space

1493

AGMCORE_black_plate not

1494

{

1495

currentdict 0 false AGMCORE_separateShading

1496

}if

1497

}ifelse

1498

}{

1499

currentdict ColorSpace 1 get AGMCORE_IsCurrentColor

1500

0 exch

1501

dup not currentoverprint and

1502

{/AGMCORE_ignoreshade true def}if

1503

AGMCORE_separateShading

1504

}ifelse

1505

}if

1506

currentdict

1507

end exch

1508

}if

1509

dup 0 get/DeviceN eq

1510

{

1511

exch begin

1512

ColorSpace 1 get convert_to_process

1513

{

1514

ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq

1515

{

1516

/ColorSpace

1517

[

1518

/DeviceN

1519

ColorSpace 1 get

1520

/DeviceGray

1521

[

1522

ColorSpace 3 get/exec cvx

1523

4 AGMCORE_plate_ndx sub 1/roll cvx

1524

4 1/roll cvx

1525

3[/pop cvx]cvx/repeat cvx

1526

1/exch cvx/sub cvx

1527

]cvx

1528

]def

1529

}{

1530

AGMCORE_report_unsupported_color_space

1531

AGMCORE_black_plate not

1532

{

1533

currentdict 0 false AGMCORE_separateShading

1534

/ColorSpace[/DeviceGray]def

1535

}if

1536

}ifelse

1537

}{

1538

currentdict

1539

false 1 ColorSpace 1 get

1540

{

1541

AGMCORE_IsCurrentColor

1542

{

1543

1 add

1544

exch pop true exch exit

1545

}if

1546

1 add

1547

}forall

1548

exch

1549

dup not currentoverprint and

1550

{/AGMCORE_ignoreshade true def}if

1551

AGMCORE_separateShading

1552

}ifelse

1553

currentdict

1554

end exch

1555

}if

1556

dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not

1557

{

1558

exch begin

1559

ColorSpace dup type/arraytype eq

1560

{0 get}if

1561

/DeviceGray ne

1562

{

1563

AGMCORE_report_unsupported_color_space

1564

AGMCORE_black_plate not

1565

{

1566

ColorSpace 0 get/CIEBasedA eq

1567

{

1568

/ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def

1569

}if

1570

ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or

1571

{

1572

/ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def

1573

}if

1574

ColorSpace 0 get/CIEBasedDEFG eq

1575

{

1576

/ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def

1577

}if

1578

currentdict 0 false AGMCORE_separateShading

1579

}if

1580

}if

1581

currentdict

1582

end exch

1583

}if

1584

pop

1585

dup/AGMCORE_ignoreshade known

1586

{

1587

begin

1588

/ColorSpace[/Separation(None)/DeviceGray{}]def

1589

currentdict end

1590

}if

1591

}def

1592

/shfill

1593

{

1594

AGMCORE_separateShadingDict

1595

dup/AGMCORE_ignoreshade known

1596

{pop}

1597

{AGMCORE_&sysshfill}ifelse

1598

}def

1599

/makepattern

1600

{

1601

exch

1602

dup/PatternType get 2 eq

1603

{

1604

clonedict

1605

begin

1606

/Shading Shading AGMCORE_separateShadingDict def

1607

Shading/AGMCORE_ignoreshade known

1608

currentdict end exch

1609

{pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if

1610

exch AGMCORE_&sysmakepattern

1611

}{

1612

exch AGMCORE_&usrmakepattern

1613

}ifelse

1614

}def

1615

}if

1616

}if

1617

AGMCORE_in_rip_sep{

1618

/setcustomcolor

1619

{

1620

exch aload pop

1621

dup 7 1 roll inRip_spot_has_ink not {

1622

4{4 index mul 4 1 roll}

1623

repeat

1624

/DeviceCMYK setcolorspace

1625

6 2 roll pop pop

1626

}{

1627

//Adobe_AGM_Core begin

1628

/AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf

1629

end

1630

[/Separation 4 1 roll/DeviceCMYK

1631

{dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}

1632

]

1633

setcolorspace

1634

}ifelse

1635

setcolor

1636

}ndf

1637

/setseparationgray

1638

{

1639

[/Separation(All)/DeviceGray{}]setcolorspace_opt

1640

1 exch sub setcolor

1641

}ndf

1642

}{

1643

/setseparationgray

1644

{

1645

AGMCORE_&setgray

1646

}ndf

1647

}ifelse

1648

/findcmykcustomcolor

1649

{

1650

5 makereadonlyarray

1651

}ndf

1652

/setcustomcolor

1653

{

1654

exch aload pop pop

1655

4{4 index mul 4 1 roll}repeat

1656

setcmykcolor pop

1657

}ndf

1658

/has_color

1659

/colorimage where{

1660

AGMCORE_producing_seps{

1661

pop true

1662

}{

1663

systemdict eq

1664

}ifelse

1665

}{

1666

false

1667

}ifelse

1668

def

1669

/map_index

1670

{

1671

1 index mul exch getinterval{255 div}forall

1672

}bdf

1673

/map_indexed_devn

1674

{

1675

Lookup Names length 3 1 roll cvi map_index

1676

}bdf

1677

/n_color_components

1678

{

1679

base_colorspace_type

1680

dup/DeviceGray eq{

1681

pop 1

1682

}{

1683

/DeviceCMYK eq{

1684

4

1685

}{

1686

3

1687

}ifelse

1688

}ifelse

1689

}bdf

1690

level2{

1691

/mo/moveto ldf

1692

/li/lineto ldf

1693

/cv/curveto ldf

1694

/knockout_unitsq

1695

{

1696

1 setgray

1697

0 0 1 1 rectfill

1698

}def

1699

level2/setcolorspace AGMCORE_key_known not and{

1700

/AGMCORE_&&&setcolorspace/setcolorspace ldf

1701

/AGMCORE_ReplaceMappedColor

1702

{

1703

dup type dup/arraytype eq exch/packedarraytype eq or

1704

{

1705

/AGMCORE_SpotAliasAry2 where{

1706

begin

1707

dup 0 get dup/Separation eq

1708

{

1709

pop

1710

dup length array copy

1711

dup dup 1 get

1712

current_spot_alias

1713

{

1714

dup map_alias

1715

{

1716

false set_spot_alias

1717

dup 1 exch setsepcolorspace

1718

true set_spot_alias

1719

begin

1720

/sep_colorspace_dict currentdict AGMCORE_gput

1721

pop pop pop

1722

[

1723

/Separation Name

1724

CSA map_csa

1725

MappedCSA

1726

/sep_colorspace_proc load

1727

]

1728

dup Name

1729

end

1730

}if

1731

}if

1732

map_reserved_ink_name 1 xpt

1733

}{

1734

/DeviceN eq

1735

{

1736

dup length array copy

1737

dup dup 1 get[

1738

exch{

1739

current_spot_alias{

1740

dup map_alias{

1741

/Name get exch pop

1742

}if

1743

}if

1744

map_reserved_ink_name

1745

}forall

1746

]1 xpt

1747

}if

1748

}ifelse

1749

end

1750

}if

1751

}if

1752

}def

1753

/setcolorspace

1754

{

1755

dup type dup/arraytype eq exch/packedarraytype eq or

1756

{

1757

dup 0 get/Indexed eq

1758

{

1759

AGMCORE_distilling

1760

{

1761

/PhotoshopDuotoneList where

1762

{

1763

pop false

1764

}{

1765

true

1766

}ifelse

1767

}{

1768

true

1769

}ifelse

1770

{

1771

aload pop 3 1 roll

1772

AGMCORE_ReplaceMappedColor

1773

3 1 roll 4 array astore

1774

}if

1775

}{

1776

AGMCORE_ReplaceMappedColor

1777

}ifelse

1778

}if

1779

DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if

1780

}def

1781

}if

1782

}{

1783

/adj

1784

{

1785

currentstrokeadjust{

1786

transform

1787

0.25 sub round 0.25 add exch

1788

0.25 sub round 0.25 add exch

1789

itransform

1790

}if

1791

}def

1792

/mo{

1793

adj moveto

1794

}def

1795

/li{

1796

adj lineto

1797

}def

1798

/cv{

1799

6 2 roll adj

1800

6 2 roll adj

1801

6 2 roll adj curveto

1802

}def

1803

/knockout_unitsq

1804

{

1805

1 setgray

1806

8 8 1[8 0 0 8 0 0]{<ffffffffffffffff>}image

1807

}def

1808

/currentstrokeadjust{

1809

/currentstrokeadjust AGMCORE_gget

1810

}def

1811

/setstrokeadjust{

1812

/currentstrokeadjust exch AGMCORE_gput

1813

}def

1814

/setcolorspace

1815

{

1816

/currentcolorspace exch AGMCORE_gput

1817

}def

1818

/currentcolorspace

1819

{

1820

/currentcolorspace AGMCORE_gget

1821

}def

1822

/setcolor_devicecolor

1823

{

1824

base_colorspace_type

1825

dup/DeviceGray eq{

1826

pop setgray

1827

}{

1828

/DeviceCMYK eq{

1829

setcmykcolor

1830

}{

1831

setrgbcolor

1832

}ifelse

1833

}ifelse

1834

}def

1835

/setcolor

1836

{

1837

currentcolorspace 0 get

1838

dup/DeviceGray ne{

1839

dup/DeviceCMYK ne{

1840

dup/DeviceRGB ne{

1841

dup/Separation eq{

1842

pop

1843

currentcolorspace 3 gx

1844

currentcolorspace 2 get

1845

}{

1846

dup/Indexed eq{

1847

pop

1848

currentcolorspace 3 get dup type/stringtype eq{

1849

currentcolorspace 1 get n_color_components

1850

3 1 roll map_index

1851

}{

1852

exec

1853

}ifelse

1854

currentcolorspace 1 get

1855

}{

1856

/AGMCORE_cur_err/AGMCORE_invalid_color_space def

1857

AGMCORE_invalid_color_space

1858

}ifelse

1859

}ifelse

1860

}if

1861

}if

1862

}if

1863

setcolor_devicecolor

1864

}def

1865

}ifelse

1866

/sop/setoverprint ldf

1867

/lw/setlinewidth ldf

1868

/lc/setlinecap ldf

1869

/lj/setlinejoin ldf

1870

/ml/setmiterlimit ldf

1871

/dsh/setdash ldf

1872

/sadj/setstrokeadjust ldf

1873

/gry/setgray ldf

1874

/rgb/setrgbcolor ldf

1875

/cmyk[

1876

/currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx

1877

/setcmykcolor load dup type/operatortype ne{/exec cvx}if

1878

]cvx bdf

1879

level3 AGMCORE_host_sep not and{

1880

/nzopmsc{

1881

6 dict begin

1882

/kk exch def

1883

/yy exch def

1884

/mm exch def

1885

/cc exch def

1886

/sum 0 def

1887

cc 0 ne{/sum sum 2#1000 or def cc}if

1888

mm 0 ne{/sum sum 2#0100 or def mm}if

1889

yy 0 ne{/sum sum 2#0010 or def yy}if

1890

kk 0 ne{/sum sum 2#0001 or def kk}if

1891

AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace

1892

sum 0 eq{0}if

1893

end

1894

setcolor

1895

}bdf

1896

}{

1897

/nzopmsc/cmyk ldf

1898

}ifelse

1899

/sep/setsepcolor ldf

1900

/devn/setdevicencolor ldf

1901

/idx/setindexedcolor ldf

1902

/colr/setcolor ldf

1903

/csacrd/set_csa_crd ldf

1904

/sepcs/setsepcolorspace ldf

1905

/devncs/setdevicencolorspace ldf

1906

/idxcs/setindexedcolorspace ldf

1907

/cp/closepath ldf

1908

/clp/clp_npth ldf

1909

/eclp/eoclp_npth ldf

1910

/f/fill ldf

1911

/ef/eofill ldf

1912

/@/stroke ldf

1913

/nclp/npth_clp ldf

1914

/gset/graphic_setup ldf

1915

/gcln/graphic_cleanup ldf

1916

/ct/concat ldf

1917

/cf/currentfile ldf

1918

/fl/filter ldf

1919

/rs/readstring ldf

1920

/AGMCORE_def_ht currenthalftone def

1921

/clonedict Adobe_AGM_Utils begin/clonedict load end def

1922

/clonearray Adobe_AGM_Utils begin/clonearray load end def

1923

currentdict{

1924

dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{

1925

bind

1926

}if

1927

def

1928

}forall

1929

/getrampcolor

1930

{

1931

/indx exch def

1932

0 1 NumComp 1 sub

1933

{

1934

dup

1935

Samples exch get

1936

dup type/stringtype eq{indx get}if

1937

exch

1938

Scaling exch get aload pop

1939

3 1 roll

1940

mul add

1941

}for

1942

ColorSpaceFamily/Separation eq

1943

{sep}

1944

{

1945

ColorSpaceFamily/DeviceN eq

1946

{devn}{setcolor}ifelse

1947

}ifelse

1948

}bdf

1949

/sssetbackground{

1950

aload pop

1951

ColorSpaceFamily/Separation eq

1952

{sep}

1953

{

1954

ColorSpaceFamily/DeviceN eq

1955

{devn}{setcolor}ifelse

1956

}ifelse

1957

}bdf

1958

/RadialShade

1959

{

1960

40 dict begin

1961

/ColorSpaceFamily xdf

1962

/background xdf

1963

/ext1 xdf

1964

/ext0 xdf

1965

/BBox xdf

1966

/r2 xdf

1967

/c2y xdf

1968

/c2x xdf

1969

/r1 xdf

1970

/c1y xdf

1971

/c1x xdf

1972

/rampdict xdf

1973

/setinkoverprint where{pop/setinkoverprint{pop}def}if

1974

gsave

1975

BBox length 0 gt

1976

{

1977

np

1978

BBox 0 get BBox 1 get moveto

1979

BBox 2 get BBox 0 get sub 0 rlineto

1980

0 BBox 3 get BBox 1 get sub rlineto

1981

BBox 2 get BBox 0 get sub neg 0 rlineto

1982

closepath

1983

clip

1984

np

1985

}if

1986

c1x c2x eq

1987

{

1988

c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse

1989

}{

1990

/slope c2y c1y sub c2x c1x sub div def

1991

/theta slope 1 atan def

1992

c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if

1993

c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if

1994

}ifelse

1995

gsave

1996

clippath

1997

c1x c1y translate

1998

theta rotate

1999

90 rotate

2000

{pathbbox}stopped

2001

{0 0 0 0}if

2002

/yMax xdf

2003

/xMax xdf

2004

/yMin xdf

2005

/xMin xdf

2006

grestore

2007

xMax xMin eq yMax yMin eq or

2008

{

2009

grestore

2010

end

2011

}{

2012

/max{2 copy gt{pop}{exch pop}ifelse}bdf

2013

/min{2 copy lt{pop}{exch pop}ifelse}bdf

2014

rampdict begin

2015

40 dict begin

2016

background length 0 gt{background sssetbackground gsave clippath fill grestore}if

2017

gsave

2018

c1x c1y translate

2019

theta rotate

2020

90 rotate

2021

/c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def

2022

/c1y 0 def

2023

/c1x 0 def

2024

/c2x 0 def

2025

ext0

2026

{

2027

0 getrampcolor

2028

c2y r2 add r1 sub 0.0001 lt

2029

{

2030

c1x c1y r1 360 0 arcn

2031

pathbbox

2032

/aymax exch def

2033

/axmax exch def

2034

/aymin exch def

2035

/axmin exch def

2036

/bxMin xMin axmin min def

2037

/byMin yMin aymin min def

2038

/bxMax xMax axmax max def

2039

/byMax yMax aymax max def

2040

bxMin byMin moveto

2041

bxMax byMin lineto

2042

bxMax byMax lineto

2043

bxMin byMax lineto

2044

bxMin byMin lineto

2045

eofill

2046

}{

2047

c2y r1 add r2 le

2048

{

2049

c1x c1y r1 0 360 arc

2050

fill

2051

}

2052

{

2053

c2x c2y r2 0 360 arc fill

2054

r1 r2 eq

2055

{

2056

/p1x r1 neg def

2057

/p1y c1y def

2058

/p2x r1 def

2059

/p2y c1y def

2060

p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto

2061

fill

2062

}{

2063

/AA r2 r1 sub c2y div def

2064

AA 1 eq

2065

{/theta 89.99 def}

2066

{/theta AA 1 AA dup mul sub sqrt div 1 atan def}

2067

ifelse

2068

/SS1 90 theta add dup sin exch cos div def

2069

/p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def

2070

/p1y p1x SS1 div neg def

2071

/SS2 90 theta sub dup sin exch cos div def

2072

/p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def

2073

/p2y p2x SS2 div neg def

2074

r1 r2 gt

2075

{

2076

/L1maxX p1x yMin p1y sub SS1 div add def

2077

/L2maxX p2x yMin p2y sub SS2 div add def

2078

}{

2079

/L1maxX 0 def

2080

/L2maxX 0 def

2081

}ifelse

2082

p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto

2083

L1maxX L1maxX p1x sub SS1 mul p1y add lineto

2084

fill

2085

}ifelse

2086

}ifelse

2087

}ifelse

2088

}if

2089

c1x c2x sub dup mul

2090

c1y c2y sub dup mul

2091

add 0.5 exp

2092

0 dtransform

2093

dup mul exch dup mul add 0.5 exp 72 div

2094

0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt

2095

72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt

2096

1 index 1 index lt{exch}if pop

2097

/hires xdf

2098

hires mul

2099

/numpix xdf

2100

/numsteps NumSamples def

2101

/rampIndxInc 1 def

2102

/subsampling false def

2103

numpix 0 ne

2104

{

2105

NumSamples numpix div 0.5 gt

2106

{

2107

/numsteps numpix 2 div round cvi dup 1 le{pop 2}if def

2108

/rampIndxInc NumSamples 1 sub numsteps div def

2109

/subsampling true def

2110

}if

2111

}if

2112

/xInc c2x c1x sub numsteps div def

2113

/yInc c2y c1y sub numsteps div def

2114

/rInc r2 r1 sub numsteps div def

2115

/cx c1x def

2116

/cy c1y def

2117

/radius r1 def

2118

np

2119

xInc 0 eq yInc 0 eq rInc 0 eq and and

2120

{

2121

0 getrampcolor

2122

cx cy radius 0 360 arc

2123

stroke

2124

NumSamples 1 sub getrampcolor

2125

cx cy radius 72 hires div add 0 360 arc

2126

0 setlinewidth

2127

stroke

2128

}{

2129

0

2130

numsteps

2131

{

2132

dup

2133

subsampling{round cvi}if

2134

getrampcolor

2135

cx cy radius 0 360 arc

2136

/cx cx xInc add def

2137

/cy cy yInc add def

2138

/radius radius rInc add def

2139

cx cy radius 360 0 arcn

2140

eofill

2141

rampIndxInc add

2142

}repeat

2143

pop

2144

}ifelse

2145

ext1

2146

{

2147

c2y r2 add r1 lt

2148

{

2149

c2x c2y r2 0 360 arc

2150

fill

2151

}{

2152

c2y r1 add r2 sub 0.0001 le

2153

{

2154

c2x c2y r2 360 0 arcn

2155

pathbbox

2156

/aymax exch def

2157

/axmax exch def

2158

/aymin exch def

2159

/axmin exch def

2160

/bxMin xMin axmin min def

2161

/byMin yMin aymin min def

2162

/bxMax xMax axmax max def

2163

/byMax yMax aymax max def

2164

bxMin byMin moveto

2165

bxMax byMin lineto

2166

bxMax byMax lineto

2167

bxMin byMax lineto

2168

bxMin byMin lineto

2169

eofill

2170

}{

2171

c2x c2y r2 0 360 arc fill

2172

r1 r2 eq

2173

{

2174

/p1x r2 neg def

2175

/p1y c2y def

2176

/p2x r2 def

2177

/p2y c2y def

2178

p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto

2179

fill

2180

}{

2181

/AA r2 r1 sub c2y div def

2182

AA 1 eq

2183

{/theta 89.99 def}

2184

{/theta AA 1 AA dup mul sub sqrt div 1 atan def}

2185

ifelse

2186

/SS1 90 theta add dup sin exch cos div def

2187

/p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def

2188

/p1y c2y p1x SS1 div sub def

2189

/SS2 90 theta sub dup sin exch cos div def

2190

/p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def

2191

/p2y c2y p2x SS2 div sub def

2192

r1 r2 lt

2193

{

2194

/L1maxX p1x yMax p1y sub SS1 div add def

2195

/L2maxX p2x yMax p2y sub SS2 div add def

2196

}{

2197

/L1maxX 0 def

2198

/L2maxX 0 def

2199

}ifelse

2200

p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto

2201

L1maxX L1maxX p1x sub SS1 mul p1y add lineto

2202

fill

2203

}ifelse

2204

}ifelse

2205

}ifelse

2206

}if

2207

grestore

2208

grestore

2209

end

2210

end

2211

end

2212

}ifelse

2213

}bdf

2214

/GenStrips

2215

{

2216

40 dict begin

2217

/ColorSpaceFamily xdf

2218

/background xdf

2219

/ext1 xdf

2220

/ext0 xdf

2221

/BBox xdf

2222

/y2 xdf

2223

/x2 xdf

2224

/y1 xdf

2225

/x1 xdf

2226

/rampdict xdf

2227

/setinkoverprint where{pop/setinkoverprint{pop}def}if

2228

gsave

2229

BBox length 0 gt

2230

{

2231

np

2232

BBox 0 get BBox 1 get moveto

2233

BBox 2 get BBox 0 get sub 0 rlineto

2234

0 BBox 3 get BBox 1 get sub rlineto

2235

BBox 2 get BBox 0 get sub neg 0 rlineto

2236

closepath

2237

clip

2238

np

2239

}if

2240

x1 x2 eq

2241

{

2242

y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse

2243

}{

2244

/slope y2 y1 sub x2 x1 sub div def

2245

/theta slope 1 atan def

2246

x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if

2247

x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if

2248

}

2249

ifelse

2250

gsave

2251

clippath

2252

x1 y1 translate

2253

theta rotate

2254

{pathbbox}stopped

2255

{0 0 0 0}if

2256

/yMax exch def

2257

/xMax exch def

2258

/yMin exch def

2259

/xMin exch def

2260

grestore

2261

xMax xMin eq yMax yMin eq or

2262

{

2263

grestore

2264

end

2265

}{

2266

rampdict begin

2267

20 dict begin

2268

background length 0 gt{background sssetbackground gsave clippath fill grestore}if

2269

gsave

2270

x1 y1 translate

2271

theta rotate

2272

/xStart 0 def

2273

/xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def

2274

/ySpan yMax yMin sub def

2275

/numsteps NumSamples def

2276

/rampIndxInc 1 def

2277

/subsampling false def

2278

xStart 0 transform

2279

xEnd 0 transform

2280

3 1 roll

2281

sub dup mul

2282

3 1 roll

2283

sub dup mul

2284

add 0.5 exp 72 div

2285

0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt

2286

72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt

2287

1 index 1 index lt{exch}if pop

2288

mul

2289

/numpix xdf

2290

numpix 0 ne

2291

{

2292

NumSamples numpix div 0.5 gt

2293

{

2294

/numsteps numpix 2 div round cvi dup 1 le{pop 2}if def

2295

/rampIndxInc NumSamples 1 sub numsteps div def

2296

/subsampling true def

2297

}if

2298

}if

2299

ext0

2300

{

2301

0 getrampcolor

2302

xMin xStart lt

2303

{

2304

xMin yMin xMin neg ySpan rectfill

2305

}if

2306

}if

2307

/xInc xEnd xStart sub numsteps div def

2308

/x xStart def

2309

0

2310

numsteps

2311

{

2312

dup

2313

subsampling{round cvi}if

2314

getrampcolor

2315

x yMin xInc ySpan rectfill

2316

/x x xInc add def

2317

rampIndxInc add

2318

}repeat

2319

pop

2320

ext1{

2321

xMax xEnd gt

2322

{

2323

xEnd yMin xMax xEnd sub ySpan rectfill

2324

}if

2325

}if

2326

grestore

2327

grestore

2328

end

2329

end

2330

end

2331

}ifelse

2332

}bdf

2333

}def

2334

/pt

2335

{

2336

end

2337

}def

2338

/dt{

2339

}def

2340

/pgsv{

2341

//Adobe_AGM_Core/AGMCORE_save save put

2342

}def

2343

/pgrs{

2344

//Adobe_AGM_Core/AGMCORE_save get restore

2345

}def

2346

systemdict/findcolorrendering known{

2347

/findcolorrendering systemdict/findcolorrendering get def

2348

}if

2349

systemdict/setcolorrendering known{

2350

/setcolorrendering systemdict/setcolorrendering get def

2351

}if

2352

/test_cmyk_color_plate

2353

{

2354

gsave

2355

setcmykcolor currentgray 1 ne

2356

grestore

2357

}def

2358

/inRip_spot_has_ink

2359

{

2360

dup//Adobe_AGM_Core/AGMCORE_name xddf

2361

convert_spot_to_process not

2362

}def

2363

/map255_to_range

2364

{

2365

1 index sub

2366

3 1 roll 255 div mul add

2367

}def

2368

/set_csa_crd

2369

{

2370

/sep_colorspace_dict null AGMCORE_gput

2371

begin

2372

CSA get_csa_by_name setcolorspace_opt

2373

set_crd

2374

end

2375

}

2376

def

2377

/map_csa

2378

{

2379

currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse

2380

{pop}{get_csa_by_name/MappedCSA xdf}ifelse

2381

}def

2382

/setsepcolor

2383

{

2384

/sep_colorspace_dict AGMCORE_gget begin

2385

dup/sep_tint exch AGMCORE_gput

2386

TintProc

2387

end

2388

}def

2389

/setdevicencolor

2390

{

2391

/devicen_colorspace_dict AGMCORE_gget begin

2392

Names length copy

2393

Names length 1 sub 1 0

2394

{

2395

/devicen_tints AGMCORE_gget 3 1 roll xpt

2396

}for

2397

TintProc

2398

end

2399

}def

2400

/sep_colorspace_proc

2401

{

2402

/AGMCORE_tmp exch store

2403

/sep_colorspace_dict AGMCORE_gget begin

2404

currentdict/Components known{

2405

Components aload pop

2406

TintMethod/Lab eq{

2407

2{AGMCORE_tmp mul NComponents 1 roll}repeat

2408

LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll

2409

}{

2410

TintMethod/Subtractive eq{

2411

NComponents{

2412

AGMCORE_tmp mul NComponents 1 roll

2413

}repeat

2414

}{

2415

NComponents{

2416

1 sub AGMCORE_tmp mul 1 add NComponents 1 roll

2417

}repeat

2418

}ifelse

2419

}ifelse

2420

}{

2421

ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get

2422

aload pop

2423

}ifelse

2424

end

2425

}def

2426

/sep_colorspace_gray_proc

2427

{

2428

/AGMCORE_tmp exch store

2429

/sep_colorspace_dict AGMCORE_gget begin

2430

GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get

2431

end

2432

}def

2433

/sep_proc_name

2434

{

2435

dup 0 get

2436

dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{

2437

pop[/DeviceGray]

2438

/sep_colorspace_gray_proc

2439

}{

2440

/sep_colorspace_proc

2441

}ifelse

2442

}def

2443

/setsepcolorspace

2444

{

2445

current_spot_alias{

2446

dup begin

2447

Name map_alias{

2448

exch pop

2449

}if

2450

end

2451

}if

2452

dup/sep_colorspace_dict exch AGMCORE_gput

2453

begin

2454

CSA map_csa

2455

/AGMCORE_sep_special Name dup()eq exch(All)eq or store

2456

AGMCORE_avoid_L2_sep_space{

2457

[/Indexed MappedCSA sep_proc_name 255 exch

2458

{255 div}/exec cvx 3 1 roll[4 1 roll load/exec cvx]cvx

2459

]setcolorspace_opt

2460

/TintProc{

2461

255 mul round cvi setcolor

2462

}bdf

2463

}{

2464

MappedCSA 0 get/DeviceCMYK eq

2465

currentdict/Components known and

2466

AGMCORE_sep_special not and{

2467

/TintProc[

2468

Components aload pop Name findcmykcustomcolor

2469

/exch cvx/setcustomcolor cvx

2470

]cvx bdf

2471

}{

2472

AGMCORE_host_sep Name(All)eq and{

2473

/TintProc{

2474

1 exch sub setseparationgray

2475

}bdf

2476

}{

2477

AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and

2478

AGMCORE_host_sep or

2479

Name()eq and{

2480

/TintProc[

2481

MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{

2482

cvx/setcmykcolor cvx

2483

}{

2484

cvx/setgray cvx

2485

}ifelse

2486

]cvx bdf

2487

}{

2488

AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{

2489

/TintProc[

2490

/dup cvx

2491

MappedCSA sep_proc_name cvx exch

2492

0 get/DeviceGray eq{

2493

1/exch cvx/sub cvx 0 0 0 4 1/roll cvx

2494

}if

2495

/Name cvx/findcmykcustomcolor cvx/exch cvx

2496

AGMCORE_host_sep{

2497

AGMCORE_is_cmyk_sep

2498

/Name cvx

2499

/AGMCORE_IsSeparationAProcessColor load/exec cvx

2500

/not cvx/and cvx

2501

}{

2502

Name inRip_spot_has_ink not

2503

}ifelse

2504

[

2505

/pop cvx 1

2506

]cvx/if cvx

2507

/setcustomcolor cvx

2508

]cvx bdf

2509

}{

2510

/TintProc{setcolor}bdf

2511

[/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt

2512

}ifelse

2513

}ifelse

2514

}ifelse

2515

}ifelse

2516

}ifelse

2517

set_crd

2518

setsepcolor

2519

end

2520

}def

2521

/additive_blend

2522

{

2523

3 dict begin

2524

/numarrays xdf

2525

/numcolors xdf

2526

0 1 numcolors 1 sub

2527

{

2528

/c1 xdf

2529

1

2530

0 1 numarrays 1 sub

2531

{

2532

1 exch add/index cvx

2533

c1/get cvx/mul cvx

2534

}for

2535

numarrays 1 add 1/roll cvx

2536

}for

2537

numarrays[/pop cvx]cvx/repeat cvx

2538

end

2539

}def

2540

/subtractive_blend

2541

{

2542

3 dict begin

2543

/numarrays xdf

2544

/numcolors xdf

2545

0 1 numcolors 1 sub

2546

{

2547

/c1 xdf

2548

1 1

2549

0 1 numarrays 1 sub

2550

{

2551

1 3 3 1 roll add/index cvx

2552

c1/get cvx/sub cvx/mul cvx

2553

}for

2554

/sub cvx

2555

numarrays 1 add 1/roll cvx

2556

}for

2557

numarrays[/pop cvx]cvx/repeat cvx

2558

end

2559

}def

2560

/exec_tint_transform

2561

{

2562

/TintProc[

2563

/TintTransform cvx/setcolor cvx

2564

]cvx bdf

2565

MappedCSA setcolorspace_opt

2566

}bdf

2567

/devn_makecustomcolor

2568

{

2569

2 dict begin

2570

/names_index xdf

2571

/Names xdf

2572

1 1 1 1 Names names_index get findcmykcustomcolor

2573

/devicen_tints AGMCORE_gget names_index get setcustomcolor

2574

Names length{pop}repeat

2575

end

2576

}bdf

2577

/setdevicencolorspace

2578

{

2579

dup/AliasedColorants known{false}{true}ifelse

2580

current_spot_alias and{

2581

7 dict begin

2582

/names_index 0 def

2583

dup/names_len exch/Names get length def

2584

/new_names names_len array def

2585

/new_LookupTables names_len array def

2586

/alias_cnt 0 def

2587

dup/Names get

2588

{

2589

dup map_alias{

2590

exch pop

2591

dup/ColorLookup known{

2592

dup begin

2593

new_LookupTables names_index ColorLookup put

2594

end

2595

}{

2596

dup/Components known{

2597

dup begin

2598

new_LookupTables names_index Components put

2599

end

2600

}{

2601

dup begin

2602

new_LookupTables names_index[null null null null]put

2603

end

2604

}ifelse

2605

}ifelse

2606

new_names names_index 3 1 roll/Name get put

2607

/alias_cnt alias_cnt 1 add def

2608

}{

2609

/name xdf

2610

new_names names_index name put

2611

dup/LookupTables known{

2612

dup begin

2613

new_LookupTables names_index LookupTables names_index get put

2614

end

2615

}{

2616

dup begin

2617

new_LookupTables names_index[null null null null]put

2618

end

2619

}ifelse

2620

}ifelse

2621

/names_index names_index 1 add def

2622

}forall

2623

alias_cnt 0 gt{

2624

/AliasedColorants true def

2625

/lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def

2626

0 1 names_len 1 sub{

2627

/names_index xdf

2628

new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{

2629

/AliasedColorants false def

2630

exit

2631

}{

2632

new_LookupTables names_index get 0 get null eq{

2633

dup/Names get names_index get/name xdf

2634

name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq

2635

or or or not{

2636

/AliasedColorants false def

2637

exit

2638

}if

2639

}if

2640

}ifelse

2641

}for

2642

lut_entry_len 1 eq{

2643

/AliasedColorants false def

2644

}if

2645

AliasedColorants{

2646

dup begin

2647

/Names new_names def

2648

/LookupTables new_LookupTables def

2649

/AliasedColorants true def

2650

/NComponents lut_entry_len def

2651

/TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def

2652

/MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def

2653

currentdict/TTTablesIdx known not{

2654

/TTTablesIdx 1 def

2655

}if

2656

end

2657

}if

2658

}if

2659

end

2660

}if

2661

dup/devicen_colorspace_dict exch AGMCORE_gput

2662

begin

2663

currentdict/AliasedColorants known{

2664

AliasedColorants

2665

}{

2666

false

2667

}ifelse

2668

dup not{

2669

CSA map_csa

2670

}if

2671

/TintTransform load type/nulltype eq or{

2672

/TintTransform[

2673

0 1 Names length 1 sub

2674

{

2675

/TTTablesIdx TTTablesIdx 1 add def

2676

dup LookupTables exch get dup 0 get null eq

2677

{

2678

1 index

2679

Names exch get

2680

dup(Cyan)eq

2681

{

2682

pop exch

2683

LookupTables length exch sub

2684

/index cvx

2685

0 0 0

2686

}

2687

{

2688

dup(Magenta)eq

2689

{

2690

pop exch

2691

LookupTables length exch sub

2692

/index cvx

2693

0/exch cvx 0 0

2694

}{

2695

(Yellow)eq

2696

{

2697

exch

2698

LookupTables length exch sub

2699

/index cvx

2700

0 0 3 1/roll cvx 0

2701

}{

2702

exch

2703

LookupTables length exch sub

2704

/index cvx

2705

0 0 0 4 1/roll cvx

2706

}ifelse

2707

}ifelse

2708

}ifelse

2709

5 1/roll cvx/astore cvx

2710

}{

2711

dup length 1 sub

2712

LookupTables length 4 1 roll sub 1 add

2713

/index cvx/mul cvx/round cvx/cvi cvx/get cvx

2714

}ifelse

2715

Names length TTTablesIdx add 1 add 1/roll cvx

2716

}for

2717

Names length[/pop cvx]cvx/repeat cvx

2718

NComponents Names length

2719

TintMethod/Subtractive eq

2720

{

2721

subtractive_blend

2722

}{

2723

additive_blend

2724

}ifelse

2725

]cvx bdf

2726

}if

2727

AGMCORE_host_sep{

2728

Names convert_to_process{

2729

exec_tint_transform

2730

}

2731

{

2732

currentdict/AliasedColorants known{

2733

AliasedColorants not

2734

}{

2735

false

2736

}ifelse

2737

5 dict begin

2738

/AvoidAliasedColorants xdf

2739

/painted? false def

2740

/names_index 0 def

2741

/names_len Names length def

2742

AvoidAliasedColorants{

2743

/currentspotalias current_spot_alias def

2744

false set_spot_alias

2745

}if

2746

Names{

2747

AGMCORE_is_cmyk_sep{

2748

dup(Cyan)eq AGMCORE_cyan_plate and exch

2749

dup(Magenta)eq AGMCORE_magenta_plate and exch

2750

dup(Yellow)eq AGMCORE_yellow_plate and exch

2751

(Black)eq AGMCORE_black_plate and or or or{

2752

/devicen_colorspace_dict AGMCORE_gget/TintProc[

2753

Names names_index/devn_makecustomcolor cvx

2754

]cvx ddf

2755

/painted? true def

2756

}if

2757

painted?{exit}if

2758

}{

2759

0 0 0 0 5 1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{

2760

/devicen_colorspace_dict AGMCORE_gget/TintProc[

2761

Names names_index/devn_makecustomcolor cvx

2762

]cvx ddf

2763

/painted? true def

2764

exit

2765

}if

2766

}ifelse

2767

/names_index names_index 1 add def

2768

}forall

2769

AvoidAliasedColorants{

2770

currentspotalias set_spot_alias

2771

}if

2772

painted?{

2773

/devicen_colorspace_dict AGMCORE_gget/names_index names_index put

2774

}{

2775

/devicen_colorspace_dict AGMCORE_gget/TintProc[

2776

names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx

2777

0 0 0 0/setcmykcolor cvx

2778

]cvx ddf

2779

}ifelse

2780

end

2781

}ifelse

2782

}

2783

{

2784

AGMCORE_in_rip_sep{

2785

Names convert_to_process not

2786

}{

2787

level3

2788

}ifelse

2789

{

2790

[/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt

2791

/TintProc level3 not AGMCORE_in_rip_sep and{

2792

[

2793

Names/length cvx[/pop cvx]cvx/repeat cvx

2794

]cvx bdf

2795

}{

2796

{setcolor}bdf

2797

}ifelse

2798

}{

2799

exec_tint_transform

2800

}ifelse

2801

}ifelse

2802

set_crd

2803

/AliasedColorants false def

2804

end

2805

}def

2806

/setindexedcolorspace

2807

{

2808

dup/indexed_colorspace_dict exch AGMCORE_gput

2809

begin

2810

currentdict/CSDBase known{

2811

CSDBase/CSD get_res begin

2812

currentdict/Names known{

2813

currentdict devncs

2814

}{

2815

1 currentdict sepcs

2816

}ifelse

2817

AGMCORE_host_sep{

2818

4 dict begin

2819

/compCnt/Names where{pop Names length}{1}ifelse def

2820

/NewLookup HiVal 1 add string def

2821

0 1 HiVal{

2822

/tableIndex xdf

2823

Lookup dup type/stringtype eq{

2824

compCnt tableIndex map_index

2825

}{

2826

exec

2827

}ifelse

2828

/Names where{

2829

pop setdevicencolor

2830

}{

2831

setsepcolor

2832

}ifelse

2833

currentgray

2834

tableIndex exch

2835

255 mul cvi

2836

NewLookup 3 1 roll put

2837

}for

2838

[/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt

2839

end

2840

}{

2841

level3

2842

{

2843

currentdict/Names known{

2844

[/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt

2845

}{

2846

[/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt

2847

}ifelse

2848

}{

2849

[/Indexed MappedCSA HiVal

2850

[

2851

currentdict/Names known{

2852

Lookup dup type/stringtype eq

2853

{/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx}

2854

{/exec cvx}ifelse

2855

/TintTransform load/exec cvx

2856

}{

2857

Lookup dup type/stringtype eq

2858

{/exch cvx/get cvx 255/div cvx}

2859

{/exec cvx}ifelse

2860

CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx

2861

}ifelse

2862

]cvx

2863

]setcolorspace_opt

2864

}ifelse

2865

}ifelse

2866

end

2867

set_crd

2868

}

2869

{

2870

CSA map_csa

2871

AGMCORE_host_sep level2 not and{

2872

0 0 0 0 setcmykcolor

2873

}{

2874

[/Indexed MappedCSA

2875

level2 not has_color not and{

2876

dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{

2877

pop[/DeviceGray]

2878

}if

2879

HiVal GrayLookup

2880

}{

2881

HiVal

2882

currentdict/RangeArray known{

2883

{

2884

/indexed_colorspace_dict AGMCORE_gget begin

2885

Lookup exch

2886

dup HiVal gt{

2887

pop HiVal

2888

}if

2889

NComponents mul NComponents getinterval{}forall

2890

NComponents 1 sub 1 0{

2891

RangeArray exch 2 mul 2 getinterval aload pop map255_to_range

2892

NComponents 1 roll

2893

}for

2894

end

2895

}bind

2896

}{

2897

Lookup

2898

}ifelse

2899

}ifelse

2900

]setcolorspace_opt

2901

set_crd

2902

}ifelse

2903

}ifelse

2904

end

2905

}def

2906

/setindexedcolor

2907

{

2908

AGMCORE_host_sep{

2909

/indexed_colorspace_dict AGMCORE_gget

2910

begin

2911

currentdict/CSDBase known{

2912

CSDBase/CSD get_res begin

2913

currentdict/Names known{

2914

map_indexed_devn

2915

devn

2916

}

2917

{

2918

Lookup 1 3 1 roll map_index

2919

sep

2920

}ifelse

2921

end

2922

}{

2923

Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 1 roll

2924

map_index

2925

MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse

2926

}ifelse

2927

end

2928

}{

2929

level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{

2930

/indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin

2931

map_indexed_devn

2932

devn

2933

end

2934

}

2935

{

2936

setcolor

2937

}ifelse

2938

}ifelse

2939

}def

2940

/ignoreimagedata

2941

{

2942

currentoverprint not{

2943

gsave

2944

dup clonedict begin

2945

1 setgray

2946

/Decode[0 1]def

2947

/DataSource<FF>def

2948

/MultipleDataSources false def

2949

/BitsPerComponent 8 def

2950

currentdict end

2951

systemdict/image gx

2952

grestore

2953

}if

2954

consumeimagedata

2955

}def

2956

/add_res

2957

{

2958

dup/CSD eq{

2959

pop

2960

//Adobe_AGM_Core begin

2961

/AGMCORE_CSD_cache load 3 1 roll put

2962

end

2963

}{

2964

defineresource pop

2965

}ifelse

2966

}def

2967

/del_res

2968

{

2969

{

2970

aload pop exch

2971

dup/CSD eq{

2972

pop

2973

{//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall

2974

}{

2975

exch

2976

{1 index undefineresource}forall

2977

pop

2978

}ifelse

2979

}forall

2980

}def

2981

/get_res

2982

{

2983

dup/CSD eq{

2984

pop

2985

dup type dup/nametype eq exch/stringtype eq or{

2986

AGMCORE_CSD_cache exch get

2987

}if

2988

}{

2989

findresource

2990

}ifelse

2991

}def

2992

/get_csa_by_name

2993

{

2994

dup type dup/nametype eq exch/stringtype eq or{

2995

/CSA get_res

2996

}if

2997

}def

2998

/paintproc_buf_init

2999

{

3000

/count get 0 0 put

3001

}def

3002

/paintproc_buf_next

3003

{

3004

dup/count get dup 0 get

3005

dup 3 1 roll

3006

1 add 0 xpt

3007

get

3008

}def

3009

/cachepaintproc_compress

3010

{

3011

5 dict begin

3012

currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def

3013

/ppdict 20 dict def

3014

/string_size 16000 def

3015

/readbuffer string_size string def

3016

currentglobal true setglobal

3017

ppdict 1 array dup 0 1 put/count xpt

3018

setglobal

3019

/LZWFilter

3020

{

3021

exch

3022

dup length 0 eq{

3023

pop

3024

}{

3025

ppdict dup length 1 sub 3 1 roll put

3026

}ifelse

3027

{string_size}{0}ifelse string

3028

}/LZWEncode filter def

3029

{

3030

ReadFilter readbuffer readstring

3031

exch LZWFilter exch writestring

3032

not{exit}if

3033

}loop

3034

LZWFilter closefile

3035

ppdict

3036

end

3037

}def

3038

/cachepaintproc

3039

{

3040

2 dict begin

3041

currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def

3042

/ppdict 20 dict def

3043

currentglobal true setglobal

3044

ppdict 1 array dup 0 1 put/count xpt

3045

setglobal

3046

{

3047

ReadFilter 16000 string readstring exch

3048

ppdict dup length 1 sub 3 1 roll put

3049

not{exit}if

3050

}loop

3051

ppdict dup dup length 1 sub()put

3052

end

3053

}def

3054

/make_pattern

3055

{

3056

exch clonedict exch

3057

dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform

3058

exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub

3059

exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub

3060

matrix translate exch matrix concatmatrix

3061

1 index begin

3062

BBox 0 get XStep div cvi XStep mul/xshift exch neg def

3063

BBox 1 get YStep div cvi YStep mul/yshift exch neg def

3064

BBox 0 get xshift add

3065

BBox 1 get yshift add

3066

BBox 2 get xshift add

3067

BBox 3 get yshift add

3068

4 array astore

3069

/BBox exch def

3070

[xshift yshift/translate load null/exec load]dup

3071

3/PaintProc load put cvx/PaintProc exch def

3072

end

3073

gsave 0 setgray

3074

makepattern

3075

grestore

3076

}def

3077

/set_pattern

3078

{

3079

dup/PatternType get 1 eq{

3080

dup/PaintType get 1 eq{

3081

currentoverprint sop[/DeviceGray]setcolorspace 0 setgray

3082

}if

3083

}if

3084

setpattern

3085

}def

3086

/setcolorspace_opt

3087

{

3088

dup currentcolorspace eq{pop}{setcolorspace}ifelse

3089

}def

3090

/updatecolorrendering

3091

{

3092

currentcolorrendering/RenderingIntent known{

3093

currentcolorrendering/RenderingIntent get

3094

}

3095

{

3096

Intent/AbsoluteColorimetric eq

3097

{

3098

/absolute_colorimetric_crd AGMCORE_gget dup null eq

3099

}

3100

{

3101

Intent/RelativeColorimetric eq

3102

{

3103

/relative_colorimetric_crd AGMCORE_gget dup null eq

3104

}

3105

{

3106

Intent/Saturation eq

3107

{

3108

/saturation_crd AGMCORE_gget dup null eq

3109

}

3110

{

3111

/perceptual_crd AGMCORE_gget dup null eq

3112

}ifelse

3113

}ifelse

3114

}ifelse

3115

{

3116

pop null

3117

}

3118

{

3119

/RenderingIntent known{null}{Intent}ifelse

3120

}ifelse

3121

}ifelse

3122

Intent ne{

3123

Intent/ColorRendering{findresource}stopped

3124

{

3125

pop pop systemdict/findcolorrendering known

3126

{

3127

Intent findcolorrendering

3128

{

3129

/ColorRendering findresource true exch

3130

}

3131

{

3132

/ColorRendering findresource

3133

product(Xerox Phaser 5400)ne

3134

exch

3135

}ifelse

3136

dup Intent/AbsoluteColorimetric eq

3137

{

3138

/absolute_colorimetric_crd exch AGMCORE_gput

3139

}

3140

{

3141

Intent/RelativeColorimetric eq

3142

{

3143

/relative_colorimetric_crd exch AGMCORE_gput

3144

}

3145

{

3146

Intent/Saturation eq

3147

{

3148

/saturation_crd exch AGMCORE_gput

3149

}

3150

{

3151

Intent/Perceptual eq

3152

{

3153

/perceptual_crd exch AGMCORE_gput

3154

}

3155

{

3156

pop

3157

}ifelse

3158

}ifelse

3159

}ifelse

3160

}ifelse

3161

1 index{exch}{pop}ifelse

3162

}

3163

{false}ifelse

3164

}

3165

{true}ifelse

3166

{

3167

dup begin

3168

currentdict/TransformPQR known{

3169

currentdict/TransformPQR get aload pop

3170

3{{}eq 3 1 roll}repeat or or

3171

}

3172

{true}ifelse

3173

currentdict/MatrixPQR known{

3174

currentdict/MatrixPQR get aload pop

3175

1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll

3176

0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll

3177

0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq

3178

and and and and and and and and

3179

}

3180

{true}ifelse

3181

end

3182

or

3183

{

3184

clonedict begin

3185

/TransformPQR[

3186

{4 1 roll 3 get dup 3 1 roll sub 5 1 roll 3 get 3 1 roll sub div

3187

3 1 roll 3 get 3 1 roll 3 get dup 4 1 roll sub mul add}bind

3188

{4 1 roll 4 get dup 3 1 roll sub 5 1 roll 4 get 3 1 roll sub div

3189

3 1 roll 4 get 3 1 roll 4 get dup 4 1 roll sub mul add}bind

3190

{4 1 roll 5 get dup 3 1 roll sub 5 1 roll 5 get 3 1 roll sub div

3191

3 1 roll 5 get 3 1 roll 5 get dup 4 1 roll sub mul add}bind

3192

]def

3193

/MatrixPQR[0.8951 0.7502 0.0389 0.2664 1.7135 0.0685 0.1614 0.0367 1.0296]def

3194

/RangePQR[0.3227950745 2.3229645538 1.5003771057 3.5003465881 0.1369979095 2.136967392]def

3195

currentdict end

3196

}if

3197

setcolorrendering_opt

3198

}if

3199

}if

3200

}def

3201

/set_crd

3202

{

3203

AGMCORE_host_sep not level2 and{

3204

currentdict/ColorRendering known{

3205

ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if

3206

}{

3207

currentdict/Intent known{

3208

updatecolorrendering

3209

}if

3210

}ifelse

3211

currentcolorspace dup type/arraytype eq

3212

{0 get}if

3213

/DeviceRGB eq

3214

{

3215

currentdict/UCR known

3216

{/UCR}{/AGMCORE_currentucr}ifelse

3217

load setundercolorremoval

3218

currentdict/BG known

3219

{/BG}{/AGMCORE_currentbg}ifelse

3220

load setblackgeneration

3221

}if

3222

}if

3223

}def

3224

/set_ucrbg

3225

{

3226

dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration

3227

dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval

3228

}def

3229

/setcolorrendering_opt

3230

{

3231

dup currentcolorrendering eq{

3232

pop

3233

}{

3234

clonedict

3235

begin

3236

/Intent Intent def

3237

currentdict

3238

end

3239

setcolorrendering

3240

}ifelse

3241

}def

3242

/cpaint_gcomp

3243

{

3244

convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf

3245

//Adobe_AGM_Core/AGMCORE_ConvertToProcess get not

3246

{

3247

(%end_cpaint_gcomp)flushinput

3248

}if

3249

}def

3250

/cpaint_gsep

3251

{

3252

//Adobe_AGM_Core/AGMCORE_ConvertToProcess get

3253

{

3254

(%end_cpaint_gsep)flushinput

3255

}if

3256

}def

3257

/cpaint_gend

3258

{np}def

3259

/T1_path

3260

{

3261

currentfile token pop currentfile token pop mo

3262

{

3263

currentfile token pop dup type/stringtype eq

3264

{pop exit}if

3265

0 exch rlineto

3266

currentfile token pop dup type/stringtype eq

3267

{pop exit}if

3268

0 rlineto

3269

}loop

3270

}def

3271

/T1_gsave

3272

level3

3273

{/clipsave}

3274

{/gsave}ifelse

3275

load def

3276

/T1_grestore

3277

level3

3278

{/cliprestore}

3279

{/grestore}ifelse

3280

load def

3281

/set_spot_alias_ary

3282

{

3283

dup inherit_aliases

3284

//Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf

3285

}def

3286

/set_spot_normalization_ary

3287

{

3288

dup inherit_aliases

3289

dup length

3290

/AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if

3291

array

3292

//Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf

3293

/AGMCORE_SpotAliasAry where{

3294

pop

3295

AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval

3296

AGMCORE_SpotAliasAry length

3297

}{0}ifelse

3298

AGMCORE_SpotAliasAry2 3 1 roll exch putinterval

3299

true set_spot_alias

3300

}def

3301

/inherit_aliases

3302

{

3303

{dup/Name get map_alias{/CSD put}{pop}ifelse}forall

3304

}def

3305

/set_spot_alias

3306

{

3307

/AGMCORE_SpotAliasAry2 where{

3308

/AGMCORE_current_spot_alias 3 1 roll put

3309

}{

3310

pop

3311

}ifelse

3312

}def

3313

/current_spot_alias

3314

{

3315

/AGMCORE_SpotAliasAry2 where{

3316

/AGMCORE_current_spot_alias get

3317

}{

3318

false

3319

}ifelse

3320

}def

3321

/map_alias

3322

{

3323

/AGMCORE_SpotAliasAry2 where{

3324

begin

3325

/AGMCORE_name xdf

3326

false

3327

AGMCORE_SpotAliasAry2{

3328

dup/Name get AGMCORE_name eq{

3329

/CSD get/CSD get_res

3330

exch pop true

3331

exit

3332

}{

3333

pop

3334

}ifelse

3335

}forall

3336

end

3337

}{

3338

pop false

3339

}ifelse

3340

}bdf

3341

/spot_alias

3342

{

3343

true set_spot_alias

3344

/AGMCORE_&setcustomcolor AGMCORE_key_known not{

3345

//Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put

3346

}if

3347

/customcolor_tint 1 AGMCORE_gput

3348

//Adobe_AGM_Core begin

3349

/setcustomcolor

3350

{

3351

//Adobe_AGM_Core begin

3352

dup/customcolor_tint exch AGMCORE_gput

3353

1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not

3354

current_spot_alias and{1 index 4 get map_alias}{false}ifelse

3355

{

3356

false set_spot_alias

3357

/sep_colorspace_dict AGMCORE_gget null ne

3358

3 1 roll 2 index{

3359

exch pop/sep_tint AGMCORE_gget exch

3360

}if

3361

mark 3 1 roll

3362

setsepcolorspace

3363

counttomark 0 ne{

3364

setsepcolor

3365

}if

3366

pop

3367

not{/sep_tint 1.0 AGMCORE_gput}if

3368

pop

3369

true set_spot_alias

3370

}{

3371

AGMCORE_&setcustomcolor

3372

}ifelse

3373

end

3374

}bdf

3375

end

3376

}def

3377

/begin_feature

3378

{

3379

Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put

3380

count Adobe_AGM_Core/AGMCORE_feature_opCount 3 1 roll put

3381

{Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if

3382

}def

3383

/end_feature

3384

{

3385

2 dict begin

3386

/spd/setpagedevice load def

3387

/setpagedevice{get_gstate spd set_gstate}def

3388

stopped{$error/newerror false put}if

3389

end

3390

count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse

3391

countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse

3392

{Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if

3393

}def

3394

/set_negative

3395

{

3396

//Adobe_AGM_Core begin

3397

/AGMCORE_inverting exch def

3398

level2{

3399

currentpagedevice/NegativePrint known AGMCORE_distilling not and{

3400

currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{

3401

true begin_feature true{

3402

<</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice

3403

}end_feature

3404

}if

3405

/AGMCORE_inverting false def

3406

}if

3407

}if

3408

AGMCORE_inverting{

3409

[{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer

3410

AGMCORE_distilling{

3411

erasepage

3412

}{

3413

gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse

3414

/AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore

3415

}ifelse

3416

}if

3417

end

3418

}def

3419

/lw_save_restore_override{

3420

/md where{

3421

pop

3422

md begin

3423

initializepage

3424

/initializepage{}def

3425

/pmSVsetup{}def

3426

/endp{}def

3427

/pse{}def

3428

/psb{}def

3429

/orig_showpage where

3430

{pop}

3431

{/orig_showpage/showpage load def}

3432

ifelse

3433

/showpage{orig_showpage gR}def

3434

end

3435

}if

3436

}def

3437

/pscript_showpage_override{

3438

/NTPSOct95 where

3439

{

3440

begin

3441

showpage

3442

save

3443

/showpage/restore load def

3444

/restore{exch pop}def

3445

end

3446

}if

3447

}def

3448

/driver_media_override

3449

{

3450

/md where{

3451

pop

3452

md/initializepage known{

3453

md/initializepage{}put

3454

}if

3455

md/rC known{

3456

md/rC{4{pop}repeat}put

3457

}if

3458

}if

3459

/mysetup where{

3460

/mysetup[1 0 0 1 0 0]put

3461

}if

3462

Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put

3463

level2

3464

{Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if

3465

}def

3466

/driver_check_media_override

3467

{

3468

/PrepsDict where

3469

{pop}

3470

{

3471

Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne

3472

Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq

3473

{

3474

Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and

3475

Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and

3476

}if

3477

{

3478

Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix

3479

}if

3480

}ifelse

3481

}def

3482

AGMCORE_err_strings begin

3483

/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

3484

/AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with onhost methods. )def

3485

/AGMCORE_invalid_color_space(This job contains an invalid color space. )def

3486

end

3487

/set_def_ht

3488

{AGMCORE_def_ht sethalftone}def

3489

/set_def_flat

3490

{AGMCORE_Default_flatness setflat}def

3491

end

3492

systemdict/setpacking known

3493

{setpacking}if

3494

%%EndResource

3495

%%BeginResource: procset Adobe_CoolType_Core 2.31 0

3496

%%Copyright: Copyright 19972006 Adobe Systems Incorporated. All Rights Reserved.

3497

%%Version: 2.31 0

3498

10 dict begin

3499

/Adobe_CoolType_Passthru currentdict def

3500

/Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def

3501

Adobe_CoolType_Core_Defined

3502

{/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def}

3503

if

3504

userdict/Adobe_CoolType_Core 70 dict dup begin put

3505

/Adobe_CoolType_Version 2.31 def

3506

/Level2?

3507

systemdict/languagelevel known dup

3508

{pop systemdict/languagelevel get 2 ge}

3509

if def

3510

Level2? not

3511

{

3512

/currentglobal false def

3513

/setglobal/pop load def

3514

/gcheck{pop false}bind def

3515

/currentpacking false def

3516

/setpacking/pop load def

3517

/SharedFontDirectory 0 dict def

3518

}

3519

if

3520

currentpacking

3521

true setpacking

3522

currentglobal false setglobal

3523

userdict/Adobe_CoolType_Data 2 copy known not

3524

{2 copy 10 dict put}

3525

if

3526

get

3527

begin

3528

/@opStackCountByLevel 32 dict def

3529

/@opStackLevel 0 def

3530

/@dictStackCountByLevel 32 dict def

3531

/@dictStackLevel 0 def

3532

end

3533

setglobal

3534

currentglobal true setglobal

3535

userdict/Adobe_CoolType_GVMFonts known not

3536

{userdict/Adobe_CoolType_GVMFonts 10 dict put}

3537

if

3538

setglobal

3539

currentglobal false setglobal

3540

userdict/Adobe_CoolType_LVMFonts known not

3541

{userdict/Adobe_CoolType_LVMFonts 10 dict put}

3542

if

3543

setglobal

3544

/ct_VMDictPut

3545

{

3546

dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse

3547

3 1 roll put

3548

}bind def

3549

/ct_VMDictUndef

3550

{

3551

dup Adobe_CoolType_GVMFonts exch known

3552

{Adobe_CoolType_GVMFonts exch undef}

3553

{

3554

dup Adobe_CoolType_LVMFonts exch known

3555

{Adobe_CoolType_LVMFonts exch undef}

3556

{pop}

3557

ifelse

3558

}ifelse

3559

}bind def

3560

/ct_str1 1 string def

3561

/ct_xshow

3562

{

3563

/_ct_na exch def

3564

/_ct_i 0 def

3565

currentpoint

3566

/_ct_y exch def

3567

/_ct_x exch def

3568

{

3569

pop pop

3570

ct_str1 exch 0 exch put

3571

ct_str1 show

3572

{_ct_na _ct_i get}stopped

3573

{pop pop}

3574

{

3575

_ct_x _ct_y moveto

3576

0

3577

rmoveto

3578

}

3579

ifelse

3580

/_ct_i _ct_i 1 add def

3581

currentpoint

3582

/_ct_y exch def

3583

/_ct_x exch def

3584

}

3585

exch

3586

@cshow

3587

}bind def

3588

/ct_yshow

3589

{

3590

/_ct_na exch def

3591

/_ct_i 0 def

3592

currentpoint

3593

/_ct_y exch def

3594

/_ct_x exch def

3595

{

3596

pop pop

3597

ct_str1 exch 0 exch put

3598

ct_str1 show

3599

{_ct_na _ct_i get}stopped

3600

{pop pop}

3601

{

3602

_ct_x _ct_y moveto

3603

0 exch

3604

rmoveto

3605

}

3606

ifelse

3607

/_ct_i _ct_i 1 add def

3608

currentpoint

3609

/_ct_y exch def

3610

/_ct_x exch def

3611

}

3612

exch

3613

@cshow

3614

}bind def

3615

/ct_xyshow

3616

{

3617

/_ct_na exch def

3618

/_ct_i 0 def

3619

currentpoint

3620

/_ct_y exch def

3621

/_ct_x exch def

3622

{

3623

pop pop

3624

ct_str1 exch 0 exch put

3625

ct_str1 show

3626

{_ct_na _ct_i get}stopped

3627

{pop pop}

3628

{

3629

{_ct_na _ct_i 1 add get}stopped

3630

{pop pop pop}

3631

{

3632

_ct_x _ct_y moveto

3633

rmoveto

3634

}

3635

ifelse

3636

}

3637

ifelse

3638

/_ct_i _ct_i 2 add def

3639

currentpoint

3640

/_ct_y exch def

3641

/_ct_x exch def

3642

}

3643

exch

3644

@cshow

3645

}bind def

3646

/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def

3647

/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def

3648

/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def

3649

currentglobal true setglobal

3650

/ct_T3Defs

3651

{

3652

/BuildChar

3653

{

3654

1 index/Encoding get exch get

3655

1 index/BuildGlyph get exec

3656

}bind def

3657

/BuildGlyph

3658

{

3659

exch begin

3660

GlyphProcs exch get exec

3661

end

3662

}bind def

3663

}bind def

3664

setglobal

3665

/@_SaveStackLevels

3666

{

3667

Adobe_CoolType_Data

3668

begin

3669

/@vmState currentglobal def false setglobal

3670

@opStackCountByLevel

3671

@opStackLevel

3672

2 copy known not

3673

{

3674

2 copy

3675

3 dict dup/args

3676

7 index

3677

5 add array put

3678

put get

3679

}

3680

{

3681

get dup/args get dup length 3 index lt

3682

{

3683

dup length 5 add array exch

3684

1 index exch 0 exch putinterval

3685

1 index exch/args exch put

3686

}

3687

{pop}

3688

ifelse

3689

}

3690

ifelse

3691

begin

3692

count 1 sub

3693

1 index lt

3694

{pop count}

3695

if

3696

dup/argCount exch def

3697

dup 0 gt

3698

{

3699

args exch 0 exch getinterval

3700

astore pop

3701

}

3702

{pop}

3703

ifelse

3704

count

3705

/restCount exch def

3706

end

3707

/@opStackLevel @opStackLevel 1 add def

3708

countdictstack 1 sub

3709

@dictStackCountByLevel exch @dictStackLevel exch put

3710

/@dictStackLevel @dictStackLevel 1 add def

3711

@vmState setglobal

3712

end

3713

}bind def

3714

/@_RestoreStackLevels

3715

{

3716

Adobe_CoolType_Data

3717

begin

3718

/@opStackLevel @opStackLevel 1 sub def

3719

@opStackCountByLevel @opStackLevel get

3720

begin

3721

count restCount sub dup 0 gt

3722

{{pop}repeat}

3723

{pop}

3724

ifelse

3725

args 0 argCount getinterval{}forall

3726

end

3727

/@dictStackLevel @dictStackLevel 1 sub def

3728

@dictStackCountByLevel @dictStackLevel get

3729

end

3730

countdictstack exch sub dup 0 gt

3731

{{end}repeat}

3732

{pop}

3733

ifelse

3734

}bind def

3735

/@_PopStackLevels

3736

{

3737

Adobe_CoolType_Data

3738

begin

3739

/@opStackLevel @opStackLevel 1 sub def

3740

/@dictStackLevel @dictStackLevel 1 sub def

3741

end

3742

}bind def

3743

/@Raise

3744

{

3745

exch cvx exch errordict exch get exec

3746

stop

3747

}bind def

3748

/@ReRaise

3749

{

3750

cvx $error/errorname get errordict exch get exec

3751

stop

3752

}bind def

3753

/@Stopped

3754

{

3755

0 @#Stopped

3756

}bind def

3757

/@#Stopped

3758

{

3759

@_SaveStackLevels

3760

stopped

3761

{@_RestoreStackLevels true}

3762

{@_PopStackLevels false}

3763

ifelse

3764

}bind def

3765

/@Arg

3766

{

3767

Adobe_CoolType_Data

3768

begin

3769

@opStackCountByLevel @opStackLevel 1 sub get

3770

begin

3771

args exch

3772

argCount 1 sub exch sub get

3773

end

3774

end

3775

}bind def

3776

currentglobal true setglobal

3777

/CTHasResourceForAllBug

3778

Level2?

3779

{

3780

1 dict dup

3781

/@shouldNotDisappearDictValue true def

3782

Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put

3783

begin

3784

count @_SaveStackLevels

3785

{(*){pop stop}128 string/Category resourceforall}

3786

stopped pop

3787

@_RestoreStackLevels

3788

currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll

3789

{

3790

/@shouldNotDisappearDictValue known

3791

{

3792

{

3793

end

3794

currentdict 1 index eq

3795

{pop exit}

3796

if

3797

}

3798

loop

3799

}

3800

if

3801

}

3802

{

3803

pop

3804

end

3805

}

3806

ifelse

3807

}

3808

{false}

3809

ifelse

3810

def

3811

true setglobal

3812

/CTHasResourceStatusBug

3813

Level2?

3814

{

3815

mark

3816

{/steveamerige/Category resourcestatus}

3817

stopped

3818

{cleartomark true}

3819

{cleartomark currentglobal not}

3820

ifelse

3821

}

3822

{false}

3823

ifelse

3824

def

3825

setglobal

3826

/CTResourceStatus

3827

{

3828

mark 3 1 roll

3829

/Category findresource

3830

begin

3831

({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec

3832

{cleartomark false}

3833

{{3 2 roll pop true}{cleartomark false}ifelse}

3834

ifelse

3835

end

3836

}bind def

3837

/CTWorkAroundBugs

3838

{

3839

Level2?

3840

{

3841

/cid_PreLoad/ProcSet resourcestatus

3842

{

3843

pop pop

3844

currentglobal

3845

mark

3846

{

3847

(*)

3848

{

3849

dup/CMap CTHasResourceStatusBug

3850

{CTResourceStatus}

3851

{resourcestatus}

3852

ifelse

3853

{

3854

pop dup 0 eq exch 1 eq or

3855

{

3856

dup/CMap findresource gcheck setglobal

3857

/CMap undefineresource

3858

}

3859

{

3860

pop CTHasResourceForAllBug

3861

{exit}

3862

{stop}

3863

ifelse

3864

}

3865

ifelse

3866

}

3867

{pop}

3868

ifelse

3869

}

3870

128 string/CMap resourceforall

3871

}

3872

stopped

3873

{cleartomark}

3874

stopped pop

3875

setglobal

3876

}

3877

if

3878

}

3879

if

3880

}bind def

3881

/ds

3882

{

3883

Adobe_CoolType_Core

3884

begin

3885

CTWorkAroundBugs

3886

/mo/moveto load def

3887

/nf/newencodedfont load def

3888

/msf{makefont setfont}bind def

3889

/uf{dup undefinefont ct_VMDictUndef}bind def

3890

/ur/undefineresource load def

3891

/chp/charpath load def

3892

/awsh/awidthshow load def

3893

/wsh/widthshow load def

3894

/ash/ashow load def

3895

/@xshow/xshow load def

3896

/@yshow/yshow load def

3897

/@xyshow/xyshow load def

3898

/@cshow/cshow load def

3899

/sh/show load def

3900

/rp/repeat load def

3901

/.n/.notdef def

3902

end

3903

currentglobal false setglobal

3904

userdict/Adobe_CoolType_Data 2 copy known not

3905

{2 copy 10 dict put}

3906

if

3907

get

3908

begin

3909

/AddWidths? false def

3910

/CC 0 def

3911

/charcode 2 string def

3912

/@opStackCountByLevel 32 dict def

3913

/@opStackLevel 0 def

3914

/@dictStackCountByLevel 32 dict def

3915

/@dictStackLevel 0 def

3916

/InVMFontsByCMap 10 dict def

3917

/InVMDeepCopiedFonts 10 dict def

3918

end

3919

setglobal

3920

}bind def

3921

/dt

3922

{

3923

currentdict Adobe_CoolType_Core eq

3924

{end}

3925

if

3926

}bind def

3927

/ps

3928

{

3929

Adobe_CoolType_Core begin

3930

Adobe_CoolType_GVMFonts begin

3931

Adobe_CoolType_LVMFonts begin

3932

SharedFontDirectory begin

3933

}bind def

3934

/pt

3935

{

3936

end

3937

end

3938

end

3939

end

3940

}bind def

3941

/unload

3942

{

3943

systemdict/languagelevel known

3944

{

3945

systemdict/languagelevel get 2 ge

3946

{

3947

userdict/Adobe_CoolType_Core 2 copy known

3948

{undef}

3949

{pop pop}

3950

ifelse

3951

}

3952

if

3953

}

3954

if

3955

}bind def

3956

/ndf

3957

{

3958

1 index where

3959

{pop pop pop}

3960

{dup xcheck{bind}if def}

3961

ifelse

3962

}def

3963

/findfont systemdict

3964

begin

3965

userdict

3966

begin

3967

/globaldict where{/globaldict get begin}if

3968

dup where pop exch get

3969

/globaldict where{pop end}if

3970

end

3971

end

3972

Adobe_CoolType_Core_Defined

3973

{/systemfindfont exch def}

3974

{

3975

/findfont 1 index def

3976

/systemfindfont exch def

3977

}

3978

ifelse

3979

/undefinefont

3980

{pop}ndf

3981

/copyfont

3982

{

3983

currentglobal 3 1 roll

3984

1 index gcheck setglobal

3985

dup null eq{0}{dup length}ifelse

3986

2 index length add 1 add dict

3987

begin

3988

exch

3989

{

3990

1 index/FID eq

3991

{pop pop}

3992

{def}

3993

ifelse

3994

}

3995

forall

3996

dup null eq

3997

{pop}

3998

{{def}forall}

3999

ifelse

4000

currentdict

4001

end

4002

exch setglobal

4003

}bind def

4004

/copyarray

4005

{

4006

currentglobal exch

4007

dup gcheck setglobal

4008

dup length array copy

4009

exch setglobal

4010

}bind def

4011

/newencodedfont

4012

{

4013

currentglobal

4014

{

4015

SharedFontDirectory 3 index known

4016

{SharedFontDirectory 3 index get/FontReferenced known}

4017

{false}

4018

ifelse

4019

}

4020

{

4021

FontDirectory 3 index known

4022

{FontDirectory 3 index get/FontReferenced known}

4023

{

4024

SharedFontDirectory 3 index known

4025

{SharedFontDirectory 3 index get/FontReferenced known}

4026

{false}

4027

ifelse

4028

}

4029

ifelse

4030

}

4031

ifelse

4032

dup

4033

{

4034

3 index findfont/FontReferenced get

4035

2 index dup type/nametype eq

4036

{findfont}

4037

if ne

4038

{pop false}

4039

if

4040

}

4041

if

4042

dup

4043

{

4044

1 index dup type/nametype eq

4045

{findfont}

4046

if

4047

dup/CharStrings known

4048

{

4049

/CharStrings get length

4050

4 index findfont/CharStrings get length

4051

ne

4052

{

4053

pop false

4054

}

4055

if

4056

}

4057

{pop}

4058

ifelse

4059

}

4060

if

4061

{

4062

pop

4063

1 index findfont

4064

/Encoding get exch

4065

0 1 255

4066

{2 copy get 3 index 3 1 roll put}

4067

for

4068

pop pop pop

4069

}

4070

{

4071

currentglobal

4072

4 1 roll

4073

dup type/nametype eq

4074

{findfont}

4075

if

4076

dup gcheck setglobal

4077

dup dup maxlength 2 add dict

4078

begin

4079

exch

4080

{

4081

1 index/FID ne

4082

2 index/Encoding ne and

4083

{def}

4084

{pop pop}

4085

ifelse

4086

}

4087

forall

4088

/FontReferenced exch def

4089

/Encoding exch dup length array copy def

4090

/FontName 1 index dup type/stringtype eq{cvn}if def dup

4091

currentdict

4092

end

4093

definefont ct_VMDictPut

4094

setglobal

4095

}

4096

ifelse

4097

}bind def

4098

/SetSubstituteStrategy

4099

{

4100

$SubstituteFont

4101

begin

4102

dup type/dicttype ne

4103

{0 dict}

4104

if

4105

currentdict/$Strategies known

4106

{

4107

exch $Strategies exch

4108

2 copy known

4109

{

4110

get

4111

2 copy maxlength exch maxlength add dict

4112

begin

4113

{def}forall

4114

{def}forall

4115

currentdict

4116

dup/$Init known

4117

{dup/$Init get exec}

4118

if

4119

end

4120

/$Strategy exch def

4121

}

4122

{pop pop pop}

4123

ifelse

4124

}

4125

{pop pop}

4126

ifelse

4127

end

4128

}bind def

4129

/scff

4130

{

4131

$SubstituteFont

4132

begin

4133

dup type/stringtype eq

4134

{dup length exch}

4135

{null}

4136

ifelse

4137

/$sname exch def

4138

/$slen exch def

4139

/$inVMIndex

4140

$sname null eq

4141

{

4142

1 index $str cvs

4143

dup length $slen sub $slen getinterval cvn

4144

}

4145

{$sname}

4146

ifelse def

4147

end

4148

{findfont}

4149

@Stopped

4150

{

4151

dup length 8 add string exch

4152

1 index 0(BadFont:)putinterval

4153

1 index exch 8 exch dup length string cvs putinterval cvn

4154

{findfont}

4155

@Stopped

4156

{pop/Courier findfont}

4157

if

4158

}

4159

if

4160

$SubstituteFont

4161

begin

4162

/$sname null def

4163

/$slen 0 def

4164

/$inVMIndex null def

4165

end

4166

}bind def

4167

/isWidthsOnlyFont

4168

{

4169

dup/WidthsOnly known

4170

{pop pop true}

4171

{

4172

dup/FDepVector known

4173

{/FDepVector get{isWidthsOnlyFont dup{exit}if}forall}

4174

{

4175

dup/FDArray known

4176

{/FDArray get{isWidthsOnlyFont dup{exit}if}forall}

4177

{pop}

4178

ifelse

4179

}

4180

ifelse

4181

}

4182

ifelse

4183

}bind def

4184

/ct_StyleDicts 4 dict dup begin

4185

/AdobeJapan1 4 dict dup begin

4186

Level2?

4187

{

4188

/Serif

4189

/HeiseiMinW383pvRKSJH/Font resourcestatus

4190

{pop pop/HeiseiMinW3}

4191

{

4192

/CIDFont/Category resourcestatus

4193

{

4194

pop pop

4195

/HeiseiMinW3/CIDFont resourcestatus

4196

{pop pop/HeiseiMinW3}

4197

{/RyuminLight}

4198

ifelse

4199

}

4200

{/RyuminLight}

4201

ifelse

4202

}

4203

ifelse

4204

def

4205

/SansSerif

4206

/HeiseiKakuGoW583pvRKSJH/Font resourcestatus

4207

{pop pop/HeiseiKakuGoW5}

4208

{

4209

/CIDFont/Category resourcestatus

4210

{

4211

pop pop

4212

/HeiseiKakuGoW5/CIDFont resourcestatus

4213

{pop pop/HeiseiKakuGoW5}

4214

{/GothicBBBMedium}

4215

ifelse

4216

}

4217

{/GothicBBBMedium}

4218

ifelse

4219

}

4220

ifelse

4221

def

4222

/HeiseiMaruGoW483pvRKSJH/Font resourcestatus

4223

{pop pop/HeiseiMaruGoW4}

4224

{

4225

/CIDFont/Category resourcestatus

4226

{

4227

pop pop

4228

/HeiseiMaruGoW4/CIDFont resourcestatus

4229

{pop pop/HeiseiMaruGoW4}

4230

{

4231

/Jun101LightRKSJH/Font resourcestatus

4232

{pop pop/Jun101Light}

4233

{SansSerif}

4234

ifelse

4235

}

4236

ifelse

4237

}

4238

{

4239

/Jun101LightRKSJH/Font resourcestatus

4240

{pop pop/Jun101Light}

4241

{SansSerif}

4242

ifelse

4243

}

4244

ifelse

4245

}

4246

ifelse

4247

/RoundSansSerif exch def

4248

/Default Serif def

4249

}

4250

{

4251

/Serif/RyuminLight def

4252

/SansSerif/GothicBBBMedium def

4253

{

4254

(fonts/Jun101Light83pvRKSJH)status

4255

}stopped

4256

{pop}{

4257

{pop pop pop pop/Jun101Light}

4258

{SansSerif}

4259

ifelse

4260

/RoundSansSerif exch def

4261

}ifelse

4262

/Default Serif def

4263

}

4264

ifelse

4265

end

4266

def

4267

/AdobeKorea1 4 dict dup begin

4268

/Serif/HYSMyeongJoMedium def

4269

/SansSerif/HYGoThicMedium def

4270

/RoundSansSerif SansSerif def

4271

/Default Serif def

4272

end

4273

def

4274

/AdobeGB1 4 dict dup begin

4275

/Serif/STSongLight def

4276

/SansSerif/STHeitiRegular def

4277

/RoundSansSerif SansSerif def

4278

/Default Serif def

4279

end

4280

def

4281

/AdobeCNS1 4 dict dup begin

4282

/Serif/MKaiMedium def

4283

/SansSerif/MHeiMedium def

4284

/RoundSansSerif SansSerif def

4285

/Default Serif def

4286

end

4287

def

4288

end

4289

def

4290

Level2?{currentglobal true setglobal}if

4291

/ct_BoldRomanWidthProc

4292

{

4293

stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth

4294

0 0

4295

}bind def

4296

/ct_Type0WidthProc

4297

{

4298

dup stringwidth 0 0 moveto

4299

2 index true charpath pathbbox

4300

0 1

4301

7 index 2 div .88

4302

setcachedevice2

4303

pop

4304

0 0

4305

}bind def

4306

/ct_Type0WMode1WidthProc
