|
|
1.1 ! root 1: ! 2: %%BeginResource: file Adobe_WinNT_BW_Images 2.0 0 ! 3: /iw 0 def/ih 0 def/im_save 0 def/setupimageproc 0 def/polarity 0 def/smoothflag ! 4: 0 def/mystring 0 def/bpc 0 def/setup1asciiproc{[ currentfile mystring/readhexstring ! 5: cvx/pop cvx ] cvx bind}b/setup1binaryproc{[ currentfile mystring/readstring ! 6: cvx/pop cvx ] cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode ! 7: filter/RunLengthDecode filter}b/setup2binaryproc{currentfile/RunLengthDecode ! 8: filter}b/mycolorspace{colspABC}def/myimagedict{/myimagedict 10 dict ! 9: def myimagedict dup begin/ImageType 1 def/MultipleDataSource false ! 10: def end}b/imageprocarray [/setup1binaryproc/setup1asciiproc/setup2binaryproc/setup2asciiproc ! 11: ] def/L2Polarity{{[ 1 0 ]}{[ 0 1 ]}ifelse}b/beginimage{/im_save save ! 12: def imageprocarray exch get/setupimageproc exch load def L2Polarity/polarity ! 13: exch def/smoothflag exch def _snap translate/dx 2 index def/dy 1 index ! 14: def neg scale/mystring exch string def/bpc exch def/ih exch def/iw ! 15: exch def}b/endimage{im_save restore}b/1bitmaskimage{sgco myimagedict ! 16: dup begin/Width iw def/Height ih def/Decode polarity def/ImageMatrix ! 17: [iw 0 0 ih neg 0 ih] def/DataSource setupimageproc def/BitsPerComponent ! 18: 1 def/Interpolate smoothflag def end imagemask}b/1bitcopyimage{sgco ! 19: 0 0 72 dx DPI mul div 72 dy DPI mul div 1 2 index sub 1 2 index sub ! 20: L2?{4}{6}ifelse -2 roll pop pop rf 1bitmaskimage}b/1bitbwcopyimage{0 ! 21: true 1 true 1bitcopyimage}b ! 22: %%EndResource ! 23: ! 24: %%BeginResource: file Adobe_WinNT_BW_Images_L1 2.0 0 ! 25: L2? not DefIf_B{/setup2asciiproc{[/Level2ImagesError ! 26: load aload pop true FatalErrorIf}b/setup2binaryproc/setup2asciiproc ! 27: load def/L2Polarity{}def/1bitmaskimage{sgco iw ih polarity [iw 0 0 ! 28: ih neg 0 ih] setupimageproc imagemask}b}DefIf_E ! 29: %%EndResource ! 30: ! 31: %%BeginResource: file Adobe_WinNT_Co_Images_L1 2.0 0 ! 32: L2? not DefIf_B{/testsystemdict{where{systemdict ! 33: eq{true}{false}ifelse}{false}ifelse}b/ncolors 1 def/colorimage where{pop ! 34: true}{false}ifelse{/ncolors 0 statusdict begin/processcolors where{pop ! 35: pop processcolors}{/deviceinfo where{pop deviceinfo/Colors known{pop{deviceinfo/Colors ! 36: get}}if}if}ifelse end def ncolors 0 ne{/colorimage testsystemdict/setcolortransfer ! 37: testsystemdict/currentcolortransfer testsystemdict/currentcmykcolor ! 38: testsystemdict and and and not{/ncolors 0 def}if}if}if ncolors dup ! 39: 1 ne exch dup 3 ne exch 4 ne and and{/ncolors 0 def}if ncolors 1 eq ! 40: DefIf_B{/expandbw{expandfactor mul round cvi bwclut exch get 255 div}b/doclutimage{pop/bwclut ! 41: exch def bpc dup 8 eq{pop 255}{4 eq{15}{3}ifelse}ifelse/expandfactor ! 42: exch def [/expandbw load/exec load dup currenttransfer exch ] cvx bind ! 43: settransfer iw ih bpc [iw 0 0 ih neg 0 ih] setupimageproc image}b}DefIf_E ! 44: ncolors dup 3 eq exch 4 eq or DefIf_B{/nullproc{{}}def/concatutil{/exec ! 45: load 7 -1 roll/exec load}b/defsubclut{1 add getinterval def}b/spconcattransfer{/Dclut ! 46: exch def/Cclut exch def/Bclut exch def/Aclut exch def/ncompute exch ! 47: load def currentcolortransfer [{Aclut ncompute}concatutil ] cvx [{Bclut ! 48: ncompute}concatutil ] cvx [{Cclut ncompute}concatutil ] cvx [{Dclut ! 49: ncompute}concatutil ] cvx setcolortransfer}b/setuprgbcluts{/bit3x rgbclut ! 50: length 3 sub def/bit1x bit3x 3 idiv def/rclut rgbclut def/gclut rclut ! 51: 1 bit3x defsubclut/bclut rclut 2 bit3x defsubclut}b}DefIf_E ncolors ! 52: 3 eq DefIf_B{/3compute{exch bit3x mul round cvi get 255 div}b/doclutimage{/rgbclut ! 53: exch def pop setuprgbcluts/3compute rclut gclut bclut dup spconcattransfer ! 54: iw ih bpc [iw 0 0 ih neg 0 ih] [ setupimageproc/exec load/dup load ! 55: dup ] cvx nullproc nullproc true 3 colorimage}b}DefIf_E ncolors 4 eq ! 56: DefIf_B{/ftoint{1 exch sub 255 mul round cvi}b/stuffclut{cmykindex ! 57: 3 -1 roll put}b/4compute{exch bit4x mul round cvi get 255 div}b/invalidcolortable? ! 58: true def/computecmykclut{setuprgbcluts/bit4x rgbclut length 3 idiv ! 59: 4 mul 4 sub def/cmykclut bit4x 4 add string def/cclut cmykclut def/mclut ! 60: cclut 1 bit4x defsubclut/yclut cclut 2 bit4x defsubclut/kclut cclut ! 61: 3 bit4x defsubclut/cmykindex 0 def 0 1 bit1x{dup/cmykindex exch bit1x ! 62: exch sub 4 mul def 3 mul dup rclut exch get 255 div exch dup gclut ! 63: exch get 255 div exch bclut exch get 255 div setrgbcolor currentcmykcolor ! 64: ftoint kclut stuffclut ftoint yclut stuffclut ftoint mclut stuffclut ! 65: ftoint cclut stuffclut}for}b/doclutimage{/rgbclut exch def pop invalidcolortable?{computecmykclut}if/4compute ! 66: cclut mclut yclut kclut spconcattransfer iw ih bpc [iw 0 0 ih neg 0 ! 67: ih] [ setupimageproc/exec load/dup load dup dup ] cvx nullproc nullproc ! 68: nullproc true 4 colorimage}b}DefIf_E ncolors 0 eq DefIf_B{/lookupandstore{3 ! 69: mul 3 getinterval putinterval exch 3 add exch 3 copy}b/8lookup/lookupandstore ! 70: load def/4lookup{/byte 1 index def -4 bitshift lookupandstore byte ! 71: 15 and lookupandstore}b/2lookup{/byte 1 index def -6 bitshift lookupandstore ! 72: byte -4 bitshift 3 and lookupandstore byte -2 bitshift 3 and lookupandstore ! 73: byte 3 and lookupandstore}b/colorexpand{mystringexp 0 rgbclut 3 copy ! 74: 7 -1 roll/mylookup load forall pop pop pop pop pop}b/createexpandstr{/mystringexp ! 75: exch mystring length mul string def}b/doclutimage{/rgbclut exch def ! 76: pop/mylookup bpc 8 eq{3 createexpandstr/8lookup}{bpc 4 eq{6 createexpandstr/4lookup}{12 ! 77: createexpandstr/2lookup}ifelse}ifelse load def iw ih bpc [iw 0 0 ih ! 78: neg 0 ih] [ setupimageproc/exec load/colorexpand load/exec load] cvx ! 79: false 3 colorimage}b}DefIf_E/colorimage where{pop true}{false}ifelse ! 80: DefIf_B{/do24image{iw ih 8 [iw 0 0 ih neg 0 ih] setupimageproc false ! 81: 3 colorimage}b}DefIf_El{/rgbtogray{/str exch def/len str length def/smlen ! 82: len 3 idiv def/rstr str def/gstr str 1 len 1 sub getinterval def/bstr ! 83: str 2 len 2 sub getinterval def str dup 0 1 smlen 1 sub{dup 3 mul rstr ! 84: 1 index get .3 mul gstr 2 index get .59 mul add bstr 3 -1 roll get ! 85: .11 mul add round cvi put dup}for pop 0 smlen getinterval}b/do24image{iw ! 86: ih 8 [iw 0 0 ih neg 0 ih] [ setupimageproc/exec load/rgbtogray load/exec ! 87: load ] cvx bind image}b}DefIf_E/doNimage{bpc 24 eq{do24image}{iw ih ! 88: bpc [iw 0 0 ih neg 0 ih] setupimageproc image}ifelse}b}DefIf_E ! 89: %%EndResource ! 90: ! 91: %%BeginResource: file Adobe_WinNT_Co_Images_L2 2.0 0 ! 92: L2? ! 93: DefIf_B{/doclutimage{/rgbclut exch def pop bpc dup 8 eq{pop 255}{4 ! 94: eq{15}{3}ifelse}ifelse/hival exch def [/Indexed colspABC hival rgbclut] ! 95: setcolorspace myimagedict dup begin/Width iw def/Height ih def/Decode ! 96: [0 hival] def/ImageMatrix [iw 0 0 ih neg 0 ih] def/DataSource setupimageproc ! 97: def/BitsPerComponent bpc def/Interpolate smoothflag def end image}b/doNimage{bpc ! 98: 24 eq{colspABC}{colspA}ifelse setcolorspace myimagedict dup begin/Width ! 99: iw def/Height ih def/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}ifelse def/ImageMatrix ! 100: [iw 0 0 ih neg 0 ih] def/DataSource setupimageproc def/BitsPerComponent ! 101: bpc 24 eq{8}{bpc}ifelse def/Interpolate smoothflag def end image}b}DefIf_E ! 102: %%EndResource ! 103:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.