One document matched: draft-vollbrecht-eap-state-02.ps
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: draft-vollbrecht-eap-state-02.dvi
%%Pages: 24
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o draft-vollbrecht-eap-state-02.ps
%+ draft-vollbrecht-eap-state-02.dvi
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2003.04.23:1440
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
begin/SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600
(draft-vollbrecht-eap-state-02.dvi) @start
%DVIPSBitmapFont: Fa cmmi10 10 2
/Fa 2 63 df<EF0380EF0FC0173FEFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FC
ED0FF8ED3FE0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3FE0EBFF
80D803FECAFCEA0FF8EA3FE0EA7F8000FECBFCA2EA7F80EA3FE0EA0FF8EA03FEC66C7EEB
3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE
923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FC0170FEF0380323279AD41>60
D<126012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
C0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE
01FF9338007F80EF1FC0A2EF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED
1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA
07FCEA3FF0EA7FC048CBFC12FC1270323279AD41>62 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmsy10 10 1
/Fb 1 16 df<EB1FF0EBFFFE487F000714C04814E04814F04814F8A24814FCA3B612FEA9
6C14FCA36C14F8A26C14F06C14E06C14C0000114006C5BEB1FF01F1F7BA42A>15
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmbx10 10 33
/Fc 33 122 df<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B12
015B1203A2485AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F
7F1207A26C7EA212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C14
1C165377BD25>40 D<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB
3F80A214C0131F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0
133F1480A2EB7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16
537BBD25>I<B61280A819087F9620>45 D<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2
EA3FE0EA0F800D0D798C1B>I<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007F
B61280A4213779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF261F80
0F1380263F000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7FCC8FC
EDFFF0A216E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01F84948
1378495A495A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7FCA425
377BB630>I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13
E0EA0FF001FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5AEC3FF0
90380FFFC092C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC153FA216
FEEA1FC0487E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813C0260F
FC0713806CB61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150FA2151F
153F157F15FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C5B5B48
5A485A1207485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A429377D
B630>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F0
90C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C713C012
0EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0
007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7
FC25387BB630>I<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00
FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9
FC181F485A180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707
A26C6C1780180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701
C0EB0FE06D01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB9
45>67 D<B7FCA426007FF8C9FCB3ACEF0780A5170F1800A35FA25FA25F5F5E5EEE0FFE16
7FB8FCA431397DB839>76 D<D907FF130E013FEBE01E90B5EAF83E0003ECFE7E3A07FC01
FFFE390FF0001F4848130F48481303491301007F140090C8FC167E5A163EA27F161E7F7F
6D91C7FC13FC387FFFE014FEECFFF06C14FE6F7E6C816C15F06C816C81C681133F010F80
1301D9000F1480EC007F030F13C01503818100F0157FA3163FA27E17807E167F6C16007E
6D14FE01E0495A01F813039039FF801FF800FC90B512E0D8F83F5CD8F00749C7FC39E000
7FF02A3B7BB935>83 D<B600F00103B512E0A4C601F0C83807F0006E5E017F5F6E150FA2
013F5F6E151F011F94C7FC6E5D6D163E6F147E6D167CA26F14FC6D5E6F13016D5E6F1303
6D5E811707027F5D6F130F023F5D6F131F021F92C8FC815F6E143EEE807E6E147CEEC0FC
6E5C16E016E16E5C16F36E5C16FF6F5BA36F5BA26F90C9FCA26F5AA36F5AA26F5AA26F5A
433A7EB848>86 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA2
6F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380FFE00EA
3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EB
F80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC91
38FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FC
A3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFF
F8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF8013
802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA912
7FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F
13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F13F1013F13
FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127FA27F
123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E1010313
012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F
484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127F
A36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F
13FC010113E025257DA42C>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE0713
8F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF
001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F
6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A16
3FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC
010713F02B377DA530>103 D<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE9138
1F03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935
>I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B5
12F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED
1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F80
6E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
0F13F0023F13FC9138FE07FFDAF00113800007496C13C06C0180EB7FE091C713F0EE3FF8
A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF003138091
39FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038
FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F
00150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F
13FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCEC
FF806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E15
7C6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130F
A55BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F01481
6CEBC3E090383FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA40007
14016C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030
257DA435>I<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C082028015076C
6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17C0DAF83E147C
011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB
6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C143C40257EA4
45>119 D<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8
017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15
BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C
38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA4
32>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmtt10 10 65
/Fd 65 125 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E
001C131C191977B32C>34 D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013
FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7E
A27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC13
0113001438164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F
7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC130114F8A3130314
F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA3FC0485A48C7
FC5A5A1270164279B92C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F1200
13F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17718A2C>44
D<007FB6FCB71280A46C150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F
80EA1F000B0B708A2C>I<1507ED0F80151FA2153F16005D157E15FE5D14015D14035DA2
14075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C130F5C131F5C
A2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F90C9FC5A127E
12FE5AA25A127821417BB92C>I<EB03F8EB0FFE90383FFF80497F90B57E3901FE0FF039
03F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F007E15C0A300
7C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E6D13FE0007
5CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357CB32C>I<13
07497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0
B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E00007804814FC391FF80F
FE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E01507A3127E123C
C8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5AECFF804948C7
FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0485A48B6FC
B7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F84880391FF807FE
EBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE14014A5AEC1FF890
381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216E01507A2123C
127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6CB55A6C5C6C14
E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA214FCEB01F8A2
EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B1207485AA2485A48C7
FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E13F027347EB3
2C>I<EC3FC0903801FFF801077F011F7F497F90387FE07F9039FF003F804848137FEA03
F8485A5B000FEC3F004848131E4990C7FC123F90C9FCA25A127EEB03FE90381FFF80D8FC
7F13E000FDB57EB67E9038FE07FC9038F001FE9038C0007F49EB3F8090C7121F16C04814
0F16E01507A3127EA47E150F6D14C0001F141F6D1480000F143F6DEB7F003907F801FE39
03FE07FC6CB55A6C5C6D5B011F1380D907FCC7FC23357CB32C>54
D<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC712014A5A4A5A5D140F5D
4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495AA4495AA5133F91C8FCAA
131E23357CB32C>I<EB07FC90383FFF8090B512E0000314F84880390FFC07FE391FF001
FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F006D5B39
0FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903FC07F839
0FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0A2007F14
1F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F1380D907FC
C7FC23357CB32C>I<EB07FCEB3FFF90B512C0488048803907FC07F8390FF001FC48486C
7ED83F80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A37E127E007F141F7E6D13
3F6C6C137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F130FD90FF813C090C7FCA2
151F1680153F1600000F5C486C137E486C13FE4A5A4A5A14079038801FF0391FE07FE090
B55A6C91C7FC6C5B000113F838007FC023357CB32C>I<121FEA3F80EA7FC0EAFFE0A5EA
7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A3
2C>I<1507ED1F80153F15FF14034A1300EC1FFC4A5AECFFE0491380010790C7FCEB0FFC
EB3FF8EB7FE048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA7FF0EA1FF8EA0F
FEEA03FF6C13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E7EEC07FF6E1380
1400153F151FED0700212A7BAD2C>60 D<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF
80C67FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A2
5C02071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035B
D80FFEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>62
D<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F01F8
A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C04913
0FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>65 D<007FB512E015F8B612FE6C
8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF80
90B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16
FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>I<02FF
13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F0130F1507
485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC
01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806D
B512006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C803907
E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCACED01F8
A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C
91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC01E04A
7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27337EB2
2C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5EBF001
A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<007FB512F8B612FCA36C14F839
000FC000B3B3A5007FB512F8B612FCA36C14F81E3379B22C>73 D<0107B512804914C0A3
6D148090390003F000B3AF1218127EA2B4FCA24A5A48130F007F131F9038C07FC06CB55A
6C91C7FC6C5B000313F838007FC022347BB22C>I<D87FFCEB7FF8486CEBFFFCA36C48EB
7FF8D807C0EB1F80153FED7F00157E5D4A5A14034A5A5D4A5A4A5A143F4AC7FC147E5CEB
C1F813C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE7F496C7E13F86E7EEBF00301E07FEB
C001816E7EA2157E153E153F811680ED0FC0A2ED07E0D87FFCEB1FFC486CEB3FFEA36C48
EB1FFC27337EB22C>I<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FC
B7FCA36C15F025337DB22C>I<D87FE0EB0FFC486CEB1FFEA26D133F007F15FC000F15E0
01BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2018713C314C7A201831383A214EF
A201811303A214FFEB80FEA3147C14381400ACD87FF0EB1FFC486CEB3FFEA36C48EB1FFC
27337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF
13CFA2148013C714C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA2
140F1587A2140715C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48
EB1F8027337EB22C>I<007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED
07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C0
01F0C8FCB0387FFF80B57EA36C5B25337EB22C>80 D<387FFFFCB67E15E015F86C803907
E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E081
819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D
5AC8EA01F029347EB22C>82 D<90381FF80790B5EA0F804814CF000714FF5A381FF01F38
3FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA
1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153F
ED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01
FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<3B7FFF803FFFC0B56C
4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F
495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>85
D<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD80FC0EB07E06D130F000715C0A36D131F00
031580A36D133F00011500A36D5B0000147EA4017E5BA46D485AA490381F83F0A4010F5B
14C7A301075BA214EFA201035BA214FFA26D90C7FCA46D5A27347EB22C>I<3A3FFF03FF
E0484913F0148714076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B14
87011F5B14CF010F5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0F
CF81EB1FC7EC87F0EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F00038049
1480151FD87FFEEBFFFC6D5AB514FE6C15FC497E27337EB22C>88
D<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17416FB92C>91
D<127812F87EA27E127E127F7E7F121F7F120F7F1207A27F12037F12017F12007F137E13
7F7F80131FA280130F801307801303801301801300A280147E147F8081141F81140F8114
07811403A281140181140081157E157F811680151FA2150FED070021417BB92C>I<387F
FFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C>I<3801FFF00007
13FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE13
1F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383F
E01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>97
D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138801F
E091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036D
EB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027337F
B22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848
131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE
03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC003F
AAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC007E
80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CECBFFE
6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E4880
3907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075AB7FC
A416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13
FF000190B512806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3FFE91
B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26
000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90391F
FE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300
001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7
FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848
C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB
0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>I<EA
7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02
807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<1307
EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512
FCB612FEA36C14FC1F3479B32C>I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E
13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2
EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0FFFCB500
E113FEA36C01C013FC27337EB22C>107 D<387FFFE0B57EA37EEA0003B3B3A5007FB612
80B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF
13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7F
FC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01F
E039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA2
5BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F13C0
48B512F048803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007EEC0F
C0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A
3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE039FF
F8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F85BED
01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138
E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA3
2C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF0014848
7E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13
FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480
A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B39003F7F
E1ECFF019138FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C2624
7EA32C>I<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0
007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE00
78147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F81480
39701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03
C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7E
AD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE
03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE14
8314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C137CA2
017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214FF6D
90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807C0EB
01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038F9E3
CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C>I<
3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC
87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF809038
07CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC
1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113
FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D
5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143E
A2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C
5A6C5AEA07E027367EA32C>I<127812FCB3B3B3A9127806416DB92C>124
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmbx12 14.4 47
/Fe 47 122 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE0003FC
DAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA37190
C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8FC03
B612C0A542547DD34B>12 D<EA07F0EA1FF8EA3FFE487EA2B5128014C0A314E0A37EA27E
EA1FFDEA07F1EA0001A2130314C0A313071480130FA214005B133EA25B5B485A1203485A
485A485A90C7FC120C132876D225>39 D<EA07F0487E487E487E487EB51280A76C13006C
5A6C5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2
147F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<EC3FFE0103B512E001
0F14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F4848
6D7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03
C0C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED
7FE04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A49
5A495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A434
4E79CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113
FC4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B
6C90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F8
16E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218
F8A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0
495C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F0
6D5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA216011603160716
0FA2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E0
1407EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC48
5A5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F
7CCE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC
5E5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E
7E9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218
E0A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F
17006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4A
C7FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14
FC91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF4948
4913E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291
CAFC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E
7013804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D
18E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315
C0010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A1900
606060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C
5A94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407
A2140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<17
1F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7FA34C8083047F80167E8304FE80
4C7E03018116F8830303814C7E03078116E083030F814C7E031F81168083033F8293C77E
4B82157E8403FE824B800201835D840203834B800207835D844AB87EA24A83A3DA3F80C8
8092C97E4A84A2027E8202FE844A82010185A24A820103854A82010785A24A82010F855C
011F717FEBFFFCB600F8020FB712E0A55B547BD366>65 D<932601FFFCEC01C0047FD9FF
C013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383F
F0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8824949824949824949824949
824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7
FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C
6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C
6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8
FC030715FCDB007F14E0040101FCC9FC525479D261>67 D<BA7E19FCF1FF801AF01AFCD8
000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F86747F747F
8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3515AA2
646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91C8FCBB
5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0001F19
071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701A31703
1707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395C8FCA2
1BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5FC
BCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F1907858585
86861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F92B6FC
A59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<B812C0
A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>73 D<B600FC073FB512FE6F61A26F
96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA2
02E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6D
ED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2706C5DA2706D495AA2706D495A
A2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EB
C3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FE
A2725AA2725A77527CD180>77 D<B600FC93B7FC8181A282D800076E9239003FFC0070EE
07E08282A28202EF7F02E77F02E380A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F
80A26F80707F707F707F707FA2707F7080708070808583717F717F717F717FA271148071
14C07114E07213F07213F8A27213FC7213FE7213FF721487A27214C77214E77313F77313
FF85A285858585A28586868686A286868686A2D93FFC187FB7173F1B1F1B0F1B07755A60
527CD169>I<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F
13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F
4990C96C7F49854948707F4948707FA24849717E48864A83481B804A83481BC0A2481BE0
4A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D
13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B
6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0
020390B7C8FC020016FC031F15E0030392C9FCDB001F13E0565479D265>I<BAFC19F819
FF1AE086D8000701F0C7001F13FC060113FF726C13807313C0070F13E01BF0857313F81B
FCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0614F13C04F13004E485A061F
5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A550527CD15C>I<B912F0F0FF8019
F819FF1AC0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A8
63A2616363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019
F89226F0000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C7513
3EA38575137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E073
6C14C0080F1400CEEA7FFC5F537CD164>82 D<91260FFF80130791B500F85B010702FF5B
011FEDC03F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E484881
49150F001F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13
F014FF15F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F
821303010082021F16801400030F15C0ED007F040714E01600173F050F13F08383A20078
8200F882A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B
5A02C04A5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC4801
0F14F048D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038C0007F49C716
07D87FF8060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0
481A03A6C994C7FCB3B3AC91B912F0A553517BD05E>I<EC7FFF0107B512F0013F14FE90
B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA2
6C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC
004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C
6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC01
0713E0010101E090C8FC3C387CB641>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE003
0F13FE033FEBFFC092B612F002F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C7
6C7F4A6E7F4A824A6E7FA2727EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5BA2
6E4A5B6E4A5B6F495BDACFC04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D
148049011F01FCC8FC90C7000313C041547BD24B>I<913801FFF8021FEBFF8091B612F0
010315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A
485BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F
17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038
E01FF0010390B55A01001580023F49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5
EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7
D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127F
A36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF8090
3A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<91
3803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849
130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA3
18E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D14
1F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49
C7FC020113F034387CB63D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF04990
38C03FF849EB807F49903800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FC
AEB712E0A526007FF8C8FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8
F00713C0010FDAFC1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F4849
6C13E0484990387FF01F4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA2003F
82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803
EF14FC01C314F02607C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18
C06C836C836C836D828448B9FC12074848C700031480D81FF8EC003F4848150748486F13
C083485A83A56D5D007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01
E049485A6C01FE011F5B6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB5
43>I<EB3FF0B5FCA51203C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92
393F001FFE037C8003F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8
F807B612C0A542537BD24B>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806D
C7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA512
03C6FCB3A54CB512F8A59339003FFE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C
5AEE7FC04CC8FC4B5A4B5AED0FF8ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F
030F7F02FE80DAF8077F4A7E6F7F6F7F83707E82707F84707F707F82707F84707F177F71
7E4D13C0B6D8F003B6FCA540537CD247>107 D<EB3FF0B5FCA512017EB3B3B3B1B612F0
A51C537BD225>I<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E030F
6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080C602
F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A5E
A24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB591B5
12C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081ECF3
C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<913801FF
E0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49486D
7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF18
C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B
6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113E0
3A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913AF7
F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F
85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03
F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5
414D7BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF80010F9039
F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD4849147F4A80
5A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C6D
5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9003F13
F80203138091C8FCB1040FB61280A5414D7CB547>I<90397FE003FEB590380FFF80033F
13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE
02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<903903FFF0
0F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87EA2
4881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C6
81013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8153F161F7E
160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55A
D8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313
031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC
0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB
34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D173B
177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE6D
6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE06C6DED
3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F13
0F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26EEB
E3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367DB4
47>I<B6D8E07FB5D8C003B512C0A5000101F0C701F0C7381FF8006E027FED07E06C715D
A26E023F150F017F705DA26E181F013F4B6C92C7FC6E606D70143E94B5FC6F177E6D4A6E
137C03C001F315FC6D715B160303E001E114016D020702E05B03F013C06D71485A160F03
F8D9807F13076D05F85B93381F003F03FC160F027F4902FC5BDBFE3E011F131F023F04FE
90C8FC167EDBFF7C010F5B6E01FCECFF3E4C6D137E6E5FA24C7F6E5F4C7F6E5FA24C7F6E
5F4C147FA26E5F93C8123F6F5EA2033E6FC9FC5A367DB461>I<007FB500F090387FFFFE
A5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91C8FC6D6D13
7E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FCA26E5B6E5B
6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E020F7FDA1FC0
804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49486E7E49486E7FEBFF
F0B500FE49B612C0A542357EB447>I<B600F00107B5FCA5C601F8C8EA7FE06EED3F00A2
6D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E8117076D6D5C170F6D6D5C
171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A16816EEBC1F016C36E5C
16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E150F5E151F93
C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A5A6C48485A49485A26
3FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmbx12 12 40
/Ff 40 122 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F
EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280
B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>12 D<EA07C0EA1FF0EA3FF8
EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F>46 D<EC03C01407141F147F
EB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5264177C038>49
D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0007FFFD81F806D
138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A6C5A6C5AC9FC17
F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC4A5A4A5AEC0FF0
4A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC017C1401491403
48B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713FF011F14C0017F
14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16C07FA66C5A6C48
15806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC15F815FF16C090
C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0EA3FF0487EA248
7EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80FFEEBFFFE6CB612
F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E5E5D5DA25D5D5D5D
A25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03E013
0714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280A5C8
000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07FF91B6FC5E
5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C001DF14F090
39FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F13F0A317F8
A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E003F4A1380D8
1FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7FC010113C0
2D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090390FFC001FD93F
F014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE7F80EE1E00003F
92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9F01FFC9039FBC0
07FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127FA5123FA217F07F
121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038E01FFC6DB55A01
1F5C010714C0010191C7FC9038003FF02D427BC038>I<EE1F80A24C7EA24C7EA34C7EA2
4B7FA34B7FA24B7FA34B7F169F031F80161F82033F80ED3E07037E80157C8203FC804B7E
02018115F0820203814B137F0207815D173F020F814B7F021F8292C77EA24A82023E8002
7E82027FB7FCA291B87EA2498302F0C8FCA20103834A157F0107834A153FA24948828401
1F8491C97E4984133E017E82B6020FB612F0A54C457CC455>65 D<B9FC18F018FE727E19
E026003FFCC700077F05017F716C7E727E727EA2721380A37213C0A74E1380A24E1300A2
4E5A4E5A4E5A4D5B05075B94B5128091B700FCC7FC18F018FF19E002FCC7000113F8716C
7EF01FFE727E7213801AC07213E0A27213F0A31AF8A71AF0A2601AE0604E13C0604E1380
95B5120005075BBA12F86119C04EC7FC18E045447CC350>I<B9FC18F018FE727E19E026
003FFEC7001F13F805017F9438003FFF060F7F727F727F727F84737E737EA2737EA2737E
A21B80A2851BC0A51BE0AD1BC0A51B8061A21B006162193F624F5A19FF624E5B06075B4E
5B063F90C7FC4DB45A050F13F8BA5A19C04EC8FC18F095C9FC4B447CC356>68
D<BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193EA3191EA21778A2
85A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F101E01778A2F103
C0A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4DB5FCBBFC61A443
447DC34A>I<B712E0A5D8001F90C7FCB3B3B3A4B712E0A523447DC32A>73
D<B500FE067FB512806E95B6FCA26F5EA2D8003F50C7FC013D6DEE03DFA2013C6DEE079F
A26E6CEE0F1FA26E6C161EA26E6C163CA36E6C1678A26E6C16F0A26E6DEC01E0A26E6DEC
03C0A36E6DEC0780A26F6CEC0F00A26F6C141EA26F6C5CA36F6C5CA26F6C5CA26F6D485A
A26F6D485AA26F6D485AA3706C48C7FCA293383FF81EA2706C5AA2706C5AA3706C5AA270
5BA2705BA2705BA2B6057FB6128071C7FCA2173E171C61447CC36A>77
D<B64BB512FE8181A281D8003F6D91C7EA780081013D7F81133C6E7E6E7F6E7F6E7F6E7F
82806E7F6E7F6F7E6F7F83816F7F6F7F6F7F6F7F6F7F8382707F707F707F707F8482707F
707F717E7113807113C019E0837113F07113F87113FC7113FE19FF847213F884848484A2
8484197F193F191FA2190F1907B61603190119001A78A24F447CC358>I<923807FFC092
B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1FFF01070180010313C049
90C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48496F1380A248496F13C0
A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA400FF19FEAD007F19FC6D
17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C
6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B010101FE90B5C7FC6D
90B65A023F15F8020715C002004AC8FC030713C047467AC454>I<B9FC18F018FE727E19
E0D8001F90C7000F7F05017F716C7E727E727E721380A21AC084A21AE0A91AC0A24E1380
A21A00604E5A4E5A4D485A050F5B92B712C096C7FC18FC18C092CBFCB3A7B712E0A54344
7DC34D>I<DAFFE0131C010701FE133C013F9038FF807C90B6EAE0FC4815F9489038801F
FF3907FC00014848EB007F4848143F4848140F491407007F15035B1601160012FF177CA2
7FA26D153C7F7F6D92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15E016FC6C816C6F7E6C82
6C826C6C81011F810107811300020F80140003077FED007F82040F1380828212F082A282
A27EA218007EA26C5D6C5E6D14036D5D6D140701F84A5A01FFEC3FF002F8EBFFE0486CB6
5AD8FC1F92C7FCD8F80714FC48C614F0480107138031467AC43E>83
D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E
A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100
0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E
EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97
D<EB7FC0B5FCA512037EB1ED0FF892B57E02C314E002CF14F89139DFC03FFC9139FF000F
FE02FCEB03FF4A6D13804A15C04A6D13E05CEF7FF0A218F8173FA318FCAC18F8A2177F18
F0A3EFFFE06E15C06E5B6E491380027C491300496C495A903AFC1FC07FFC496CB512F0D9
F00314C049C691C7FCC8EA1FF036467DC43E>I<EC3FFC49B512C0010F14F0013F14FC90
397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5AED
00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F00
6C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32
>I<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF8
07FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC
127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01F
EF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF80103B57E
010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D1380485A001F
ED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2123F
17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE01FE
011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E0027F13
F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFFE0ED03
F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<DAFFE0137E
010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038001FF84848EB0FFC4848
903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93C7FCA26D5B000F5D6C6C
495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC018013E0000F90CAFCA47F7F
7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D81FF0C77ED83FC0140748
48020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B
07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8FC32427DAC38>I<EB7F
C0B5FCA512037EB1ED07FE92383FFF8092B512E002C114F89139C7F03FFC9138CF801F91
39DF000FFE14DE14FC4A6D7E5CA25CA35CB3A7B60083B512FEA537457CC43E>I<137C48
B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF
A512037EB3AFB6FCA518467CC520>I<EB7FC0B5FCA512037EB293387FFFE0A593380FE0
004C5A4CC7FC167E5EED03F8ED07E04B5A4B5A037FC8FC15FEECC1FCECC3FE14C7ECDFFF
91B57E82A202F97F02E17F02C07FEC807F6F7E826F7E816F7F836F7F816F7F83707E163F
B60003B512F8A535457DC43B>107 D<EB7FC0B5FCA512037EB3B3B3A3B61280A519457C
C420>I<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E48
80913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D
013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7C
AC5E>I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F00
0390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>
I<EC1FFC49B512C0010714F0011F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA
3FE000078248486E7E49140F001F82A2003F82491407007F82A400FF1780AA007F1700A4
6C6C4A5AA2001F5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7
FC6DB55A010F14F8010114C09026001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E
02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A
6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913
806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB6
7EA536407DAC3E>I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE00
0313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7D
AC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C712
1F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C80
0003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15
C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC
232F7CAD2C>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B512
80B7FCA4C601E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F
006DB5FC6D13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5FCA50003
EC000F6C81B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512C7010F14
07010313FE9026007FF0EBFC00372E7CAC3E>I<B6903803FFFCA5000101E09038003E00
6C163C80017F5D8017F8013F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7
FC15C05E6DEBE01E163E6D143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA3
6E5BA26E90C8FCA26E5AA26E5AA21578362C7EAB3B>I<B5D8FE1FB539801FFFF0A50001
9027C0003FE0C7EA7C007114786E17F86C6F6C5C6E1601017F6E6C5CA26E011F1403013F
6F5C6E013F1407011F6F5CA26E0179140F010F048090C7FC6E01F95C6D02F0EBC01E1580
6D902681E07F5B18E003C3157C6D9139C03FF07815E76DDA801F5B18F803FF14F96E9039
000FFDE018FF6E486D5BA36E486D5BA26E486D90C8FCA24B7F02075DA26E48147C4B143C
4C2C7EAB51>I<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D
6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143C
EDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5A
A21578A215F85D14015D001F1303D83F805B387FC007D8FFE05B140F92C9FC5C143E495A
387FC1F8EB07F06CB45A6C5B000790CAFCEA01FC36407EAB3B>121
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmr10 10 82
/Fg 82 123 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F
8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328
01F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11
D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B
A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5
12C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F0903807E00790381F800FEB3F
00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E267FFFE0B512C0A32A3B
7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C
1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203
C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500
C1B51280A3413B7FBA45>I<121C127FEAFF80A8EA7F00AB123EAB121CABC7FCA8121C12
7FEAFF80A5EA7F00121C093C79BB17>33 D<001C131C007F137F39FF80FF80A26D13C0A3
007F137F001C131C00001300A40001130101801380A20003130301001300485B00061306
000E130E485B485B485B006013601A197DB92A>I<121C127FEAFF80A213C0A3127F121C
1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A3127F121C1200A4120113
80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<12
1C127FEAFF80A5EA7F00121C0909798817>I<150C151E153EA2153C157CA2157815F8A2
15F01401A215E01403A215C01407A21580140FA215005CA2141E143EA2143C147CA21478
14F8A25C1301A25C1303A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813
F8A25B1201A25B1203A25B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812
F8A25A12601F537BBD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901E000F0484813
780007147C48487FA248C77EA2481580A3007EEC0FC0A600FE15E0B3007E15C0A4007F14
1F6C1580A36C15006D5B000F143EA26C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0D91F
FFC7FCEB03F8233A7DB72A>I<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E
007FB512F0A31C3879B72A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E
486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D
14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B
49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8
EB3FFF4913C03901F80FF03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A
6C5AC85A1401A25D4A5AA24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01
FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7
FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A
7DB72A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C31301
1483EB030313071306130C131C131813301370136013C01201EA038013005A120E120C5A
123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140C
D80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE
9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A21680A4123E127F48
7EA490C71300485C12E000605C12700030495A00385C6C1303001E495A6C6C485A3907E0
3F800001B5C7FC38007FFCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380F
E03E90383F800790387E001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91
C7FCA2485AA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01
E0137E497FA249148016C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F1500
6C6C5B15FE6C6C5B6C6C485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<
12301238123E003FB612E0A316C05A168016000070C712060060140E5D151800E0143848
5C5D5DC712014A5A92C7FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130F
A3495AA3133FA5137FA96DC8FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07
F03901E001F848486C7E4848137C90C77E48141E000E141F001E80A3121FA27F5D01E013
1E6C6C133E01FC133C6D5B6C6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081
017F13F801F07F3903E07FFE3907801FFF48486C1380481303003E6D13C0003CEB007F00
7C143F0078EC0FE000F814075A1503A21501A36C15C012781503007C15806CEC07006C5C
6C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC233A7DB72A>I<EB03F8
EB1FFF017F13C09038FC07E03903F803F048486C7E48486C7E49137E121F48487FA2007F
158090C7FCA248EC1FC0A616E0A56C143FA27F123F001F147FA26C6C13FF3907E001DF00
03149F3801F0033900FC0F1FD93FFC13C0EB07F090C7FC153F1680A316005D000F147E48
7E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807FFFC000113F03800
3FC0233A7DB72A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00
121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127F5A1380A4127F12
1D1201A412031300A25A1206A2120E5A121812385A1260093479A317>I<007FB812F8B9
12FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61
D<EB3FE03801FFFE3907C03F80390E000FC0003CEB07F000301303007014F8007C130100
FE14FC7EA4127E003CEB03F8C7FCEC07F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C49
5A5CA249C7FCA31306AA90C8FCA8130EEB3F80497EA56D5A010EC7FC1E3B7CBA27>63
D<EC03FF021F13E09138FC00FCD901E0131ED90780EB0780011EC7EA01E00138EC007049
81498148488148488190C97E48D901FC1480000ED907FFEB01C0000C90391F03C000001C
90267E00E013E000184901701360263801F86D13700030496D13300103EC0FE0267007E0
0107133800601718495AA200E0171C484848150CAA6C6C7E1260A26D6C151C0070171826
3003F0130F0101141F00386D013F1338261800FC01771330001C017E9038E3F070000C90
261F03C113E0000E903A07FF00FFC06CD901FCEB3F006C90CAFC7F6C7E6C7E13706D167C
011EED03FCD90780EC1FF0D901E0ECFF80D900FC90383FFC00021FB51280020301E0C7FC
363C7BBA41>I<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1F
A2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C7
7F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E
1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>I<B712E016FC16FF000190
3980007FC06C90C7EA1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEE
FF8091B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A718
8017FFA24C13005F16034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>I<91
3A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F49
48EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A
1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F
6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F
80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I<B712C016F816
FE000190398001FF806C90C7EA3FE0EE0FF0EE03F8707E707E177FA2EF3F8018C0171F18
E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE
4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F816C036397DB83F>I<B812FCA3000190
3880000F6C90C71201EE007E173E171E170EA31706A317078316C0A394C7FCA31501A215
03150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A41701A3EF0380A217
07A2170F173F177F486D903807FF00B9FCA333397DB839>I<B812F8A30001903880001F
6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED0180A21700A41503A2150715
1F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612C0A32F397DB836>I<DBFF
8013C0020FEBF001023F13FC9139FF803F03903A03FC000787D90FF0EB03CF4948EB00EF
4948147F4948143F49C8121F485A4848150F48481507A248481503A2485A1701123F5B00
7F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA2
6C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F
0191393FFFFC00020F01F0130002001380383D7CBA41>I<B648B512FEA3000190268000
0313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB648B512FEA337397DB83E>
I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>I<013FB512E0A3903900
1FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B0070131F6C5C6C495A6C
49C7FC380781FC3801FFF038007F80233B7DB82B>I<B649B5FCA3000101809038007FF0
6C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030E
C9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E
6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F8484486D497FB6011FEBFF
80A339397DB841>I<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A3
17F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<B5933807FFF86E5DA200
01F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3A2D9C1FCEC0183
A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C1330A36E6C1360A26E6C13
C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED0FF0A3486C6D5A
487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB84C>I<B5913807FFFE8080
C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E
7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FC
ED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A217
7E486C153E487ED80FFC151EB500C0140EA2170637397DB83E>I<EC03FF021F13E09138
FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E
7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E049150F003F17F0A3007F17F8
491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6CED1FE0A36C6CED3FC0000717
806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495AD907E0EB1F80D9
03F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D7BBA41>I<B712C016F816FE
000190398001FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC17FE1601A217FFA717FEA2
EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF0091B512FC16F091C9FCB3A5487FB6FCA3
30397DB839>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED9
3F80EB07F049C76C7E01FE6E7E48486E7EA24848157F0007178049153F000F17C049151F
001F17E0A24848ED0FF0A3007F17F8A2491507A200FF17FCAC007F17F8A26D150FA2003F
17F0A26C6CED1FE0A36C6CED3FC00007027C14804AB4FC3C03F80383807F003B01FC0701
C0FEEC0E002600FE0CEBE1FC017FEC63F8D93F8CEB77F0D91FCCEB3FE0D907EE14806DB4
49C7FC0100D981FC130CEC1FFF0203131C91C7001E131C161F183CEF807CEFC0F8EE0FFF
A318F08218E07013C07013809338007E00364B7BBA41>I<B612FEEDFFE016F800019038
8007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F8004
FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F001
80A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F0393B
7DB83D>I<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F484813
3F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F13F8
6CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713E0EC
007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14076C15
C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC253D
7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770
A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>
I<B6903807FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E6D150C80
171C133F17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC91387F80
7E91381FFFF8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A30003018091
380FFC006C90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E140E011F15
0C80010F5DA28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED8003027F91C8FC
A291383FC006A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2EDFEE00201
5BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5FCA30007
902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500A26E
5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3FA26D
6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C003FC
A203805D913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F98A2
15F6DA0FFCEC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8FC4B
80503B7EB855>I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01
F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E
6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF913801
9FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A
6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80
010713E0B500E0013FEBFF80A339397EB83E>I<B500FE91383FFFE0A3000301E0913807
FE00C649EC03F0017F6F5A606D6C5D6D6C140395C7FC6D6C1406A26D6C5C6D6C141C1718
6D6C143817306D6D5B6E6C13E05F91383FE0015F91381FF003DA0FF890C8FC1606913807
FC0E160C913803FE1C913801FF185E6E13B016E0157F6F5AB3A24B7E023FB512C0A33B39
7FB83E>I<003FB7FCA39039FC0001FE01C0130349495A003EC7FC003C4A5A5E0038141F
00784A5A12704B5A5E006014FF4A90C7FCA24A5A5DC712074A5AA24A5A5D143F4A5AA24A
5A92C8FC5B495AA2495A5C130F4948EB0180A2495A5C137F495A16034890C7FC5B120348
5AEE0700485A495C001F5D48485C5E4848495A49130FB8FCA329397BB833>I<EAFFF8A4
EAF000B3B3B3B3A3EAFFF8A40D5378BD17>I<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D
537FBD17>93 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA2
6E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC
160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00F
E03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E0
3E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E
167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F0090
3881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F8
0070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12
FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E03900
7C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1F
FF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2
127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF
39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F8
03E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7
FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F01338
6C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380F
C1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB
487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C39
01F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C
485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE
6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C
15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7
FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039
F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<
EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312
387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301
B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B7
19>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A
4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E81
1400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA03F012FFA3
120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8
913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D9
07F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<
3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25B
A35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E090
38F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0
A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F00
6C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000
FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB03F04914F84913
0116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C090
39F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D9
03F813C090381FFE0190387E07819038FC01C33903F000E3000714774848133749133F00
1F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF
3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>
I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038
FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E
003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037F
C67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E
38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8120112031207
001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01
F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F
12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267E
A42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C
1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F1
80A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260F
F8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC80
06156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EB
F87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A
7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001EC1F
80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D
5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C7E011C137E49
137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B538803FFE
A33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA2
6D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA3
1438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1F
F0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012
300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F
000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90
B5FCA21F247EA325>I E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 1 1
1 0 bop 0 568 a Fg(In)n(ternet)27 b(Engineering)f(T)-7
b(ask)27 b(F)-7 b(orce)1848 b(V)-7 b(ollbrec)n(h)n(t)27
b(et)g(al.)0 667 y(INTERNET-DRAFT)3085 767 y(April)h(23,)f(2003)602
1019 y Ff(State)37 b(Mac)m(hines)h(for)f(EAP)g(P)m(eer)f(and)j(Authen)m
(ticator)0 1532 y Fe(Status)45 b(of)g(this)h(Memo)0 1814
y Fg(This)31 b(do)r(cumen)n(t)h(is)g(an)f(In)n(ternet-Draft)g(and)g(is)
h(in)f(full)i(conformance)d(with)i(all)f(pro)n(visions)f(of)h(Section)h
(10)e(of)0 1914 y(RF)n(C2026.)0 2113 y(In)n(ternet-Drafts)k(are)f(w)n
(orking)g(do)r(cumen)n(ts)i(of)f(the)h(In)n(ternet)f(Engineering)f(T)-7
b(ask)34 b(F)-7 b(orce)33 b(\(IETF\),)i(its)g(areas,)0
2212 y(and)25 b(its)g(w)n(orking)f(groups.)34 b(Note)26
b(that)f(other)g(groups)e(ma)n(y)i(also)f(distribute)h(w)n(orking)f(do)
r(cumen)n(ts)h(as)g(In)n(ternet-)0 2312 y(Drafts.)0 2511
y(In)n(ternet-Drafts)41 b(are)f(draft)h(do)r(cumen)n(ts)g(v)-5
b(alid)42 b(for)f(a)g(maxim)n(um)g(of)g(six)g(mon)n(ths)g(and)g(ma)n(y)
g(b)r(e)g(up)r(dated,)0 2611 y(replaced,)25 b(or)g(obsoleted)g(b)n(y)g
(other)g(do)r(cumen)n(ts)g(at)h(an)n(y)f(time.)36 b(It)26
b(is)g(inappropriate)e(to)h(use)h(In)n(ternet-Drafts)f(as)0
2711 y(reference)i(material)f(or)h(to)h(cite)f(them)i(other)e(than)g
(as)g("w)n(ork)f(in)i(progress.")0 2910 y(The)g(list)f(of)h(curren)n(t)
f(In)n(ternet-Drafts)g(can)g(b)r(e)h(accessed)e(at)i(h)n(ttp://)f
(www.ietf.org/ietf/1id-abstracts.txt.)0 3109 y(The)g(list)g(of)g(In)n
(ternet-Draft)f(Shado)n(w)g(Directories)g(can)g(b)r(e)h(accessed)f(at)h
(h)n(ttp://www.ietf.org/shado)n(w.h)n(tml.)0 3308 y(This)h(In)n
(ternet-Draft)f(will)h(expire)f(on)g(Octob)r(er)g(22,)f(2003.)0
3678 y Fe(Cop)l(yrigh)l(t)46 b(Notice)0 3959 y Fg(Cop)n(yrigh)n(t)26
b(\(C\))i(The)g(In)n(ternet)f(So)r(ciet)n(y)h(\(2003\).)35
b(All)28 b(Righ)n(ts)f(Reserv)n(ed.)0 4329 y Fe(Abstract)0
4610 y Fg(This)36 b(do)r(cumen)n(t)h(describ)r(es)f(a)g(set)g(of)h
(state)f(mac)n(hines)g(for)f(EAP)h(P)n(eer,)h(EAP)f(Authen)n(ticator)g
(\(supp)r(orting)0 4710 y(lo)r(cal,)h(passthrough)c(and)i(bac)n(k)n
(end\),)i(for)e(EAP)f(P)n(assthrough)f(metho)r(d,)38
b(and)d(for)f("bac)n(k)n(end)g(adapter")g(that)0 4809
y(adapts)f(EAP)g(tra\016c)g(carried)f(b)n(y)h(an)g(AAA)h(proto)r(col)f
(suc)n(h)g(as)g(RADIUS)h(or)f(Diameter)g(to)h(a)f(Bac)n(k)n(end)f(Au-)0
4909 y(then)n(ticator.)59 b(This)36 b(set)f(of)g(state)g(mac)n(hines)g
(sho)n(ws)f(ho)n(w)h(EAP)f(can)h(b)r(e)h(implemen)n(ted)g(to)f(supp)r
(ort)g(deplo)n(y-)0 5009 y(men)n(t)40 b(in)g(either)f(a)g(P)n(eer/AP)f
(or)g(P)n(eer/AP/AAA)g(Serv)n(er)g(en)n(vironmnet.)72
b(The)40 b(P)n(eer)e(and)h(Authen)n(ticator)0 5108 y(mac)n(hines)33
b(are)f(illustrativ)n(e)h(of)g(ho)n(w)g(the)g(EAP)g(proto)r(col)f
(de\014ned)i(in)g([I-D.ietf-eap-rfc2284bis])d(ma)n(y)h(b)r(e)i(im-)0
5208 y(plemen)n(ted.)42 b(The)29 b(P)n(asstrhough)d(metho)r(d)k(and)f
("bac)n(k)n(end)e(adapter")h(illustrate)h(ho)n(w)f(EAP)g(proto)r(col)g
(supp)r(ort)0 5308 y(de\014ned)f(in)g([I-D.ab)r(oba-radius-rfc2869bis])
22 b(ma)n(y)k(b)r(e)h(implemen)n(ted.)37 b(Where)26 b(there)h(are)e
(di\013erences)i([I-D.ietf-)0 5407 y(eap-rfc2284bis]/)d([I-D.ab)r
(oba-radius-rfc2869bis])f(are)k(authoritativ)n(e.)p eop
%%Page: 2 2
2 1 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(This)k(do)r(cumen)n(t)g(describ)r(es)f(a)h(state)f
(mac)n(hine)h(based)f(on)h(an)f(EAP)g("Switc)n(h")g(mo)r(del.)47
b(This)31 b(mo)r(del)g(includes)0 490 y(ev)n(en)n(ts)39
b(and)g(actions)g(for)g(the)g(in)n(teraction)g(b)r(et)n(w)n(een)g(the)h
(EAP)f(Switc)n(h)h(and)f(EAP)g(metho)r(ds.)72 b(The)40
b(State)0 589 y(Mac)n(hine)26 b(and)h(asso)r(ciated)e(mo)r(del)i(are)f
(informativ)n(e)f(only)-7 b(.)37 b(Implemen)n(tations)26
b(ma)n(y)g(ac)n(hiev)n(e)f(the)j(same)e(results)0 689
y(using)h(di\013eren)n(t)h(metho)r(ds.)0 888 y(A)g(brief)g(description)
f(of)g(the)h(EAP)f("Switc)n(h")g(mo)r(del)h(is)f(giv)n(en)g(in)h(the)g
(In)n(tro)r(duction)f(section.)0 1088 y(This)k(do)r(cumen)n(t)g(is)g
(still)h(a)f(w)n(ork)e(in)j(progress.)45 b(The)31 b(authors)f(b)r
(eliev)n(e)h(it)g(corresp)r(onds)f(to)h(the)g(curren)n(t)f(state)0
1187 y(of)c(revisions)g(to)g(the)h(de\014ning)g
([I-D.ietf-eap-rfc2284bis]/[I-D.ab)r(oba-radius-rfc28)o(69)o(bis])21
b(do)r(cumen)n(ts,)27 b(but)g(it)0 1287 y(has)i(not)h(b)r(een)g(v)n
(etted)g(b)n(y)g(the)g(EAP)f(w)n(orking)f(group)h(as)g(a)g(whole.)43
b(An)30 b(app)r(endix)g(to)g(this)g(do)r(cumen)n(t)g(p)r(oin)n(ts)0
1386 y(out)35 b(issues)g(the)g(authors)f(b)r(eliev)n(e)h(still)g(need)g
(to)g(b)r(e)h(resolv)n(ed)d(b)r(et)n(w)n(een)i(the)h(do)r(cumen)n(ts.)
59 b(The)35 b(in)n(ten)n(t)g(is)g(to)0 1486 y(sync)n(hronize)24
b(this)j(do)r(cumen)n(t)f(with)g([I-D.ietf-eap-rfc2284bis])e(and)i
([I-D.ab)r(oba-radius-rfc2869bis])c(revisions)0 1586
y(when)28 b(they)g(are)e(released)h(and)g(then)h(submit)g(it)g(as)f(an)
h(RF)n(C.)0 1960 y Fe(1)135 b(Sp)t(eci\014cation)45 b(of)g(Requiremen)l
(ts)0 2241 y Fg(In)20 b(this)h(do)r(cumen)n(t,)g(sev)n(eral)e(w)n(ords)
f(are)h(used)h(to)g(signify)g(the)g(requiremen)n(ts)f(of)h(the)h(sp)r
(eci\014cation.)34 b(These)19 b(w)n(ords)0 2341 y(are)k(often)g
(capitalized.)35 b(The)24 b(k)n(ey)f(w)n(ords)f("MUST",)i("MUST)f
(NOT",)h("REQUIRED",)f("SHALL",)h("SHALL)0 2441 y(NOT",)30
b("SHOULD",)g("SHOULD)h(NOT",)f("RECOMMENDED",)f("MA)-7
b(Y",)30 b(and)g("OPTIONAL")e(in)j(this)0 2540 y(do)r(cumen)n(t)d(are)e
(to)i(b)r(e)g(in)n(terpreted)f(as)g(describ)r(ed)g(in)h([RF)n(C2119].)0
2914 y Fe(2)135 b(The)44 b(EAP)h(Switc)l(h)g(Mo)t(del)0
3196 y Fg(This)31 b(do)r(cumen)n(t)h(o\013ers)f(a)g(prop)r(osed)f
(state)h(mac)n(hine)h(for)e(RF)n(Cs)i([I-D.ietf-eap-rfc2284bis])d(and)i
([I-D.ab)r(oba-)0 3296 y(radius-rfc2869bis])40 b(.)85
b(There)43 b(are)f(state)i(mac)n(hines)e(for)h(the)h(p)r(eer,)k(the)c
(authen)n(ticator,)i(a)d("passthrough)0 3395 y(metho)r(d")37
b(and)h(a)e("bac)n(k)n(end)g(adapter".)65 b(Accompan)n(ying)36
b(eac)n(h)h(state)g(mac)n(hine)g(diagram)e(is)j(a)f(description)0
3495 y(of)25 b(the)g(v)-5 b(ariables,)25 b(the)g(functions)h(and)e(the)
i(States)f(in)g(the)g(diagram.)35 b(Whenev)n(er)24 b(p)r(ossible,)i
(the)f(same)g(notation)0 3594 y(has)i(b)r(een)h(used)g(in)g(b)r(oth)g
(the)g(p)r(eer)f(and)g(authen)n(ticator)g(state)g(mac)n(hines.)0
3794 y(An)e(EAP)g(authen)n(tication)f(consists)h(of)f(one)h(or)f(more)g
(EAP)h(metho)r(ds)g(in)g(sequence)g(follo)n(w)n(ed)e(b)n(y)i(an)g(EAP)f
(Suc-)0 3893 y(cess)f(or)g(EAP)g(F)-7 b(ailure)23 b(sen)n(t)h(from)f
(the)i(Authen)n(ticator)e(to)h(the)g(p)r(eer.)35 b(The)24
b(EAP)f(Switc)n(hes)h(con)n(trol)e(negotiation)0 3993
y(of)28 b(EAP)e(metho)r(ds)i(and)g(sequences)f(of)g(metho)r(ds.)392
4275 y Fd(Peer)565 b(Peer)86 b(|)h(Authenticator)299
b(Auth)392 4375 y(Method)739 b(|)958 b(Method)697 4474
y(\\)654 b(|)827 b(/)785 4574 y(\\)566 b(|)740 b(/)828
4674 y(Peer)391 b(|)566 b(Auth)828 4773 y(EAP)173 b(<-----|----------)o
(>)81 b(EAP)828 4873 y(Switch)303 b(|)566 b(Switch)1002
5072 y(Figure)42 b(1:)g(EAP)h(Switch)e(Model)0 5354 y
Fg(A)n(t)23 b(b)r(oth)f(the)h(p)r(eer)f(and)g(authen)n(ticator)f(one)h
(or)g(more)f(EAP)h(metho)r(d)h(exists.)34 b(The)23 b(EAP)e(switc)n(hes)
h(select)g(whic)n(h)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2729 b([P)n(age)25 b(2])p eop
%%Page: 3 3
3 2 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(metho)r(ds)j(eac)n(h)g(is)g(willing)g(to)g(use,)g
(and)g(negotiate)g(b)r(et)n(w)n(een)g(themselv)n(es)f(to)h(pic)n(k)g(a)
g(metho)r(d)g(or)g(sequence)f(of)0 490 y(metho)r(ds.)0
689 y(Note)f(that)g(the)g(metho)r(ds)g(ma)n(y)f(also)g(ha)n(v)n(e)f
(state)i(mac)n(hines.)36 b(The)28 b(details)g(of)f(these)h(are)f(out)h
(of)f(scop)r(e)h(for)f(this)0 789 y(pap)r(er,)g(with)h(the)g(exception)
g(of)f(the)h(P)n(assthrough)d(Metho)r(d.)741 1044 y Fd(Peer)85
b(|)i(Authenticator)561 b(|)44 b(Backend)1002 1143 y(|)654
b(/)87 b(Local)215 b(|)1002 1243 y(|)567 b(/)174 b(Method)d(|)741
1343 y(Peer)85 b(|)349 b(Auth)695 b(|)349 b(Backend)741
1442 y(EAP)42 b(--|----->)84 b(EAP)739 b(|)262 b(->)42
b(EAP)697 1542 y(Switch)f(|)305 b(Switch)651 b(|)131
b(/)174 b(Server)1002 1641 y(|)567 b(\\)609 b(|/)1002
1741 y(|)654 b(\\)43 b(passthrough|)1002 1841 y(|)741
b(method)215 b(|)1002 2140 y(Figure)42 b(2:)g(EAP)h(Switch)e(Model)0
2395 y Fg(The)30 b(P)n(assthrough)e(Metho)r(d)j(app)r(ears)e(to)h(the)h
(Authen)n(ticator)f(Switc)n(h)h(as)e(a)h(metho)r(d,)i(but)f(its)f
(function)h(is)f(to)0 2494 y(P)n(ass)24 b(EAP)h(messages)f(to)i(a)g
(Bac)n(k)n(end)e(Serv)n(er)g(where)i(the)g(real)f(Authen)n(tication)h
(Metho)r(d)g(resides.)36 b(This)26 b(pap)r(er)0 2594
y(includes)21 b(a)f(state)h(mac)n(hine)f(for)g(a)h(P)n(assthrough)d
(metho)r(d)j(and)g(a)f(diagram)f(the)i(\015o)n(w)f(b)r(et)n(w)n(een)h
(an)f(Authen)n(ticator)0 2693 y(with)28 b(a)f(P)n(assthrough)e(Metho)r
(d)j(and)g(the)g(Bac)n(k)n(end)e(and)h(its)h(Metho)r(d.)0
2893 y(This)34 b(do)r(cumen)n(t)h(describ)r(es)f(a)g(set)h(of)f(State)h
(Mac)n(hines)e(that)i(can)f(manage)g(EAP)f(authen)n(tication)i(from)f
(the)0 2992 y(p)r(eerto)18 b(an)g(EAP)g(metho)r(d)h(on)f(the)h(Authen)n
(ticator)f(or)f(from)h(the)h(P)n(eer)e(through)g(the)i(Authen)n
(ticator)f(passthrough)0 3092 y(metho)r(d)28 b(to)g(the)g(EAP)f(metho)r
(d)h(on)f(the)h(Bac)n(k)n(end)e(EAP)h(serv)n(er.)0 3291
y(The)j(state)g(diagrams)f(presen)n(ted)h(in)g(this)h(do)r(cumen)n(t)f
(ha)n(v)n(e)g(b)r(een)g(co)r(ordinated)g(with)g(the)h(IEEE)e(802.1X)g
(dia-)0 3391 y(grams.)44 b(The)30 b(format)g(of)g(the)h(diagrams)d(is)j
(adapted)f(from)f(the)i(802.1X)e(format.)44 b(P)n(ortions)29
b(of)h(a)g(v)n(ersion)f(this)0 3490 y(do)r(cumen)n(t)f(are)e(included)j
(as)d(App)r(endix)j(F)f(of)f(802.1X)f(\(2003\).)0 3860
y Fe(3)135 b(Notational)47 b(con)l(v)l(en)l(tions)f(used)f(in)g(state)h
(diagrams)0 4158 y Ff(3.1)112 b(Notational)36 b(sp)s(eci\014cs)0
4411 y Fg(The)25 b(follo)n(wing)f(state)h(diagrams)f(ha)n(v)n(e)g(b)r
(een)h(completed)h(based)e(on)h(the)h(con)n(v)n(en)n(tions)d(sp)r
(eci\014ed)j(in)f([IEEE.802-)0 4511 y(1X.2001],)h(section)h(8.5.1.)36
b(Muc)n(h)27 b(of)h(that)g(section)f(is)g(reprin)n(ted)g(here)g(for)g
(completeness.)0 4710 y(State)h(diagrams)e(are)g(used)i(to)g(represen)n
(t)e(the)i(op)r(eration)f(of)h(a)f(function)h(as)f(a)g(group)g(of)h
(connected,)f(m)n(utually)0 4809 y(exclusiv)n(e)39 b(states.)75
b(Only)40 b(one)g(state)g(of)g(a)g(function)h(can)e(b)r(e)i(activ)n(e)f
(at)g(an)n(y)f(giv)n(en)h(time.)75 b(Eac)n(h)39 b(state)h(is)0
4909 y(represen)n(ted)29 b(in)i(the)f(state)g(diagram)f(as)g(a)h
(rectangular)f(b)r(o)n(x,)h(divided)h(in)n(to)e(t)n(w)n(o)h(parts)f(b)n
(y)h(a)g(horizon)n(tal)f(line.)0 5009 y(The)h(upp)r(er)h(part)e(con)n
(tains)h(the)g(state)g(iden)n(ti\014er,)h(written)f(in)h(upp)r(ercase)e
(letters.)45 b(The)30 b(lo)n(w)n(er)e(part)i(con)n(tains)0
5108 y(an)n(y)d(pro)r(cedures)f(that)i(are)f(executed)g(on)h(en)n(try)f
(to)g(the)h(state.)0 5308 y(All)34 b(p)r(ermissible)g(transitions)e(b)r
(et)n(w)n(een)i(states)f(are)g(represen)n(ted)g(b)n(y)g(arro)n(ws,)g
(the)h(arro)n(whead)d(denoting)j(the)0 5407 y(direction)26
b(of)g(the)g(p)r(ossible)g(transition.)36 b(Lab)r(els)26
b(attac)n(hed)f(to)h(arro)n(ws)e(denote)i(the)h(condition\(s\))f(that)g
(m)n(ust)h(b)r(e)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2729
b([P)n(age)25 b(3])p eop
%%Page: 4 4
4 3 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(met)h(in)g(order)e(for)h(the)h(transition)f(to)g
(tak)n(e)g(place.)36 b(A)28 b(transition)f(that)h(is)f(global)g(in)h
(nature)f(\(i.e.,)h(a)f(transition)0 490 y(that)f(o)r(ccurs)g(from)f
(an)n(y)h(of)g(the)g(p)r(ossible)g(states)g(if)g(the)h(condition)e
(attac)n(hed)h(to)g(the)g(arro)n(w)e(is)i(met\))h(is)f(denoted)0
589 y(b)n(y)h(an)h(op)r(en)f(arro)n(w;)f(i.e.,)i(no)f(sp)r(eci\014c)h
(state)f(is)g(iden)n(ti\014ed)i(as)d(the)i(origin)f(of)g(the)h
(transition.)0 789 y(On)38 b(en)n(try)f(to)h(a)f(state,)j(the)f(pro)r
(cedures)d(de\014ned)j(for)e(the)h(state)g(\(if)g(an)n(y\))g(are)f
(executed)h(exactly)f(once,)j(in)0 888 y(the)33 b(order)e(that)i(they)f
(app)r(ear)g(on)g(the)h(page.)51 b(Eac)n(h)31 b(action)h(is)g(deemed)h
(to)f(b)r(e)h(atomic;)i(i.e.,)f(execution)e(of)g(a)0
988 y(pro)r(cedure)26 b(completes)h(b)r(efore)g(the)h(next)f(sequen)n
(tial)g(pro)r(cedure)f(starts)g(to)h(execute.)37 b(No)27
b(pro)r(cedures)f(execute)0 1088 y(outside)e(of)g(a)f(state)h(blo)r(c)n
(k.)35 b(On)24 b(completion)f(of)h(all)g(of)g(the)g(pro)r(cedures)f
(within)h(a)g(state,)g(all)g(exit)g(conditions)g(for)0
1187 y(the)d(state)f(\(including)h(all)g(conditions)f(asso)r(ciated)f
(with)i(global)e(transitions\))h(are)g(ev)-5 b(aluated)20
b(con)n(tin)n(uously)g(un)n(til)0 1287 y(suc)n(h)26 b(a)g(time)h(as)f
(one)g(of)g(the)h(conditions)f(is)g(met.)37 b(All)27
b(exit)f(conditions)g(are)f(regarded)g(as)h(Bo)r(olean)f(expressions)0
1386 y(that)f(ev)-5 b(aluate)24 b(to)g(T)-7 b(rue)23
b(or)g(F)-7 b(alse;)25 b(if)g(a)e(condition)h(ev)-5 b(aluates)23
b(to)h(T)-7 b(rue,)25 b(then)f(the)g(condition)g(is)g(met.)36
b(When)25 b(the)0 1486 y(condition)e(asso)r(ciated)g(with)h(a)f(global)
f(transition)h(is)g(met,)i(it)f(sup)r(ersedes)f(all)g(other)g(exit)h
(conditions,)g(including)0 1586 y(UCT.)37 b(The)g(lab)r(el)g(UCT)g
(denotes)f(an)h(unconditional)f(transition)h(\(i.e.,)i(UCT)e(alw)n(a)n
(ys)e(ev)-5 b(aluates)36 b(to)h(T)-7 b(rue\).)0 1685
y(The)26 b(lab)r(el)g(ELSE)f(denotes)g(a)h(transition)f(that)h(o)r
(ccurs)f(if)h(none)g(of)f(the)i(other)e(conditions)g(for)h(transitions)
e(from)0 1785 y(the)32 b(state)f(are)g(met)h(\(i.e.,)h(ELSE)e(ev)-5
b(aluates)31 b(to)g(T)-7 b(rue)31 b(if)i(all)e(other)g(p)r(ossible)g
(exit)h(conditions)f(from)g(the)h(state)0 1885 y(ev)-5
b(aluate)27 b(to)h(F)-7 b(alse\).)0 2084 y(A)24 b(v)-5
b(ariable)23 b(that)i(is)f(set)g(to)g(a)g(particular)e(v)-5
b(alue)24 b(in)h(a)e(state)h(blo)r(c)n(k)g(retains)f(this)h(v)-5
b(alue)24 b(un)n(til)h(a)f(subsequen)n(t)f(state)0 2183
y(blo)r(c)n(k)k(executes)g(a)h(pro)r(cedure)e(that)i(mo)r(di\014es)g
(the)g(v)-5 b(alue.)0 2516 y Ff(3.2)112 b(Do)s(cumen)m(t)37
b(authorit)m(y)0 2768 y Fg(Should)31 b(a)e(con\015ict)i(exist)f(b)r(et)
n(w)n(een)g(the)h(in)n(terpretation)f(of)g(a)g(state)g(diagram)f(and)h
(either)g(the)h(corresp)r(onding)0 2868 y(global)g(transition)g(tables)
g(or)g(the)i(textual)f(description)f(asso)r(ciated)f(with)j(the)f
(state)g(mac)n(hine,)g(the)g(state)g(di-)0 2968 y(agram)f(tak)n(es)h
(precedence.)53 b(When)33 b(a)g(discrepancy)f(o)r(ccurs)g(b)r(et)n(w)n
(een)h(an)n(y)f(part)h(of)g(this)g(do)r(cumen)n(t)g(\(text)h(or)0
3067 y(diagram\))25 b(and)h(an)n(y)g(of)g(the)h(related)f(do)r(cumen)n
(ts)g(\([I-D.ietf-eap-rfc2284bis],)e([I-D.ab)r(oba-radius-rfc2869bis],)
0 3167 y(etc.\))37 b(the)28 b(latter)g(\(the)g(other)f(do)r(cumen)n
(t\))h(is)f(considered)g(authoritativ)n(e)f(and)i(tak)n(es)e
(precedence.)0 3541 y Fe(4)135 b(P)l(eer)45 b(State)h(Mac)l(hine)0
3823 y Fg(The)30 b(follo)n(wing)e(is)h(a)g(diagram)f(of)i(the)g(EAP)f
(P)n(eer)f(state)h(mac)n(hine.)42 b(Also)29 b(included)h(is)f(an)h
(explanation)e(of)i(the)0 3922 y(primitiv)n(es)d(and)h(pro)r(cedures)e
(referenced)h(in)h(the)g(diagram,)e(as)h(w)n(ell)g(as)g(a)g
(clari\014cation)f(of)i(notation.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2729 b([P)n(age)25 b(4])p eop
%%Page: 5 5
5 4 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 4175 y @beginspecial 0 @llx 0 @lly 591
@urx 635 @ury 4320 @rwi @setspecial
%%BeginDocument: eap_peer.eps
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: ImageMark Software Labs
%%For: () ()
%%Title: C:\USERS\EAP\State machines\eap_peer_21042003b.eps
%%CreationDate: () ()
%%BoundingBox: 0 0 591 635
%%DocumentProcessColors: Black
%%ColorUsage:Color
%%DocumentFonts: Helvetica
%%+Helvetica-Bold
%%+Helvetica-Oblique
%%+Helvetica-BoldOblique
%%+Times-Roman
%%+Times-Bold
%%+Times-Italic
%%+Times-BoldItalic
%%+Courier
%%+Courier-Bold
%%+Courier-Oblique
%%+Courier-BoldOblique
%%+Symbol
%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
%%+ procset Adobe_screens_AI5 1.0 0
%%+ procset Adobe_typography_AI5 1.0 0
%%+ procset Adobe_ColorImage_AI6 1.1 0
%%+ procset Adobe_blend_AI5 1.0 0
%%+ procset Adobe_pattern_AI5 1.0 0
%%+ procset Adobe_Illustrator_AI5 1.0 0
%AI5_FileFormat 3.0
%AI3_ColorUsage: Color
%AI3_TemplateBox: 0 0 591 635
%AI3_TileBox: 0 0 591 635
%AI3_DocumentPreview: None
%%Template:
%%PageOrigin:0.0000 0.0000
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_level2_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation)
%%Version: 1.2 0
%%CreationDate: (04/10/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_level2_AI5 25 dict dup begin
put
/packedarray where not
{
userdict begin
/packedarray
{
array astore readonly
} bind def
/setpacking /pop load def
/currentpacking false def
end
0
} if
pop
userdict /defaultpacking currentpacking put true setpacking
/initialize
{
Adobe_level2_AI5 begin
} bind def
/terminate
{
currentdict Adobe_level2_AI5 eq
{
end
} if
} bind def
mark
/setcustomcolor where not
{
/findcmykcustomcolor
{
0
6 packedarray
} bind def
/findrgbcustomcolor
{
1
5 packedarray
} bind def
/setcustomcolor
{
exch
aload pop
0 eq
{
pop
4
{
4 index mul
4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
}
{
pop
3
{
1 exch sub
3 index mul
1 exch sub
3 1 roll
} repeat
4 -1 roll pop
setrgbcolor
} ifelse
}
def
} if
/gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def
userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put
userdict /level2?
systemdict /languagelevel known dup
{
pop systemdict /languagelevel get 2 ge
} if
put
/level2ScreenFreq
{
begin
60
HalftoneType 1 eq
{
pop Frequency
} if
HalftoneType 2 eq
{
pop GrayFrequency
} if
HalftoneType 5 eq
{
pop Default level2ScreenFreq
} if
end
} bind def
userdict /currentScreenFreq
level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put
level2? not
{
/setcmykcolor where not
{
/setcmykcolor
{
exch .11 mul add exch .59 mul add exch .3 mul add
1 exch sub setgray
} def
} if
/currentcmykcolor where not
{
/currentcmykcolor
{
0 0 0 1 currentgray sub
} def
} if
/setoverprint where not
{
/setoverprint /pop load def
} if
/selectfont where not
{
/selectfont
{
exch findfont exch
dup type /arraytype eq
{
makefont
}
{
scalefont
} ifelse
setfont
} bind def
} if
/cshow where not
{
/cshow
{
[
0 0 5 -1 roll aload pop
] cvx bind forall
} bind def
} if
} if
cleartomark
/anyColor?
{
add add add 0 ne
} bind def
/testColor
{
gsave
setcmykcolor currentcmykcolor
grestore
} bind def
/testCMYKColorThrough
{
testColor anyColor?
} bind def
userdict /composite?
level2?
{
gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore
add add add 4 eq
}
{
1 0 0 0 testCMYKColorThrough
0 1 0 0 testCMYKColorThrough
0 0 1 0 testCMYKColorThrough
0 0 0 1 testCMYKColorThrough
and and and
} ifelse
put
composite? not
{
userdict begin
gsave
/cyan? 1 0 0 0 testCMYKColorThrough def
/magenta? 0 1 0 0 testCMYKColorThrough def
/yellow? 0 0 1 0 testCMYKColorThrough def
/black? 0 0 0 1 testCMYKColorThrough def
grestore
/isCMYKSep? cyan? magenta? yellow? black? or or or def
/customColor? isCMYKSep? not def
end
} if
end defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_typography_AI5 1.0 1
%%Title: (Typography Operators)
%%Version: 1.0
%%CreationDate:(03/26/93) ()
%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_typography_AI5 54 dict dup begin
put
/initialize
{
begin
begin
Adobe_typography_AI5 begin
Adobe_typography_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_typography_AI5 begin
} def
/terminate
{
currentdict Adobe_typography_AI5 eq
{
end
} if
} def
/modifyEncoding
{
/_tempEncode exch ddef
/_pntr 0 ddef
{
counttomark -1 roll
dup type dup /marktype eq
{
pop pop exit
}
{
/nametype eq
{
_tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
put
}
{
/_pntr exch ddef
} ifelse
} ifelse
} loop
_tempEncode
} def
/TE
{
StandardEncoding 256 array copy modifyEncoding
/_nativeEncoding exch def
} def
%
/TZ
{
dup type /arraytype eq
{
/_wv exch def
}
{
/_wv 0 def
} ifelse
/_useNativeEncoding exch def
pop pop
findfont _wv type /arraytype eq
{
_wv makeblendedfont
} if
dup length 2 add dict
begin
mark exch
{
1 index /FID ne
{
def
} if
cleartomark mark
} forall
pop
/FontName exch def
counttomark 0 eq
{
1 _useNativeEncoding eq
{
/Encoding _nativeEncoding def
} if
cleartomark
}
{
/Encoding load 256 array copy
modifyEncoding /Encoding exch def
} ifelse
FontName currentdict
end
definefont pop
} def
/tr
{
_ax _ay 3 2 roll
} def
/trj
{
_cx _cy _sp _ax _ay 6 5 roll
} def
/a0
{
/Tx
{
dup
currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
} ddef
/Tj
{
dup
currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
} ddef
} def
/a1
{
/Tx
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/e0
{
/Tx
{
tr _psf
} ddef
/Tj
{
trj _pjsf
} ddef
} def
/e1
{
/Tx
{
dup currentpoint 4 2 roll gsave
tr _psf
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
trj _pjsf
grestore 3 1 roll moveto tr jsp
} ddef
} def
/i0
{
/Tx
{
tr sp
} ddef
/Tj
{
trj jsp
} ddef
} def
/i1
{
W N
} def
/o0
{
/Tx
{
tr sw rmoveto
} ddef
/Tj
{
trj swj rmoveto
} ddef
} def
/r0
{
/Tx
{
tr _ctm _pss
} ddef
/Tj
{
trj _ctm _pjss
} ddef
} def
/r1
{
/Tx
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/To
{
pop _ctm currentmatrix pop
} def
/TO
{
iTe _ctm setmatrix newpath
} def
/Tp
{
pop _tm astore pop _ctm setmatrix
_tDict begin
/W
{
} def
/h
{
} def
} def
/TP
{
end
iTm 0 0 moveto
} def
/Tr
{
_render 3 le
{
currentpoint newpath moveto
} if
dup 8 eq
{
pop 0
}
{
dup 9 eq
{
pop 1
} if
} ifelse
dup /_render exch ddef
_renderStart exch get load exec
} def
/iTm
{
_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
} def
/Tm
{
_tm astore pop iTm 0 0 moveto
} def
/Td
{
_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
} def
/iTe
{
_render -1 eq
{
}
{
_renderEnd _render get dup null ne
{
load exec
}
{
pop
} ifelse
} ifelse
/_render -1 ddef
} def
/Ta
{
pop
} def
/Tf
{
dup 1000 div /_fScl exch ddef
%
selectfont
} def
/Tl
{
pop
0 exch _leading astore pop
} def
/Tt
{
pop
} def
/TW
{
3 npop
} def
/Tw
{
/_cx exch ddef
} def
/TC
{
3 npop
} def
/Tc
{
/_ax exch ddef
} def
/Ts
{
/_rise exch ddef
currentpoint
iTm
moveto
} def
/Ti
{
3 npop
} def
/Tz
{
100 div /_hs exch ddef
iTm
} def
/TA
{
pop
} def
/Tq
{
pop
} def
/Th
{
pop pop pop pop pop
} def
/TX
{
pop
} def
/Tk
{
exch pop _fScl mul neg 0 rmoveto
} def
/TK
{
2 npop
} def
/T*
{
_leading aload pop neg Td
} def
/T*-
{
_leading aload pop Td
} def
/T-
{
_hyphen Tx
} def
/T+
{
} def
/TR
{
_ctm currentmatrix pop
_tm astore pop
iTm 0 0 moveto
} def
/TS
{
currentfont 3 1 roll
/_Symbol_ _fScl 1000 mul selectfont
0 eq
{
Tx
}
{
Tj
} ifelse
setfont
} def
/Xb
{
pop pop
} def
/Tb /Xb load def
/Xe
{
pop pop pop pop
} def
/Te /Xe load def
/XB
{
} def
/TB /XB load def
currentdict readonly pop
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_screens_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet)
%%Version: 1.2 0
%%CreationDate: (03/24/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
systemdict begin
userdict /Adobe_screens_AI5 15 dict dup begin
put
/initialize
{
Adobe_screens_AI5 begin
/screenid
deviceDPI 600 gt composite? not or
{
-1
}
{
deviceDPI currentScreenFreq
dup dup 60 ge exch 150 le and deviceDPI 300 le and
{
pop 60
} if
div 1.41421 div 0.5 add cvi
} ifelse
def
2 screenid eq
{
/customsize 16 def
/customdata /customdata2 def
setcustomscreen
} if
3 screenid eq
{
/customsize 24 def
/customdata /customdata3 def
setcustomscreen
} if
4 screenid eq
{
/customsize 16 def
/customdata /customdata4 def
setcustomscreen
} if
5 screenid eq
{
/customsize 20 def
/customdata /customdata5 def
setcustomscreen
} if
6 screenid eq
{
/customsize 24 def
/customdata /customdata6 def
setcustomscreen
} if
7 screenid eq
{
/customsize 28 def
/customdata /customdata7 def
setcustomscreen
} if
8 screenid eq
{
/customsize 16 def
/customdata /customdata8 def
setcustomscreen
} if
} def
/terminate
{
currentdict Adobe_screens_AI5 eq
{
end
} if
} def
/setcustomscreen
{
deviceDPI customsize div 0
{
1 add 2 div customsize mul cvi exch
1 add 2 div customsize mul cvi exch
customsize mul add
customdata load exch get 256 div
} setscreen
} def
/customdata2 28 28 mul string def
currentfile customdata2 readhexstring
4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0
F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E
4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD
F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04
4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3
FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710
508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF
F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata3 28 28 mul string def
currentfile customdata3 readhexstring
011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68
8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B
6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0
BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259
98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4
E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278
DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1
470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933
6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49
021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069
89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A
6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1
BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158
97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4
E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378
DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0
460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33
6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata4 28 28 mul string def
currentfile customdata4 readhexstring
1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949
C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0
FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3
2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04
143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C
C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3
FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0
296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata5 28 28 mul string def
currentfile customdata5 readhexstring
010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126
54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370
47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09
2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856
A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297
314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720
4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6
D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2
9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250
A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0
E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B
8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F
DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata6 28 28 mul string def
currentfile customdata6 readhexstring
081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3
A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81
90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD
E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719
43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251
260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6
AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F
8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96
D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902
091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2
A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980
91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE
E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618
42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352
270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5
AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F
8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97
D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata7 28 28 mul string def
currentfile customdata7 readhexstring
01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54
A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0
CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E
6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB
968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539
241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229
53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7
F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C
7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49
596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876
614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825
3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE
ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6
BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316
1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C
828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43
50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891
C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2
DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22
0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C
56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9
B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479
8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5
D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F
360E04112952A5CFEDFAF0DBB25E350E
pop pop
/customdata8 28 28 mul string def
currentfile customdata8 readhexstring
050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13
2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B
B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA
F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC
FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8
D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0
435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121
0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient_Sep 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient_Sep 5 dict dup begin put
/AGM_Gradient_Sep_private 100 dict def
/initialize{
AGM_Gradient_Sep begin
AGM_Gradient_Sep_private begin
_compositeJob{
initializeSinglePassSeps
}{
initializeMultiPassSeps
}ifelse
initializeSeps
AGM_Gradient_private begin
/_fillSD newSpotDict def
/_rampSD newSpotDict def
/_nCustomColorSD nd
end
AGM_Gradient_Sep_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient_Sep
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/terminate{
currentdict AGM_Gradient_Sep eq{
end
}if
}def
AGM_Gradient_Sep_private begin
/initializeSeps{
_noImage not _level2PS not and{
/_whiteBytes 1 makeByte8 pt
/knockOut{
8 setImageParms _whiteBytes /_image load 5 execImage
}def
/linealFill{
mySave
8 setImageParms
_color{
_nCustomColorSD begin
cyan magenta yellow black
_spotColor{
spot1 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
spot2 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
}if
end
4{
makeByte8 4 1 roll
}repeat
true 4 _nCustomColorSD ncolorimage
}{
_nCustomColorSD/black get 1 exch sub makeByte8
_nCustomColorSD bwImage
}ifelse
myRestore
}def
}{
/knockOut{
gsave
false setoverprint
1 setgray
0 0 1 1 rectfill
grestore
}def
}ifelse
/newSpotDict{
11 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
}def
/initSpotData
{
begin
/name nd
/tintImage nd
/tintValue nd
/spot_C nd
/spot_M nd
/spot_Y nd
/spot_K nd
end
}def
/initSpotDict{
begin
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk false def
/cyan nd
/magenta nd
/yellow nd
/black nd
spot1 initSpotData
spot2 initSpotData
end
}def
/copySpotDict{
/_dst xp
begin
cyanInk magentaInk yellowInk blackInk
cyan magenta yellow black
spot1 spot2
end
_dst begin
/spot1 spot1 maxlength dict def
/spot2 spot2 maxlength dict def
spot2 copy pop
spot1 copy pop
/black xd
/yellow xd
/magenta xd
/cyan xd
/blackInk xd
/yellowInk xd
/magentaInk xd
/cyanInk xd
end
}def
/setCustomColor
{
1 index /Black eq{
6 1 roll 5 npop
1 exch sub
setgray
}{
6 1 roll _ccAry1 astore exch
dup null eq{
pop 0
}if
setcustomcolor
}ifelse
}def
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
0 0 0
4 -1 roll
1 exch sub
_spotColor{
/_colorStyle 3 pt
/Black
1 index
1 exch sub
}if
}if
_colorStyle 2 eq{
3 npop
}if
_rampSD _fillSD copySpotDict
_colorStyle 4 eq{
pop
9 2 roll 3 npop 6 -2 roll
} if
_colorStyle 3 eq _colorStyle 4 eq or{
_fillSD begin
exch
dup spot1/name get eq{
spot1 spot2
}{
spot2 spot1
}ifelse
begin
begin
/name xd
1 exch sub /tintValue xd
4{
tintValue mul 4 1 roll
}repeat
_spotColor not{
/tintValue null def
}if
end
/tintValue 0 def
end
end
}if
_fillSD nsetcustomcolor
}def
/renderCMYK{
spot1/name get null eq
spot2/name get null eq and
dup not{
pop
spot1 spotConverted
}if
dup not{
pop
spot2 spotConverted
}if
}def
/fill_ /fill load def
/fillOvp{
currentoverprint{
_inRipSep{
currentcolorspace 0 get
dup /DeviceGray eq
1 index /DeviceCMYK eq or{
pop
currentcmykcolor add add add 0 eq{
newpath
}if
}{
/Separation eq{
currentcolor 0 eq{
newpath
}if
}if
}ifelse
}{
currentgray 1 eq{
newpath
}if
}ifelse
}if
fill_
}def
/fill{
_nCustomColorSD begin
renderCMYK
{
fillOvp
}{
spot1 begin
gsave
name null ne{
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
}{
1 setgray
}ifelse
fillOvp
grestore
end
spot2 begin
name null ne{
gsave
true setoverprint
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
fillOvp
grestore
}if
end
newpath
}ifelse
end
}def
/expandSpot{
_spotColor{
/_len xp
_rampSD begin
spot1 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
spot2 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
end
}{
pop
}ifelse
}def
/rampImage{
_rampSD begin
_color{
/cyanInk _cyanData 0 ne def
/magentaInk _magentaData 0 ne def
/yellowInk _yellowData 0 ne def
/blackInk _blackData 0 ne def
_nSamples setImageParms
_nSamples expandSpot
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 _rampSD ncolorimage
}{
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk true def
_nSamples setImageParms
_blackData _rampSD bwImage
}ifelse
end
}def
/nsetcustomcolor where{
pop
}{
/nsetcustomcolor
{
/_nCustomColorSD xp
_nCustomColorSD begin
4 copy
/black xd
/yellow xd
/magenta xd
/cyan xd
4 copy
0 ne /blackInk xd
0 ne /yellowInk xd
0 ne /magentaInk xd
0 ne /cyanInk xd
end
setcmykcolor
}def
}ifelse
/nsetcustomcolorend where{
pop
}{
/nsetcustomcolorend
{
/_nCustomColorSD null pt
}def
}ifelse
}def
/initializeSinglePassSeps{
/_decodeNorm [0 1] pt
/_decodeInvert [1 0] pt
/spotConverted
{
begin
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
false
currentpagedevice/SeparationOrder get{name eq or}forall
not
}ifelse
}ifelse
end
}def
/dictImage
{
20 dict dup begin
/Dict xd
/Decode xd
/DataSource xd
/ImageMatrix xd
/BitsPerComponent xd
/Height xd
/Width xd
/ImageType 1 def
Dict
end
/_image load 1 execImage
}def
/bwImage{
begin
gsave
currentoverprint{
blackInk{
[/Separation /Black /DeviceGray{}] setcolorspace
_decodeInvert dictImage
}{
5 npop
}ifelse
}{
/DeviceGray setcolorspace
_decodeNorm dictImage
}ifelse
grestore
end
}def
/ncolorimage where{
pop
}{
/ncolorimage{
begin
renderCMYK
{
cyanInk
magentaInk and
yellowInk and
blackInk and
not
currentoverprint
and
{
pop pop
gsave
cyanInk{
8 copy
[/Separation /Cyan /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}if
magentaInk{
8 copy
[/Separation /Magenta /DeviceGray{}] setcolorspace
4 -1 roll
3 npop
_decodeNorm dictImage
}if
yellowInk{
8 copy
[/Separation /Yellow /DeviceGray{}] setcolorspace
4 -2 roll
3 npop
_decodeNorm dictImage
}if
blackInk{
4 -3 roll
[/Separation /Black /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}{
8 npop
}ifelse
grestore
}{
/_colorimage load 10 execImage
}ifelse
}{
6 npop
gsave
spot1 begin
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
4 copy
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
1 setgray fill
}ifelse
end
spot2 begin
true setoverprint
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
4 npop
1 setgray fill
}ifelse
end
grestore
}ifelse
end
}def
}ifelse
}def
/initializeMultiPassSeps{
/_isCMYKSep
_cyanPlate _magentaPlate or _yellowPlate or _blackPlate or
pt
/invertXfer{
[
{
1 exch sub
}/exec load systemdict /currenttransfer get exec /exec load
] cvx systemdict /settransfer get exec
}def
/ccThrough{
gsave
1 setCustomColor
currentcmykcolor
grestore
add add add 0 ne
}def
/spotConverted
{
begin
_isCMYKSep not{
false
}{
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
}ifelse
}ifelse
end
}def
/spotChannel
{
_isCMYKSep{
pop false
}{
begin
name null eq{
false
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
end
}ifelse
}def
/getChannelData
{
_isCMYKSep dup{
pop renderCMYK
}if
{
_blackPlate{
4 1 roll 3 npop blackInk
}{
_yellowPlate{
4 2 roll 3 npop yellowInk
}{
_magentaPlate{
4 3 roll 3 npop magentaInk
}{
3 npop cyanInk
}ifelse
}ifelse
}ifelse
{
true /nonZeroData
}{
true /zeroData
}ifelse
}{
4 npop
spot1/name get null ne
spot1 spotChannel and{
spot1/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
spot2/name get null ne
spot2 spotChannel and{
spot2/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
false /noData
}ifelse
}ifelse
}ifelse
}def
/renderChannelData
{
/_tmp xp
_tmp /nonZeroData ne currentoverprint and{
pop
_tmp /zeroData eq{pop}if
4 npop
}{
_tmp /nonZeroData eq{
{
invertXfer
}if
systemdict/image
get 5 execImage
}{
pop
_tmp /zeroData eq{pop}if
4 npop
knockOut
}ifelse
}ifelse
}def
/bwImage{
begin
gsave
dup dup dup
getChannelData
exch pop false exch
renderChannelData
grestore
end
}def
/ncolorimage{
begin
pop pop
gsave
spot2/name get null ne spot2 spotChannel and{
true setoverprint
}if
getChannelData
renderChannelData
grestore
end
}def
}def
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient 20 dict dup begin put
/AGM_Gradient_private 200 dict def
/initialize
{
AGM_Gradient begin
AGM_Gradient_private begin
initializeVars
/bd systemdict/mark get def
/ed
_level2PS
{
(>>)
}{
(counttomark 2 idiv dup dict begin {def} repeat pop currentdict end)
} ifelse
cvx def
_level2PS{
initializeLev2
}{
initializeLev1
}ifelse
queryDevice
initializeShading
initializeOps
_producingSeps{
AGM_Gradient_Sep/initialize get exec
}{
initializeComposite
}ifelse
_illustrator{
/f{}def
/F{}def
/s{}def
/S{}def
/b{}def
/B{}def
}if
/image where{
/image get /_image xd
}if
/colorimage where{
/colorimage get /_colorimage xd
}if
/rectfill where dup{
exch pop not _producingSeps or
}{
not
}ifelse
{
/rectfill{
gsave
newpath
4 2 roll moveto
1 index 0 rlineto
0 1 index rlineto
1 index neg 0 rlineto
pop pop
closepath
fill
grestore
}def
}if
/linealImage _noImage{
/rectImage load
}{
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
/rampImage load
end
}{
/rampImage load
}ifelse
}ifelse
def
AGM_Gradient_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/initializeAI
{
pop pop
AGM_Gradient/AGM_Gradient_private get /_illustrator true put
AGM_Gradient/initialize get exec
AGM_Gradient begin
}def
/unload{
systemdict/languagelevel known{
systemdict/languagelevel get 2 ge{
userdict/AGM_Gradient_Sep 2 copy known{
undef
}{
pop pop
}ifelse
userdict/AGM_Gradient 2 copy known{
undef
}{
pop pop
}ifelse
}if
}if
}def
/terminate{
currentdict AGM_Gradient eq{
end
}if
}def
AGM_Gradient_private begin
/initializeVars{
/_d255 256 array def
0 1 255{
_d255 exch dup 255 div put
}bind for
/_d255- 256 array def
0 1 255{
_d255- exch 1 _d255 2 index get sub put
}bind for
/_sSave nd
/_dUserSpace matrix defaultmatrix def
/_bUMatrix matrix def
/_imageMatrix matrix def
/_saveMatrix matrix def
/_xm matrix def
/_ccAry1 5 array def
/_level2PS
systemdict/languagelevel known dup{
pop systemdict/languagelevel get 2 ge
}if
def
/_level3PS
_level2PS systemdict/shfill known and
def
currentdict /_illustrator known not{
/_illustrator false def
}if
}def
/initializeOps
{
AGM_Gradient begin
currentdict/Bc known not{
/Bc{
_renderFlag 2 eq{
6 npop
}{
pushBSpace
_rampIndex 0 eq{
pop pop
setCStop
}if
linealFill
popBSpace
}ifelse
}def
}if
currentdict/Bg known not{
/Bg{
10 npop
/_gradName xp
/_renderFlag xp
_renderFlag 2 ne{
_illustrator{
_of setoverprint
}if
_illustrator _eo and _renderFlag 3 eq or{
eoclip
}{
clip
}ifelse
_gradNames _gradName 2 copy known{
get
mark exch aload pop
/_gradType xp
1 sub dup /_rampIndex xp
/_maxRampIndex xp
mark exch aload pop
0 0
}if
pop pop
getRampData
}{
mark mark
}ifelse
}def
}if
currentdict/Bm known not{
/Bm{
_renderFlag 2 ne{
_gradType 0 eq{
linealRamp
}{
radialGrad
}ifelse
}{
6 npop
}ifelse
}def
}if
currentdict/Bh known not{
/Bh{
2 npop
/_yHi xp
/_xHi xp
/_radHilite _xHi 0 ne _yHi 0 ne or pt
}def
}if
currentdict/Bn known not{
/Bn{
AGM_Gradient_private begin
dict /_gradNames xp
end
}def
}if
currentdict/Bd known not{
/Bd{
AGM_Gradient begin
AGM_Gradient_private begin
/_nColorsBd xp
/_gradType xp
/_gradName xp
}def
}if
currentdict/BD known not{
/BD{
currentdict/_gradNames known not{
/_gradNames 20 dict def
}if
] _nColorsBd _gradType
] _gradName exch /_gradNames xput
end
end
}def
}if
currentdict/Bb known not{
/Bb{
AGM_Gradient begin
AGM_Gradient_private begin
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
}if
mySave
}def
}if
currentdict/BB known not{
/BB{
/_tmp xp
cleartomark cleartomark
_tmp dup
_renderFlag
myRestore
_producingSeps{
end
}if
_illustrator
end
end
{
2 ne exch 0 gt and{
2 eq{
s
}{
S
}ifelse
}{
pop newpath
}ifelse
}{
pop newpath
}ifelse
}def
}if
currentdict/Xm known not{
/Xm{
_xm astore pop
}def
}if
end
}def
/queryDevice{
/_inRipSep
_level2PS{
currentpagedevice/Separations 2 copy known{
get
}{
pop pop false
}ifelse
}{
false
}ifelse
def
/_noImage /lv1Fix where{
pop lv1Fix
}{
false
}ifelse
def
/_useShells where{
pop
}{
/_useShells true def
}ifelse
/_useSmoothShade where{
pop
}{
/_useSmoothShade false def
}ifelse
/_cyanPlate 1 0 0 0 testCMYKColorThrough def
/_magentaPlate 0 1 0 0 testCMYKColorThrough def
/_yellowPlate 0 0 1 0 testCMYKColorThrough def
/_blackPlate 0 0 0 1 testCMYKColorThrough def
/_compositeJob
_cyanPlate _magentaPlate and _yellowPlate and _blackPlate and
def
/_compositeSpotDevice where{
pop
}{
/_compositeSpotDevice _compositeJob not _inRipSep or{
1
}{
0
}ifelse
def
}ifelse
/_producingSeps _compositeSpotDevice 0 ne def
/_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
/_dpiThreshold where{
pop
}{
/_dpiThreshold 600 def
}ifelse
/_screenFreqThreshold where{
pop
}{
/_screenFreqThreshold 150 def
}ifelse
/_contoneDevice where{
pop
}{
/_contoneDevice false def
}ifelse
/_subSampleOK
_deviceDPI _dpiThreshold le
currentScreenFreq _screenFreqThreshold le and
_contoneDevice not and
_producingSeps not and
def
}def
/initializeLev1{
/makeByte8{
/_tmp 0 pt
255 mul cvi
8 string 8{
dup _tmp 3 index put
/_tmp _tmp 1 add pt
}repeat
exch pop
}def
/currentScreenFreq{
currentscreen pop pop
}def
/_byte 1 string def
/colorimage where{
pop
}{
/colorimage{
pop pop
/_blackTmp xp
/_yellowTmp xp
/_magentaTmp xp
/_cyanTmp xp
/_cnt 0 pt
[
_byte dup 0
_cyanTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx
_magentaTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx
_yellowTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx
_blackTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/dup cvx 1 /gt cvx{
pop 1
}/if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/put cvx
/_cnt dup cvx 1 /add cvx /pt cvx
] cvx
bind
/_image load 5 execImage
}def
}ifelse
}def
/initializeLev2{
/level2ScreenFreq{
begin
60
HalftoneType 1 eq{
pop Frequency
}if
HalftoneType 2 eq{
pop GrayFrequency
}if
HalftoneType 5 eq{
pop Default level2ScreenFreq
}if
end
}def
/currentScreenFreq{
currenthalftone level2ScreenFreq
}def
}def
/initializeShading{
_useSmoothShade _level3PS and{
/_usingSmoothShade true pt
initializeLev3_Ops
}{
/_usingSmoothShade false pt
}ifelse
}def
/initializeLev3_Ops
{
/initShFill{
/_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt
/_rampFuncsArray _maxRampIndex array pt
/_boundsArray _maxRampIndex 1 sub array pt
/_encodeArray _maxRampIndex 2 mul array pt
/_beginCoord _rampPoint pt
/_colorSpace null pt
/_firstFill _rampIndex _maxRampIndex eq pt
/_lastFill false pt
}def
/getRampColorSpace{
_nSamples 1 gt{
/_ndx 0 pt
[blendColor] cvx exec
}if
/_C0 [currentcolor] pt
/_C0_Space currentcolorspace pt
_nSamples 1 gt{
/_ndx _nSamples 1 sub pt
[blendColor] cvx exec
}if
/_C1 [currentcolor] pt
/_C1_Space currentcolorspace pt
_C0_Space _C1_Space eq{
/_rampColorSpace _C0_Space pt
}{
(colorspace conflict!) ==
showpage
stop
}ifelse
_spotColor{
nsetcustomcolorend
}if
}def
/linealShFill{
popBSpace
_xm aload pop pushBSpace
/_size _index 1 add pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray 0 _size getinterval pt
/_boundsArray _boundsArray 0 _size 1 sub getinterval pt
/_encodeArray _encodeArray 0 _size 2 mul getinterval pt
}if
bd
/ShadingType 2
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_firstFill _lastFill]
/Domain [0 1]
/Coords [_beginCoord 0 _endCoord 0]
ed
shfill
}def
/radialShFill{
/_size _maxRampIndex _index sub pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray _index _size getinterval pt
/_boundsArray _boundsArray _index _size 1 sub getinterval pt
/_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt
}if
/_rampLen _beginCoord _endCoord sub pt
bd
/ShadingType 3
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_lastFill _firstFill]
/Domain [0 1]
/Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord]
ed
shfill
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
}def
/fillRamp{
/_invert _midPoint 0.5 lt pt
_rampIndex _maxRampIndex eq {
initShFill
}if
getRampColorSpace
_colorSpace null eq{
/_colorSpace _rampColorSpace pt
}{
_colorSpace _rampColorSpace ne{
/_index _index 1
_gradType 0 eq{
sub pt
linealShFill
}{
add pt
radialShFill
}ifelse
initShFill
/_colorSpace _rampColorSpace pt
} if
}ifelse
/_endCoord _endPoint pt
_rampFuncsArray _index
bd
/FunctionType 2
/Domain [0 1]
/N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div
_gradType 0 eq{
_invert{/C1}{/C0}ifelse _C0
_invert{/C0}{/C1}ifelse _C1
}{
_invert{/C0}{/C1}ifelse _C1
_invert{/C1}{/C0}ifelse _C0
}ifelse
ed
put
_rampIndex 1 ne{
_boundsArray _index _gradType 1 eq{1 sub}if _endCoord put
} if
0 1 _invert {exch}if
_encodeArray _index 2 mul 1 add 3 -1 roll put
_encodeArray _index 2 mul 3 -1 roll put
_rampIndex 1 eq {
/_lastFill true pt
_gradType 0 eq{
linealShFill
}{
radialShFill
}ifelse
}if
/_index _index 1
_gradType 0 eq{
add pt
}{
sub pt
}ifelse
}def
/radialRamp
/fillRamp load def
/rampImage
/fillRamp load def
AGM_Gradient begin
/Bc{
6 npop
}def
end
}def
/initializeComposite{
/bwImage{
pop /_image load 5 execImage
}def
currentdict/rampImage known not{
/rampImage{
_color{
_nSamples setImageParms
_rgbRamp{
_redData _greenData _blueData _nSamples 3 expandColor
true 3 null ncolorimage
}{
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 null ncolorimage
}ifelse
}{
_nSamples setImageParms _blackData null bwImage
}ifelse
}def
}if
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
1 exch sub
0 0 0
4 -1 roll
}if
_colorStyle 2 eq{
setrgbcolor 4 npop
}if
_colorStyle 3 eq{
1 exch sub /_tmp xp
pop
4{
_tmp mul 4 1 roll
}repeat
}if
_colorStyle 4 eq{
3 -1 roll pop pop
1 exch sub /_tmp xp
3{
1 exch sub _tmp mul 1 exch sub 3 1 roll
}repeat
setrgbcolor
4 npop
}if
_colorStyle 2 ne _colorStyle 4 ne and{
null nsetcustomcolor
}if
}def
/nsetcustomcolor
{
pop setcmykcolor
}def
/nsetcustomcolorend
{
}def
/ncolorimage{
pop
/_colorimage load 10 execImage
}def
_noImage not _level2PS not and{
/linealFill{
8 setImageParms
_color{
currentcmykcolor
4{
makeByte8 4 1 roll
}repeat
true 4 null ncolorimage
}{
currentgray makeByte8 null bwImage
}ifelse
}def
}if
}def
/npop{
{pop}repeat
}def
/xd{
exch def
}def
/nd{
null def
}def
/pt{
AGM_Gradient_private 3 1 roll put
}def
/xp{
exch pt
}def
/xput{
dup load dup length exch maxlength eq{
dup dup load dup
length 2 mul dict copy def
}if
load begin
def
end
}def
/mySave{
save /_sSave xp
}def
/myRestore{
_sSave type /savetype eq{
_sSave restore
}if
}def
/gMark{
counttomark 2 add -1 roll
}def
/execImage{
/_tmp xp
{
exec
}stopped{
$error /errorname get /undefinedresult ne{
stop
}{
_tmp npop
}ifelse
}if
}def
/pushBSpace{
newpath gsave
_bUMatrix astore concat
}def
/popBSpace{
grestore
}def
/setImageParms{
1 8 2 index 0 0 1 0 0 _imageMatrix astore
}def
/linealFill{
0 0 1 1 rectfill
}def
/testCMYKColorThrough{
gsave
setcmykcolor currentcmykcolor
grestore
add add add 0 ne
}def
/expandOne {
/_tmp xp
dup type /stringtype ne{
_tmp string
exch
dup 0 ne{
255 mul cvi
0 1 _tmp 1 sub{
3 copy
exch put pop
}for
}if
pop
}if
}def
/expandColor{
/_channels xp
/_len xp
_channels{
_len expandOne _channels 1 roll
}repeat
}def
/blendColor{
_color{
_rgbRamp _producingSeps not and{
_redData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_greenData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blueData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
/setrgbcolor cvx
}{
_cyanData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_magentaData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_yellowData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blackData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_spotColor{
_rampSD begin
/_rampSD cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/_rampSD cvx
/nsetcustomcolor cvx
}{
/setcmykcolor cvx
}ifelse
}ifelse
}{
_blackData /_ndx cvx /get cvx
_d255 /exch cvx /get cvx
_usingSmoothShade{
1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx
}{
/setgray cvx
}ifelse
}ifelse
}def
/linealRamp{
pushBSpace
_ramp{
linealImage
}{
linealFill
}ifelse
popBSpace
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}def
/radialGrad{
/_firstShell true pt
_usingSmoothShade not{
fill
}if
pushBSpace
_radHilite{
_xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp
_rampPoint 1 lt{
1 _rampPoint sub dup _xHi mul exch _yHi mul translate
}if
}if
_rampIndex{
radialRamp
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}repeat
popBSpace
}def
/getNSamples{
0 exch
{
dup type /stringtype eq{
length exch pop exit
}if
pop
}forall
dup 0 eq{
pop 1
}if
}def
/getRampData{
/_rampType gMark pt
/_color _rampType 0 gt pt
/_ccRGB _rampType 5 eq _rampType 6 eq or pt
/_rgbRamp _rampType 4 eq _ccRGB or pt
/_ccProcess _rampType 2 eq _rampType 3 eq or pt
_producingSeps{
_rampSD initSpotDict
/_spotColor _ccProcess _ccRGB or pt
}{
/_spotColor false pt
}ifelse
/_ramp true pt
100 div /_rampPoint xp
100 div /_midPoint xp
dup /_colorStyle xp
_colorStyle 0 eq{
2
}{
_colorStyle 1 eq{
5
}{
_colorStyle 2 eq{
8
}{
_colorStyle 3 eq{
_producingSeps{
_rampSD begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
}if
7
}{
_producingSeps{
_rampSD begin
spot1 begin
/name 4 index def
/spot_K 8 index def
/spot_Y 9 index def
/spot_M 10 index def
/spot_C 11 index def
end
end
}if
11
} ifelse
}ifelse
}ifelse
}ifelse
/_tmp xp
_tmp index 100 div /_endPoint xp
_gradType 1 eq{
_tmp 1 add index 100 div /_midPoint xp
}if
_producingSeps{
_tmp 2 add index /_nextColorStyle xp
_nextColorStyle 3 eq{
/_tmp _tmp 4 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 2 add index def
/spot_Y _tmp 3 add index def
/spot_M _tmp 4 add index def
/spot_C _tmp 5 add index def
end
}{
pop
}ifelse
end
}if
_nextColorStyle 4 eq{
/_tmp _tmp 5 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 5 add index def
/spot_Y _tmp 6 add index def
/spot_M _tmp 7 add index def
/spot_C _tmp 8 add index def
end
}{
pop
}ifelse
end
}if
}if
_rampType 3 eq _rampType 6 eq or{
/_tint2Data gMark pt
}if
_ccProcess _ccRGB or{
/_tint1Data gMark pt
}if
_rgbRamp{
/_blueData gMark pt
/_greenData gMark pt
/_redData gMark pt
}if
_producingSeps{
_rampSD begin
_ccProcess _ccRGB or{
_rampType 3 eq _rampType 6 eq or{
spot2 begin
/tintImage _gradType 0 eq{
_tint2Data
}{
_tint1Data
}ifelse
def
name null eq{
/name /Black def
}if
end
}if
spot1 begin
/tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{
_tint1Data
}{
_tint2Data
}ifelse
def
_rampType 2 eq _rampType 5 eq or{
name null eq{
/name spot2 /name get def
spot2 /name null put
}if
}{
name null eq{
/name /Black def
}if
}ifelse
end
}if
end
}if
/_blackData gMark pt
_rampType 0 gt{
counttomark 4 add -3 roll
/_yellowData xp
/_magentaData xp
/_cyanData xp
}if
_ramp{
/_nSamples
[
_rampType 0 eq {_blackData}if
_rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if
_rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if
_rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if
_rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if
_rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if
_rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if
] getNSamples pt
_usingSmoothShade not {/_ramp _nSamples 1 gt pt} if
} if
setCStop
}def
/rectImage{
gsave
/_sInc 1 pt
/_bInc 1 _nSamples div pt
/_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt
/_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt
0
_nSamples
[
/dup cvx
/_ndx /exch cvx /pt cvx
blendColor
0 0 _bInc 1 /rectfill cvx
_bInc 0 /translate cvx
_sInc /add cvx
] cvx
bind
repeat
pop
_spotColor{
nsetcustomcolorend
}if
grestore
}def
/radialInit{
/_nRadSamples _nSamples dup 0 eq{pop 1}if pt
/_sInc -1 pt
/_rampLen _rampPoint _endPoint sub pt
/_bInc _rampLen _nSamples div neg pt
/_optimize false pt
_subSampleOK{
/_uRampLen
_rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt{
exch
}if pop
pt
/_pChange
_uRampLen 0 eq{
0
}{
_nSamples _uRampLen div
}ifelse
pt
_pChange .5 gt dup /_optimize xp{
/_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
/_bInc _rampLen _nRadSamples div neg pt
/_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt
}if
}if
_radHilite{
/_xBCInc _xHi _rampLen mul _nRadSamples div pt
/_yBCInc _yHi _rampLen mul _nRadSamples div pt
}if
}def
currentdict/radialRamp known not{
/radialRamp{
/_saveMatrix _saveMatrix currentmatrix def
radialInit
_rampPoint
_nSamples 1 sub
_nRadSamples
[
/dup cvx
_optimize{
/round cvx /cvi cvx
}if
/_ndx /exch cvx /pt cvx
_useShells{
/_firstShell cvx{
/_firstShell false pt
}{
0 0 3 index 360 0 arcn fill
}/ifelse cvx
}if
blendColor
_useShells{
0 0 3 /index cvx 0 360 /arc cvx
}{
0 0 3 /index cvx 0 360 /arc cvx /fill cvx
}ifelse
/exch cvx _bInc /add cvx /exch cvx
_sInc /add cvx
_radHilite{
_xBCInc _yBCInc /translate cvx
}if
] cvx bind
repeat
pop pop
_saveMatrix setmatrix
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
_useShells _rampIndex 1 eq and{
fill
}if
_spotColor{
nsetcustomcolorend
}if
}def
}if
end
end
defaultpacking setpacking
%%EndResource
%%BeginProcSet: Adobe_ColorImage_AI6 1.1 0
userdict /Adobe_ColorImage_AI6 known not
{
userdict /Adobe_ColorImage_AI6 24 dict put
} if
userdict /Adobe_ColorImage_AI6 get begin
/initialize
{
Adobe_ColorImage_AI6 begin
Adobe_ColorImage_AI6
{
dup type /arraytype eq
{
dup xcheck
{
bind
} if
} if
pop pop
} forall
} def
/terminate { end } def
currentdict /Adobe_ColorImage_AI6_Vars known not
{
/Adobe_ColorImage_AI6_Vars 15 dict def
} if
Adobe_ColorImage_AI6_Vars begin
/channelcount 0 def
/sourcecount 0 def
/sourcearray 4 array def
/plateindex -1 def
/XIMask 0 def
/XIBinary 0 def
/XIChannelCount 0 def
/XIBitsPerPixel 0 def
/XIImageHeight 0 def
/XIImageWidth 0 def
/XIImageMatrix null def
/XIBuffer null def
/XIDataProc null def
/XIVersion 6 def
end
/WalkRGBString null def
/WalkCMYKString null def
/StuffRGBIntoGrayString null def
/RGBToGrayImageProc null def
/StuffCMYKIntoGrayString null def
/CMYKToGrayImageProc null def
/ColorImageCompositeEmulator null def
/SeparateCMYKImageProc null def
/FourEqual null def
/TestPlateIndex null def
currentdict /_colorimage known not
{
/colorimage where
{
/colorimage get /_colorimage exch def
}
{
/_colorimage null def
} ifelse
} if
/_currenttransfer systemdict /currenttransfer get def
/colorimage null def
/XI null def
/WalkRGBString
{
0 3 index
dup length 1 sub 0 3 3 -1 roll
{
3 getinterval { } forall
5 index exec
3 index
} for
5 { pop } repeat
} def
/WalkCMYKString
{
0 3 index
dup length 1 sub 0 4 3 -1 roll
{
4 getinterval { } forall
6 index exec
3 index
} for
5 { pop } repeat
} def
/StuffRGBIntoGrayString
{
.11 mul exch
.59 mul add exch
.3 mul add
cvi 3 copy put
pop 1 add
} def
/RGBToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 3 idiv string
dup 3 1 roll
/StuffRGBIntoGrayString load exch
WalkRGBString
end
} def
/StuffCMYKIntoGrayString
{
exch .11 mul add
exch .59 mul add
exch .3 mul add
dup 255 gt { pop 255 } if
255 exch sub cvi 3 copy put
pop 1 add
} def
/CMYKToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 4 idiv string
dup 3 1 roll
/StuffCMYKIntoGrayString load exch
WalkCMYKString
end
} def
/ColorImageCompositeEmulator
{
pop true eq
{
Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat
}
{
Adobe_ColorImage_AI6_Vars /channelcount get 1 ne
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 3 -1 roll put
channelcount 3 eq
{
/RGBToGrayImageProc
}
{
/CMYKToGrayImageProc
} ifelse
load
end
} if
image
} ifelse
} def
/SeparateCMYKImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcecount 0 ne
{
sourcearray plateindex get exec
}
{
sourcearray 0 get exec
dup length 4 idiv string
0 2 index
plateindex 4 2 index length 1 sub
{
get 255 exch sub
3 copy put pop 1 add
2 index
} for
pop pop exch pop
} ifelse
end
} def
/FourEqual
{
4 index ne
{
pop pop pop false
}
{
4 index ne
{
pop pop false
}
{
4 index ne
{
pop false
}
{
4 index eq
} ifelse
} ifelse
} ifelse
} def
/TestPlateIndex
{
Adobe_ColorImage_AI6_Vars begin
/plateindex -1 def
/setcmykcolor where
{
pop
gsave
1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub
grestore
1 0 0 0 FourEqual
{
/plateindex 0 def
}
{
0 1 0 0 FourEqual
{
/plateindex 1 def
}
{
0 0 1 0 FourEqual
{
/plateindex 2 def
}
{
0 0 0 1 FourEqual
{
/plateindex 3 def
}
{
0 0 0 0 FourEqual
{
/plateindex 5 def
} if
} ifelse
} ifelse
} ifelse
} ifelse
pop pop pop pop
} if
plateindex
end
} def
/colorimage
{
Adobe_ColorImage_AI6_Vars begin
/channelcount 1 index def
/sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def
4 sourcecount add index dup
8 eq exch 1 eq or not
end
{
/_colorimage load null ne
{
_colorimage
}
{
Adobe_ColorImage_AI6_Vars /sourcecount get
7 add { pop } repeat
} ifelse
}
{
dup 3 eq
TestPlateIndex
dup -1 eq exch 5 eq or or
{
/_colorimage load null eq
{
ColorImageCompositeEmulator
}
{
dup 1 eq
{
pop pop image
}
{
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
gsave
0 _currenttransfer exec
1 _currenttransfer exec
eq
{ 0 _currenttransfer exec 0.5 lt }
{ 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse
{ { pop 0 } } { { pop 1 } } ifelse
systemdict /settransfer get exec
} if
_colorimage
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
grestore
} if
} ifelse
} ifelse
}
{
dup 1 eq
{
pop pop
image
}
{
pop pop
Adobe_ColorImage_AI6_Vars begin
sourcecount -1 0
{
exch sourcearray 3 1 roll put
} for
/SeparateCMYKImageProc load
end
systemdict /image get exec
} ifelse
} ifelse
} ifelse
} def
/XG
{
pop pop
} def
/XF
{
13 {pop} repeat
} def
/Xh
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIImageHeight exch def
/XIImageWidth exch def
/XIImageMatrix exch def
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
}
if
/XIVersion 7 def
end
} def
/XH
{
Adobe_ColorImage_AI6_Vars begin
/XIVersion 6 def
grestore
end
} def
/XI
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIBinary exch 0 ne def
pop
pop
/XIChannelCount exch def
/XIBitsPerPixel exch def
/XIImageHeight exch def
/XIImageWidth exch def
pop pop pop pop
/XIImageMatrix exch def
XIBitsPerPixel 1 eq
{
XIImageWidth 8 div ceiling cvi
}
{
XIImageWidth XIChannelCount mul
} ifelse
/XIBuffer exch string def
XIBinary
{
/XIDataProc { currentfile XIBuffer readstring pop } def
XIVersion 6 le
{
currentfile 128 string readline pop pop
}
if
}
{
/XIDataProc { currentfile XIBuffer readhexstring pop } def
} ifelse
XIVersion 6 le
{
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
} if
} if
XIMask
{
XIImageWidth XIImageHeight
false
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
imagemask
}
{
XIImageWidth XIImageHeight
XIBitsPerPixel
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
XIChannelCount 1 eq
{
gsave
0 setgray
image
grestore
}
{
false
XIChannelCount
colorimage
} ifelse
} ifelse
grestore
end
} def
end
%%EndProcSet
%%BeginResource: procset Adobe_Illustrator_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin
put
/_eo false def
/_lp /none def
/_pf
{
} def
/_ps
{
} def
/_psf
{
} def
/_pss
{
} def
/_pjsf
{
} def
/_pjss
{
} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart
[
/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0
] def
/_renderEnd
[
null null null null /i1 /i1 /i1 /i1
] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading
[
0 0
] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx
{
} def
/Tj
{
} def
/CRender
{
} def
/_AI3_savepage
{
} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc
{
} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc
{
} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
/discardSave null def
/buffer 256 string def
/beginString null def
/endString null def
/endStringLength null def
/layerCnt 1 def
/layerCount 1 def
/perCent (%) 0 get def
/perCentSeen? false def
/newBuff null def
/newBuffButFirst null def
/newBuffLast null def
/clipForward? false def
end
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 91 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/initialize
{
Adobe_Illustrator_AI5 dup begin
Adobe_Illustrator_AI5_vars begin
discardDict
{
bind pop pop
} forall
dup /nc get begin
{
dup xcheck 1 index type /operatortype ne and
{
bind
} if
pop pop
} forall
end
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI5_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin
def
end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{
1 index eq
{
/_cnt _cnt 1 add ddef
} if
} forall
pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
} ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
} ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf
{
} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/XR
{
0 ne
/_eo exch ddef
} def
/H
{
} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq
{
_eo {eoclip} {clip} ifelse /_doClip 0 ddef
} if
newpath
}
{
/CRender
{
N
} ddef
} ifelse
} def
/n
{
N
} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
} ifelse
}
{
/CRender
{
F
} ddef
} ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
} ifelse
}
{
/CRender
{
S
} ddef
} ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
} ifelse
}
{
/CRender
{
B
} ddef
} ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type /stringtype eq
{
pop
} if
} if
newpath
} def
/u
{
} def
/U
{
} def
/q
{
_pola 0 eq
{
gsave
} if
} def
/Q
{
_pola 0 eq
{
grestore
} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq
{
CRender
} if
} def
/D
{
pop
} def
/*w
{
} def
/*W
{
} def
/`
{
/_i save ddef
clipForward?
{
nulldevice
} if
6 1 roll 4 npop
concat pop
userdict begin
/showpage
{
} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/annotatepage
{
userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse
} def
/XT {
pop pop
} def
/discard
{
save /discardSave exch store
discardDict begin
/endString exch store
gt38?
{
2 add
} if
load
stopped
pop
end
discardSave restore
} bind def
userdict /discardDict 7 dict dup begin
put
/pre38Initialize
{
/endStringLength endString length store
/newBuff buffer 0 endStringLength getinterval store
/newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store
/newBuffLast newBuff endStringLength 1 sub 1 getinterval store
} def
/shiftBuffer
{
newBuff 0 newBuffButFirst putinterval
newBuffLast 0
currentfile read not
{
stop
} if
put
} def
0
{
pre38Initialize
mark
currentfile newBuff readstring exch pop
{
{
newBuff endString eq
{
cleartomark stop
} if
shiftBuffer
} loop
}
{
stop
} ifelse
} def
1
{
pre38Initialize
/beginString exch store
mark
currentfile newBuff readstring exch pop
{
{
newBuff beginString eq
{
/layerCount dup load 1 add store
}
{
newBuff endString eq
{
/layerCount dup load 1 sub store
layerCount 0 eq
{
cleartomark stop
} if
} if
} ifelse
shiftBuffer
} loop
} if
} def
2
{
mark
{
currentfile buffer readline not
{
stop
} if
endString eq
{
cleartomark stop
} if
} loop
} def
3
{
/beginString exch store
/layerCnt 1 store
mark
{
currentfile buffer readline not
{
stop
} if
dup beginString eq
{
pop /layerCnt dup load 1 add store
}
{
endString eq
{
layerCnt 1 eq
{
cleartomark stop
}
{
/layerCnt dup load 1 sub store
} ifelse
} if
} ifelse
} loop
} def
end
userdict /clipRenderOff 15 dict dup begin
put
{
/n /N /s /S /f /F /b /B
}
{
{
_doClip 1 eq
{
/_doClip 0 ddef _eo {eoclip} {clip} ifelse
} if
newpath
} def
} forall
/Tr /pop load def
/Bb {} def
/BB /pop load def
/Bg {12 npop} def
/Bm {6 npop} def
/Bc /Bm load def
/Bh {4 npop} def
end
/Lb
{
4 npop
6 1 roll
pop
4 1 roll
pop pop pop
0 eq
{
0 eq
{
(%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard
}
{
/clipForward? true def
/Tx /pop load def
/Tj /pop load def
currentdict end clipRenderOff begin begin
} ifelse
}
{
0 eq
{
save /discardSave exch store
} if
} ifelse
} bind def
/LB
{
discardSave dup null ne
{
restore
}
{
pop
clipForward?
{
currentdict
end
end
begin
/clipForward? false ddef
} if
} ifelse
} bind def
/Pb
{
pop pop
0 (%AI5_EndPalette) discard
} bind def
/Np
{
0 (%AI5_End_NonPrinting--) discard
} bind def
/Ln /pop load def
/Ap
/pop load def
/Ar
{
72 exch div
0 dtransform dup mul exch dup mul add sqrt
dup 1 lt
{
pop 1
} if
setflat
} def
/Mb
{
q
} def
/Md
{
} def
/MB
{
Q
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop
end
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_blend_AI5 1.4 0
%%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet)
%%Version: 1.4 0
%%CreationDate: (11/19/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /Adobe_blend_AI5 70 dict dup begin
put
/bd
{
bind def
} bind def
/xs
{
exch store
} bd
/nullProc
{
{
}
} def
/initialize
{
pop pop
Adobe_blend_AI5 begin
Adobe_blend_AI5_vars begin
/_contoneDevice where
{
pop
}
{
/_contoneDevice false def
} ifelse
/_dpiThreshold where
{
pop
}
{
/_dpiThreshold 600 def
} ifelse
/_screenFreqThreshold where
{
pop
}
{
/_screenFreqThreshold 150 def
} ifelse
/tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def
/invertXfer
{
[
{
1 exch sub
} /exec load systemdict/currenttransfer get exec /exec load
] cvx systemdict/settransfer get exec
} bd
/spotDict 3 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
def
composite?
{
/_setgray_ /setgray load def
/_fill_ /fill load def
/_image_ /image load def
}
{
/_setgray_ systemdict/setgray get def
/_fill_ systemdict/fill get def
/_image_ systemdict/image get def
} ifelse
} bd
/terminate
{
currentdict Adobe_blend_AI5_vars eq
{
end
currentdict Adobe_blend_AI5 eq
{
end
} if
} if
} bd
/_compositeSpotDevice where
{
begin
_compositeSpotDevice 0 ne {userdict /composite? true put} if
end
}
{
/_compositeSpotDevice 0 def
} ifelse
/nullString () def
/d255 256 array def
0 1 255
{
d255 exch dup 255 div put
} bind for
/d255- 256 array def
0 1 255
{
d255- exch 1 d255 2 index get sub put
} bind for
/dUserSpace matrix defaultmatrix def
currentdict /Adobe_blend_AI5_vars 89 dict dup begin
put
{
/f /F /s /S /b /B
}
{
null def
} bind forall
/byte 1 string def
/sSave null def
/setSSave
{
save /sSave exch store
} bind def
/Bm null def
/doBlend null def
/startC? false def
/endC? false def
/fCMYK? null def
/startTint 0 def
/endTint 0 def
/bSMatrix matrix def
/bUMatrix matrix def
/dMatrix matrix def
/inLine? true def
/pTState? false def
/bHi? false def
/yHi 0 def
/xHi 0 def
/noImg /lv1Fix where
{
pop lv1Fix
}
{
false
} ifelse
def
/ccAry1 5 array def
/ccTint 0 def
/spotColor? false def
/colorimage? true def
[
/tint1Data
/tint2Data
/spotDict
/bAxis
/ubAxis
/pChange
/optimize?
/nSamples
/sInc
/blendProc
/_bn
/xBCInc
/yBCInc
/bInc
/bRender
/cBName
/cBType
/nColors
/color?
/blend?
/colorType
/cData
/cDataLen
/bDataLen
/rampPoint
/midPoint
/endPoint
/blendLength
/blackData
/yeData
/mgData
/cyData
/cnt1
/ndx
/_fill
/tmp
counttomark
{
null def
} bind
repeat
pop
currentdict
end
currentdict
end
exch
begin
begin
/unitSq
{
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath
} bd
/gMark
{
counttomark 2 add -1 roll
} bd
/setCustomColor
{
dup /ccTint exch store
1 exch sub 6 1 roll
ccAry1 astore
exch setcustomcolor
} bd
/currentCustomColor
{
ccAry1 aload pop ccTint
} bd
/nsetcustomcolor where
{
pop
}
{
/nsetcustomcolor
{
pop setcmykcolor
} bd
} ifelse
/nsetcustomcolorend where
{
pop
}
{
/nsetcustomcolorend
{
} bd
} ifelse
/setBSpace
{
newpath bUMatrix astore concat unitSq
} bd
/setCStop
{
dup 0 eq
{
pop
spotColor?
{
dup 1 exch sub /ccTint exch def
ccAry1 4 /Black put
} if
setgray
}
{
1 eq
{
setcmykcolor
}
{
composite? not colorType 2 lt and
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} bd
/makeByte
{
/tmp 0 store
255 mul cvi
8 string 8
{
dup tmp 3 index put /tmp tmp 1 add store
} repeat
exch pop
} bd
/setImgSpace
{
cDataLen 1 8
2 index 0 0 1 0 0 dMatrix astore
} bd
/bwImage
{
setImgSpace cData /_image_ load
{
exec
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
pop pop pop pop pop
} ifelse
} if
} bd
level2?
{
/bFill
{
_fill
} def
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
expandCMYK
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
} if
/expandOne
{
dup type /stringtype ne
{
cDataLen string
exch
dup 0 ne
{
255 mul cvi
0 1 cDataLen 1 sub
{
3 copy
exch put pop
} for
} if
pop
} if
} bd
/expandSpot
{
spotColor?
{
spotDict begin
spot1 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
spot2 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
end
} if
} bd
/expandCMYK
{
4
{
expandOne 4 1 roll
} repeat
} bd
/colorimage where dup
{
exch pop
/ncolorimage where
{
pop
}
{
/ncolorimage {pop colorimage} bd
} ifelse
} if
not
{
/ncolorimage where
{
pop
}
{
/colorimage? false store
/ncolorimage
{
pop pop pop
setSSave
/blackData xs
/yeData xs
/mgData xs
/cyData xs
/cnt1 0 store
[
byte dup 0
cyData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx
}
{
.3 mul
} ifelse
mgData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx
}
{
.59 mul
} ifelse
yeData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx
}
{
.11 mul
} ifelse
blackData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx
} if
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/dup cvx 1 /gt cvx
{
pop 1
} /if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/put cvx
/cnt1 dup cvx 1 /add cvx /store cvx
] cvx
bind
_image_
sSave restore
} bd
} ifelse
} if
level2? not
{
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
colorimage?
{
expandCMYK
} if
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bwFill
{
setSSave
/cDataLen 8 store
/cData currentgray makeByte store
bwImage
sSave restore
} bd
/c1ImgFill
{
setSSave
/cDataLen 8 store
setImgSpace
spotColor?
{
spotDict begin
spot1 begin
currentCustomColor makeByte /tintImage exch def
/name exch def
/spot_K exch def
/spot_Y exch def
/spot_M exch def
/spot_C exch def
end
spot2 initSpotData
end
} if
currentcmykcolor
4
{
makeByte 4 1 roll
} repeat
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bFill
noImg
{
{
_fill
}
}
{
{
color?
{
c1ImgFill
}
{
bwFill
} ifelse
}
} ifelse
bd
} if
composite?
{
/bCFun
{
color?
{
cyData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
mgData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
yeData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
cData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
spotColor?
{
spotDict begin
/spotDict cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/spotDict cvx
/nsetcustomcolor cvx
}
{
/setcmykcolor cvx
} ifelse
}
{
cData /ndx cvx /get cvx
d255 /exch cvx /get cvx
/setgray cvx
} ifelse
} bd
/Bc
{
newpath
gsave
setBSpace
nColors 1 eq
{
pop pop
setCStop
} if
bFill
grestore
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
linImg
}
{
bFill
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/rdBm
{
/nColors dup load 1 sub store
_fill
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
_fill
blend? bHi? or
{
rdBlend
} if
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/cGetRData
{
setCStop
/blend?
cData type /stringtype eq
dup not color? and
{
pop
cyData type /stringtype eq
mgData type /stringtype eq
yeData type /stringtype eq
or or
} if
store
} def
/cGetRData
} if
/eCStop
{
mark
1 index 3 mul 3 add dup 8 gt
{
pop 8
} if
1 roll
cleartomark
} bd
composite? not
{
/knockOut
level2?
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
/bFill noImg
{
{
_fill
}
}
{
{
_of true eq
{
currentgray 1 ne
{
bwFill
} if
}
{
bwFill
} ifelse
}
} ifelse
def
/whiteByte 1 makeByte def
noImg
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
{
cBType 0 eq
{
setSSave
/cData whiteByte store
/cDataLen 8 store
bwImage
sSave restore
}
{
_fill
} ifelse
}
} ifelse
} ifelse
bd
/bCFun
{
cData dup type /stringtype ne
{
color?
{
1 exch sub
} if
}
{
/ndx cvx /get cvx
color? customColor? not and
{
d255-
}
{
d255
} ifelse
/exch cvx /get cvx
} ifelse
/_setgray_ cvx
} bd
/eCCBlend
{
dup 3 eq
{
pop
mark 7 1 roll
6 copy ccThrough? dup /blend? xs
{
/startC? true store
setCustomColor
customColor?
{
/cData tint1Data store
setCDataLen
} if
/endC?
3 index 3 eq
{
4 index 1 ne
}
{
false
} ifelse
store
} if
cleartomark
stop
} if
1 eq
{
pop pop pop
} if
pop
/startC? false store
6
{
8 index
} repeat
ccThrough? dup /blend? xs
{
/endC? true store
blend? not
{
stop
} if
customColor?
{
/cData tint1Data store
setCDataLen
} if
} if
} bd
/handleOP
{
_of not
{
knockOut
} if
} bd
/handleROP
{
_of not
{
0 0 0 0 setcmykcolor _fill
}
{
newpath
} ifelse
} bd
/rdBm
{
/nColors dup load 1 sub store
blend?
{
_fill
}
{
handleROP
} ifelse
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
blend?
{
cData type /stringtype ne bHi? not and
{
cData color?
{
1 exch sub
} if
_setgray_
_fill_
}
{
cData type /stringtype ne
{
/cDataLen 1 store
/bDataLen 1 store
} if
rdBlend
} ifelse
}
{
handleROP
pTState?
{
/bAxis rampPoint endPoint sub store
xHi bAxis mul yHi bAxis mul translate
} if
} ifelse
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/ccThrough?
{
gsave
pop 0 setCustomColor
currentcmykcolor
grestore
anyColor?
} bd
/forceCMYK
{
exch pop
1 exch sub 5 1 roll
4
{
4 index mul 4 1 roll
} repeat
0
cCMYKData dup /cData ne
{
dup /yeData eq
{
pop 1 add
}
{
/mgData eq
{
2
}
{
3
} ifelse
add
} ifelse
0
} if
pop
index
0 eq
{
pop pop pop pop 0 0 0 0
} if
setcmykcolor
pop
/fCMYK? true store
} bd
/endCapSepBc
{
pop pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
colorType 1 eq
{
forceCMYK
}
{
fCMYK?
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} ifelse
currentcmykcolor anyColor?
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
} if
/cCMYKData 0 def
composite? dup not
{
pop customColor?
} if
not
{
/cCMYKData
/cyData /mgData /yeData /cData
black? not
{
yellow?
{
exch
}
{
magenta?
{
3
}
{
4
} ifelse
-1 roll
} ifelse
} if
4 1 roll pop pop pop
store
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? currentcmykcolor anyColor? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cCMYKData load dup type /stringtype eq
{
dup length /cDataLen xs
/cData xs
gsave
colorType 0 ne noImg not and
{
invertXfer
} if
linImg
grestore
}
{
pop bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/cmykGetRData
{
/fCMYK? false store
blend?
{
{
cmykDataProcs colorType get exec
} stopped
pop
blend?
{
/cData cCMYKData load store
setCDataLen
} if
} if
} def
/cmykDataProcs
[
{
pop
black? dup /blend? xs
{
setgray
0
} if
pop
}
{
cCMYKData load dup type /stringtype ne
{
0 0 0
cyan? not
{
4 magenta?
{
1
}
{
yellow?
{
2
}
{
3
} ifelse
} ifelse
roll
} if
4 copy add add add 0 eq
{
/blend? false store
} if
setcmykcolor
/startC? true store
/endC? true store
eCStop
stop
} if
pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
forceCMYK
} ifelse
} ifelse
} bind
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
black?
{
setgray
}
{
0 0 0 4 -1 roll 1 exch sub setcmykcolor
} ifelse
black?
{
/blend? true store
} if
6
{
8 index
} repeat
ccThrough?
{
/blend? true store
}
{
black?
{
/cData tint1Data store
setCDataLen
}
{
/blend? false store
} ifelse
} ifelse
}
{
mark 7 1 roll
6 copy ccThrough?
{
forceCMYK
pop
stop
} if
9 index 0 eq
{
black? dup /blend? xs
{
pop 1 setgray
/cData tint2Data store
setCDataLen
0
} if
pop
}
{
/blend?
6
{
16 index
} repeat
ccThrough?
store
blend?
{
forceCMYK
} if
} ifelse
cleartomark
} ifelse
} bind
] def
/cmykGetRData
} if
composite? dup not
{
pop isCMYKSep?
} if
not
{
/endCapSepBc
{
/white? false store
pop pop
dup 0 eq
{
pop
/white? 1 index 1 eq store
setgray
}
{
1 eq
{
setcmykcolor
}
{
setCustomColor
} ifelse
} ifelse
%
currentcmykcolor anyColor?
endC? or
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? startC? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cData type /stringtype eq
{
linImg
}
{
bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/discardCMY
{
counttomark 4 add -3 roll pop pop pop
} bd
/testTopCC
{
6 copy ccThrough?
} bd
/getCRamp
{
{
ccDataProcs colorType 2 sub get exec
} stopped pop
blend? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} bd
/ccGetRData
{
/fCMYK? false store
/startC? false store
/endC? false store
colorType 2 lt
{
/blend? false def
} if
blend?
{
getCRamp
}
{
setCStop
} ifelse
blend?
{
/blend? cData 1 ne store
blend?
{
cData dup type /stringtype ne
{
1 exch sub /cData xs 0
} if
pop
} if
} if
} def
/ccDataProcs
[
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
/blend? false store
pop
}
{
mark 7 1 roll
testTopCC
{
/blend? 1 index 1 ne store
/startC? blend? store
/endC? false store
blend? not
{
cleartomark stop
} if
/cData tint1Data store
setCDataLen
setCustomColor
pop
stop
} if
cleartomark
} ifelse
2 index 0 eq
{
/blend? false store
}
{
mark 6
{
9 index
} repeat
testTopCC dup /blend? xs
{
/blend? 1 index 1 ne store
/endC? blend? store
/startC? false store
blend? not
{
cleartomark stop
} if
/cData tint2Data store
setCDataLen
} if
cleartomark
} ifelse
} bind
] def
/ccGetRData
} if
load Adobe_blend_AI5_vars /getData 3 -1 roll put
/setCDataLen
{
/cDataLen 0 cData dup type /stringtype eq
{
length exch
} if
pop store
} bd
/initSpotData
{
begin
/name null def
/tintImage null def
/tintValue null def
/spot_C null def
/spot_M null def
/spot_Y null def
/spot_K null def
end
} bd
/getRData
{
/colorType gMark store
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 initSpotData
spot2 initSpotData
end
/spotColor? colorType 2 eq colorType 3 eq or def
}
{
/spotColor? false store
} ifelse
/blend? true store
0 0 0 0 setcmykcolor
100 div /rampPoint xs
% (between 13 and 87%)
100 div /midPoint xs
dup 0 eq
{
2
}
{
dup 1 eq
{
5
}
{
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
} if
7
} ifelse
} ifelse
/tmp exch def
tmp index 100 div /endPoint xs
_compositeSpotDevice 0 ne
{
tmp 2 add index 3 eq
{
/tmp tmp 4 add def
tmp index dup
spotDict begin
spot1/name get ne
{
spot2 begin
/name exch def
/spot_K tmp 2 add index def
/spot_Y tmp 3 add index def
/spot_M tmp 4 add index def
/spot_C tmp 5 add index def
end
}
{
pop
} ifelse
end
} if
} if
/color? colorType 0 gt store
colorType 3 eq
{
/tint2Data gMark store
} if
colorType 2 ge
{
/tint1Data gMark store
} if
_compositeSpotDevice 0 ne
{
spotDict begin
colorType 2 ge
{
colorType 3 eq
{
spot2 begin
/tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def
name null eq {/name /Black def} if
end
} if
spot1 begin
/tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def
colorType 2 eq
{
name null eq
{
/name spot2/name get def
spot2/name null put
} if
}
{
name null eq {/name /Black def} if
} ifelse
end
} if
end
} if
/cData gMark store
setCDataLen
colorType 0 gt
{
counttomark 4 add -3 roll
/yeData xs
/mgData xs
/cyData xs
} if
blend?
{
/bDataLen
cDataLen dup 0 eq color? and
{
[
cyData mgData yeData
]
{
dup type /stringtype eq
{
length exch pop exit
} if
pop
} forall
} if
store
bDataLen 0 eq
{
/bDataLen 1 store
} if
getData
blend?
{
composite? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} if
}
{
setCStop
} ifelse
} bd
/Bg
{
0 0 0 0 setcmykcolor
6
{
pop
} repeat
/blendLength xs
pop pop pop
/cBName xs
/bRender xs
bRender 2 ne
{
composite? not
{
_of setoverprint
} if
_eo {eoclip} {clip} ifelse
_bn cBName 2 copy known
{
get
mark exch aload pop
/cBType xs
/nColors xs
mark exch aload pop
0 0
} if
pop pop
getRData
cBType 0 eq
{
/linealBm
}
{
bHi?
{
/pTState? nColors 2 gt store
} if
/doBlend /rdBlend load store
/rdBm
} ifelse
}
{
inLine? not
{
mark mark
} if
/Bc dup
{
cleartomark mark
} bd
/nullProc
} ifelse
load /Bm xs
} bd
/linImg
noImg
{
{
newpath doRctBlend
}
}
{
{
/doBlend
color? composite? and
{
/bCImg
}
{
/bwImage
} ifelse
load
store
0 0 moveto
tRectOK? composite? and
{
{
mark
0 1 dtransform atan cvi 90 mod 0 eq
1 0 dtransform atan cvi 90 mod 0 eq
} stopped
{
cleartomark
}
{
and exch pop
{
newpath
doRctBlend
}
{
doBlend
} ifelse
} ifelse
}
{
doBlend
} ifelse
}
} ifelse
bd
/doRctBlend
{
gsave
/sInc 1 store
/nSamples bDataLen store
/bInc 1 bDataLen div store
/ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc 1 nSamples div store
/sInc bDataLen 1 sub nSamples 1 sub div store
} if
0
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
/rectfill where dup
{
exch pop _compositeSpotDevice 1 ne and
} if
{
0 0 bInc 1 /rectfill cvx
}
{
0 0 /moveto cvx
bInc 0 /lineto cvx
bInc 1 /lineto cvx
0 1 /lineto cvx
/closepath cvx
/_fill_ cvx
} ifelse
bInc 0 /translate cvx
sInc /add cvx
] cvx
bind
repeat
pop
spotColor? {nsetcustomcolorend} if
grestore
} bd
/rdPrep
{
/nSamples bDataLen dup 0 eq
{
pop 1
} if
store
/sInc -1 store
/bAxis rampPoint endPoint sub store
/bInc bAxis bDataLen div neg store
/optimize? false store
tRectOK?
{
/ubAxis
bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt
{
exch
} if
pop store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc bAxis nSamples div neg store
/sInc bDataLen 1 sub nSamples 1 sub div neg store
} if
} if
bHi?
{
/xBCInc xHi bAxis mul nSamples div store
/yBCInc yHi bAxis mul nSamples div store
} if
} bd
/rdBlend
{
newpath
gsave
rdPrep
rampPoint
bDataLen 1 sub
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx
/exch cvx bInc /add cvx /exch cvx
sInc /add cvx
bHi?
{
xBCInc yBCInc /translate cvx
} if
] cvx
bind
repeat
pop pop
spotColor? {nsetcustomcolorend} if
grestore
pTState?
{
xHi bAxis mul yHi bAxis mul translate
} if
} bd
/Bh
{
pop pop
/pTState? false store
2 copy 0 ne exch 0 ne or dup /bHi? xs
{
/yHi xs
/xHi xs
0 0
} if
pop pop
} bd
/BD
{
inLine? not
{
] nColors cBType
] _bn cBName 3 -1 roll put
end
} if
} bd
/Bn
{
1 add dict
dup nullString null put
/_bn xs
} bd
/Bd
{
Adobe_blend_AI5_vars begin
3 -1 roll dup nullString eq dup
{
setSSave
} if
/inLine? exch def
/cBName exch def
/nColors exch def
/cBType exch def
} bd
/Bb
{
sSave null eq
{
Adobe_blend_AI5_vars begin
setSSave
} if
composite?
{
/_fill /fill load store
}
{
/__fill /fill load store
/_fill
{
_of true eq
{
currentgray 1 ne
{
__fill
} if
}
{
__fill
} ifelse
} def
} ifelse
/fill
{
} def
} bd
/BB
{
/cBType xs
cleartomark cleartomark
cBType dup
bRender
sSave dup type /savetype eq
{
restore 0
} if
pop
currentdict Adobe_blend_AI5_vars eq
{
end
} if
2 ne exch 0 gt and
{
2 eq
{
s
}
{
S
} ifelse
}
{
pop newpath
} ifelse
} bd
currentdict readonly pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (03/26/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 95 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/@
{
} def
/&
{
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub
[
1 0 0 1 0 0
]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{
exec
} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end
xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop hvashow
} ifelse
grestore
pop
} for
pop
} for
restore
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop hvawidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
end
userdict /Adobe_pattern_AI5 18 dict dup begin
put
/initialize
{
/definepattern where
{
pop
}
{
begin
begin
Adobe_pattern_AI5 begin
Adobe_pattern_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
end
end
end
Adobe_pattern_AI5 begin
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI5 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox
[
0 0 0 0
] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin
setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{
currentpoint
} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{
2 npop
}
{
3 npop true
}
{
7 npop true
}
{
pop true
} pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv
{
str show
} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
_eo {eoclip} {clip} ifelse
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI5 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI5 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI5 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI5 /patternfill get exec
} ifelse
grestore
newpath
} def
/vpatternawidthshow
{
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
3 npop
} def
/hpatternawidthshow
{
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
8 npop
} def
/patternashow
{
0 0 0 6 3 roll
patternawidthshow
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get 7 1 roll
} if
_lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse
} def
/vpatternawidthshowstroke
{
7 1 roll
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
3 index setmatrix
6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
4 index setmatrix
7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
4 npop
} def
/hpatternawidthshowstroke
{
7 1 roll
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
9 npop
} def
/patternashowstroke
{
0 0 0 7 3 roll
patternawidthshowstroke
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
_lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse
} def
end
setpacking
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_level2_AI5 /initialize get exec
Adobe_screens_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec
Adobe_ColorImage_AI6 /initialize get exec
Adobe_Illustrator_AI5 /initialize get exec
[
39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase
133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand
138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright
147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash
152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi
159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright
170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring
177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu
183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine
188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute
194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla
200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute
206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute
212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash
217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn
223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis
229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex
235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis
240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde
246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex
252/udieresis 253/yacute 254/thorn 255/ydieresis
TE
%AI3_BeginEncoding: _Helvetica Helvetica
[
/_Helvetica/Helvetica 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold
[
/_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique
[
/_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique
[
/_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Roman Times-Roman
[
/_Times-Roman/Times-Roman 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Bold Times-Bold
[
/_Times-Bold/Times-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Italic Times-Italic
[
/_Times-Italic/Times-Italic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic
[
/_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier Courier
[
/_Courier/Courier 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Bold Courier-Bold
[
/_Courier-Bold/Courier-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Oblique Courier-Oblique
[
/_Courier-Oblique/Courier-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique
[
/_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Symbol Symbol
[
/_Symbol/Symbol 0 0 1 TZ
%AI3_EndEncoding AdobeType
%%EndSetup
1 XR
u
0.000 0.000 0.000 0.000 k
[] 0 d
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 132.2596 m
519.4542 132.2596 L
519.4542 145.9168 L
322.0233 145.9168 L
322.0233 132.2596 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 406.3627 136.6922 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(METHOD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 40.0133 m
519.4542 40.0133 L
519.4542 132.2596 L
322.0233 132.2596 L
322.0233 40.0133 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 123.1547 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(intCheck = m.integrityCheck\(eapReqData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 113.5707 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0.000 0.000 0.000 1.000 k
(if \(intCheck\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 104.1065 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( m.process\(eapReqData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 94.5225 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( methodState =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 390.7887 94.5225 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
({ NORMAL | CONTINUE | STRICT |\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 390.7887 84.9384 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( CON_ACC | CON_REJ }\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 75.3544 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapRespData = buildMethodResp\(reqId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 65.7704 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapKey = NONE | m.getKey\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 56.1864 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( Policy.update\(<...>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 46.6023 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
489.1448 628.2329 m
570.9684 628.2329 L
570.9684 632.7854 L
489.1448 632.7854 L
489.1448 628.2329 L
F
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
39.4143 546.4093 m
565.3378 546.4093 L
565.3378 559.2280 L
39.4143 559.2280 L
39.4143 546.4093 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 295.5474 550.1231 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(IDLE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
39.4143 532.8719 m
565.3378 532.8719 L
565.3378 546.4093 L
39.4143 546.4093 L
39.4143 532.8719 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 45.4043 537.3045 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aWhile = ClientTimeout\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
447.6938 485.1913 m
566.5358 485.1913 L
566.5358 498.7288 L
447.6938 498.7288 L
447.6938 485.1913 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 473.4509 489.5042 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(SEND_RESPONSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
447.6938 440.5058 m
566.5358 440.5058 L
566.5358 485.1913 L
447.6938 485.1913 L
447.6938 440.5058 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 453.6839 475.9667 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(lastId = reqId\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 453.6839 466.3827 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(lastRespData = eapRespData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 453.6839 456.9185 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReq = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 453.6839 447.3344 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapResp = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 J
1 j
507.1148 498.7288 m
507.1148 512.2662 L
506.0366 512.2662 L
506.0366 524.8453 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
503.2812 524.1265 m
506.0366 532.2729 L
508.7920 524.1265 L
503.2812 524.1265 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
497.2912 509.0316 m
515.7404 509.0316 L
515.7404 520.4126 L
497.2912 520.4126 L
497.2912 509.0316 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 498.3694 512.0266 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
126.3894 603.6739 m
181.2579 603.6739 L
181.2579 616.6123 L
126.3894 616.6123 L
126.3894 603.6739 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 135.9734 607.5075 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(DISABLED\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
126.3894 590.1364 m
181.2579 590.1364 L
181.2579 603.6739 L
126.3894 603.6739 L
126.3894 590.1364 L
B
U
u
0.000 0.000 0.000 0.000 k
251.9401 609.9035 m
352.9318 609.9035 L
352.9318 621.5241 L
251.9401 621.5241 L
251.9401 609.9035 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 284.5258 612.2995 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(INITIALIZE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
251.9401 586.7820 m
352.9318 586.7820 L
352.9318 609.9035 L
251.9401 609.9035 L
251.9401 586.7820 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 257.9301 600.6789 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(methodState = NORMAL\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 257.9301 591.2146 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentMethod = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
181.2579 603.3145 m
194.7953 603.3145 L
194.7953 604.1531 L
244.5125 604.1531 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
243.7937 606.9085 m
251.9401 604.1531 L
243.7937 601.3977 L
243.7937 606.9085 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
193.3577 599.0017 m
238.5225 599.0017 L
238.5225 610.3827 L
193.3577 610.3827 L
193.3577 599.0017 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 194.3161 601.9967 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(portEnabled\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 485.1913 m
441.4642 485.1913 L
441.4642 498.7288 L
322.0233 498.7288 L
322.0233 485.1913 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 365.7504 489.5042 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(DISCARD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 458.9551 m
441.4642 458.9551 L
441.4642 485.1913 L
322.0233 485.1913 L
322.0233 458.9551 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 475.9667 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapReq = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 466.3827 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapNoResp = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
381.8037 498.7288 m
379.8869 498.7288 L
379.8869 524.3661 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
377.1314 523.6473 m
379.8869 531.7937 L
382.6423 523.6473 L
377.1314 523.6473 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
370.1830 508.5524 m
388.5125 508.5524 L
388.5125 519.9334 L
370.1830 519.9334 L
370.1830 508.5524 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 371.1414 511.5474 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
175.7471 83.9800 m
295.3078 83.9800 L
295.3078 97.2779 L
175.7471 97.2779 L
175.7471 83.9800 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 218.1564 88.1730 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(SUCCESS\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
175.7471 70.3228 m
295.3078 70.3228 L
295.3078 83.9800 L
175.7471 83.9800 L
175.7471 70.3228 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 181.6173 74.7554 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapSuccess = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
39.4143 83.9800 m
159.0948 83.9800 L
159.0948 97.2779 L
39.4143 97.2779 L
39.4143 83.9800 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 84.3394 88.1730 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(FAILURE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
39.4143 70.3228 m
159.0948 70.3228 L
159.0948 83.9800 L
39.4143 83.9800 L
39.4143 70.3228 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 45.4043 74.7554 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapFail = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
166.2829 458.8353 m
166.2829 282.4892 L
314.5957 282.4892 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
313.8769 285.2446 m
322.0233 282.4892 L
313.8769 279.7338 L
313.8769 285.2446 L
F
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
322.0233 409.7171 m
410.6755 409.7171 L
410.6755 423.8536 L
322.0233 423.8536 L
322.0233 409.7171 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 342.2696 414.6290 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RETRANSMIT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 386.7155 m
410.6755 386.7155 L
410.6755 409.7171 L
322.0233 409.7171 L
322.0233 386.7155 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 400.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapRespData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 390.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( lastRespData\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
166.2829 533.4709 m
166.2829 506.5158 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
169.0383 507.2346 m
166.2829 498.9684 L
163.5275 507.2346 L
169.0383 507.2346 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
151.4276 511.0682 m
181.2579 511.0682 L
181.2579 522.4493 L
151.4276 522.4493 L
151.4276 511.0682 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 152.3860 514.0632 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapReq\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
39.4143 485.4309 m
292.9118 485.4309 L
292.9118 498.9684 L
39.4143 498.9684 L
39.4143 485.4309 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 147.7138 489.7438 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RECEIVED\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
39.4143 458.8353 m
292.9118 458.8353 L
292.9118 485.4309 L
39.4143 485.4309 L
39.4143 458.8353 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 45.4043 476.2063 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(\(rxReq, rxSuccess, rxFailure, reqId, reqMethod\) =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 45.4043 466.6223 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( parseEapReq\(eapReqData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
87.6938 603.3145 m
118.7221 603.3145 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
118.1231 606.0699 m
126.3894 603.3145 L
118.1231 600.5591 L
118.1231 606.0699 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 37.8569 601.1581 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(!portEnabled\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 362.6356 m
409.4775 362.6356 L
409.4775 376.1730 L
322.0233 376.1730 L
322.0233 362.6356 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 339.5141 366.9484 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(NOTIFICATION\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 338.3161 m
409.4775 338.3161 L
409.4775 362.6356 L
322.0233 362.6356 L
322.0233 338.3161 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 353.4110 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapRespData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 343.8270 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( buildNotify\(reqId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
273.8636 458.8353 m
273.8636 445.5374 L
345.6240 445.5374 L
345.6240 451.5275 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
342.8686 450.8087 m
345.6240 458.9551 L
348.3794 450.8087 L
342.8686 450.8087 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
301.4176 440.1464 m
318.0699 440.1464 L
318.0699 451.5275 L
301.4176 451.5275 L
301.4176 440.1464 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 302.3760 443.1414 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
239.1215 458.8353 m
239.1215 405.1647 L
314.5957 405.1647 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
313.8769 407.9201 m
322.0233 405.1647 L
313.8769 402.4093 L
313.8769 407.9201 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
202.1032 457.8769 m
202.1032 356.1664 L
314.2363 356.1664 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
313.6373 358.9218 m
321.7837 356.1664 L
313.6373 353.4110 L
313.6373 358.9218 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
131.4210 458.8353 m
131.4210 234.0899 L
295.1880 234.0899 L
295.1880 118.3627 L
314.5957 118.3627 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
313.8769 121.1181 m
322.0233 118.3627 L
313.8769 115.6073 L
313.8769 121.1181 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
470.5757 319.2679 m
470.5757 333.1647 L
469.9767 333.1647 L
469.9767 432.8386 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
467.2213 432.2396 m
469.9767 440.5058 L
472.8519 432.2396 L
467.2213 432.2396 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
409.3577 357.0050 m
469.9767 357.0050 L
S
U
u
0.000 0.000 0.000 1.000 K
503.6406 319.2679 m
503.6406 421.3378 L
473.0915 421.3378 L
472.8519 422.5358 L
472.1331 423.4942 L
471.1747 424.0932 L
469.9767 424.3328 L
468.8985 424.0932 L
467.9401 423.4942 L
467.2213 422.5358 L
466.9817 421.3378 L
428.0466 421.3378 L
428.0466 451.5275 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
425.2912 450.8087 m
428.0466 458.9551 L
430.8020 450.8087 L
425.2912 450.8087 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
410.6755 405.1647 m
470.4559 405.1647 L
S
U
u
0.000 0.000 0.000 1.000 K
519.4542 58.3428 m
558.1498 58.3428 L
558.1498 432.8386 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
555.3943 432.2396 m
558.1498 440.5058 L
560.9052 432.2396 L
555.3943 432.2396 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
522.6889 59.9002 m
555.7537 59.9002 L
555.7537 71.2812 L
522.6889 71.2812 L
522.6889 59.9002 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 523.6473 62.8952 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(intCheck\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
216.8386 416.0666 m
270.1498 416.0666 L
270.1498 437.0316 L
216.8386 437.0316 L
216.8386 416.0666 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 226.5424 428.6456 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(rxReq &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 217.9168 419.0616 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(reqId == lastId\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
302.4958 586.7820 m
302.4958 566.8952 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
305.2512 567.4942 m
302.4958 559.2280 L
299.7404 567.4942 L
305.2512 567.4942 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
293.2712 567.6140 m
311.6007 567.6140 L
311.6007 578.9950 L
293.2712 578.9950 L
293.2712 567.6140 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 294.2296 570.6090 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
96.6789 458.8353 m
96.6789 198.1498 L
235.5275 198.1498 L
235.5275 104.9451 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
238.2829 105.5441 m
235.5275 97.2779 L
232.7720 105.5441 L
238.2829 105.5441 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
62.4160 458.8353 m
62.4160 179.1015 L
99.7937 179.1015 L
99.7937 104.9451 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
102.5491 105.5441 m
99.7937 97.2779 L
97.0383 105.5441 L
102.5491 105.5441 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
44.9251 111.0549 m
155.3810 111.0549 L
155.3810 170.3561 L
44.9251 170.3561 L
44.9251 111.0549 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 76.9118 161.9700 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(\(rxFailure &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 48.8785 152.3860 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(methodState == NORMAL ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 46.0033 142.8020 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState == CON_REJ\)\) ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 73.9168 133.2180 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(rxSuccess &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 59.5408 123.6339 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(!Policy.isSatisfied\(\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 49.5973 114.0499 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState == CON_ACC\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
178.6223 122.9151 m
283.2080 122.9151 L
283.2080 163.0483 L
178.6223 163.0483 L
178.6223 122.9151 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 205.9368 154.6622 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(rxSuccess &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 191.5607 145.0782 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.isSatisfied\(\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 179.5807 135.4942 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(methodState == NORMAL ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 180.2995 125.9101 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState == CON_ACC\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
39.4143 542.0965 m
30.6689 542.0965 L
30.6689 24.4393 L
99.3145 24.4393 L
99.3145 62.7754 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
96.5591 62.0566 m
99.3145 70.3228 L
102.0699 62.0566 L
96.5591 62.0566 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
39.4143 550.0033 m
20.9651 550.0033 L
20.9651 9.8236 L
235.5275 9.8236 L
235.5275 62.7754 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
232.7720 62.0566 m
235.5275 70.3228 L
238.2829 62.0566 L
232.7720 62.0566 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
47.0815 27.6739 m
150.3494 27.6739 L
150.3494 58.1032 L
47.0815 58.1032 L
47.0815 27.6739 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 79.9068 49.7171 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(altReject ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 48.0399 40.1331 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(\(aWhile==0 || altAccept\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 63.2546 30.6689 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(!Policy.isSatisfied\(\)\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
214.4426 351.1348 m
288.4792 351.1348 L
288.4792 361.1980 L
214.4426 361.1980 L
214.4426 351.1348 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 234.8087 365.9900 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(rxReq &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 218.0366 356.4060 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqId != lastId\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 188.3261 346.8220 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqMethod == NOTIFICATION\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 200.5458 337.2379 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(methodState == NORMAL ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 199.8270 327.6539 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState == CONTINUE\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
428.4060 397.9767 m
446.7354 397.9767 L
446.7354 409.3577 L
428.4060 409.3577 L
428.4060 397.9767 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 429.3644 400.9717 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
430.0832 351.4942 m
448.4126 351.4942 L
448.4126 362.8752 L
430.0832 362.8752 L
430.0832 351.4942 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 431.0416 354.4892 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 306.2097 m
519.4542 306.2097 L
519.4542 319.6273 L
322.0233 319.6273 L
322.0233 306.2097 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 394.9817 310.5225 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(GET_METHOD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
322.0233 176.2263 m
519.4542 176.2263 L
519.4542 306.2097 L
322.0233 306.2097 L
322.0233 176.2263 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 296.9850 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(if \(\(!EapTunnelled &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 287.4010 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentMethod != {NONE, IDENTITY}\) ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 277.8170 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( methodState != NORMAL\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 268.2329 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( /* discard the packet */\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 258.6489 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(} else if \(Policy.allow\(reqMethod\)\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 249.0649 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( resetCurrentMethod\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 239.6007 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentMethod = reqMethod\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 230.0166 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( methodState = INIT\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 220.4326 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(} else {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 210.8486 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( resetCurrentMethod\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 201.2646 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentMethod = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 191.6805 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapRespData = buildNak\(reqId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 328.0133 182.0965 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
422.8952 176.2263 m
422.8952 162.9285 L
423.3744 162.9285 L
423.3744 153.1048 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
426.1298 153.7038 m
423.3744 145.4376 L
420.6190 153.7038 L
426.1298 153.7038 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
370.7820 155.8602 m
475.9667 155.8602 L
475.9667 167.2413 L
370.7820 167.2413 L
370.7820 155.8602 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 371.7404 158.8552 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(currentMethod == reqMethod\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
519.0948 92.3661 m
532.8719 92.3661 L
532.8719 421.3378 L
503.7604 421.3378 L
S
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
404.0865 322.1431 m
494.5358 322.1431 L
494.5358 333.5241 L
404.0865 333.5241 L
404.0865 322.1431 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 405.0449 325.1381 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(currentMethod == NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
177.3045 228.4592 m
250.2629 228.4592 L
250.2629 237.4443 L
177.3045 237.4443 L
177.3045 228.4592 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
209.4110 279.4942 m
282.2496 279.4942 L
282.2496 288.4792 L
209.4110 288.4792 L
209.4110 279.4942 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 197.0715 241.0383 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(rxReq &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 180.2995 231.4542 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqId != lastId\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 159.8136 221.8702 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqMethod == currentMethod\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
184.8519 27.1947 m
285.3644 27.1947 L
285.3644 57.6240 L
184.8519 57.6240 L
184.8519 27.1947 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 185.8103 49.2379 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(\(aWhile==0 || altAccept\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 195.7537 39.6539 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.isSatisfied\(\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 185.8103 30.1897 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState == CON_ACC\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 228.8186 292.0732 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(rxReq &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 212.0466 282.4892 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqId != lastId\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 185.9301 272.9052 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqMethod != currentMethod\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 189.8835 263.3211 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(reqMethod != NOTIFICATION\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
505.0782 322.6223 m
521.8502 322.6223 L
521.8502 334.0033 L
505.0782 334.0033 L
505.0782 322.6223 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 506.0366 325.6173 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
521.0116 109.9767 m
556.7121 109.9767 L
556.7121 121.3577 L
521.0116 121.3577 L
521.0116 109.9767 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 521.9700 112.9717 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(!intCheck\r) Tx
TO
0.000 0.000 0.000 1.000 K
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI5 /terminate get exec
Adobe_pattern_AI5 /terminate get exec
Adobe_blend_AI5 /terminate get exec
Adobe_ColorImage_AI6 /terminate get exec
Adobe_typography_AI5 /terminate get exec
Adobe_screens_AI5 /terminate get exec
Adobe_level2_AI5 /terminate get exec
%%EOF
%%EndDocument
@endspecial 332 x Ff(4.1)112 b(In)m(terface)38 b(b)s(et)m(w)m(een)f(p)
s(eer)h(state)g(mac)m(hine)e(and)j(lo)m(w)m(er)d(la)m(y)m(er)0
4760 y Fg(The)30 b(lo)n(w)n(er)e(la)n(y)n(er)g(presen)n(ts)h(messages)f
(to)i(the)g(EAP)g(p)r(eer)f(state)h(mac)n(hine)f(b)n(y)h(storing)f(the)
h(pac)n(k)n(et)f(in)h(eapRe-)0 4860 y(qData)d(and)g(setting)h(the)g
(eapReq)f(signal)f(to)i(TR)n(UE.)f(Note)g(that)h(despite)g(the)g(name)f
(of)g(the)h(signal,)f(the)h(lo)n(w)n(er)0 4959 y(la)n(y)n(er)33
b(do)r(es)i(not)g(actually)f(insp)r(ect)i(the)f(con)n(ten)n(ts)f(of)h
(the)g(EAP)g(pac)n(k)n(et)f(\(it)h(could)g(b)r(e)g(a)g(Success)f(or)h
(F)-7 b(ailure)0 5059 y(message)26 b(instead)i(of)f(a)g(Request\).)0
5258 y(When)35 b(the)g(EAP)e(p)r(eer)i(state)f(mac)n(hine)g(has)g
(\014nished)g(pro)r(cessing)f(the)i(message)e(it)i(sets)f(either)g
(eapResp)g(or)0 5358 y(eapNoResp.)48 b(If)32 b(it)g(sets)f(eapResp,)h
(the)g(corresp)r(onding)e(resp)r(onse)g(pac)n(k)n(et)h(is)g(stored)g
(in)h(eapRespData.)48 b(The)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2729 b([P)n(age)25 b(5])p eop
%%Page: 6 6
6 5 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(lo)n(w)n(er)c(la)n(y)n(er)g(is)i(resp)r(onsible)f
(for)g(actually)g(transmitting)h(this)g(message.)35 b(When)25
b(the)g(EAP)f(p)r(eer)h(state)g(mac)n(hine)0 490 y(authen)n(tication)f
(is)g(complete)g(it)h(will)g(set)f(eapSuccess)f(or)h(eapF)-7
b(ailure)23 b(to)h(indicate)h(to)f(the)h(lo)n(w)n(er)d(la)n(y)n(er)h
(that)i(the)0 589 y(authen)n(tication)i(has)g(succeeded)h(or)e(failed.)
0 905 y Fc(4.1.1)94 b(V)-8 b(ariables)31 b(\(lo)m(w)m(er)h(la)m(y)m(er)
h(to)f(p)s(eer\))125 1104 y Fb(\017)41 b Fg(eapReq)27
b(\(b)r(o)r(olean\))208 1237 y(set)21 b(to)g(TR)n(UE)h(in)f(lo)n(w)n
(er)f(la)n(y)n(er,)h(F)-9 b(ALSE)22 b(in)f(p)r(eer)h(state)f(mac)n
(hine.)34 b(Indicates)22 b(there)f(is)g(a)g(request)g(a)n(v)-5
b(ailable)208 1337 y(in)27 b(the)h(lo)n(w)n(er)e(la)n(y)n(er.)125
1503 y Fb(\017)41 b Fg(eapReqData)26 b(\(EAP)i(pac)n(k)n(et\))208
1635 y(set)f(in)h(lo)n(w)n(er)e(la)n(y)n(er)g(when)i(eapReq)f(is)g(set)
h(to)f(TR)n(UE.)h(The)f(con)n(ten)n(ts)g(of)h(the)g(a)n(v)-5
b(ailable)26 b(request.)125 1802 y Fb(\017)41 b Fg(p)r(ortEnabled)26
b(\(b)r(o)r(olean\))208 1934 y(Indicates)j(that)h(there)g(is)g(a)f(v)-5
b(alid)30 b(p)r(ort)g(to)g(use)f(for)h(the)g(comm)n(unication.)43
b(If)30 b(at)g(an)n(y)f(p)r(oin)n(t)h(the)g(p)r(ort)g(is)208
2034 y(not)f(a)n(v)-5 b(ailable,)28 b(p)r(ortEnabled)g(is)h(set)g(to)g
(F)-9 b(ALSE)29 b(and)g(the)g(state)g(mac)n(hine)g(transitions)f(to)h
(DISABLED)208 2134 y(\(or)e(BA)n(CKEND)p 773 2134 25
4 v 29 w(DISABLED\).)125 2300 y Fb(\017)41 b Fg(aWhile)27
b(\(in)n(teger\))208 2432 y(outside)g(timer)h(used)f(to)h(indicate)f
(ho)n(w)g(long)g(the)h(p)r(eer)g(has)f(w)n(aited)g(for)g(a)g(new)h(\(v)
-5 b(alid\))28 b(request.)125 2599 y Fb(\017)41 b Fg(altAccept)27
b(\(b)r(o)r(olean\))208 2731 y(alternate)f(indication)i(of)f(success,)g
(as)g(describ)r(ed)g(in)h([I-D.ietf-eap-rfc2284bis].)125
2897 y Fb(\017)41 b Fg(altReject)28 b(\(b)r(o)r(olean\))208
3030 y(alternate)e(indication)i(of)f(failure,)h(as)f(describ)r(ed)g(in)
h([I-D.ietf-eap-rfc2284bis].)0 3346 y Fc(4.1.2)94 b(V)-8
b(ariables)31 b(\(p)s(eer)h(to)g(lo)m(w)m(er)f(la)m(y)m(er\))125
3545 y Fb(\017)41 b Fg(eapResp)27 b(\(b)r(o)r(olean\))208
3678 y(Set)f(to)g(TR)n(UE)g(in)g(p)r(eer)g(state)f(mac)n(hine,)h(F)-9
b(ALSE)26 b(in)h(lo)n(w)n(er)d(la)n(y)n(er.)35 b(Indicates)25
b(there)h(is)g(a)g(resp)r(onse)f(to)h(b)r(e)208 3777
y(sen)n(t.)125 3943 y Fb(\017)41 b Fg(eapNoResp)26 b(\(b)r(o)r(olean\))
208 4076 y(Set)34 b(to)g(TR)n(UE)g(in)g(p)r(eer)g(state)g(mac)n(hine,)i
(F)-9 b(ALSE)34 b(in)g(lo)n(w)n(er)f(la)n(y)n(er.)55
b(Indicates)34 b(the)g(request)g(has)g(b)r(een)208 4176
y(pro)r(cessed,)26 b(but)i(there)g(is)f(no)g(resp)r(onse)g(to)g(send.)
125 4342 y Fb(\017)41 b Fg(eapSuccess)26 b(\(b)r(o)r(olean\))208
4475 y(Set)f(to)g(TR)n(UE)g(in)h(p)r(eer)f(state)g(mac)n(hine,)h(F)-9
b(ALSE)25 b(in)g(lo)n(w)n(er)f(la)n(y)n(er.)34 b(Indicates)25
b(the)h(P)n(eer)e(has)h(reac)n(hed)f(the)208 4574 y(SUCCESS)j(state.)
125 4740 y Fb(\017)41 b Fg(eapF)-7 b(ail)27 b(\(b)r(o)r(olean\))208
4873 y(Set)e(to)g(TR)n(UE)g(in)h(p)r(eer)f(state)g(mac)n(hine,)h(F)-9
b(ALSE)25 b(in)g(lo)n(w)n(er)f(la)n(y)n(er.)34 b(Indicates)25
b(the)h(P)n(eer)e(has)h(reac)n(hed)f(the)208 4973 y(F)-9
b(AILURE)27 b(state.)125 5139 y Fb(\017)41 b Fg(eapRespData)26
b(\(EAP)i(P)n(ac)n(k)n(et\))208 5272 y(Set)21 b(in)g(p)r(eer)g(state)g
(mac)n(hine)f(when)h(eapResp)g(is)f(set)h(to)g(TR)n(UE.)g(The)g(EAP)f
(pac)n(k)n(et)g(whic)n(h)h(is)g(the)g(resp)r(onse)208
5371 y(to)27 b(send.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2729 b([P)n(age)25 b(6])p eop
%%Page: 7 7
7 6 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)125 390 y Fb(\017)41 b Fg(eapKey)26 b(\(EAP)h(Key\))208
523 y(Set)h(in)f(p)r(eer)h(state)f(mac)n(hine)h(when)f(k)n(eying)g
(material)g(b)r(ecomes)g(a)n(v)-5 b(ailable.)36 b(Set)28
b(during)f(the)h(METHOD)208 623 y(state.)36 b(Note)27
b(that)g(this)g(do)r(cumen)n(t)g(do)r(es)g(not)f(y)n(et)h(de\014ne)g
(the)g(structure)g(of)f(the)i(t)n(yp)r(e)f("EAP)e(Key".)36
b(W)-7 b(e)208 722 y(exp)r(ect)27 b(it)h(to)g(b)r(e)g(de\014ned)g(in)g
(the)g(EAP)f(Keying)f(F)-7 b(ramew)n(ork)26 b(do)r(cumen)n(t.)0
1038 y Fc(4.1.3)94 b(Constan)m(ts)125 1237 y Fb(\017)41
b Fg(Clien)n(tTimeout)27 b(\(in)n(teger\))208 1370 y(Con\014gurable)f
(amoun)n(t)h(of)g(time)h(to)g(w)n(ait)f(for)g(a)g(v)-5
b(alid)28 b(request)f(b)r(efore)g(ab)r(orting.)125 1536
y Fb(\017)41 b Fg(EapT)-7 b(unnelled)27 b(\(b)r(o)r(olean\))208
1669 y(Indication)g(of)g(whether)h(EAP)f(is)g(running)h(inside)f(a)h
(protected)f(tunnel)h(or)f(not.)0 2001 y Ff(4.2)112 b(In)m(terface)38
b(b)s(et)m(w)m(een)f(p)s(eer)h(state)g(mac)m(hine)e(and)j(metho)s(ds)0
2254 y Fg(IN:)28 b(eapReqData,)f(\(reqId\))0 2453 y(OUT:)h(in)n(tChec)n
(k,)f(eapRespData)0 2652 y(IN/OUT:)g(metho)r(dState,)i(\(metho)r(d-sp)r
(eci\014c)f(state\),)f(\(p)r(olicy\))0 2851 y(If)h(metho)r
(dState==INIT,)g(the)g(metho)r(d)g(starts)e(b)n(y)i(initializing)f(its)
h(o)n(wn)f(metho)r(d-sp)r(eci\014c)h(state.)0 3051 y(Next,)35
b(the)f(metho)r(d)g(m)n(ust)g(decide)f(whether)h(to)f(pro)r(cess)f(the)
i(pac)n(k)n(et)f(or)f(silen)n(tly)i(discard)e(it.)55
b(If)34 b(the)g(pac)n(k)n(et)0 3150 y(lo)r(oks)i(lik)n(e)h(it)h(w)n
(asn't)f(sen)n(t)g(b)n(y)h(the)f(legitimate)h(authen)n(ticator)e
(\(e.g.)66 b(it)38 b(has)f(in)n(v)-5 b(alid)37 b(MIC,)h(and)f(this)h
(case)0 3250 y(should)i(nev)n(er)e(o)r(ccur\),)43 b(the)d(metho)r(d)g
(can)f(set)h(in)n(tChec)n(k=F)-9 b(ALSE.)39 b(In)h(this)g(case,)i(the)e
(metho)r(d)g(m)n(ust)g(not)0 3349 y(mo)r(dify)28 b(metho)r(dState,)g
(and)g(it)g(should)f(not)h(mo)r(dify)g(its)g(o)n(wn)f(metho)r(d-sp)r
(eci\014c)g(state.)0 3549 y(If)h(the)g(metho)r(d)g(decides)g(to)f(pro)r
(cess)f(the)i(pac)n(k)n(et,)f(it)h(b)r(eha)n(v)n(es)f(as)g(follo)n(ws.)
125 3831 y Fb(\017)41 b Fg(Up)r(dates)27 b(its)h(o)n(wn)f(metho)r(d-sp)
r(eci\014c)h(state.)125 3997 y Fb(\017)41 b Fg(P)n(ossibly)25
b(tells)j(P)n(olicy)e(something.)125 4163 y Fb(\017)41
b Fg(If)33 b(the)h(metho)r(d)g(has)f(deriv)n(ed)g(k)n(eying)f(material)
h(it)h(w)n(an)n(ts)e(to)i(exp)r(ort,)g(stores)e(the)i(k)n(eying)f
(material)f(to)208 4263 y(eapKey)-7 b(.)125 4429 y Fb(\017)41
b Fg(Creates)26 b(a)i(resp)r(onse)f(pac)n(k)n(et)g(\(with)h(the)h(same)
e(iden)n(ti\014er)h(as)f(the)i(request\),)e(and)h(stores)f(it)h(to)g
(eapResp-)208 4528 y(Data.)125 4694 y Fb(\017)41 b Fg(Sets)27
b(in)n(tChec)n(k=TR)n(UE.)0 4977 y(Finally)h(the)f(metho)r(d)i(m)n(ust)
e(up)r(date)h(metho)r(dState)h(according)c(to)j(the)g(follo)n(wing)e
(rules.)125 5259 y Fb(\017)41 b Fg(NORMAL:)27 b(The)h(metho)r(d)g(is)g
(\014nished)g(\(either)f(successfully)g(or)g(unsuccessfully\),)h(or)f
(at)g(this)h(p)r(oin)n(t)g(the)208 5359 y(serv)n(er)d(can)j(decide)f
(that)h(it)g(do)r(esn't)g(w)n(an)n(t)f(to)g(con)n(tin)n(ue)g(with)h
(this)g(metho)r(d.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2729 b([P)n(age)25 b(7])p eop
%%Page: 8 8
8 7 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)125 390 y Fb(\017)41 b Fg(CONTINUE:)32 b(The)g(metho)r(d)g
(alw)n(a)n(ys)e(con)n(tin)n(ues)i(at)g(this)g(p)r(oin)n(t.)50
b(That)32 b(is,)h(the)g(metho)r(d)f(sp)r(eci\014cation)208
490 y(sa)n(ys)26 b(that)i(the)g(serv)n(er)d(can't)j(decide)g(to)f(end)h
(the)g(metho)r(d)g(at)f(this)h(p)r(oin)n(t.)125 640 y
Fb(\017)41 b Fg(STRICT:)28 b(Same)g(as)f(CONTINUE,)h(but)g(the)h(metho)
r(d)f(sp)r(eci\014cation)g(also)f(forbids)g(using)h(Noti\014cations)208
740 y(at)f(this)h(p)r(oin)n(t.)125 890 y Fb(\017)41 b
Fg(CON)p 400 890 25 4 v 29 w(A)n(CC:)25 b(The)g(serv)n(er)d(has)j
(signalled)e(that)i(the)g(next)g(pac)n(k)n(et)f(will)h(b)r(e)g(EAP)f
(Success.)35 b(Note)25 b(that)g(this)208 989 y(is)c(di\013eren)n(t)h
(from)g(ordinary)e(metho)r(d)i(success,)g(and)g(is)g(probably)f(relev)
-5 b(an)n(t)21 b(only)g(for)h(tunnelling)g(metho)r(ds)208
1089 y(\(e.g.)36 b(PEAP\).)125 1239 y Fb(\017)41 b Fg(CON)p
400 1239 V 29 w(REJ:)27 b(The)g(serv)n(er)f(has)g(signalled)h(that)g
(the)h(next)g(pac)n(k)n(et)e(will)h(b)r(e)h(EAP)f(F)-7
b(ailure.)36 b(Note)27 b(that)h(this)208 1339 y(is)f(di\013eren)n(t)h
(from)f(ordinary)f(metho)r(d)i(failure.)0 1664 y Ff(4.3)112
b(P)m(eer)37 b(state)h(mac)m(hine)e(lo)s(cal)g(v)-6 b(ariables)0
1917 y Fc(4.3.1)94 b(Long-term)30 b(\(main)m(tained)h(b)s(et)m(w)m(een)
g(pac)m(k)m(ets\))125 2116 y Fb(\017)41 b Fg(curren)n(tMetho)r(d)27
b(\(EAP)g(T)n(yp)r(e\))208 2241 y(Set)h(in)f(GET)p 634
2241 V 30 w(METHOD)g(state.)37 b(The)28 b(metho)r(d)g(the)g(p)r(eer)f
(b)r(eliev)n(es)g(to)h(b)r(e)g(curren)n(tly)f("in)g(progress")125
2391 y Fb(\017)41 b Fg(metho)r(dState)28 b(\(en)n(umeration\))208
2516 y(As)f(describ)r(ed)h(ab)r(o)n(v)n(e)125 2666 y
Fb(\017)41 b Fg(lastId)27 b(\(in)n(teger\))208 2791 y(Set)h(in)f(SEND)p
680 2791 V 31 w(RESPONSE)f(state.)37 b(The)27 b(EAP)g(iden)n(ti\014er)h
(v)-5 b(alue)27 b(of)h(the)g(last)f(request.)125 2941
y Fb(\017)41 b Fg(lastRespData)26 b(\(EAP)i(pac)n(k)n(et\))208
3066 y(Set)g(in)f(SEND)p 680 3066 V 31 w(RESPONSE)f(state.)37
b(The)27 b(EAP)g(pac)n(k)n(et)g(last)g(sen)n(t)h(from)f(the)h(p)r(eer.)
0 3309 y(NOTE:)36 b(EAP)g(t)n(yp)r(e)h(can)f(b)r(e)h(normal)f(t)n(yp)r
(e)h(\(0..253,255\),)f(or)g(an)g(extended)h(t)n(yp)r(e)g(consisting)f
(of)h(t)n(yp)r(e)f(254,)0 3408 y(V)-7 b(endor-Id,)27
b(and)g(V)-7 b(endor-T)n(yp)r(e.)0 3717 y Fc(4.3.2)94
b(Short-term)30 b(\(not)i(main)m(tained)f(b)s(et)m(w)m(een)h(pac)m(k)m
(ets\))125 3916 y Fb(\017)41 b Fg(rxReq)26 b(\(b)r(o)r(olean\))208
4041 y(Set)i(in)f(RECEIVED)g(state.)37 b(Indicates)27
b(the)h(curren)n(t)f(receiv)n(ed)g(pac)n(k)n(et)f(is)i(an)f(EAP)g
(request.)125 4191 y Fb(\017)41 b Fg(rxSuccess)23 b(\(b)r(o)r(olean\))h
(Set)h(in)f(RECEIVED)g(state.)35 b(Indicates)24 b(the)h(curren)n(t)e
(receiv)n(ed)g(pac)n(k)n(et)h(is)g(an)g(EAP)208 4291
y(Success.)125 4441 y Fb(\017)41 b Fg(rxF)-7 b(ailure)26
b(\(b)r(o)r(olean\))208 4566 y(Set)i(in)f(RECEIVED)g(state.)37
b(Indicates)27 b(the)h(curren)n(t)f(receiv)n(ed)g(pac)n(k)n(et)f(is)i
(an)f(EAP)g(F)-7 b(ailure.)125 4716 y Fb(\017)41 b Fg(reqId)27
b(\(in)n(teger\))208 4841 y(Set)h(in)f(RECEIVED)g(state.)37
b(The)28 b(iden)n(ti\014er)f(v)-5 b(alue)28 b(asso)r(ciated)e(with)i
(the)g(curren)n(t)f(EAP)g(request.)125 4991 y Fb(\017)41
b Fg(reqMetho)r(d)27 b(\(EAP)g(t)n(yp)r(e\))208 5116
y(Set)h(in)f(RECEIVED)g(state.)37 b(The)28 b(metho)r(d)g(t)n(yp)r(e)g
(of)f(the)h(curren)n(t)f(EAP)g(request)125 5266 y Fb(\017)41
b Fg(in)n(tChec)n(k)27 b(\(b)r(o)r(olean\))208 5391 y(Set)20
b(in)g(METHOD)f(state.)34 b(Indicates)20 b(whether)f(the)h(metho)r(d)g
(has)f(decided)h(to)g(accept)f(the)h(curren)n(t)f(pac)n(k)n(et.)0
5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2729 b([P)n(age)25
b(8])p eop
%%Page: 9 9
9 8 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Ff(4.4)112 b(P)m(eer)37 b(state)h(mac)m(hine)e
(pro)s(cedures)125 589 y Fb(\017)41 b Fg(parseEapReq\(\))208
722 y(Determine)28 b(the)g(co)r(de,)f(iden)n(ti\014er)g(v)-5
b(alue,)28 b(and)f(t)n(yp)r(e)h(of)g(the)g(curren)n(t)e(request)125
888 y Fb(\017)41 b Fg(buildNotify\(\))208 1021 y(Create)26
b(the)i(appropriate)e(noti\014cation)h(resp)r(onse.)125
1187 y Fb(\017)41 b Fg(resetCurren)n(tMetho)r(d\(\))208
1320 y(Alert)27 b(the)h(curren)n(t)f(metho)r(d)h(that)g(it)g(has)f(b)r
(een)h(ab)r(orted.)125 1486 y Fb(\017)41 b Fg(P)n(olicy)-7
b(.allo)n(w\(\))208 1619 y(Determine)31 b(if)g(the)g(P)n(eer)e(is)h
(allo)n(w)n(ed)g(to)g(p)r(erform)g(a)g(particular)g(metho)r(d)h(at)f(a)
h(particular)e(p)r(oin)n(t)i(in)g(the)208 1719 y(con)n(v)n(ersation.)
125 1885 y Fb(\017)41 b Fg(P)n(olicy)-7 b(.up)r(date\(\))208
2017 y(Up)r(date)28 b(all)f(v)-5 b(ariables)26 b(related)h(to)h(in)n
(ternal)f(p)r(olicy)g(state.)125 2183 y Fb(\017)41 b
Fg(P)n(olicy)-7 b(.isSatis\014ed\(\))208 2316 y(Determine)28
b(if)g(the)g(p)r(olicy)f(will)h(allo)n(w)e(SUCCESS)i(or)f(not.)125
2482 y Fb(\017)41 b Fg(m.in)n(tegrit)n(yChec)n(k\(\))208
2615 y(Metho)r(d-sp)r(eci\014c)27 b(pro)r(cedure)g(to)g(test)h(for)f
(the)h(v)-5 b(alidit)n(y)28 b(of)f(a)h(message.)125 2781
y Fb(\017)41 b Fg(m.pro)r(cess\(\))208 2914 y(Metho)r(d)28
b(pro)r(cedure)e(to)i(parse)e(and)i(pro)r(cess)e(a)h(request)g(for)g
(that)h(metho)r(d.)125 3080 y Fb(\017)41 b Fg(m.getKey\(\))208
3213 y(Metho)r(d)28 b(pro)r(cedure)e(to)i(obtain)f(k)n(ey)g(material)g
(for)g(use)g(b)n(y)g(EAP)g(or)g(lo)n(w)n(er)f(la)n(y)n(ers.)0
3545 y Ff(4.5)112 b(P)m(eer)37 b(state)h(mac)m(hine)e(states)125
3744 y Fb(\017)41 b Fg(DISABLED)208 3877 y(This)30 b(state)h(is)g(reac)
n(hed)f(an)n(ytime)g(service)g(from)h(the)g(lo)n(w)n(er)e(la)n(y)n(er)h
(is)h(in)n(terrupted)f(or)g(una)n(v)-5 b(ailable.)46
b(Im-)208 3977 y(mediate)27 b(transition)g(to)h(INITIALIZE)f(o)r(ccurs)
f(when)i(the)g(p)r(ort)g(b)r(ecomes)f(enabled.)125 4143
y Fb(\017)41 b Fg(INITIALIZE)208 4276 y(Initializes)27
b(v)-5 b(ariables)26 b(when)i(the)g(state)f(mac)n(hine)h(is)f(activ)-5
b(ated.)125 4442 y Fb(\017)41 b Fg(IDLE)208 4574 y(The)27
b(state)h(mac)n(hine)f(sp)r(ends)h(most)f(of)g(its)h(time)g(here,)g(w)n
(aiting)e(for)h(something)h(to)f(happ)r(en.)125 4740
y Fb(\017)41 b Fg(RECEIVED)208 4873 y(This)27 b(state)h(is)f(en)n
(tered)g(when)h(an)f(EAP)g(pac)n(k)n(et)g(is)g(receiv)n(ed:)36
b(the)28 b(pac)n(k)n(et)f(header)f(is)i(parsed)e(here.)125
5039 y Fb(\017)41 b Fg(GET)p 395 5039 25 4 v 29 w(METHOD)208
5172 y(This)33 b(state)g(is)h(en)n(tered)f(when)h(a)f(request)g(for)g
(a)g(new)g(t)n(yp)r(e)h(comes)f(in:)49 b(either)33 b(the)h(correct)e
(metho)r(d)i(is)208 5272 y(started,)27 b(or)f(a)i(Nak)f(resp)r(onse)f
(is)i(built.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2729
b([P)n(age)25 b(9])p eop
%%Page: 10 10
10 9 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)h
(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)125 390 y Fb(\017)41 b Fg(METHOD)208 523
y(The)25 b(metho)r(d)g(pro)r(cessing)f(happ)r(ens)h(here:)35
b(the)25 b(request)f(from)h(the)g(authen)n(ticator)f(is)h(pro)r
(cessed,)g(and)f(an)208 623 y(appropriate)h(resp)r(onse)i(pac)n(k)n(et)
g(is)g(built.)125 789 y Fb(\017)41 b Fg(SEND)p 441 789
25 4 v 30 w(RESPONSE)208 922 y(This)27 b(state)h(signals)e(the)i(lo)n
(w)n(er)e(la)n(y)n(er)g(that)i(a)f(resp)r(onse)f(pac)n(k)n(et)h(is)h
(ready)e(to)i(b)r(e)g(sen)n(t.)125 1088 y Fb(\017)41
b Fg(DISCARD)208 1220 y(This)27 b(state)h(signals)f(the)h(lo)n(w)n(er)e
(la)n(y)n(er)g(that)j(the)f(request)f(w)n(as)g(discarded,)g(and)h(no)f
(resp)r(onse)g(pac)n(k)n(et)g(will)208 1320 y(b)r(e)h(sen)n(t)f(at)g
(this)h(time.)125 1486 y Fb(\017)41 b Fg(NOTIFICA)-7
b(TION)208 1619 y(Handles)27 b(requests)g(for)g(Noti\014cation)g(metho)
r(d,)h(and)g(builds)g(a)f(resp)r(onse.)125 1785 y Fb(\017)41
b Fg(RETRANSMIT)208 1918 y(Retransmits)27 b(the)h(previous)e(resp)r
(onse)h(pac)n(k)n(et.)125 2084 y Fb(\017)41 b Fg(SUCCESS)208
2217 y(A)27 b(\014nal)h(state)f(indicating)h(success.)125
2383 y Fb(\017)41 b Fg(F)-9 b(AILURE)208 2516 y(A)27
b(\014nal)h(state)f(indicating)h(failure.)0 2890 y Fe(5)135
b(Authen)l(ticator)46 b(State)f(Mac)l(hine)0 3171 y Fg(The)23
b(follo)n(wing)e(is)h(a)g(diagram)f(of)i(the)f(EAP)g(Authen)n(ticator)g
(state)h(mac)n(hine.)34 b(Also)23 b(included)f(is)h(an)f(explanation)0
3271 y(of)28 b(the)g(primitiv)n(es)f(and)g(pro)r(cedures)f(referenced)h
(in)h(the)g(diagram,)e(as)h(w)n(ell)h(as)e(a)i(clari\014cation)e(of)h
(notation.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687
b([P)n(age)26 b(10])p eop
%%Page: 11 11
11 10 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 4743 y @beginspecial 0 @llx 0 @lly 612
@urx 754 @ury 4320 @rwi @setspecial
%%BeginDocument: eap_authenticator.eps
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: ImageMark Software Labs
%%For: () ()
%%Title: C:\USERS\EAP\State machines\eap_authenticator_21042003.eps
%%CreationDate: () ()
%%BoundingBox: 0 0 612 754
%%DocumentProcessColors: Black
%%ColorUsage:Color
%%DocumentFonts: Helvetica
%%+Helvetica-Bold
%%+Helvetica-Oblique
%%+Helvetica-BoldOblique
%%+Times-Roman
%%+Times-Bold
%%+Times-Italic
%%+Times-BoldItalic
%%+Courier
%%+Courier-Bold
%%+Courier-Oblique
%%+Courier-BoldOblique
%%+Symbol
%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
%%+ procset Adobe_screens_AI5 1.0 0
%%+ procset Adobe_typography_AI5 1.0 0
%%+ procset Adobe_ColorImage_AI6 1.1 0
%%+ procset Adobe_blend_AI5 1.0 0
%%+ procset Adobe_pattern_AI5 1.0 0
%%+ procset Adobe_Illustrator_AI5 1.0 0
%AI5_FileFormat 3.0
%AI3_ColorUsage: Color
%AI3_TemplateBox: 0 0 612 754
%AI3_TileBox: 0 0 612 754
%AI3_DocumentPreview: None
%%Template:
%%PageOrigin:0.0000 0.0000
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_level2_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation)
%%Version: 1.2 0
%%CreationDate: (04/10/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_level2_AI5 25 dict dup begin
put
/packedarray where not
{
userdict begin
/packedarray
{
array astore readonly
} bind def
/setpacking /pop load def
/currentpacking false def
end
0
} if
pop
userdict /defaultpacking currentpacking put true setpacking
/initialize
{
Adobe_level2_AI5 begin
} bind def
/terminate
{
currentdict Adobe_level2_AI5 eq
{
end
} if
} bind def
mark
/setcustomcolor where not
{
/findcmykcustomcolor
{
0
6 packedarray
} bind def
/findrgbcustomcolor
{
1
5 packedarray
} bind def
/setcustomcolor
{
exch
aload pop
0 eq
{
pop
4
{
4 index mul
4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
}
{
pop
3
{
1 exch sub
3 index mul
1 exch sub
3 1 roll
} repeat
4 -1 roll pop
setrgbcolor
} ifelse
}
def
} if
/gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def
userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put
userdict /level2?
systemdict /languagelevel known dup
{
pop systemdict /languagelevel get 2 ge
} if
put
/level2ScreenFreq
{
begin
60
HalftoneType 1 eq
{
pop Frequency
} if
HalftoneType 2 eq
{
pop GrayFrequency
} if
HalftoneType 5 eq
{
pop Default level2ScreenFreq
} if
end
} bind def
userdict /currentScreenFreq
level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put
level2? not
{
/setcmykcolor where not
{
/setcmykcolor
{
exch .11 mul add exch .59 mul add exch .3 mul add
1 exch sub setgray
} def
} if
/currentcmykcolor where not
{
/currentcmykcolor
{
0 0 0 1 currentgray sub
} def
} if
/setoverprint where not
{
/setoverprint /pop load def
} if
/selectfont where not
{
/selectfont
{
exch findfont exch
dup type /arraytype eq
{
makefont
}
{
scalefont
} ifelse
setfont
} bind def
} if
/cshow where not
{
/cshow
{
[
0 0 5 -1 roll aload pop
] cvx bind forall
} bind def
} if
} if
cleartomark
/anyColor?
{
add add add 0 ne
} bind def
/testColor
{
gsave
setcmykcolor currentcmykcolor
grestore
} bind def
/testCMYKColorThrough
{
testColor anyColor?
} bind def
userdict /composite?
level2?
{
gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore
add add add 4 eq
}
{
1 0 0 0 testCMYKColorThrough
0 1 0 0 testCMYKColorThrough
0 0 1 0 testCMYKColorThrough
0 0 0 1 testCMYKColorThrough
and and and
} ifelse
put
composite? not
{
userdict begin
gsave
/cyan? 1 0 0 0 testCMYKColorThrough def
/magenta? 0 1 0 0 testCMYKColorThrough def
/yellow? 0 0 1 0 testCMYKColorThrough def
/black? 0 0 0 1 testCMYKColorThrough def
grestore
/isCMYKSep? cyan? magenta? yellow? black? or or or def
/customColor? isCMYKSep? not def
end
} if
end defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_typography_AI5 1.0 1
%%Title: (Typography Operators)
%%Version: 1.0
%%CreationDate:(03/26/93) ()
%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_typography_AI5 54 dict dup begin
put
/initialize
{
begin
begin
Adobe_typography_AI5 begin
Adobe_typography_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_typography_AI5 begin
} def
/terminate
{
currentdict Adobe_typography_AI5 eq
{
end
} if
} def
/modifyEncoding
{
/_tempEncode exch ddef
/_pntr 0 ddef
{
counttomark -1 roll
dup type dup /marktype eq
{
pop pop exit
}
{
/nametype eq
{
_tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
put
}
{
/_pntr exch ddef
} ifelse
} ifelse
} loop
_tempEncode
} def
/TE
{
StandardEncoding 256 array copy modifyEncoding
/_nativeEncoding exch def
} def
%
/TZ
{
dup type /arraytype eq
{
/_wv exch def
}
{
/_wv 0 def
} ifelse
/_useNativeEncoding exch def
pop pop
findfont _wv type /arraytype eq
{
_wv makeblendedfont
} if
dup length 2 add dict
begin
mark exch
{
1 index /FID ne
{
def
} if
cleartomark mark
} forall
pop
/FontName exch def
counttomark 0 eq
{
1 _useNativeEncoding eq
{
/Encoding _nativeEncoding def
} if
cleartomark
}
{
/Encoding load 256 array copy
modifyEncoding /Encoding exch def
} ifelse
FontName currentdict
end
definefont pop
} def
/tr
{
_ax _ay 3 2 roll
} def
/trj
{
_cx _cy _sp _ax _ay 6 5 roll
} def
/a0
{
/Tx
{
dup
currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
} ddef
/Tj
{
dup
currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
} ddef
} def
/a1
{
/Tx
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/e0
{
/Tx
{
tr _psf
} ddef
/Tj
{
trj _pjsf
} ddef
} def
/e1
{
/Tx
{
dup currentpoint 4 2 roll gsave
tr _psf
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
trj _pjsf
grestore 3 1 roll moveto tr jsp
} ddef
} def
/i0
{
/Tx
{
tr sp
} ddef
/Tj
{
trj jsp
} ddef
} def
/i1
{
W N
} def
/o0
{
/Tx
{
tr sw rmoveto
} ddef
/Tj
{
trj swj rmoveto
} ddef
} def
/r0
{
/Tx
{
tr _ctm _pss
} ddef
/Tj
{
trj _ctm _pjss
} ddef
} def
/r1
{
/Tx
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/To
{
pop _ctm currentmatrix pop
} def
/TO
{
iTe _ctm setmatrix newpath
} def
/Tp
{
pop _tm astore pop _ctm setmatrix
_tDict begin
/W
{
} def
/h
{
} def
} def
/TP
{
end
iTm 0 0 moveto
} def
/Tr
{
_render 3 le
{
currentpoint newpath moveto
} if
dup 8 eq
{
pop 0
}
{
dup 9 eq
{
pop 1
} if
} ifelse
dup /_render exch ddef
_renderStart exch get load exec
} def
/iTm
{
_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
} def
/Tm
{
_tm astore pop iTm 0 0 moveto
} def
/Td
{
_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
} def
/iTe
{
_render -1 eq
{
}
{
_renderEnd _render get dup null ne
{
load exec
}
{
pop
} ifelse
} ifelse
/_render -1 ddef
} def
/Ta
{
pop
} def
/Tf
{
dup 1000 div /_fScl exch ddef
%
selectfont
} def
/Tl
{
pop
0 exch _leading astore pop
} def
/Tt
{
pop
} def
/TW
{
3 npop
} def
/Tw
{
/_cx exch ddef
} def
/TC
{
3 npop
} def
/Tc
{
/_ax exch ddef
} def
/Ts
{
/_rise exch ddef
currentpoint
iTm
moveto
} def
/Ti
{
3 npop
} def
/Tz
{
100 div /_hs exch ddef
iTm
} def
/TA
{
pop
} def
/Tq
{
pop
} def
/Th
{
pop pop pop pop pop
} def
/TX
{
pop
} def
/Tk
{
exch pop _fScl mul neg 0 rmoveto
} def
/TK
{
2 npop
} def
/T*
{
_leading aload pop neg Td
} def
/T*-
{
_leading aload pop Td
} def
/T-
{
_hyphen Tx
} def
/T+
{
} def
/TR
{
_ctm currentmatrix pop
_tm astore pop
iTm 0 0 moveto
} def
/TS
{
currentfont 3 1 roll
/_Symbol_ _fScl 1000 mul selectfont
0 eq
{
Tx
}
{
Tj
} ifelse
setfont
} def
/Xb
{
pop pop
} def
/Tb /Xb load def
/Xe
{
pop pop pop pop
} def
/Te /Xe load def
/XB
{
} def
/TB /XB load def
currentdict readonly pop
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_screens_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet)
%%Version: 1.2 0
%%CreationDate: (03/24/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
systemdict begin
userdict /Adobe_screens_AI5 15 dict dup begin
put
/initialize
{
Adobe_screens_AI5 begin
/screenid
deviceDPI 600 gt composite? not or
{
-1
}
{
deviceDPI currentScreenFreq
dup dup 60 ge exch 150 le and deviceDPI 300 le and
{
pop 60
} if
div 1.41421 div 0.5 add cvi
} ifelse
def
2 screenid eq
{
/customsize 16 def
/customdata /customdata2 def
setcustomscreen
} if
3 screenid eq
{
/customsize 24 def
/customdata /customdata3 def
setcustomscreen
} if
4 screenid eq
{
/customsize 16 def
/customdata /customdata4 def
setcustomscreen
} if
5 screenid eq
{
/customsize 20 def
/customdata /customdata5 def
setcustomscreen
} if
6 screenid eq
{
/customsize 24 def
/customdata /customdata6 def
setcustomscreen
} if
7 screenid eq
{
/customsize 28 def
/customdata /customdata7 def
setcustomscreen
} if
8 screenid eq
{
/customsize 16 def
/customdata /customdata8 def
setcustomscreen
} if
} def
/terminate
{
currentdict Adobe_screens_AI5 eq
{
end
} if
} def
/setcustomscreen
{
deviceDPI customsize div 0
{
1 add 2 div customsize mul cvi exch
1 add 2 div customsize mul cvi exch
customsize mul add
customdata load exch get 256 div
} setscreen
} def
/customdata2 28 28 mul string def
currentfile customdata2 readhexstring
4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0
F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E
4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD
F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04
4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3
FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710
508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF
F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata3 28 28 mul string def
currentfile customdata3 readhexstring
011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68
8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B
6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0
BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259
98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4
E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278
DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1
470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933
6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49
021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069
89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A
6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1
BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158
97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4
E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378
DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0
460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33
6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata4 28 28 mul string def
currentfile customdata4 readhexstring
1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949
C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0
FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3
2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04
143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C
C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3
FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0
296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata5 28 28 mul string def
currentfile customdata5 readhexstring
010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126
54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370
47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09
2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856
A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297
314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720
4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6
D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2
9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250
A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0
E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B
8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F
DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata6 28 28 mul string def
currentfile customdata6 readhexstring
081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3
A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81
90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD
E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719
43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251
260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6
AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F
8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96
D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902
091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2
A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980
91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE
E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618
42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352
270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5
AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F
8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97
D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata7 28 28 mul string def
currentfile customdata7 readhexstring
01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54
A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0
CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E
6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB
968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539
241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229
53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7
F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C
7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49
596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876
614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825
3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE
ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6
BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316
1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C
828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43
50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891
C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2
DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22
0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C
56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9
B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479
8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5
D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F
360E04112952A5CFEDFAF0DBB25E350E
pop pop
/customdata8 28 28 mul string def
currentfile customdata8 readhexstring
050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13
2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B
B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA
F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC
FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8
D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0
435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121
0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient_Sep 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient_Sep 5 dict dup begin put
/AGM_Gradient_Sep_private 100 dict def
/initialize{
AGM_Gradient_Sep begin
AGM_Gradient_Sep_private begin
_compositeJob{
initializeSinglePassSeps
}{
initializeMultiPassSeps
}ifelse
initializeSeps
AGM_Gradient_private begin
/_fillSD newSpotDict def
/_rampSD newSpotDict def
/_nCustomColorSD nd
end
AGM_Gradient_Sep_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient_Sep
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/terminate{
currentdict AGM_Gradient_Sep eq{
end
}if
}def
AGM_Gradient_Sep_private begin
/initializeSeps{
_noImage not _level2PS not and{
/_whiteBytes 1 makeByte8 pt
/knockOut{
8 setImageParms _whiteBytes /_image load 5 execImage
}def
/linealFill{
mySave
8 setImageParms
_color{
_nCustomColorSD begin
cyan magenta yellow black
_spotColor{
spot1 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
spot2 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
}if
end
4{
makeByte8 4 1 roll
}repeat
true 4 _nCustomColorSD ncolorimage
}{
_nCustomColorSD/black get 1 exch sub makeByte8
_nCustomColorSD bwImage
}ifelse
myRestore
}def
}{
/knockOut{
gsave
false setoverprint
1 setgray
0 0 1 1 rectfill
grestore
}def
}ifelse
/newSpotDict{
11 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
}def
/initSpotData
{
begin
/name nd
/tintImage nd
/tintValue nd
/spot_C nd
/spot_M nd
/spot_Y nd
/spot_K nd
end
}def
/initSpotDict{
begin
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk false def
/cyan nd
/magenta nd
/yellow nd
/black nd
spot1 initSpotData
spot2 initSpotData
end
}def
/copySpotDict{
/_dst xp
begin
cyanInk magentaInk yellowInk blackInk
cyan magenta yellow black
spot1 spot2
end
_dst begin
/spot1 spot1 maxlength dict def
/spot2 spot2 maxlength dict def
spot2 copy pop
spot1 copy pop
/black xd
/yellow xd
/magenta xd
/cyan xd
/blackInk xd
/yellowInk xd
/magentaInk xd
/cyanInk xd
end
}def
/setCustomColor
{
1 index /Black eq{
6 1 roll 5 npop
1 exch sub
setgray
}{
6 1 roll _ccAry1 astore exch
dup null eq{
pop 0
}if
setcustomcolor
}ifelse
}def
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
0 0 0
4 -1 roll
1 exch sub
_spotColor{
/_colorStyle 3 pt
/Black
1 index
1 exch sub
}if
}if
_colorStyle 2 eq{
3 npop
}if
_rampSD _fillSD copySpotDict
_colorStyle 4 eq{
pop
9 2 roll 3 npop 6 -2 roll
} if
_colorStyle 3 eq _colorStyle 4 eq or{
_fillSD begin
exch
dup spot1/name get eq{
spot1 spot2
}{
spot2 spot1
}ifelse
begin
begin
/name xd
1 exch sub /tintValue xd
4{
tintValue mul 4 1 roll
}repeat
_spotColor not{
/tintValue null def
}if
end
/tintValue 0 def
end
end
}if
_fillSD nsetcustomcolor
}def
/renderCMYK{
spot1/name get null eq
spot2/name get null eq and
dup not{
pop
spot1 spotConverted
}if
dup not{
pop
spot2 spotConverted
}if
}def
/fill_ /fill load def
/fillOvp{
currentoverprint{
_inRipSep{
currentcolorspace 0 get
dup /DeviceGray eq
1 index /DeviceCMYK eq or{
pop
currentcmykcolor add add add 0 eq{
newpath
}if
}{
/Separation eq{
currentcolor 0 eq{
newpath
}if
}if
}ifelse
}{
currentgray 1 eq{
newpath
}if
}ifelse
}if
fill_
}def
/fill{
_nCustomColorSD begin
renderCMYK
{
fillOvp
}{
spot1 begin
gsave
name null ne{
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
}{
1 setgray
}ifelse
fillOvp
grestore
end
spot2 begin
name null ne{
gsave
true setoverprint
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
fillOvp
grestore
}if
end
newpath
}ifelse
end
}def
/expandSpot{
_spotColor{
/_len xp
_rampSD begin
spot1 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
spot2 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
end
}{
pop
}ifelse
}def
/rampImage{
_rampSD begin
_color{
/cyanInk _cyanData 0 ne def
/magentaInk _magentaData 0 ne def
/yellowInk _yellowData 0 ne def
/blackInk _blackData 0 ne def
_nSamples setImageParms
_nSamples expandSpot
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 _rampSD ncolorimage
}{
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk true def
_nSamples setImageParms
_blackData _rampSD bwImage
}ifelse
end
}def
/nsetcustomcolor where{
pop
}{
/nsetcustomcolor
{
/_nCustomColorSD xp
_nCustomColorSD begin
4 copy
/black xd
/yellow xd
/magenta xd
/cyan xd
4 copy
0 ne /blackInk xd
0 ne /yellowInk xd
0 ne /magentaInk xd
0 ne /cyanInk xd
end
setcmykcolor
}def
}ifelse
/nsetcustomcolorend where{
pop
}{
/nsetcustomcolorend
{
/_nCustomColorSD null pt
}def
}ifelse
}def
/initializeSinglePassSeps{
/_decodeNorm [0 1] pt
/_decodeInvert [1 0] pt
/spotConverted
{
begin
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
false
currentpagedevice/SeparationOrder get{name eq or}forall
not
}ifelse
}ifelse
end
}def
/dictImage
{
20 dict dup begin
/Dict xd
/Decode xd
/DataSource xd
/ImageMatrix xd
/BitsPerComponent xd
/Height xd
/Width xd
/ImageType 1 def
Dict
end
/_image load 1 execImage
}def
/bwImage{
begin
gsave
currentoverprint{
blackInk{
[/Separation /Black /DeviceGray{}] setcolorspace
_decodeInvert dictImage
}{
5 npop
}ifelse
}{
/DeviceGray setcolorspace
_decodeNorm dictImage
}ifelse
grestore
end
}def
/ncolorimage where{
pop
}{
/ncolorimage{
begin
renderCMYK
{
cyanInk
magentaInk and
yellowInk and
blackInk and
not
currentoverprint
and
{
pop pop
gsave
cyanInk{
8 copy
[/Separation /Cyan /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}if
magentaInk{
8 copy
[/Separation /Magenta /DeviceGray{}] setcolorspace
4 -1 roll
3 npop
_decodeNorm dictImage
}if
yellowInk{
8 copy
[/Separation /Yellow /DeviceGray{}] setcolorspace
4 -2 roll
3 npop
_decodeNorm dictImage
}if
blackInk{
4 -3 roll
[/Separation /Black /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}{
8 npop
}ifelse
grestore
}{
/_colorimage load 10 execImage
}ifelse
}{
6 npop
gsave
spot1 begin
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
4 copy
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
1 setgray fill
}ifelse
end
spot2 begin
true setoverprint
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
4 npop
1 setgray fill
}ifelse
end
grestore
}ifelse
end
}def
}ifelse
}def
/initializeMultiPassSeps{
/_isCMYKSep
_cyanPlate _magentaPlate or _yellowPlate or _blackPlate or
pt
/invertXfer{
[
{
1 exch sub
}/exec load systemdict /currenttransfer get exec /exec load
] cvx systemdict /settransfer get exec
}def
/ccThrough{
gsave
1 setCustomColor
currentcmykcolor
grestore
add add add 0 ne
}def
/spotConverted
{
begin
_isCMYKSep not{
false
}{
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
}ifelse
}ifelse
end
}def
/spotChannel
{
_isCMYKSep{
pop false
}{
begin
name null eq{
false
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
end
}ifelse
}def
/getChannelData
{
_isCMYKSep dup{
pop renderCMYK
}if
{
_blackPlate{
4 1 roll 3 npop blackInk
}{
_yellowPlate{
4 2 roll 3 npop yellowInk
}{
_magentaPlate{
4 3 roll 3 npop magentaInk
}{
3 npop cyanInk
}ifelse
}ifelse
}ifelse
{
true /nonZeroData
}{
true /zeroData
}ifelse
}{
4 npop
spot1/name get null ne
spot1 spotChannel and{
spot1/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
spot2/name get null ne
spot2 spotChannel and{
spot2/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
false /noData
}ifelse
}ifelse
}ifelse
}def
/renderChannelData
{
/_tmp xp
_tmp /nonZeroData ne currentoverprint and{
pop
_tmp /zeroData eq{pop}if
4 npop
}{
_tmp /nonZeroData eq{
{
invertXfer
}if
systemdict/image
get 5 execImage
}{
pop
_tmp /zeroData eq{pop}if
4 npop
knockOut
}ifelse
}ifelse
}def
/bwImage{
begin
gsave
dup dup dup
getChannelData
exch pop false exch
renderChannelData
grestore
end
}def
/ncolorimage{
begin
pop pop
gsave
spot2/name get null ne spot2 spotChannel and{
true setoverprint
}if
getChannelData
renderChannelData
grestore
end
}def
}def
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient 20 dict dup begin put
/AGM_Gradient_private 200 dict def
/initialize
{
AGM_Gradient begin
AGM_Gradient_private begin
initializeVars
/bd systemdict/mark get def
/ed
_level2PS
{
(>>)
}{
(counttomark 2 idiv dup dict begin {def} repeat pop currentdict end)
} ifelse
cvx def
_level2PS{
initializeLev2
}{
initializeLev1
}ifelse
queryDevice
initializeShading
initializeOps
_producingSeps{
AGM_Gradient_Sep/initialize get exec
}{
initializeComposite
}ifelse
_illustrator{
/f{}def
/F{}def
/s{}def
/S{}def
/b{}def
/B{}def
}if
/image where{
/image get /_image xd
}if
/colorimage where{
/colorimage get /_colorimage xd
}if
/rectfill where dup{
exch pop not _producingSeps or
}{
not
}ifelse
{
/rectfill{
gsave
newpath
4 2 roll moveto
1 index 0 rlineto
0 1 index rlineto
1 index neg 0 rlineto
pop pop
closepath
fill
grestore
}def
}if
/linealImage _noImage{
/rectImage load
}{
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
/rampImage load
end
}{
/rampImage load
}ifelse
}ifelse
def
AGM_Gradient_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/initializeAI
{
pop pop
AGM_Gradient/AGM_Gradient_private get /_illustrator true put
AGM_Gradient/initialize get exec
AGM_Gradient begin
}def
/unload{
systemdict/languagelevel known{
systemdict/languagelevel get 2 ge{
userdict/AGM_Gradient_Sep 2 copy known{
undef
}{
pop pop
}ifelse
userdict/AGM_Gradient 2 copy known{
undef
}{
pop pop
}ifelse
}if
}if
}def
/terminate{
currentdict AGM_Gradient eq{
end
}if
}def
AGM_Gradient_private begin
/initializeVars{
/_d255 256 array def
0 1 255{
_d255 exch dup 255 div put
}bind for
/_d255- 256 array def
0 1 255{
_d255- exch 1 _d255 2 index get sub put
}bind for
/_sSave nd
/_dUserSpace matrix defaultmatrix def
/_bUMatrix matrix def
/_imageMatrix matrix def
/_saveMatrix matrix def
/_xm matrix def
/_ccAry1 5 array def
/_level2PS
systemdict/languagelevel known dup{
pop systemdict/languagelevel get 2 ge
}if
def
/_level3PS
_level2PS systemdict/shfill known and
def
currentdict /_illustrator known not{
/_illustrator false def
}if
}def
/initializeOps
{
AGM_Gradient begin
currentdict/Bc known not{
/Bc{
_renderFlag 2 eq{
6 npop
}{
pushBSpace
_rampIndex 0 eq{
pop pop
setCStop
}if
linealFill
popBSpace
}ifelse
}def
}if
currentdict/Bg known not{
/Bg{
10 npop
/_gradName xp
/_renderFlag xp
_renderFlag 2 ne{
_illustrator{
_of setoverprint
}if
_illustrator _eo and _renderFlag 3 eq or{
eoclip
}{
clip
}ifelse
_gradNames _gradName 2 copy known{
get
mark exch aload pop
/_gradType xp
1 sub dup /_rampIndex xp
/_maxRampIndex xp
mark exch aload pop
0 0
}if
pop pop
getRampData
}{
mark mark
}ifelse
}def
}if
currentdict/Bm known not{
/Bm{
_renderFlag 2 ne{
_gradType 0 eq{
linealRamp
}{
radialGrad
}ifelse
}{
6 npop
}ifelse
}def
}if
currentdict/Bh known not{
/Bh{
2 npop
/_yHi xp
/_xHi xp
/_radHilite _xHi 0 ne _yHi 0 ne or pt
}def
}if
currentdict/Bn known not{
/Bn{
AGM_Gradient_private begin
dict /_gradNames xp
end
}def
}if
currentdict/Bd known not{
/Bd{
AGM_Gradient begin
AGM_Gradient_private begin
/_nColorsBd xp
/_gradType xp
/_gradName xp
}def
}if
currentdict/BD known not{
/BD{
currentdict/_gradNames known not{
/_gradNames 20 dict def
}if
] _nColorsBd _gradType
] _gradName exch /_gradNames xput
end
end
}def
}if
currentdict/Bb known not{
/Bb{
AGM_Gradient begin
AGM_Gradient_private begin
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
}if
mySave
}def
}if
currentdict/BB known not{
/BB{
/_tmp xp
cleartomark cleartomark
_tmp dup
_renderFlag
myRestore
_producingSeps{
end
}if
_illustrator
end
end
{
2 ne exch 0 gt and{
2 eq{
s
}{
S
}ifelse
}{
pop newpath
}ifelse
}{
pop newpath
}ifelse
}def
}if
currentdict/Xm known not{
/Xm{
_xm astore pop
}def
}if
end
}def
/queryDevice{
/_inRipSep
_level2PS{
currentpagedevice/Separations 2 copy known{
get
}{
pop pop false
}ifelse
}{
false
}ifelse
def
/_noImage /lv1Fix where{
pop lv1Fix
}{
false
}ifelse
def
/_useShells where{
pop
}{
/_useShells true def
}ifelse
/_useSmoothShade where{
pop
}{
/_useSmoothShade false def
}ifelse
/_cyanPlate 1 0 0 0 testCMYKColorThrough def
/_magentaPlate 0 1 0 0 testCMYKColorThrough def
/_yellowPlate 0 0 1 0 testCMYKColorThrough def
/_blackPlate 0 0 0 1 testCMYKColorThrough def
/_compositeJob
_cyanPlate _magentaPlate and _yellowPlate and _blackPlate and
def
/_compositeSpotDevice where{
pop
}{
/_compositeSpotDevice _compositeJob not _inRipSep or{
1
}{
0
}ifelse
def
}ifelse
/_producingSeps _compositeSpotDevice 0 ne def
/_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
/_dpiThreshold where{
pop
}{
/_dpiThreshold 600 def
}ifelse
/_screenFreqThreshold where{
pop
}{
/_screenFreqThreshold 150 def
}ifelse
/_contoneDevice where{
pop
}{
/_contoneDevice false def
}ifelse
/_subSampleOK
_deviceDPI _dpiThreshold le
currentScreenFreq _screenFreqThreshold le and
_contoneDevice not and
_producingSeps not and
def
}def
/initializeLev1{
/makeByte8{
/_tmp 0 pt
255 mul cvi
8 string 8{
dup _tmp 3 index put
/_tmp _tmp 1 add pt
}repeat
exch pop
}def
/currentScreenFreq{
currentscreen pop pop
}def
/_byte 1 string def
/colorimage where{
pop
}{
/colorimage{
pop pop
/_blackTmp xp
/_yellowTmp xp
/_magentaTmp xp
/_cyanTmp xp
/_cnt 0 pt
[
_byte dup 0
_cyanTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx
_magentaTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx
_yellowTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx
_blackTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/dup cvx 1 /gt cvx{
pop 1
}/if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/put cvx
/_cnt dup cvx 1 /add cvx /pt cvx
] cvx
bind
/_image load 5 execImage
}def
}ifelse
}def
/initializeLev2{
/level2ScreenFreq{
begin
60
HalftoneType 1 eq{
pop Frequency
}if
HalftoneType 2 eq{
pop GrayFrequency
}if
HalftoneType 5 eq{
pop Default level2ScreenFreq
}if
end
}def
/currentScreenFreq{
currenthalftone level2ScreenFreq
}def
}def
/initializeShading{
_useSmoothShade _level3PS and{
/_usingSmoothShade true pt
initializeLev3_Ops
}{
/_usingSmoothShade false pt
}ifelse
}def
/initializeLev3_Ops
{
/initShFill{
/_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt
/_rampFuncsArray _maxRampIndex array pt
/_boundsArray _maxRampIndex 1 sub array pt
/_encodeArray _maxRampIndex 2 mul array pt
/_beginCoord _rampPoint pt
/_colorSpace null pt
/_firstFill _rampIndex _maxRampIndex eq pt
/_lastFill false pt
}def
/getRampColorSpace{
_nSamples 1 gt{
/_ndx 0 pt
[blendColor] cvx exec
}if
/_C0 [currentcolor] pt
/_C0_Space currentcolorspace pt
_nSamples 1 gt{
/_ndx _nSamples 1 sub pt
[blendColor] cvx exec
}if
/_C1 [currentcolor] pt
/_C1_Space currentcolorspace pt
_C0_Space _C1_Space eq{
/_rampColorSpace _C0_Space pt
}{
(colorspace conflict!) ==
showpage
stop
}ifelse
_spotColor{
nsetcustomcolorend
}if
}def
/linealShFill{
popBSpace
_xm aload pop pushBSpace
/_size _index 1 add pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray 0 _size getinterval pt
/_boundsArray _boundsArray 0 _size 1 sub getinterval pt
/_encodeArray _encodeArray 0 _size 2 mul getinterval pt
}if
bd
/ShadingType 2
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_firstFill _lastFill]
/Domain [0 1]
/Coords [_beginCoord 0 _endCoord 0]
ed
shfill
}def
/radialShFill{
/_size _maxRampIndex _index sub pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray _index _size getinterval pt
/_boundsArray _boundsArray _index _size 1 sub getinterval pt
/_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt
}if
/_rampLen _beginCoord _endCoord sub pt
bd
/ShadingType 3
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_lastFill _firstFill]
/Domain [0 1]
/Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord]
ed
shfill
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
}def
/fillRamp{
/_invert _midPoint 0.5 lt pt
_rampIndex _maxRampIndex eq {
initShFill
}if
getRampColorSpace
_colorSpace null eq{
/_colorSpace _rampColorSpace pt
}{
_colorSpace _rampColorSpace ne{
/_index _index 1
_gradType 0 eq{
sub pt
linealShFill
}{
add pt
radialShFill
}ifelse
initShFill
/_colorSpace _rampColorSpace pt
} if
}ifelse
/_endCoord _endPoint pt
_rampFuncsArray _index
bd
/FunctionType 2
/Domain [0 1]
/N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div
_gradType 0 eq{
_invert{/C1}{/C0}ifelse _C0
_invert{/C0}{/C1}ifelse _C1
}{
_invert{/C0}{/C1}ifelse _C1
_invert{/C1}{/C0}ifelse _C0
}ifelse
ed
put
_rampIndex 1 ne{
_boundsArray _index _gradType 1 eq{1 sub}if _endCoord put
} if
0 1 _invert {exch}if
_encodeArray _index 2 mul 1 add 3 -1 roll put
_encodeArray _index 2 mul 3 -1 roll put
_rampIndex 1 eq {
/_lastFill true pt
_gradType 0 eq{
linealShFill
}{
radialShFill
}ifelse
}if
/_index _index 1
_gradType 0 eq{
add pt
}{
sub pt
}ifelse
}def
/radialRamp
/fillRamp load def
/rampImage
/fillRamp load def
AGM_Gradient begin
/Bc{
6 npop
}def
end
}def
/initializeComposite{
/bwImage{
pop /_image load 5 execImage
}def
currentdict/rampImage known not{
/rampImage{
_color{
_nSamples setImageParms
_rgbRamp{
_redData _greenData _blueData _nSamples 3 expandColor
true 3 null ncolorimage
}{
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 null ncolorimage
}ifelse
}{
_nSamples setImageParms _blackData null bwImage
}ifelse
}def
}if
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
1 exch sub
0 0 0
4 -1 roll
}if
_colorStyle 2 eq{
setrgbcolor 4 npop
}if
_colorStyle 3 eq{
1 exch sub /_tmp xp
pop
4{
_tmp mul 4 1 roll
}repeat
}if
_colorStyle 4 eq{
3 -1 roll pop pop
1 exch sub /_tmp xp
3{
1 exch sub _tmp mul 1 exch sub 3 1 roll
}repeat
setrgbcolor
4 npop
}if
_colorStyle 2 ne _colorStyle 4 ne and{
null nsetcustomcolor
}if
}def
/nsetcustomcolor
{
pop setcmykcolor
}def
/nsetcustomcolorend
{
}def
/ncolorimage{
pop
/_colorimage load 10 execImage
}def
_noImage not _level2PS not and{
/linealFill{
8 setImageParms
_color{
currentcmykcolor
4{
makeByte8 4 1 roll
}repeat
true 4 null ncolorimage
}{
currentgray makeByte8 null bwImage
}ifelse
}def
}if
}def
/npop{
{pop}repeat
}def
/xd{
exch def
}def
/nd{
null def
}def
/pt{
AGM_Gradient_private 3 1 roll put
}def
/xp{
exch pt
}def
/xput{
dup load dup length exch maxlength eq{
dup dup load dup
length 2 mul dict copy def
}if
load begin
def
end
}def
/mySave{
save /_sSave xp
}def
/myRestore{
_sSave type /savetype eq{
_sSave restore
}if
}def
/gMark{
counttomark 2 add -1 roll
}def
/execImage{
/_tmp xp
{
exec
}stopped{
$error /errorname get /undefinedresult ne{
stop
}{
_tmp npop
}ifelse
}if
}def
/pushBSpace{
newpath gsave
_bUMatrix astore concat
}def
/popBSpace{
grestore
}def
/setImageParms{
1 8 2 index 0 0 1 0 0 _imageMatrix astore
}def
/linealFill{
0 0 1 1 rectfill
}def
/testCMYKColorThrough{
gsave
setcmykcolor currentcmykcolor
grestore
add add add 0 ne
}def
/expandOne {
/_tmp xp
dup type /stringtype ne{
_tmp string
exch
dup 0 ne{
255 mul cvi
0 1 _tmp 1 sub{
3 copy
exch put pop
}for
}if
pop
}if
}def
/expandColor{
/_channels xp
/_len xp
_channels{
_len expandOne _channels 1 roll
}repeat
}def
/blendColor{
_color{
_rgbRamp _producingSeps not and{
_redData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_greenData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blueData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
/setrgbcolor cvx
}{
_cyanData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_magentaData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_yellowData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blackData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_spotColor{
_rampSD begin
/_rampSD cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/_rampSD cvx
/nsetcustomcolor cvx
}{
/setcmykcolor cvx
}ifelse
}ifelse
}{
_blackData /_ndx cvx /get cvx
_d255 /exch cvx /get cvx
_usingSmoothShade{
1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx
}{
/setgray cvx
}ifelse
}ifelse
}def
/linealRamp{
pushBSpace
_ramp{
linealImage
}{
linealFill
}ifelse
popBSpace
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}def
/radialGrad{
/_firstShell true pt
_usingSmoothShade not{
fill
}if
pushBSpace
_radHilite{
_xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp
_rampPoint 1 lt{
1 _rampPoint sub dup _xHi mul exch _yHi mul translate
}if
}if
_rampIndex{
radialRamp
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}repeat
popBSpace
}def
/getNSamples{
0 exch
{
dup type /stringtype eq{
length exch pop exit
}if
pop
}forall
dup 0 eq{
pop 1
}if
}def
/getRampData{
/_rampType gMark pt
/_color _rampType 0 gt pt
/_ccRGB _rampType 5 eq _rampType 6 eq or pt
/_rgbRamp _rampType 4 eq _ccRGB or pt
/_ccProcess _rampType 2 eq _rampType 3 eq or pt
_producingSeps{
_rampSD initSpotDict
/_spotColor _ccProcess _ccRGB or pt
}{
/_spotColor false pt
}ifelse
/_ramp true pt
100 div /_rampPoint xp
100 div /_midPoint xp
dup /_colorStyle xp
_colorStyle 0 eq{
2
}{
_colorStyle 1 eq{
5
}{
_colorStyle 2 eq{
8
}{
_colorStyle 3 eq{
_producingSeps{
_rampSD begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
}if
7
}{
_producingSeps{
_rampSD begin
spot1 begin
/name 4 index def
/spot_K 8 index def
/spot_Y 9 index def
/spot_M 10 index def
/spot_C 11 index def
end
end
}if
11
} ifelse
}ifelse
}ifelse
}ifelse
/_tmp xp
_tmp index 100 div /_endPoint xp
_gradType 1 eq{
_tmp 1 add index 100 div /_midPoint xp
}if
_producingSeps{
_tmp 2 add index /_nextColorStyle xp
_nextColorStyle 3 eq{
/_tmp _tmp 4 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 2 add index def
/spot_Y _tmp 3 add index def
/spot_M _tmp 4 add index def
/spot_C _tmp 5 add index def
end
}{
pop
}ifelse
end
}if
_nextColorStyle 4 eq{
/_tmp _tmp 5 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 5 add index def
/spot_Y _tmp 6 add index def
/spot_M _tmp 7 add index def
/spot_C _tmp 8 add index def
end
}{
pop
}ifelse
end
}if
}if
_rampType 3 eq _rampType 6 eq or{
/_tint2Data gMark pt
}if
_ccProcess _ccRGB or{
/_tint1Data gMark pt
}if
_rgbRamp{
/_blueData gMark pt
/_greenData gMark pt
/_redData gMark pt
}if
_producingSeps{
_rampSD begin
_ccProcess _ccRGB or{
_rampType 3 eq _rampType 6 eq or{
spot2 begin
/tintImage _gradType 0 eq{
_tint2Data
}{
_tint1Data
}ifelse
def
name null eq{
/name /Black def
}if
end
}if
spot1 begin
/tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{
_tint1Data
}{
_tint2Data
}ifelse
def
_rampType 2 eq _rampType 5 eq or{
name null eq{
/name spot2 /name get def
spot2 /name null put
}if
}{
name null eq{
/name /Black def
}if
}ifelse
end
}if
end
}if
/_blackData gMark pt
_rampType 0 gt{
counttomark 4 add -3 roll
/_yellowData xp
/_magentaData xp
/_cyanData xp
}if
_ramp{
/_nSamples
[
_rampType 0 eq {_blackData}if
_rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if
_rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if
_rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if
_rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if
_rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if
_rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if
] getNSamples pt
_usingSmoothShade not {/_ramp _nSamples 1 gt pt} if
} if
setCStop
}def
/rectImage{
gsave
/_sInc 1 pt
/_bInc 1 _nSamples div pt
/_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt
/_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt
0
_nSamples
[
/dup cvx
/_ndx /exch cvx /pt cvx
blendColor
0 0 _bInc 1 /rectfill cvx
_bInc 0 /translate cvx
_sInc /add cvx
] cvx
bind
repeat
pop
_spotColor{
nsetcustomcolorend
}if
grestore
}def
/radialInit{
/_nRadSamples _nSamples dup 0 eq{pop 1}if pt
/_sInc -1 pt
/_rampLen _rampPoint _endPoint sub pt
/_bInc _rampLen _nSamples div neg pt
/_optimize false pt
_subSampleOK{
/_uRampLen
_rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt{
exch
}if pop
pt
/_pChange
_uRampLen 0 eq{
0
}{
_nSamples _uRampLen div
}ifelse
pt
_pChange .5 gt dup /_optimize xp{
/_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
/_bInc _rampLen _nRadSamples div neg pt
/_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt
}if
}if
_radHilite{
/_xBCInc _xHi _rampLen mul _nRadSamples div pt
/_yBCInc _yHi _rampLen mul _nRadSamples div pt
}if
}def
currentdict/radialRamp known not{
/radialRamp{
/_saveMatrix _saveMatrix currentmatrix def
radialInit
_rampPoint
_nSamples 1 sub
_nRadSamples
[
/dup cvx
_optimize{
/round cvx /cvi cvx
}if
/_ndx /exch cvx /pt cvx
_useShells{
/_firstShell cvx{
/_firstShell false pt
}{
0 0 3 index 360 0 arcn fill
}/ifelse cvx
}if
blendColor
_useShells{
0 0 3 /index cvx 0 360 /arc cvx
}{
0 0 3 /index cvx 0 360 /arc cvx /fill cvx
}ifelse
/exch cvx _bInc /add cvx /exch cvx
_sInc /add cvx
_radHilite{
_xBCInc _yBCInc /translate cvx
}if
] cvx bind
repeat
pop pop
_saveMatrix setmatrix
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
_useShells _rampIndex 1 eq and{
fill
}if
_spotColor{
nsetcustomcolorend
}if
}def
}if
end
end
defaultpacking setpacking
%%EndResource
%%BeginProcSet: Adobe_ColorImage_AI6 1.1 0
userdict /Adobe_ColorImage_AI6 known not
{
userdict /Adobe_ColorImage_AI6 24 dict put
} if
userdict /Adobe_ColorImage_AI6 get begin
/initialize
{
Adobe_ColorImage_AI6 begin
Adobe_ColorImage_AI6
{
dup type /arraytype eq
{
dup xcheck
{
bind
} if
} if
pop pop
} forall
} def
/terminate { end } def
currentdict /Adobe_ColorImage_AI6_Vars known not
{
/Adobe_ColorImage_AI6_Vars 15 dict def
} if
Adobe_ColorImage_AI6_Vars begin
/channelcount 0 def
/sourcecount 0 def
/sourcearray 4 array def
/plateindex -1 def
/XIMask 0 def
/XIBinary 0 def
/XIChannelCount 0 def
/XIBitsPerPixel 0 def
/XIImageHeight 0 def
/XIImageWidth 0 def
/XIImageMatrix null def
/XIBuffer null def
/XIDataProc null def
/XIVersion 6 def
end
/WalkRGBString null def
/WalkCMYKString null def
/StuffRGBIntoGrayString null def
/RGBToGrayImageProc null def
/StuffCMYKIntoGrayString null def
/CMYKToGrayImageProc null def
/ColorImageCompositeEmulator null def
/SeparateCMYKImageProc null def
/FourEqual null def
/TestPlateIndex null def
currentdict /_colorimage known not
{
/colorimage where
{
/colorimage get /_colorimage exch def
}
{
/_colorimage null def
} ifelse
} if
/_currenttransfer systemdict /currenttransfer get def
/colorimage null def
/XI null def
/WalkRGBString
{
0 3 index
dup length 1 sub 0 3 3 -1 roll
{
3 getinterval { } forall
5 index exec
3 index
} for
5 { pop } repeat
} def
/WalkCMYKString
{
0 3 index
dup length 1 sub 0 4 3 -1 roll
{
4 getinterval { } forall
6 index exec
3 index
} for
5 { pop } repeat
} def
/StuffRGBIntoGrayString
{
.11 mul exch
.59 mul add exch
.3 mul add
cvi 3 copy put
pop 1 add
} def
/RGBToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 3 idiv string
dup 3 1 roll
/StuffRGBIntoGrayString load exch
WalkRGBString
end
} def
/StuffCMYKIntoGrayString
{
exch .11 mul add
exch .59 mul add
exch .3 mul add
dup 255 gt { pop 255 } if
255 exch sub cvi 3 copy put
pop 1 add
} def
/CMYKToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 4 idiv string
dup 3 1 roll
/StuffCMYKIntoGrayString load exch
WalkCMYKString
end
} def
/ColorImageCompositeEmulator
{
pop true eq
{
Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat
}
{
Adobe_ColorImage_AI6_Vars /channelcount get 1 ne
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 3 -1 roll put
channelcount 3 eq
{
/RGBToGrayImageProc
}
{
/CMYKToGrayImageProc
} ifelse
load
end
} if
image
} ifelse
} def
/SeparateCMYKImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcecount 0 ne
{
sourcearray plateindex get exec
}
{
sourcearray 0 get exec
dup length 4 idiv string
0 2 index
plateindex 4 2 index length 1 sub
{
get 255 exch sub
3 copy put pop 1 add
2 index
} for
pop pop exch pop
} ifelse
end
} def
/FourEqual
{
4 index ne
{
pop pop pop false
}
{
4 index ne
{
pop pop false
}
{
4 index ne
{
pop false
}
{
4 index eq
} ifelse
} ifelse
} ifelse
} def
/TestPlateIndex
{
Adobe_ColorImage_AI6_Vars begin
/plateindex -1 def
/setcmykcolor where
{
pop
gsave
1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub
grestore
1 0 0 0 FourEqual
{
/plateindex 0 def
}
{
0 1 0 0 FourEqual
{
/plateindex 1 def
}
{
0 0 1 0 FourEqual
{
/plateindex 2 def
}
{
0 0 0 1 FourEqual
{
/plateindex 3 def
}
{
0 0 0 0 FourEqual
{
/plateindex 5 def
} if
} ifelse
} ifelse
} ifelse
} ifelse
pop pop pop pop
} if
plateindex
end
} def
/colorimage
{
Adobe_ColorImage_AI6_Vars begin
/channelcount 1 index def
/sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def
4 sourcecount add index dup
8 eq exch 1 eq or not
end
{
/_colorimage load null ne
{
_colorimage
}
{
Adobe_ColorImage_AI6_Vars /sourcecount get
7 add { pop } repeat
} ifelse
}
{
dup 3 eq
TestPlateIndex
dup -1 eq exch 5 eq or or
{
/_colorimage load null eq
{
ColorImageCompositeEmulator
}
{
dup 1 eq
{
pop pop image
}
{
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
gsave
0 _currenttransfer exec
1 _currenttransfer exec
eq
{ 0 _currenttransfer exec 0.5 lt }
{ 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse
{ { pop 0 } } { { pop 1 } } ifelse
systemdict /settransfer get exec
} if
_colorimage
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
grestore
} if
} ifelse
} ifelse
}
{
dup 1 eq
{
pop pop
image
}
{
pop pop
Adobe_ColorImage_AI6_Vars begin
sourcecount -1 0
{
exch sourcearray 3 1 roll put
} for
/SeparateCMYKImageProc load
end
systemdict /image get exec
} ifelse
} ifelse
} ifelse
} def
/XG
{
pop pop
} def
/XF
{
13 {pop} repeat
} def
/Xh
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIImageHeight exch def
/XIImageWidth exch def
/XIImageMatrix exch def
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
}
if
/XIVersion 7 def
end
} def
/XH
{
Adobe_ColorImage_AI6_Vars begin
/XIVersion 6 def
grestore
end
} def
/XI
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIBinary exch 0 ne def
pop
pop
/XIChannelCount exch def
/XIBitsPerPixel exch def
/XIImageHeight exch def
/XIImageWidth exch def
pop pop pop pop
/XIImageMatrix exch def
XIBitsPerPixel 1 eq
{
XIImageWidth 8 div ceiling cvi
}
{
XIImageWidth XIChannelCount mul
} ifelse
/XIBuffer exch string def
XIBinary
{
/XIDataProc { currentfile XIBuffer readstring pop } def
XIVersion 6 le
{
currentfile 128 string readline pop pop
}
if
}
{
/XIDataProc { currentfile XIBuffer readhexstring pop } def
} ifelse
XIVersion 6 le
{
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
} if
} if
XIMask
{
XIImageWidth XIImageHeight
false
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
imagemask
}
{
XIImageWidth XIImageHeight
XIBitsPerPixel
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
XIChannelCount 1 eq
{
gsave
0 setgray
image
grestore
}
{
false
XIChannelCount
colorimage
} ifelse
} ifelse
grestore
end
} def
end
%%EndProcSet
%%BeginResource: procset Adobe_Illustrator_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin
put
/_eo false def
/_lp /none def
/_pf
{
} def
/_ps
{
} def
/_psf
{
} def
/_pss
{
} def
/_pjsf
{
} def
/_pjss
{
} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart
[
/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0
] def
/_renderEnd
[
null null null null /i1 /i1 /i1 /i1
] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading
[
0 0
] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx
{
} def
/Tj
{
} def
/CRender
{
} def
/_AI3_savepage
{
} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc
{
} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc
{
} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
/discardSave null def
/buffer 256 string def
/beginString null def
/endString null def
/endStringLength null def
/layerCnt 1 def
/layerCount 1 def
/perCent (%) 0 get def
/perCentSeen? false def
/newBuff null def
/newBuffButFirst null def
/newBuffLast null def
/clipForward? false def
end
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 91 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/initialize
{
Adobe_Illustrator_AI5 dup begin
Adobe_Illustrator_AI5_vars begin
discardDict
{
bind pop pop
} forall
dup /nc get begin
{
dup xcheck 1 index type /operatortype ne and
{
bind
} if
pop pop
} forall
end
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI5_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin
def
end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{
1 index eq
{
/_cnt _cnt 1 add ddef
} if
} forall
pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
} ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
} ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf
{
} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/XR
{
0 ne
/_eo exch ddef
} def
/H
{
} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq
{
_eo {eoclip} {clip} ifelse /_doClip 0 ddef
} if
newpath
}
{
/CRender
{
N
} ddef
} ifelse
} def
/n
{
N
} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
} ifelse
}
{
/CRender
{
F
} ddef
} ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
} ifelse
}
{
/CRender
{
S
} ddef
} ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
} ifelse
}
{
/CRender
{
B
} ddef
} ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type /stringtype eq
{
pop
} if
} if
newpath
} def
/u
{
} def
/U
{
} def
/q
{
_pola 0 eq
{
gsave
} if
} def
/Q
{
_pola 0 eq
{
grestore
} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq
{
CRender
} if
} def
/D
{
pop
} def
/*w
{
} def
/*W
{
} def
/`
{
/_i save ddef
clipForward?
{
nulldevice
} if
6 1 roll 4 npop
concat pop
userdict begin
/showpage
{
} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/annotatepage
{
userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse
} def
/XT {
pop pop
} def
/discard
{
save /discardSave exch store
discardDict begin
/endString exch store
gt38?
{
2 add
} if
load
stopped
pop
end
discardSave restore
} bind def
userdict /discardDict 7 dict dup begin
put
/pre38Initialize
{
/endStringLength endString length store
/newBuff buffer 0 endStringLength getinterval store
/newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store
/newBuffLast newBuff endStringLength 1 sub 1 getinterval store
} def
/shiftBuffer
{
newBuff 0 newBuffButFirst putinterval
newBuffLast 0
currentfile read not
{
stop
} if
put
} def
0
{
pre38Initialize
mark
currentfile newBuff readstring exch pop
{
{
newBuff endString eq
{
cleartomark stop
} if
shiftBuffer
} loop
}
{
stop
} ifelse
} def
1
{
pre38Initialize
/beginString exch store
mark
currentfile newBuff readstring exch pop
{
{
newBuff beginString eq
{
/layerCount dup load 1 add store
}
{
newBuff endString eq
{
/layerCount dup load 1 sub store
layerCount 0 eq
{
cleartomark stop
} if
} if
} ifelse
shiftBuffer
} loop
} if
} def
2
{
mark
{
currentfile buffer readline not
{
stop
} if
endString eq
{
cleartomark stop
} if
} loop
} def
3
{
/beginString exch store
/layerCnt 1 store
mark
{
currentfile buffer readline not
{
stop
} if
dup beginString eq
{
pop /layerCnt dup load 1 add store
}
{
endString eq
{
layerCnt 1 eq
{
cleartomark stop
}
{
/layerCnt dup load 1 sub store
} ifelse
} if
} ifelse
} loop
} def
end
userdict /clipRenderOff 15 dict dup begin
put
{
/n /N /s /S /f /F /b /B
}
{
{
_doClip 1 eq
{
/_doClip 0 ddef _eo {eoclip} {clip} ifelse
} if
newpath
} def
} forall
/Tr /pop load def
/Bb {} def
/BB /pop load def
/Bg {12 npop} def
/Bm {6 npop} def
/Bc /Bm load def
/Bh {4 npop} def
end
/Lb
{
4 npop
6 1 roll
pop
4 1 roll
pop pop pop
0 eq
{
0 eq
{
(%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard
}
{
/clipForward? true def
/Tx /pop load def
/Tj /pop load def
currentdict end clipRenderOff begin begin
} ifelse
}
{
0 eq
{
save /discardSave exch store
} if
} ifelse
} bind def
/LB
{
discardSave dup null ne
{
restore
}
{
pop
clipForward?
{
currentdict
end
end
begin
/clipForward? false ddef
} if
} ifelse
} bind def
/Pb
{
pop pop
0 (%AI5_EndPalette) discard
} bind def
/Np
{
0 (%AI5_End_NonPrinting--) discard
} bind def
/Ln /pop load def
/Ap
/pop load def
/Ar
{
72 exch div
0 dtransform dup mul exch dup mul add sqrt
dup 1 lt
{
pop 1
} if
setflat
} def
/Mb
{
q
} def
/Md
{
} def
/MB
{
Q
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop
end
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_blend_AI5 1.4 0
%%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet)
%%Version: 1.4 0
%%CreationDate: (11/19/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /Adobe_blend_AI5 70 dict dup begin
put
/bd
{
bind def
} bind def
/xs
{
exch store
} bd
/nullProc
{
{
}
} def
/initialize
{
pop pop
Adobe_blend_AI5 begin
Adobe_blend_AI5_vars begin
/_contoneDevice where
{
pop
}
{
/_contoneDevice false def
} ifelse
/_dpiThreshold where
{
pop
}
{
/_dpiThreshold 600 def
} ifelse
/_screenFreqThreshold where
{
pop
}
{
/_screenFreqThreshold 150 def
} ifelse
/tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def
/invertXfer
{
[
{
1 exch sub
} /exec load systemdict/currenttransfer get exec /exec load
] cvx systemdict/settransfer get exec
} bd
/spotDict 3 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
def
composite?
{
/_setgray_ /setgray load def
/_fill_ /fill load def
/_image_ /image load def
}
{
/_setgray_ systemdict/setgray get def
/_fill_ systemdict/fill get def
/_image_ systemdict/image get def
} ifelse
} bd
/terminate
{
currentdict Adobe_blend_AI5_vars eq
{
end
currentdict Adobe_blend_AI5 eq
{
end
} if
} if
} bd
/_compositeSpotDevice where
{
begin
_compositeSpotDevice 0 ne {userdict /composite? true put} if
end
}
{
/_compositeSpotDevice 0 def
} ifelse
/nullString () def
/d255 256 array def
0 1 255
{
d255 exch dup 255 div put
} bind for
/d255- 256 array def
0 1 255
{
d255- exch 1 d255 2 index get sub put
} bind for
/dUserSpace matrix defaultmatrix def
currentdict /Adobe_blend_AI5_vars 89 dict dup begin
put
{
/f /F /s /S /b /B
}
{
null def
} bind forall
/byte 1 string def
/sSave null def
/setSSave
{
save /sSave exch store
} bind def
/Bm null def
/doBlend null def
/startC? false def
/endC? false def
/fCMYK? null def
/startTint 0 def
/endTint 0 def
/bSMatrix matrix def
/bUMatrix matrix def
/dMatrix matrix def
/inLine? true def
/pTState? false def
/bHi? false def
/yHi 0 def
/xHi 0 def
/noImg /lv1Fix where
{
pop lv1Fix
}
{
false
} ifelse
def
/ccAry1 5 array def
/ccTint 0 def
/spotColor? false def
/colorimage? true def
[
/tint1Data
/tint2Data
/spotDict
/bAxis
/ubAxis
/pChange
/optimize?
/nSamples
/sInc
/blendProc
/_bn
/xBCInc
/yBCInc
/bInc
/bRender
/cBName
/cBType
/nColors
/color?
/blend?
/colorType
/cData
/cDataLen
/bDataLen
/rampPoint
/midPoint
/endPoint
/blendLength
/blackData
/yeData
/mgData
/cyData
/cnt1
/ndx
/_fill
/tmp
counttomark
{
null def
} bind
repeat
pop
currentdict
end
currentdict
end
exch
begin
begin
/unitSq
{
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath
} bd
/gMark
{
counttomark 2 add -1 roll
} bd
/setCustomColor
{
dup /ccTint exch store
1 exch sub 6 1 roll
ccAry1 astore
exch setcustomcolor
} bd
/currentCustomColor
{
ccAry1 aload pop ccTint
} bd
/nsetcustomcolor where
{
pop
}
{
/nsetcustomcolor
{
pop setcmykcolor
} bd
} ifelse
/nsetcustomcolorend where
{
pop
}
{
/nsetcustomcolorend
{
} bd
} ifelse
/setBSpace
{
newpath bUMatrix astore concat unitSq
} bd
/setCStop
{
dup 0 eq
{
pop
spotColor?
{
dup 1 exch sub /ccTint exch def
ccAry1 4 /Black put
} if
setgray
}
{
1 eq
{
setcmykcolor
}
{
composite? not colorType 2 lt and
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} bd
/makeByte
{
/tmp 0 store
255 mul cvi
8 string 8
{
dup tmp 3 index put /tmp tmp 1 add store
} repeat
exch pop
} bd
/setImgSpace
{
cDataLen 1 8
2 index 0 0 1 0 0 dMatrix astore
} bd
/bwImage
{
setImgSpace cData /_image_ load
{
exec
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
pop pop pop pop pop
} ifelse
} if
} bd
level2?
{
/bFill
{
_fill
} def
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
expandCMYK
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
} if
/expandOne
{
dup type /stringtype ne
{
cDataLen string
exch
dup 0 ne
{
255 mul cvi
0 1 cDataLen 1 sub
{
3 copy
exch put pop
} for
} if
pop
} if
} bd
/expandSpot
{
spotColor?
{
spotDict begin
spot1 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
spot2 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
end
} if
} bd
/expandCMYK
{
4
{
expandOne 4 1 roll
} repeat
} bd
/colorimage where dup
{
exch pop
/ncolorimage where
{
pop
}
{
/ncolorimage {pop colorimage} bd
} ifelse
} if
not
{
/ncolorimage where
{
pop
}
{
/colorimage? false store
/ncolorimage
{
pop pop pop
setSSave
/blackData xs
/yeData xs
/mgData xs
/cyData xs
/cnt1 0 store
[
byte dup 0
cyData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx
}
{
.3 mul
} ifelse
mgData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx
}
{
.59 mul
} ifelse
yeData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx
}
{
.11 mul
} ifelse
blackData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx
} if
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/dup cvx 1 /gt cvx
{
pop 1
} /if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/put cvx
/cnt1 dup cvx 1 /add cvx /store cvx
] cvx
bind
_image_
sSave restore
} bd
} ifelse
} if
level2? not
{
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
colorimage?
{
expandCMYK
} if
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bwFill
{
setSSave
/cDataLen 8 store
/cData currentgray makeByte store
bwImage
sSave restore
} bd
/c1ImgFill
{
setSSave
/cDataLen 8 store
setImgSpace
spotColor?
{
spotDict begin
spot1 begin
currentCustomColor makeByte /tintImage exch def
/name exch def
/spot_K exch def
/spot_Y exch def
/spot_M exch def
/spot_C exch def
end
spot2 initSpotData
end
} if
currentcmykcolor
4
{
makeByte 4 1 roll
} repeat
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bFill
noImg
{
{
_fill
}
}
{
{
color?
{
c1ImgFill
}
{
bwFill
} ifelse
}
} ifelse
bd
} if
composite?
{
/bCFun
{
color?
{
cyData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
mgData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
yeData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
cData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
spotColor?
{
spotDict begin
/spotDict cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/spotDict cvx
/nsetcustomcolor cvx
}
{
/setcmykcolor cvx
} ifelse
}
{
cData /ndx cvx /get cvx
d255 /exch cvx /get cvx
/setgray cvx
} ifelse
} bd
/Bc
{
newpath
gsave
setBSpace
nColors 1 eq
{
pop pop
setCStop
} if
bFill
grestore
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
linImg
}
{
bFill
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/rdBm
{
/nColors dup load 1 sub store
_fill
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
_fill
blend? bHi? or
{
rdBlend
} if
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/cGetRData
{
setCStop
/blend?
cData type /stringtype eq
dup not color? and
{
pop
cyData type /stringtype eq
mgData type /stringtype eq
yeData type /stringtype eq
or or
} if
store
} def
/cGetRData
} if
/eCStop
{
mark
1 index 3 mul 3 add dup 8 gt
{
pop 8
} if
1 roll
cleartomark
} bd
composite? not
{
/knockOut
level2?
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
/bFill noImg
{
{
_fill
}
}
{
{
_of true eq
{
currentgray 1 ne
{
bwFill
} if
}
{
bwFill
} ifelse
}
} ifelse
def
/whiteByte 1 makeByte def
noImg
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
{
cBType 0 eq
{
setSSave
/cData whiteByte store
/cDataLen 8 store
bwImage
sSave restore
}
{
_fill
} ifelse
}
} ifelse
} ifelse
bd
/bCFun
{
cData dup type /stringtype ne
{
color?
{
1 exch sub
} if
}
{
/ndx cvx /get cvx
color? customColor? not and
{
d255-
}
{
d255
} ifelse
/exch cvx /get cvx
} ifelse
/_setgray_ cvx
} bd
/eCCBlend
{
dup 3 eq
{
pop
mark 7 1 roll
6 copy ccThrough? dup /blend? xs
{
/startC? true store
setCustomColor
customColor?
{
/cData tint1Data store
setCDataLen
} if
/endC?
3 index 3 eq
{
4 index 1 ne
}
{
false
} ifelse
store
} if
cleartomark
stop
} if
1 eq
{
pop pop pop
} if
pop
/startC? false store
6
{
8 index
} repeat
ccThrough? dup /blend? xs
{
/endC? true store
blend? not
{
stop
} if
customColor?
{
/cData tint1Data store
setCDataLen
} if
} if
} bd
/handleOP
{
_of not
{
knockOut
} if
} bd
/handleROP
{
_of not
{
0 0 0 0 setcmykcolor _fill
}
{
newpath
} ifelse
} bd
/rdBm
{
/nColors dup load 1 sub store
blend?
{
_fill
}
{
handleROP
} ifelse
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
blend?
{
cData type /stringtype ne bHi? not and
{
cData color?
{
1 exch sub
} if
_setgray_
_fill_
}
{
cData type /stringtype ne
{
/cDataLen 1 store
/bDataLen 1 store
} if
rdBlend
} ifelse
}
{
handleROP
pTState?
{
/bAxis rampPoint endPoint sub store
xHi bAxis mul yHi bAxis mul translate
} if
} ifelse
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/ccThrough?
{
gsave
pop 0 setCustomColor
currentcmykcolor
grestore
anyColor?
} bd
/forceCMYK
{
exch pop
1 exch sub 5 1 roll
4
{
4 index mul 4 1 roll
} repeat
0
cCMYKData dup /cData ne
{
dup /yeData eq
{
pop 1 add
}
{
/mgData eq
{
2
}
{
3
} ifelse
add
} ifelse
0
} if
pop
index
0 eq
{
pop pop pop pop 0 0 0 0
} if
setcmykcolor
pop
/fCMYK? true store
} bd
/endCapSepBc
{
pop pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
colorType 1 eq
{
forceCMYK
}
{
fCMYK?
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} ifelse
currentcmykcolor anyColor?
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
} if
/cCMYKData 0 def
composite? dup not
{
pop customColor?
} if
not
{
/cCMYKData
/cyData /mgData /yeData /cData
black? not
{
yellow?
{
exch
}
{
magenta?
{
3
}
{
4
} ifelse
-1 roll
} ifelse
} if
4 1 roll pop pop pop
store
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? currentcmykcolor anyColor? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cCMYKData load dup type /stringtype eq
{
dup length /cDataLen xs
/cData xs
gsave
colorType 0 ne noImg not and
{
invertXfer
} if
linImg
grestore
}
{
pop bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/cmykGetRData
{
/fCMYK? false store
blend?
{
{
cmykDataProcs colorType get exec
} stopped
pop
blend?
{
/cData cCMYKData load store
setCDataLen
} if
} if
} def
/cmykDataProcs
[
{
pop
black? dup /blend? xs
{
setgray
0
} if
pop
}
{
cCMYKData load dup type /stringtype ne
{
0 0 0
cyan? not
{
4 magenta?
{
1
}
{
yellow?
{
2
}
{
3
} ifelse
} ifelse
roll
} if
4 copy add add add 0 eq
{
/blend? false store
} if
setcmykcolor
/startC? true store
/endC? true store
eCStop
stop
} if
pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
forceCMYK
} ifelse
} ifelse
} bind
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
black?
{
setgray
}
{
0 0 0 4 -1 roll 1 exch sub setcmykcolor
} ifelse
black?
{
/blend? true store
} if
6
{
8 index
} repeat
ccThrough?
{
/blend? true store
}
{
black?
{
/cData tint1Data store
setCDataLen
}
{
/blend? false store
} ifelse
} ifelse
}
{
mark 7 1 roll
6 copy ccThrough?
{
forceCMYK
pop
stop
} if
9 index 0 eq
{
black? dup /blend? xs
{
pop 1 setgray
/cData tint2Data store
setCDataLen
0
} if
pop
}
{
/blend?
6
{
16 index
} repeat
ccThrough?
store
blend?
{
forceCMYK
} if
} ifelse
cleartomark
} ifelse
} bind
] def
/cmykGetRData
} if
composite? dup not
{
pop isCMYKSep?
} if
not
{
/endCapSepBc
{
/white? false store
pop pop
dup 0 eq
{
pop
/white? 1 index 1 eq store
setgray
}
{
1 eq
{
setcmykcolor
}
{
setCustomColor
} ifelse
} ifelse
%
currentcmykcolor anyColor?
endC? or
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? startC? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cData type /stringtype eq
{
linImg
}
{
bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/discardCMY
{
counttomark 4 add -3 roll pop pop pop
} bd
/testTopCC
{
6 copy ccThrough?
} bd
/getCRamp
{
{
ccDataProcs colorType 2 sub get exec
} stopped pop
blend? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} bd
/ccGetRData
{
/fCMYK? false store
/startC? false store
/endC? false store
colorType 2 lt
{
/blend? false def
} if
blend?
{
getCRamp
}
{
setCStop
} ifelse
blend?
{
/blend? cData 1 ne store
blend?
{
cData dup type /stringtype ne
{
1 exch sub /cData xs 0
} if
pop
} if
} if
} def
/ccDataProcs
[
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
/blend? false store
pop
}
{
mark 7 1 roll
testTopCC
{
/blend? 1 index 1 ne store
/startC? blend? store
/endC? false store
blend? not
{
cleartomark stop
} if
/cData tint1Data store
setCDataLen
setCustomColor
pop
stop
} if
cleartomark
} ifelse
2 index 0 eq
{
/blend? false store
}
{
mark 6
{
9 index
} repeat
testTopCC dup /blend? xs
{
/blend? 1 index 1 ne store
/endC? blend? store
/startC? false store
blend? not
{
cleartomark stop
} if
/cData tint2Data store
setCDataLen
} if
cleartomark
} ifelse
} bind
] def
/ccGetRData
} if
load Adobe_blend_AI5_vars /getData 3 -1 roll put
/setCDataLen
{
/cDataLen 0 cData dup type /stringtype eq
{
length exch
} if
pop store
} bd
/initSpotData
{
begin
/name null def
/tintImage null def
/tintValue null def
/spot_C null def
/spot_M null def
/spot_Y null def
/spot_K null def
end
} bd
/getRData
{
/colorType gMark store
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 initSpotData
spot2 initSpotData
end
/spotColor? colorType 2 eq colorType 3 eq or def
}
{
/spotColor? false store
} ifelse
/blend? true store
0 0 0 0 setcmykcolor
100 div /rampPoint xs
% (between 13 and 87%)
100 div /midPoint xs
dup 0 eq
{
2
}
{
dup 1 eq
{
5
}
{
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
} if
7
} ifelse
} ifelse
/tmp exch def
tmp index 100 div /endPoint xs
_compositeSpotDevice 0 ne
{
tmp 2 add index 3 eq
{
/tmp tmp 4 add def
tmp index dup
spotDict begin
spot1/name get ne
{
spot2 begin
/name exch def
/spot_K tmp 2 add index def
/spot_Y tmp 3 add index def
/spot_M tmp 4 add index def
/spot_C tmp 5 add index def
end
}
{
pop
} ifelse
end
} if
} if
/color? colorType 0 gt store
colorType 3 eq
{
/tint2Data gMark store
} if
colorType 2 ge
{
/tint1Data gMark store
} if
_compositeSpotDevice 0 ne
{
spotDict begin
colorType 2 ge
{
colorType 3 eq
{
spot2 begin
/tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def
name null eq {/name /Black def} if
end
} if
spot1 begin
/tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def
colorType 2 eq
{
name null eq
{
/name spot2/name get def
spot2/name null put
} if
}
{
name null eq {/name /Black def} if
} ifelse
end
} if
end
} if
/cData gMark store
setCDataLen
colorType 0 gt
{
counttomark 4 add -3 roll
/yeData xs
/mgData xs
/cyData xs
} if
blend?
{
/bDataLen
cDataLen dup 0 eq color? and
{
[
cyData mgData yeData
]
{
dup type /stringtype eq
{
length exch pop exit
} if
pop
} forall
} if
store
bDataLen 0 eq
{
/bDataLen 1 store
} if
getData
blend?
{
composite? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} if
}
{
setCStop
} ifelse
} bd
/Bg
{
0 0 0 0 setcmykcolor
6
{
pop
} repeat
/blendLength xs
pop pop pop
/cBName xs
/bRender xs
bRender 2 ne
{
composite? not
{
_of setoverprint
} if
_eo {eoclip} {clip} ifelse
_bn cBName 2 copy known
{
get
mark exch aload pop
/cBType xs
/nColors xs
mark exch aload pop
0 0
} if
pop pop
getRData
cBType 0 eq
{
/linealBm
}
{
bHi?
{
/pTState? nColors 2 gt store
} if
/doBlend /rdBlend load store
/rdBm
} ifelse
}
{
inLine? not
{
mark mark
} if
/Bc dup
{
cleartomark mark
} bd
/nullProc
} ifelse
load /Bm xs
} bd
/linImg
noImg
{
{
newpath doRctBlend
}
}
{
{
/doBlend
color? composite? and
{
/bCImg
}
{
/bwImage
} ifelse
load
store
0 0 moveto
tRectOK? composite? and
{
{
mark
0 1 dtransform atan cvi 90 mod 0 eq
1 0 dtransform atan cvi 90 mod 0 eq
} stopped
{
cleartomark
}
{
and exch pop
{
newpath
doRctBlend
}
{
doBlend
} ifelse
} ifelse
}
{
doBlend
} ifelse
}
} ifelse
bd
/doRctBlend
{
gsave
/sInc 1 store
/nSamples bDataLen store
/bInc 1 bDataLen div store
/ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc 1 nSamples div store
/sInc bDataLen 1 sub nSamples 1 sub div store
} if
0
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
/rectfill where dup
{
exch pop _compositeSpotDevice 1 ne and
} if
{
0 0 bInc 1 /rectfill cvx
}
{
0 0 /moveto cvx
bInc 0 /lineto cvx
bInc 1 /lineto cvx
0 1 /lineto cvx
/closepath cvx
/_fill_ cvx
} ifelse
bInc 0 /translate cvx
sInc /add cvx
] cvx
bind
repeat
pop
spotColor? {nsetcustomcolorend} if
grestore
} bd
/rdPrep
{
/nSamples bDataLen dup 0 eq
{
pop 1
} if
store
/sInc -1 store
/bAxis rampPoint endPoint sub store
/bInc bAxis bDataLen div neg store
/optimize? false store
tRectOK?
{
/ubAxis
bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt
{
exch
} if
pop store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc bAxis nSamples div neg store
/sInc bDataLen 1 sub nSamples 1 sub div neg store
} if
} if
bHi?
{
/xBCInc xHi bAxis mul nSamples div store
/yBCInc yHi bAxis mul nSamples div store
} if
} bd
/rdBlend
{
newpath
gsave
rdPrep
rampPoint
bDataLen 1 sub
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx
/exch cvx bInc /add cvx /exch cvx
sInc /add cvx
bHi?
{
xBCInc yBCInc /translate cvx
} if
] cvx
bind
repeat
pop pop
spotColor? {nsetcustomcolorend} if
grestore
pTState?
{
xHi bAxis mul yHi bAxis mul translate
} if
} bd
/Bh
{
pop pop
/pTState? false store
2 copy 0 ne exch 0 ne or dup /bHi? xs
{
/yHi xs
/xHi xs
0 0
} if
pop pop
} bd
/BD
{
inLine? not
{
] nColors cBType
] _bn cBName 3 -1 roll put
end
} if
} bd
/Bn
{
1 add dict
dup nullString null put
/_bn xs
} bd
/Bd
{
Adobe_blend_AI5_vars begin
3 -1 roll dup nullString eq dup
{
setSSave
} if
/inLine? exch def
/cBName exch def
/nColors exch def
/cBType exch def
} bd
/Bb
{
sSave null eq
{
Adobe_blend_AI5_vars begin
setSSave
} if
composite?
{
/_fill /fill load store
}
{
/__fill /fill load store
/_fill
{
_of true eq
{
currentgray 1 ne
{
__fill
} if
}
{
__fill
} ifelse
} def
} ifelse
/fill
{
} def
} bd
/BB
{
/cBType xs
cleartomark cleartomark
cBType dup
bRender
sSave dup type /savetype eq
{
restore 0
} if
pop
currentdict Adobe_blend_AI5_vars eq
{
end
} if
2 ne exch 0 gt and
{
2 eq
{
s
}
{
S
} ifelse
}
{
pop newpath
} ifelse
} bd
currentdict readonly pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (03/26/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 95 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/@
{
} def
/&
{
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub
[
1 0 0 1 0 0
]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{
exec
} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end
xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop hvashow
} ifelse
grestore
pop
} for
pop
} for
restore
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop hvawidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
end
userdict /Adobe_pattern_AI5 18 dict dup begin
put
/initialize
{
/definepattern where
{
pop
}
{
begin
begin
Adobe_pattern_AI5 begin
Adobe_pattern_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
end
end
end
Adobe_pattern_AI5 begin
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI5 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox
[
0 0 0 0
] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin
setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{
currentpoint
} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{
2 npop
}
{
3 npop true
}
{
7 npop true
}
{
pop true
} pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv
{
str show
} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
_eo {eoclip} {clip} ifelse
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI5 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI5 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI5 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI5 /patternfill get exec
} ifelse
grestore
newpath
} def
/vpatternawidthshow
{
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
3 npop
} def
/hpatternawidthshow
{
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
8 npop
} def
/patternashow
{
0 0 0 6 3 roll
patternawidthshow
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get 7 1 roll
} if
_lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse
} def
/vpatternawidthshowstroke
{
7 1 roll
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
3 index setmatrix
6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
4 index setmatrix
7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
4 npop
} def
/hpatternawidthshowstroke
{
7 1 roll
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
9 npop
} def
/patternashowstroke
{
0 0 0 7 3 roll
patternawidthshowstroke
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
_lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse
} def
end
setpacking
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_level2_AI5 /initialize get exec
Adobe_screens_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec
Adobe_ColorImage_AI6 /initialize get exec
Adobe_Illustrator_AI5 /initialize get exec
[
39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase
133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand
138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright
147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash
152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi
159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright
170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring
177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu
183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine
188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute
194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla
200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute
206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute
212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash
217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn
223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis
229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex
235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis
240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde
246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex
252/udieresis 253/yacute 254/thorn 255/ydieresis
TE
%AI3_BeginEncoding: _Helvetica Helvetica
[
/_Helvetica/Helvetica 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold
[
/_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique
[
/_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique
[
/_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Roman Times-Roman
[
/_Times-Roman/Times-Roman 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Bold Times-Bold
[
/_Times-Bold/Times-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Italic Times-Italic
[
/_Times-Italic/Times-Italic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic
[
/_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier Courier
[
/_Courier/Courier 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Bold Courier-Bold
[
/_Courier-Bold/Courier-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Oblique Courier-Oblique
[
/_Courier-Oblique/Courier-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique
[
/_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Symbol Symbol
[
/_Symbol/Symbol 0 0 1 TZ
%AI3_EndEncoding AdobeType
%%EndSetup
1 XR
u
[] 0 d
0.0000 w
0.000 0.000 0.000 1.000 K
1 J
1 j
445.5374 706.3428 m
588.5790 706.3428 L
588.5790 9.8236 L
203.5408 9.8236 L
203.5408 156.3394 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
200.7854 155.6206 m
203.5408 163.8869 L
206.2962 155.6206 L
200.7854 155.6206 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
473.0915 705.7438 m
554.9151 705.7438 L
554.9151 710.1764 L
473.0915 710.1764 L
473.0915 705.7438 L
F
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
37.3777 561.1448 m
563.4210 561.1448 L
563.4210 573.8436 L
37.3777 573.8436 L
37.3777 561.1448 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 293.3910 564.8586 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(IDLE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
37.3777 547.6073 m
563.4210 547.6073 L
563.4210 561.1448 L
37.3777 561.1448 L
37.3777 547.6073 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 43.2479 552.0399 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aWhile = AuthenticatorTimeout\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
444.4592 500.8852 m
563.4210 500.8852 L
563.4210 514.4226 L
444.4592 514.4226 L
444.4592 500.8852 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 473.2113 505.3178 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(SEND_REQUEST\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
444.4592 456.1997 m
563.4210 456.1997 L
563.4210 500.8852 L
444.4592 500.8852 L
444.4592 456.1997 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 450.4493 491.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(retransCount = 0\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 450.4493 482.1963 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0.000 0.000 0.000 1.000 k
(lastReqData = eapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 450.4493 472.6123 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapResp = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 450.4493 463.0283 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReq = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
503.8802 514.4226 m
503.8802 527.9601 L
503.8802 527.9601 L
503.8802 539.4609 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
501.1248 538.7421 m
503.8802 547.0083 L
506.6356 538.7421 L
501.1248 538.7421 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
495.2546 524.8453 m
513.5840 524.8453 L
513.5840 536.2263 L
495.2546 536.2263 L
495.2546 524.8453 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 496.2130 527.8403 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
398.2163 424.9318 m
398.2163 438.7088 L
399.5341 438.7088 L
399.5341 467.2213 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
396.7787 466.5025 m
399.5341 474.7687 L
402.2895 466.5025 L
396.7787 466.5025 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
382.2829 438.7088 m
418.1032 438.7088 L
418.1032 450.0899 L
382.2829 450.0899 L
382.2829 438.7088 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 383.2413 441.7038 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(!intCheck\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
131.5408 608.2263 m
229.1780 608.2263 L
229.1780 622.3627 L
131.5408 622.3627 L
131.5408 608.2263 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 162.4493 613.1381 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(DISABLED\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
131.5408 594.6889 m
229.1780 594.6889 L
229.1780 608.2263 L
131.5408 608.2263 L
131.5408 594.6889 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 137.5308 599.0017 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapRestarting = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
300.9384 608.8253 m
445.5374 608.8253 L
445.5374 621.8835 L
300.9384 621.8835 L
300.9384 608.8253 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 355.3278 612.6589 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(INITIALIZE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
300.9384 595.1681 m
445.5374 595.1681 L
445.5374 608.8253 L
300.9384 608.8253 L
300.9384 595.1681 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 599.6007 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(currentId = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
229.1780 608.4659 m
242.5957 608.4659 L
242.5957 608.5857 L
293.2712 608.5857 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
292.6722 611.3411 m
300.9384 608.5857 L
292.6722 605.8303 L
292.6722 611.3411 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
445.5374 608.5857 m
576.7188 608.5857 L
576.7188 189.2845 L
570.4892 189.2845 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
571.0882 186.6489 m
562.9418 189.2845 L
571.0882 192.0399 L
571.0882 186.6489 L
F
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
319.9867 500.8852 m
438.8286 500.8852 L
438.8286 514.4226 L
319.9867 514.4226 L
319.9867 500.8852 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 363.3544 505.3178 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(DISCARD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
319.9867 474.7687 m
438.8286 474.7687 L
438.8286 500.8852 L
319.9867 500.8852 L
319.9867 474.7687 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 325.9767 491.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapResp = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 325.9767 482.1963 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapNoReq = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
379.4077 514.4226 m
377.7304 514.4226 L
377.7304 538.8619 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
374.9750 538.2629 m
377.7304 546.5291 L
380.4859 538.2629 L
374.9750 538.2629 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
368.0266 523.8869 m
386.4759 523.8869 L
386.4759 535.2679 L
368.0266 535.2679 L
368.0266 523.8869 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 369.1048 526.8819 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
408.3993 102.3095 m
563.4210 102.3095 L
563.4210 115.7271 L
408.3993 115.7271 L
408.3993 102.3095 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 468.5391 106.6223 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(SUCCESS\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
408.3993 26.1165 m
563.4210 26.1165 L
563.4210 102.3095 L
408.3993 102.3095 L
408.3993 26.1165 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 93.0849 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(if \(succFailData == NONE\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 83.5008 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentId = nextId\(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 73.9168 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReqData = buildSuccess\(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 64.3328 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(} else {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 54.7488 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReqData = succFailData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 45.1647 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 414.3894 35.7005 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapSuccess=TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
247.1481 102.4293 m
401.9301 102.4293 L
401.9301 115.9667 L
247.1481 115.9667 L
247.1481 102.4293 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 309.5641 106.8619 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(FAILURE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
247.1481 26.3561 m
401.9301 26.3561 L
401.9301 102.4293 L
247.1481 102.4293 L
247.1481 26.3561 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 93.3245 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(if \(succFailData == NONE\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 83.7404 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentId = nextId\(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 74.1564 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReqData = buildFailure\(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 64.5724 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(} else {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 54.9884 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReqData = succFailData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 45.4043 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 253.1381 35.9401 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapFail = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
245.9501 474.5291 m
245.9501 350.0566 L
347.0616 350.0566 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
346.4626 352.8120 m
354.7288 350.0566 L
346.4626 347.3012 L
346.4626 352.8120 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
505.5574 233.6106 m
505.5574 247.2679 L
504.9584 247.2679 L
504.9584 257.6905 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
502.2030 256.9717 m
504.9584 265.1181 L
507.7138 256.9717 L
502.2030 256.9717 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
496.5724 243.7937 m
513.3444 243.7937 L
513.3444 255.1747 L
496.5724 255.1747 L
496.5724 243.7937 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 497.5308 246.7887 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
504.3594 424.9318 m
504.3594 425.5308 L
504.1198 425.5308 L
504.1198 448.2928 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
501.3644 447.5740 m
504.1198 455.8403 L
506.8752 447.5740 L
501.3644 447.5740 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
495.7338 434.8752 m
512.5058 434.8752 L
512.5058 446.2562 L
495.7338 446.2562 L
495.7338 434.8752 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 496.6922 437.8702 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
144.2396 196.3527 m
262.1231 196.3527 L
262.1231 210.0100 L
144.2396 210.0100 L
144.2396 196.3527 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 196.8319 200.7854 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(NAK\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
144.2396 164.0067 m
262.1231 164.0067 L
262.1231 196.3527 L
144.2396 196.3527 L
144.2396 164.0067 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 150.2296 187.3677 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(Policy.update\(<...>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 150.2296 177.7837 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(resetCurrentMethod\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
261.8835 187.4875 m
275.4210 187.4875 L
275.4210 187.6073 L
347.0616 187.6073 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
346.3428 190.2429 m
354.6090 187.6073 L
346.3428 184.8519 L
346.3428 190.2429 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
299.0216 182.2163 m
317.4709 182.2163 L
317.4709 193.4775 L
299.0216 193.4775 L
299.0216 182.2163 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 299.9800 185.2113 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
384.7987 146.0366 m
384.7987 133.0982 L
325.1381 133.0982 L
325.1381 123.5141 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
327.8935 124.2329 m
325.1381 115.9667 L
322.3827 124.2329 L
327.8935 124.2329 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
282.2496 127.7072 m
423.1348 127.7072 L
423.1348 139.0882 L
282.2496 139.0882 L
282.2496 127.7072 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 283.3278 130.7022 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(!policySat && currentMethod == NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
485.1913 145.7970 m
485.1913 132.6190 L
485.9101 132.6190 L
485.9101 123.2745 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
488.6656 123.9933 m
485.9101 115.7271 L
483.1547 123.9933 L
488.6656 123.9933 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
468.5391 125.7903 m
503.0416 125.7903 L
503.0416 137.1714 L
468.5391 137.1714 L
468.5391 125.7903 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 469.6173 128.7854 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(policySat\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
414.2696 265.4775 m
414.2696 252.0599 L
414.6290 252.0599 L
414.6290 241.2779 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
417.2646 241.9967 m
414.6290 233.7304 L
411.8735 241.9967 L
417.2646 241.9967 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
375.4542 244.5125 m
453.6839 244.5125 L
453.6839 255.8935 L
375.4542 255.8935 L
375.4542 244.5125 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 376.4126 247.5075 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(methodState == END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
203.0616 474.4093 m
203.0616 217.5574 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
205.8170 218.2762 m
203.0616 210.0100 L
200.3062 218.2762 L
205.8170 218.2762 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
104.1065 447.6938 m
104.1065 71.1614 L
200.5458 71.1614 L
200.7854 72.2396 L
201.5042 73.1980 L
202.4626 73.9168 L
203.5408 74.1564 L
204.7388 73.9168 L
205.6972 73.1980 L
206.2962 72.2396 L
206.5358 71.1614 L
239.4809 71.1614 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
238.8819 73.9168 m
247.1481 71.1614 L
238.8819 68.4060 L
238.8819 73.9168 L
F
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
355.2080 220.1930 m
563.4210 220.1930 L
563.4210 233.7304 L
355.2080 233.7304 L
355.2080 220.1930 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 433.5574 224.6256 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(GET_METHOD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
355.2080 146.0366 m
563.4210 146.0366 L
563.4210 220.1930 L
355.2080 220.1930 L
355.2080 146.0366 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 210.9684 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(policySat = Policy.isSatisfied\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 201.3844 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(if \(!policySat\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 191.8003 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentMethod = Policy.getNextMethod\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 182.3361 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( methodState = { INIT | PICK_UP_INIT }\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 172.7521 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( if \(methodState == INIT\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 163.1681 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapRespData = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 361.1980 153.5840 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
212.1664 371.9800 m
343.9468 371.9800 L
343.9468 412.1131 L
212.1664 412.1131 L
212.1664 371.9800 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 259.1281 403.7271 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(rxResp &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 235.0483 394.1431 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(respId == currentId\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 219.8336 384.5591 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(respMethod == currentMethod ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 213.1248 374.9750 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentMethod == PASSTHROUGH\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
108.8985 275.5408 m
322.0233 275.5408 L
322.0233 325.2579 L
108.8985 325.2579 L
108.8985 275.5408 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 196.2329 316.8719 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(rxResp &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 172.3927 307.2879 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(respId == currentId\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 143.6406 297.7038 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(currentMethod != PASSTHROUGH\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 109.8569 288.1198 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(respMethod==NAK || respMethod==EXPANDED_NAK\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 160.2928 278.5358 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 162.9285 278.5358 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState == PROPOSED\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
37.8569 500.8852 m
170.2363 500.8852 L
170.2363 514.4226 L
37.8569 514.4226 L
37.8569 500.8852 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 80.0266 505.3178 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RETRANSMIT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
37.8569 447.6938 m
170.2363 447.6938 L
170.2363 500.8852 L
37.8569 500.8852 L
37.8569 447.6938 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 43.8469 491.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(retransCount++\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 43.8469 482.1963 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(if \(retransCount <= MaxRetrans\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 43.8469 472.6123 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReqData = lastReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 43.8469 463.0283 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReq = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 43.8469 453.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
37.8569 481.1181 m
20.9651 481.1181 L
20.9651 560.7854 L
29.8303 560.7854 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
29.1115 563.5408 m
37.3777 560.7854 L
29.1115 558.0300 L
29.1115 563.5408 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
12.5790 515.2612 m
29.3511 515.2612 L
29.3511 526.6423 L
12.5790 526.6423 L
12.5790 515.2612 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 13.6572 518.2562 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
245.4709 547.0083 m
245.4709 534.0699 L
245.9501 534.0699 L
245.9501 522.0899 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
248.7055 522.6889 m
245.9501 514.4226 L
243.1947 522.6889 L
248.7055 522.6889 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
229.1780 525.8037 m
263.0815 525.8037 L
263.0815 537.1847 L
229.1780 537.1847 L
229.1780 525.8037 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 230.1364 528.7987 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapResp\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
177.5441 500.8852 m
314.3561 500.8852 L
314.3561 514.4226 L
177.5441 514.4226 L
177.5441 500.8852 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 227.3810 505.3178 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RECEIVED\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
177.5441 474.5291 m
314.3561 474.5291 L
314.3561 500.8852 L
177.5441 500.8852 L
177.5441 474.5291 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 183.5341 491.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(\(rxResp,respId,respMethod\)=\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 183.5341 482.1963 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( parseEapResp\(eapRespData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
291.8336 474.5291 m
291.8336 446.0166 L
343.3478 446.0166 L
343.3478 467.2213 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
340.5923 466.5025 m
343.3478 474.7687 L
346.1032 466.5025 L
340.5923 466.5025 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
309.4443 440.6256 m
326.0965 440.6256 L
326.0965 452.0067 L
309.4443 452.0067 L
309.4443 440.6256 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 310.4027 443.6206 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
103.5075 546.5291 m
103.5075 534.0699 L
104.1065 534.0699 L
104.1065 522.0899 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
106.8619 522.6889 m
104.1065 514.4226 L
101.3511 522.6889 L
106.8619 522.6889 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
83.8602 525.3245 m
124.2329 525.3245 L
124.2329 536.7055 L
83.8602 536.7055 L
83.8602 525.3245 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 84.8186 528.3195 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aWhile==0\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
354.7288 411.8735 m
563.4210 411.8735 L
563.4210 425.2912 L
354.7288 425.2912 L
354.7288 411.8735 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 443.7404 416.0666 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(METHOD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
354.7288 265.4775 m
563.4210 265.4775 L
563.4210 411.8735 L
354.7288 411.8735 L
354.7288 265.4775 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 402.6489 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(intCheck =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 405.6439 402.6489 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(methodState != INIT\) ?\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 405.6439 393.0649 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(m.integrityCheck\(eapRespData\) : TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 383.4809 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(if \(intCheck\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 373.8968 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( m.process\(eapRespData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 364.3128 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( Policy.update\(<success|fail|other information>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 354.7288 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( methodState = { PROPOSED | CONTINUE | END }\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 345.1448 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( if \(methodState != END\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 335.6805 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentId = m.getNextId\(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 326.0965 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapReqData = m.buildReq\(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 316.5125 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( } else {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 306.9285 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapKey = NONE | m.getKey\(\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 297.3444 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( succFailData = NONE | m.buildSuccFail\(\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 521.3710 297.3444 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 287.7604 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( }\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 360.7188 278.1764 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
103.0283 608.4659 m
123.9933 608.4659 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
123.2745 611.2213 m
131.5408 608.4659 L
123.2745 605.7105 L
123.2745 611.2213 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 43.0083 614.2163 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(\(!portEnabled ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 44.2063 604.6323 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapRestarting\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 39.7737 595.0483 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(&& !EapBackend\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
56.7854 421.5774 m
156.9384 421.5774 L
156.9384 432.9584 L
56.7854 432.9584 L
56.7854 421.5774 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 57.7438 424.5724 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(retransCount > MaxRetrans\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
300.9384 738.6889 m
445.5374 738.6889 L
445.5374 752.2263 L
300.9384 752.2263 L
300.9384 738.6889 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 333.7637 743.0017 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(BACKEND_INITIALIZE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
300.9384 637.9368 m
445.5374 637.9368 L
445.5374 738.6889 L
300.9384 738.6889 L
300.9384 637.9368 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 729.4642 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(if \(eapRespData != NONE\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 719.8802 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( \(rxResp, respId, respMethod\) =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 710.4160 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( parseEapResp\(eapRespData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 700.8319 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(} else\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 691.2479 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( rxResp = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 681.6639 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(if \(rxResp\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 672.0799 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentId = respId\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 662.4958 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( Policy.update\(<...respMethod...>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 652.9118 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(} else\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.9285 643.3278 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( currentId = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 494.5358 712.9318 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(rxResp &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 475.2479 703.3478 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(respMethod==NAK ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 454.2829 693.7637 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(respMethod==EXPANDED_NAK\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
445.5374 672.5591 m
576.7188 672.5591 L
576.7188 608.7055 L
S
U
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
502.4426 667.5275 m
519.2146 667.5275 L
519.2146 678.9085 L
502.4426 678.9085 L
502.4426 667.5275 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 503.5208 670.5225 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
237.9235 603.3145 m
282.9684 603.3145 L
282.9684 614.6955 L
237.9235 614.6955 L
237.9235 603.3145 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 238.8819 606.3095 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(portEnabled\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
131.3012 739.4077 m
229.1780 739.4077 L
229.1780 752.4659 L
131.3012 752.4659 L
131.3012 739.4077 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 140.7654 743.2413 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(BACKEND_DISABLED\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
131.3012 716.2862 m
229.1780 716.2862 L
229.1780 739.4077 L
131.3012 739.4077 L
131.3012 716.2862 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 137.2912 730.3028 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapBackendRestarting =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 137.2912 720.7188 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
229.1780 734.3760 m
242.5957 734.3760 L
242.5957 734.2562 L
293.0316 734.2562 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
292.4326 737.0116 m
300.6988 734.2562 L
292.4326 731.5008 L
292.4326 737.0116 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
102.4293 734.3760 m
123.7537 734.3760 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
123.0349 737.1314 m
131.3012 734.3760 L
123.0349 731.6206 L
123.0349 737.1314 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 734.7354 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(\(!portEnabled ||\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 20.9651 725.1514 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapBackendRestarting\) &&\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 46.4825 715.6872 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(EapBackend\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
237.6839 729.1048 m
282.7288 729.1048 L
282.7288 740.4859 L
237.6839 740.4859 L
237.6839 729.1048 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 238.7621 732.0998 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(portEnabled\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
502.2030 603.0749 m
520.5324 603.0749 L
520.5324 614.4559 L
502.2030 614.4559 L
502.2030 603.0749 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 503.1614 606.0699 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI5 /terminate get exec
Adobe_pattern_AI5 /terminate get exec
Adobe_blend_AI5 /terminate get exec
Adobe_ColorImage_AI6 /terminate get exec
Adobe_typography_AI5 /terminate get exec
Adobe_screens_AI5 /terminate get exec
Adobe_level2_AI5 /terminate get exec
%%EOF
%%EndDocument
@endspecial 913 x(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687
b([P)n(age)26 b(11])p eop
%%Page: 12 12
12 11 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Ff(5.1)112 b(In)m(terface)38 b(b)s(et)m(w)m(een)f
(authen)m(ticator)g(state)h(mac)m(hine)e(and)j(lo)m(w)m(er)d(la)m(y)m
(er)0 643 y Fg(The)26 b(lo)n(w)n(er)f(la)n(y)n(er)g(presen)n(ts)g
(messages)g(to)h(the)h(EAP)f(authen)n(ticator)f(state)h(mac)n(hine)g(b)
n(y)g(storing)g(the)g(pac)n(k)n(et)g(in)0 743 y(eapRespData)h(and)g
(setting)h(the)g(eapResp)f(signal)g(to)g(TR)n(UE.)0 942
y(When)40 b(the)f(EAP)g(authen)n(ticator)f(state)h(mac)n(hine)g(has)g
(\014nished)g(pro)r(cessing)f(the)i(message,)h(it)e(sets)g(one)g(of)0
1042 y(the)33 b(signals)f(eapReq,)i(eapNoReq,)g(eapSuccess,)g(and)f
(eapF)-7 b(ail.)53 b(If)33 b(it)h(sets)f(eapReq,)h(eapSucess,)f(or)f
(eapF)-7 b(ail,)0 1141 y(the)33 b(corresp)r(onding)e(request)h(\(or)g
(success/failure\))f(pac)n(k)n(et)g(is)i(stored)f(in)h(eapReqData.)51
b(The)32 b(lo)n(w)n(er)f(la)n(y)n(er)g(is)0 1241 y(resp)r(onsible)c
(for)g(actually)g(transmitting)g(this)h(message.)0 1556
y Fc(5.1.1)94 b(V)-8 b(ariables)31 b(\(lo)m(w)m(er)h(la)m(y)m(er)h(to)f
(authen)m(ticator\))125 1756 y Fb(\017)41 b Fg(eapResp)27
b(\(b)r(o)r(olean\))208 1888 y(Set)20 b(to)g(TR)n(UE)g(in)h(lo)n(w)n
(er)e(la)n(y)n(er,)h(F)-9 b(ALSE)20 b(in)g(authen)n(ticator)f(state)i
(mac)n(hine.)34 b(Indicates)20 b(an)g(EAP)f(resp)r(onse)208
1988 y(is)27 b(a)n(v)-5 b(ailable)26 b(for)h(pro)r(cessing.)125
2154 y Fb(\017)41 b Fg(eapRespData)26 b(\(EAP)i(pac)n(k)n(et\))208
2287 y(Set)g(in)f(lo)n(w)n(er)f(la)n(y)n(er)g(when)i(eapResp)f(is)h
(set)f(to)h(TR)n(UE.)f(The)h(EAP)f(pac)n(k)n(et)f(to)i(b)r(e)g(pro)r
(cessed.)125 2453 y Fb(\017)41 b Fg(p)r(ortEnabled)26
b(\(b)r(o)r(olean\))208 2586 y(Indicates)j(that)h(there)g(is)g(a)f(v)-5
b(alid)30 b(p)r(ort)g(to)g(use)f(for)h(the)g(comm)n(unication.)43
b(If)30 b(at)g(an)n(y)f(p)r(oin)n(t)h(the)g(p)r(ort)g(is)208
2685 y(not)d(a)n(v)-5 b(ailable,)26 b(p)r(ortEnabled)g(is)i(set)f(to)g
(F)-9 b(ALSE)27 b(and)g(the)h(state)f(mac)n(hine)g(transitions)f(to)i
(DISABLED.)125 2851 y Fb(\017)41 b Fg(aWhile)27 b(\(in)n(teger\))208
2984 y(outside)20 b(timer)g(used)h(to)f(indicate)h(ho)n(w)e(long)h(the)
h(authen)n(ticator)e(has)h(w)n(aited)g(for)g(a)g(new)h(\(v)-5
b(alid\))21 b(resp)r(onse.)125 3150 y Fb(\017)41 b Fg(eapRestarting)26
b(\(b)r(o)r(olean\))208 3283 y(Indicates)h(the)h(lo)n(w)n(er)e(la)n(y)n
(er)g(w)n(ould)h(lik)n(e)g(to)h(restart)e(authen)n(tication)125
3449 y Fb(\017)41 b Fg(eapKey)26 b(\(EAP)h(Key\))208
3582 y(Set)33 b(in)h(authen)n(ticator)e(state)h(mac)n(hine)g(when)g(k)n
(eying)f(material)h(b)r(ecomes)g(a)n(v)-5 b(ailable.)52
b(Set)34 b(during)f(the)208 3682 y(METHOD)25 b(state.)36
b(Note)25 b(that)h(this)f(do)r(cumen)n(t)h(do)r(es)f(not)g(y)n(et)g
(de\014ne)h(the)g(structure)f(of)g(the)h(t)n(yp)r(e)f("EAP)208
3781 y(Key".)35 b(W)-7 b(e)28 b(exp)r(ect)g(it)g(to)g(b)r(e)g
(de\014ned)g(in)g(the)g(EAP)e(Keying)h(F)-7 b(ramew)n(ork)26
b(do)r(cumen)n(t.)0 4097 y Fc(5.1.2)94 b(V)-8 b(ariables)31
b(\(authen)m(ticator)j(to)e(lo)m(w)m(er)f(la)m(y)m(er\))125
4296 y Fb(\017)41 b Fg(eapReq)27 b(\(b)r(o)r(olean\))208
4429 y(Set)35 b(to)f(TR)n(UE)g(in)h(authen)n(ticator)f(state)g(mac)n
(hine,)i(F)-9 b(ALSE)35 b(in)g(lo)n(w)n(er)e(la)n(y)n(er.)56
b(Indicates)35 b(a)f(new)h(EAP)208 4528 y(request)27
b(is)g(ready)g(to)g(b)r(e)h(sen)n(t.)125 4694 y Fb(\017)41
b Fg(eapNoReq)26 b(\(b)r(o)r(olean\))208 4827 y(Set)f(to)g(TR)n(UE)f
(in)h(authen)n(ticator)f(state)h(mac)n(hine,)g(F)-9 b(ALSE)24
b(in)i(lo)n(w)n(er)d(la)n(y)n(er.)34 b(Indicates)25 b(the)g(most)g
(recen)n(t)208 4927 y(resp)r(onse)h(has)h(b)r(een)h(pro)r(cessed,)f
(but)h(there)f(is)h(no)f(new)h(request)f(to)g(send.)125
5093 y Fb(\017)41 b Fg(eapSuccess)26 b(\(b)r(o)r(olean\))208
5226 y(Set)19 b(to)g(TR)n(UE)f(in)h(authen)n(ticator)f(state)h(mac)n
(hine,)h(F)-9 b(ALSE)19 b(in)g(lo)n(w)n(er)f(la)n(y)n(er.)32
b(Indicates)18 b(the)i(state)f(mac)n(hine)208 5325 y(has)27
b(reac)n(hed)f(the)i(SUCCESS)g(state.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)
27 b(et)h(al.)2687 b([P)n(age)26 b(12])p eop
%%Page: 13 13
13 12 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)125 390 y Fb(\017)41 b Fg(eapF)-7 b(ail)27
b(\(b)r(o)r(olean\))208 523 y(Set)19 b(to)g(TR)n(UE)f(in)h(authen)n
(ticator)f(state)h(mac)n(hine,)h(F)-9 b(ALSE)19 b(in)g(lo)n(w)n(er)f
(la)n(y)n(er.)32 b(Indicates)18 b(the)i(state)f(mac)n(hine)208
623 y(has)27 b(reac)n(hed)f(the)i(F)-9 b(AILURE)28 b(state.)125
789 y Fb(\017)41 b Fg(eapReqData)26 b(\(EAP)i(pac)n(k)n(et\))208
922 y(Set)f(in)h(authen)n(ticator)e(state)i(mac)n(hine)e(when)i
(eapReq,)f(eapSuccess,)g(or)f(eapF)-7 b(ail)27 b(is)g(set)h(to)f(TR)n
(UE.)g(The)208 1021 y(actual)g(EAP)g(request)g(to)g(b)r(e)h(sen)n(t)f
(\(or)g(success/failure\).)0 1337 y Fc(5.1.3)94 b(Constan)m(ts)125
1536 y Fb(\017)41 b Fg(Authen)n(ticatorTimeout)27 b(\(in)n(teger\))208
1669 y(Con\014gurable)f(amoun)n(t)h(of)g(time)h(to)g(w)n(ait)f(for)g(a)
g(v)-5 b(alid)28 b(resp)r(onse)f(b)r(efore)g(ab)r(orting.)125
1835 y Fb(\017)41 b Fg(MaxRetrans)26 b(\(in)n(teger\))208
1968 y(Con\014gurable)g(maxim)n(um)h(for)g(ho)n(w)g(man)n(y)g
(retransmissions)f(should)h(b)r(e)h(attempted)g(b)r(efore)g(ab)r
(orting.)125 2134 y Fb(\017)41 b Fg(EapBac)n(k)n(end)25
b(\(b)r(o)r(olean\))208 2266 y(Indication)h(of)g(whether)g(the)h
(curren)n(t)f(state)g(mac)n(hine)g(should)g(b)r(e)h(follo)n(w)n(ed)e
(as)h(if)h(it)f(is)h(a)f(bac)n(k)n(end)f(serv)n(er)208
2366 y(implemen)n(tation.)0 2698 y Ff(5.2)112 b(In)m(terface)38
b(b)s(et)m(w)m(een)f(authen)m(ticator)g(state)h(mac)m(hine)e(and)j
(metho)s(ds)0 2951 y Fg(IN:)28 b(eapRespData)0 3150 y(IN/OUT:)f(metho)r
(dState,)i(curren)n(tId,)d(\(metho)r(d-sp)r(eci\014c)j(state\),)e(\(p)r
(olicy\))0 3349 y(OUT:)h(in)n(tChec)n(k,)f(eapReqData,)g(succF)-7
b(ailData)0 3549 y(A.)35 b(If)h(metho)r(dState==PICK)p
1021 3549 25 4 v 28 w(UP)p 1168 3549 V 30 w(INIT:)f(This)g(signals)f
(that)h(w)n(e)f(should)h("pic)n(k)f(up")h(a)f(con)n(v)n(ersation)f
(that)0 3648 y(w)n(as)27 b(started)g(b)n(y)g(someone)f(else.)0
3848 y(Some)k(metho)r(ds)h(on)e(a)h(bac)n(k)n(end)g(serv)n(er)e(ma)n(y)
h(supp)r(ort)h(this)h(feature)f(\(usually)g(only)g(Iden)n(tit)n(y)-7
b(,)31 b(though)f(others)0 3947 y(are)36 b(p)r(ossible\).)64
b(P)n(olicy)35 b(kno)n(ws)h(what)g(metho)r(ds)h(supp)r(ort)f(this,)k
(and)c(only)g(those)h(metho)r(ds)g(can)f(end)h(up)g(in)0
4047 y(PICK)p 217 4047 V 29 w(UP)p 365 4047 V 30 w(INIT)27
b(state.)0 4246 y(The)h(metho)r(d)g(b)r(eha)n(v)n(es)e(as)h(follo)n
(ws.)125 4512 y Fb(\017)41 b Fg(Initializes)27 b(its)h(o)n(wn)f(metho)r
(d-sp)r(eci\014c)g(state,)h(p)r(ossibly)f(using)g(some)g(information)g
(from)h(P)n(olicy)-7 b(.)125 4678 y Fb(\017)41 b Fg(Examines)32
b(eapRespData,)i(and)f(up)r(dates)g(its)h(o)n(wn)f(metho)r(d-sp)r
(eci\014c)g(state)g(to)g(matc)n(h)h(what)f(it)h(w)n(ould)208
4777 y(ha)n(v)n(e)d(b)r(een)i(if)g(it)g(had)f(actually)g(sen)n(t)g(the)
h(corresp)r(onding)d(request.)51 b(\(Ob)n(viously)-7
b(,)33 b(this)g(only)f(w)n(orks)f(for)208 4877 y(metho)r(ds)j(that)h
(can)f(determine)g(what)h(the)f(initial)h(request)f(con)n(tained;)j
(Iden)n(tit)n(y)d(and)h(EAP-TLS)e(are)208 4977 y(go)r(o)r(d)26
b(examples.\))125 5143 y Fb(\017)41 b Fg(Mo)n(v)n(es)26
b(to)h(case)g(C)h(b)r(elo)n(w.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2687 b([P)n(age)26 b(13])p eop
%%Page: 14 14
14 13 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(This)h(metho)r(dState)h(is)e(also)g(used)h(for)g
(the)g(sp)r(ecial)g(P)-7 b(ASSTHR)n(OUGH)28 b(metho)r(d,)h(but)f(it)h
(is)f(do)r(cumen)n(ted)g(else-)0 490 y(where.)0 689 y(B.)33
b(If)g(metho)r(dState==INIT,)f(w)n(e)h(ha)n(v)n(e)e(not)i(sen)n(t)f(an)
n(y)g(requests)g(y)n(et.)52 b(The)32 b(metho)r(d)h(then)h(sends)e(its)h
(initial)0 789 y(request)27 b(as)g(follo)n(ws.)125 1054
y Fb(\017)41 b Fg(Initializes)c(its)h(o)n(wn)f(metho)r(d-sp)r(eci\014c)
g(state,)j(p)r(ossibly)e(using)f(some)g(information)g(from)g(P)n(olicy)
f(\(e.g.)208 1154 y(iden)n(tit)n(y\).)125 1320 y Fb(\017)41
b Fg(Up)r(dates)27 b(curren)n(tId)g(to)h(con)n(tain)f(a)g(new)h(iden)n
(ti\014er)f(v)-5 b(alue.)125 1486 y Fb(\017)41 b Fg(Creates)26
b(a)h(new)h(request)f(pac)n(k)n(et)f(\(with)j(the)f(new)f(iden)n
(ti\014er)h(v)-5 b(alue\),)28 b(and)f(stores)g(it)h(to)f(eapReqData)125
1652 y Fb(\017)41 b Fg(If)32 b(the)h(metho)r(d)f(is)g(Iden)n(tit)n(y)h
(or)e(Noti\014cation,)i(sets)f(metho)r(dState=CONTINUE;)g(in)h(all)f
(other)f(cases,)208 1752 y(sets)c(metho)r(dState=PR)n(OPOSED.)0
2017 y(C.)h(Otherwise)e(w)n(e)i(ha)n(v)n(e)e(just)i(receiv)n(ed)f(a)g
(resp)r(onse.)0 2217 y(First)22 b(the)h(metho)r(d)h(m)n(ust)e(decide)h
(whether)f(to)h(pro)r(cess)e(the)i(pac)n(k)n(et)f(or)g(silen)n(tly)g
(discard)g(it.)35 b(If)23 b(the)g(pac)n(k)n(et)f(lo)r(oks)0
2316 y(lik)n(e)j(it)g(w)n(asn't)g(sen)n(t)g(b)n(y)g(the)g(legitimate)g
(p)r(eer)g(\(e.g.)36 b(it)26 b(has)e(in)n(v)-5 b(alid)25
b(MIC,)h(and)f(this)g(case)f(should)h(nev)n(er)f(o)r(ccur\),)0
2416 y(the)33 b(metho)r(d)g(can)f(set)g(in)n(tChec)n(k=F)-9
b(ALSE.)31 b(In)i(this)g(case,)g(the)f(metho)r(d)h(m)n(ust)g(not)f(mo)r
(dify)h(metho)r(dState)g(or)0 2516 y(curren)n(tId,)27
b(and)g(it)h(should)g(not)f(mo)r(dify)h(its)g(o)n(wn)f(metho)r(d-sp)r
(eci\014c)h(state.)0 2715 y(If)d(the)h(pac)n(k)n(et)e(is)h(accepted,)g
(the)h(options)e(are)g(to)h(con)n(tin)n(ue)g(the)g(con)n(v)n(ersation)e
(\(send)i(another)f(request\))h(or)f(end)0 2814 y(the)k(con)n(v)n
(ersation.)34 b(If)28 b(the)g(con)n(v)n(ersation)d(is)j(con)n(tin)n
(ued,)f(the)h(metho)r(d)g(b)r(eha)n(v)n(es)f(as)g(follo)n(ws.)125
3080 y Fb(\017)41 b Fg(Up)r(dates)27 b(its)h(o)n(wn)f(metho)r(d-sp)r
(eci\014c)h(state.)125 3246 y Fb(\017)41 b Fg(P)n(ossibly)25
b(tells)j(P)n(olicy)e(something.)125 3412 y Fb(\017)41
b Fg(Up)r(dates)27 b(curren)n(tId)g(to)h(con)n(tain)f(a)g(new)h(iden)n
(ti\014er)f(v)-5 b(alue.)125 3578 y Fb(\017)41 b Fg(Creates)26
b(a)h(new)h(request)f(pac)n(k)n(et)f(\(with)j(the)f(new)f(iden)n
(ti\014er)h(v)-5 b(alue\),)28 b(and)f(stores)g(it)h(to)f(eapReqData.)
125 3744 y Fb(\017)41 b Fg(Sets)27 b(metho)r(dState=CONTINUE)h(and)f
(in)n(tChec)n(k=TR)n(UE.)0 4010 y(If)h(the)g(metho)r(d)g(w)n(an)n(ts)f
(to)g(end)h(the)g(con)n(v)n(ersation,)125 4292 y Fb(\017)41
b Fg(T)-7 b(ells)27 b(P)n(olicy)f(ab)r(out)i(the)g(outcome)f(of)g(the)h
(metho)r(d,)h(and)e(p)r(ossibly)g(other)g(information.)125
4458 y Fb(\017)41 b Fg(If)33 b(the)h(metho)r(d)g(has)f(deriv)n(ed)g(k)n
(eying)f(material)h(it)h(w)n(an)n(ts)e(to)i(exp)r(ort,)g(stores)e(the)i
(k)n(eying)f(material)f(to)208 4558 y(eapKey)-7 b(.)125
4724 y Fb(\017)41 b Fg(Sets)27 b(succF)-7 b(ailData=NONE)26
b(\(except)i(sp)r(ecial)g(P)-7 b(ASSTHR)n(OUGH)28 b(metho)r(d\).)125
4890 y Fb(\017)41 b Fg(Sets)27 b(metho)r(dState=END.)0
5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26
b(14])p eop
%%Page: 15 15
15 14 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Ff(5.3)112 b(Authen)m(ticator)36
b(state)h(mac)m(hine)g(lo)s(cal)f(v)-6 b(ariables)0 643
y Fc(5.3.1)94 b(Long-term)30 b(\(main)m(tained)h(b)s(et)m(w)m(een)g
(pac)m(k)m(ets\))125 842 y Fb(\017)41 b Fg(curren)n(tMetho)r(d)27
b(\(EAP)g(T)n(yp)r(e\))208 975 y(EAP)f(t)n(yp)r(e,)i(P)-7
b(ASSTHR)n(OUGH,)28 b(or)f(NONE.)125 1141 y Fb(\017)41
b Fg(curren)n(tId)26 b(\(in)n(teger\))208 1274 y(0-255)34
b(or)i(NONE.)g(Usually)g(up)r(dated)i(in)e(METHOD)h(state.)64
b(Indicates)36 b(the)h(iden)n(ti\014er)g(v)-5 b(alue)36
b(of)h(the)208 1374 y(curren)n(tly)26 b(outstanding)h(EAP)g(request.)
125 1540 y Fb(\017)41 b Fg(metho)r(dState)28 b(\(en)n(umeration\))208
1673 y(As)f(describ)r(ed)h(ab)r(o)n(v)n(e.)125 1839 y
Fb(\017)41 b Fg(retransCoun)n(t)26 b(\(in)n(teger\))208
1971 y(Set)i(in)f(SEND)p 680 1971 25 4 v 31 w(REQUEST)f(state.)37
b(Curren)n(t)27 b(n)n(um)n(b)r(er)g(of)h(retransmissions.)125
2137 y Fb(\017)41 b Fg(lastReqData)26 b(\(EAP)i(pac)n(k)n(et\))208
2270 y(Set)g(in)f(SEND)p 680 2270 V 31 w(REQUEST)f(state.)37
b(EAP)27 b(pac)n(k)n(et)g(con)n(taining)f(the)i(last)f(sen)n(t)h
(request.)0 2586 y Fc(5.3.2)94 b(Short-term)30 b(\(not)i(main)m(tained)
f(b)s(et)m(w)m(een)h(pac)m(k)m(ets\))125 2785 y Fb(\017)41
b Fg(rxResp)26 b(\(b)r(o)r(olean\))208 2918 y(Set)i(in)f(RECEIVED)g
(state.)37 b(Indicates)27 b(the)h(curren)n(t)f(receiv)n(ed)g(pac)n(k)n
(et)f(is)i(an)f(EAP)g(resp)r(onse.)125 3084 y Fb(\017)41
b Fg(respId)27 b(\(in)n(teger\))208 3217 y(Set)h(in)f(RECEIVED)g
(state.)37 b(The)28 b(iden)n(ti\014er)f(from)g(the)h(curren)n(t)f(EAP)g
(resp)r(onse.)125 3383 y Fb(\017)41 b Fg(respMetho)r(d)27
b(\(EAP)g(T)n(yp)r(e\))208 3516 y(Set)h(in)f(RECEIVED)g(state.)37
b(The)28 b(metho)r(d)g(t)n(yp)r(e)g(of)f(the)h(curren)n(t)f(EAP)g(resp)
r(onse.)125 3682 y Fb(\017)41 b Fg(succF)-7 b(ailData)27
b(\(EAP)g(pac)n(k)n(et\))208 3814 y(Set)h(in)f(METHOD)h(state.)37
b(Usage)26 b(describ)r(ed)i(ab)r(o)n(v)n(e.)125 3981
y Fb(\017)41 b Fg(in)n(tChec)n(k)27 b(\(b)r(o)r(olean\))208
4113 y(Set)20 b(in)g(METHOD)f(state.)34 b(Indicates)20
b(whether)f(the)h(metho)r(d)g(has)f(decided)h(to)g(accept)f(the)h
(curren)n(t)f(pac)n(k)n(et.)125 4279 y Fb(\017)41 b Fg(p)r(olicySat)27
b(\(b)r(o)r(olean\))208 4412 y(Set)h(in)f(GET)p 634 4412
V 30 w(METHOD)g(state.)37 b(Stored)27 b(v)-5 b(alue)28
b(of)f(last)h(call)f(to)g(P)n(olicy)-7 b(.isSatis\014ed\(\).)0
4744 y Ff(5.4)112 b(EAP)36 b(authen)m(ticator)h(pro)s(cedures)125
4943 y Fb(\017)k Fg(parseEapResp\(\))208 5076 y(Determine)28
b(the)g(co)r(de,)f(iden)n(ti\014er)g(v)-5 b(alue,)28
b(and)f(t)n(yp)r(e)h(of)g(the)g(curren)n(t)e(resp)r(onse)125
5242 y Fb(\017)41 b Fg(buildSuccess\(\))208 5375 y(Create)26
b(an)i(EAP)f(Success)g(P)n(ac)n(k)n(et.)0 5656 y(V)-7
b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26 b(15])p
eop
%%Page: 16 16
16 15 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)125 390 y Fb(\017)41 b Fg(buildF)-7 b(ailure\(\))208
523 y(Create)26 b(an)i(EAP)f(F)-7 b(ailure)27 b(P)n(ac)n(k)n(et.)125
689 y Fb(\017)41 b Fg(nextId\(\))208 822 y(Determine)28
b(the)g(next)f(iden)n(ti\014er)h(v)-5 b(alue)27 b(to)h(use,)f(based)g
(on)h(the)g(previous)e(one.)125 988 y Fb(\017)41 b Fg(resetCurren)n
(tMetho)r(d\(\))208 1121 y(Alert)27 b(the)h(curren)n(t)f(metho)r(d)h
(that)g(it)g(has)f(b)r(een)h(ab)r(orted.)125 1287 y Fb(\017)41
b Fg(P)n(olicy)-7 b(.up)r(date\(\))208 1420 y(Up)r(date)28
b(all)f(v)-5 b(ariables)26 b(related)h(to)h(in)n(ternal)f(p)r(olicy)g
(state.)125 1586 y Fb(\017)41 b Fg(P)n(olicy)-7 b(.getNextMetho)r
(d\(\))208 1719 y(Determine)35 b(the)g(metho)r(d)g(that)h(should)e(b)r
(e)h(used)g(at)g(this)g(p)r(oin)n(t)g(in)g(the)h(con)n(v)n(ersation)c
(based)i(on)h(pre-)208 1818 y(de\014ned)28 b(p)r(olicy)-7
b(.)125 1984 y Fb(\017)41 b Fg(P)n(olicy)-7 b(.isSatis\014ed\(\))208
2117 y(Determine)28 b(if)g(the)g(p)r(olicy)f(will)h(allo)n(w)e(SUCCESS)
i(or)f(not.)125 2283 y Fb(\017)41 b Fg(m.in)n(tegrit)n(yChec)n(k\(\))
208 2416 y(Metho)r(d-sp)r(eci\014c)27 b(pro)r(cedure)g(to)g(test)h(for)
f(the)h(v)-5 b(alidit)n(y)28 b(of)f(a)h(message.)125
2582 y Fb(\017)41 b Fg(m.pro)r(cess\(\))208 2715 y(Metho)r(d)28
b(pro)r(cedure)e(to)i(parse)e(and)i(pro)r(cess)e(a)h(resp)r(onse)g(for)
g(that)h(metho)r(d.)125 2881 y Fb(\017)41 b Fg(m.buildSuccF)-7
b(ail\(\))208 3014 y(P)n(assthrough)25 b(metho)r(d)j(to)f(create)g(a)g
(Success)g(or)g(F)-7 b(ailure)27 b(pac)n(k)n(et.)36 b(More)27
b(describ)r(ed)g(ab)r(o)n(v)n(e.)125 3180 y Fb(\017)41
b Fg(m.buildReq\(\))208 3313 y(Metho)r(d)28 b(pro)r(cedure)e(to)i(pro)r
(duce)f(the)h(next)g(request.)125 3479 y Fb(\017)41 b
Fg(m.getNextId\(\))208 3611 y(Metho)r(d)22 b(pro)r(cedure)f(that)h(is)g
(the)h(parallel)e(of)h(the)g(switc)n(h-lev)n(el)f(nextId\(\).)36
b(Often)22 b(it)h(is)f(up)g(to)g(the)h(metho)r(d)208
3711 y(to)k(decide)h(the)g(next)f(ID)i(\(particularly)d(in)i(bac)n(k)n
(end)e(authen)n(ticators\).)125 3877 y Fb(\017)41 b Fg(m.getKey\(\))208
4010 y(Metho)r(d)28 b(pro)r(cedure)e(to)i(obtain)f(k)n(ey)g(material)g
(for)g(use)g(b)n(y)g(EAP)g(or)g(lo)n(w)n(er)f(la)n(y)n(ers.)0
4342 y Ff(5.5)112 b(EAP)36 b(authen)m(ticator)h(states)125
4541 y Fb(\017)k Fg(DISABLED)208 4674 y(The)27 b(authen)n(ticator)g(is)
g(disabled)h(un)n(til)g(the)g(p)r(ort)f(is)g(enabled)h(b)n(y)f(the)h
(lo)n(w)n(er)e(la)n(y)n(er.)125 4840 y Fb(\017)41 b Fg(BA)n(CKEND)p
639 4840 25 4 v 29 w(DISABLED)208 4973 y(Same)27 b(for)g(bac)n(k)n(end)
g(serv)n(er.)125 5139 y Fb(\017)41 b Fg(INITIALIZE)208
5272 y(Initializes)27 b(v)-5 b(ariables)26 b(when)i(the)g(state)f(mac)n
(hine)h(is)f(activ)-5 b(ated.)0 5656 y(V)e(ollbrec)n(h)n(t)27
b(et)h(al.)2687 b([P)n(age)26 b(16])p eop
%%Page: 17 17
17 16 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)125 390 y Fb(\017)41 b Fg(BA)n(CKEND)p 639
390 25 4 v 29 w(INITIALIZE)208 516 y(Same)30 b(for)h(bac)n(k)n(end)f
(serv)n(er.)45 b(Also)31 b(parses)f(the)h(headers)f(of)h(initial)h
(resp)r(onse)e(pac)n(k)n(et)g(\(a)h(resp)r(onse)f(to)g(a)208
616 y(request)d(sen)n(t)g(b)n(y)g(the)h(NAS\),)h(if)f(an)n(y)-7
b(.)125 767 y Fb(\017)41 b Fg(GET)p 395 767 V 29 w(METHOD)208
893 y(This)29 b(state)g(c)n(ho)r(oses)g(what)g(should)g(happ)r(en)h
(next:)41 b(either)30 b(a)f(metho)r(d)h(is)f(started,)h(or)f(the)h(con)
n(v)n(ersation)208 993 y(is)d(ended.)125 1145 y Fb(\017)41
b Fg(IDLE)208 1271 y(The)27 b(state)h(mac)n(hine)f(sp)r(ends)h(most)f
(of)g(its)h(time)g(here,)g(w)n(aiting)e(for)h(something)h(to)f(happ)r
(en.)125 1422 y Fb(\017)41 b Fg(RECEIVED)208 1548 y(This)27
b(state)h(is)f(en)n(tered)g(when)h(an)f(EAP)g(pac)n(k)n(et)g(is)g
(receiv)n(ed:)36 b(the)28 b(pac)n(k)n(et)f(header)f(is)i(parsed)e
(here.)125 1700 y Fb(\017)41 b Fg(METHOD)208 1826 y(This)27
b(state)h(builds)f(request)g(pac)n(k)n(ets)g(and)g(pro)r(cesses)f(resp)
r(onses)h(receiv)n(ed)f(from)h(the)h(p)r(eer.)125 1978
y Fb(\017)41 b Fg(SEND)p 441 1978 V 30 w(REQUEST)208
2104 y(This)27 b(state)h(signals)e(the)i(lo)n(w)n(er)e(la)n(y)n(er)g
(that)i(a)f(request)g(pac)n(k)n(et)f(is)i(ready)e(to)i(b)r(e)g(sen)n
(t.)125 2255 y Fb(\017)41 b Fg(DISCARD)208 2381 y(This)26
b(state)h(signals)f(the)h(lo)n(w)n(er)f(la)n(y)n(er)f(that)i(the)g
(resp)r(onse)f(w)n(as)g(discarded,)g(and)h(no)g(new)g(request)f(pac)n
(k)n(et)208 2481 y(will)h(b)r(e)h(sen)n(t)g(at)f(this)h(time.)125
2633 y Fb(\017)41 b Fg(NAK)208 2759 y(This)27 b(state)h(pro)r(cesses)e
(Nak)h(resp)r(onses)f(from)h(the)h(p)r(eer.)125 2910
y Fb(\017)41 b Fg(RETRANSMIT)208 3036 y(Retransmits)27
b(the)h(previous)e(request)h(pac)n(k)n(et.)125 3188 y
Fb(\017)41 b Fg(SUCCESS)208 3314 y(A)27 b(\014nal)h(state)f(indicating)
h(success.)125 3466 y Fb(\017)41 b Fg(F)-9 b(AILURE)208
3592 y(A)27 b(\014nal)h(state)f(indicating)h(failure.)0
3960 y Fe(6)135 b(P)l(assthrough)45 b(and)g(bac)l(k)l(end)0
4258 y Ff(6.1)112 b(Ov)m(erview)0 4511 y Fg(There)25
b(are)f(t)n(w)n(o)h(di\013eren)n(t)h(cases)e(to)h(consider:)35
b(either)25 b(the)h(\014rst)f(EAP)g(request)g(is)g(sen)n(t)h(b)n(y)f
(the)h(NAS,)g(or)f(b)n(y)g(the)0 4610 y(bac)n(k)n(end.)0
4809 y(In)f(the)f(simple)h(case,)g(the)f(NAS)i(signals)d(the)i(bac)n(k)
n(end)e(that)i(it)g(w)n(an)n(ts)e(to)i(start)f(an)g(EAP)g(con)n(v)n
(ersation,)e(and)j(the)0 4909 y(bac)n(k)n(end)29 b(sends)g(the)i
(\014rst)e(EAP)g(Request.)44 b(This)30 b(case)f(could)g(b)r(e)h
(handled)g(with)h(a)e(v)n(ery)g(simple)h(passthrough)0
5009 y(state)d(mac)n(hine.)0 5208 y(The)34 b(complex)g(case)f(is)h
(where)g(the)h(\014rst)f(EAP)f(request)h(\(or)f(sev)n(eral)g
(requests\))g(are)h(sen)n(t)g(b)n(y)g(the)g(NAS,)h(and)0
5308 y(at)29 b(some)g(p)r(oin)n(t,)h(the)g(NAS)g(switc)n(hes)f(to)g
(passthrough)e(mo)r(de)j(and)f(bac)n(k)n(end)f(tak)n(es)h(o)n(v)n(er.)
40 b(This)29 b(requires)f(v)n(ery)0 5407 y(careful)f(handling)g(to)h
(get)f(righ)n(t!)36 b(After)28 b(the)g(bac)n(k)n(end)f(has)g(sen)n(t)g
(its)h(\014rst)g(request,)f(the)h(situation)f(is)g(normal.)0
5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26
b(17])p eop
%%Page: 18 18
18 17 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Ff(6.2)112 b(State)38 b(mac)m(hine)e(o)m(v)m
(erview)0 643 y Fg(W)-7 b(e)34 b(could)g(ha)n(v)n(e)f(dra)n(wn)g(a)g
(separate)f(passthrough)h(authen)n(ticator)g(and)g(bac)n(k)n(end)g
(authen)n(ticator)g(state)h(dia-)0 743 y(grams,)29 b(but)h(this)g(w)n
(as)e(not)i(done)f(b)r(ecause)g(a\))h(this)g(w)n(a)n(y)e(w)n(e)h(can)g
(describ)r(e)h(an)f(authen)n(ticator)f(that)i(starts,)g(b\))0
842 y(the)e(di\013erences)f(b)r(et)n(w)n(een)h(the)g(diagrams)e(w)n
(ould)h(ha)n(v)n(e)f(b)r(een)i(rather)f(small)0 1042
y(The)f(passthrough/bac)n(k)n(end)d(split)j(is)f(sp)r(eci\014ed)i
(using)e(t)n(w)n(o)g(copies)g(of)h(the)g(authen)n(ticator)f(state)h
(mac)n(hine,)f(one)0 1141 y(in)j(the)g("passthrough")d(pro)r(cessor,)g
(and)j(one)f(in)h(the)g("bac)n(k)n(end")d(pro)r(cessor.)0
3163 y @beginspecial 0 @llx 0 @lly 683 @urx 360 @ury
4320 @rwi @setspecial
%%BeginDocument: eap_passthrough_stack.eps
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: ImageMark Software Labs
%%For: () ()
%%Title: C:\USERS\EAP\State machines\eap_passthrough_stack_23042003.eps
%%CreationDate: () ()
%%BoundingBox: 0 0 683 360
%%DocumentProcessColors: Black
%%ColorUsage:Color
%%DocumentFonts: Helvetica
%%+Helvetica-Bold
%%+Helvetica-Oblique
%%+Helvetica-BoldOblique
%%+Times-Roman
%%+Times-Bold
%%+Times-Italic
%%+Times-BoldItalic
%%+Courier
%%+Courier-Bold
%%+Courier-Oblique
%%+Courier-BoldOblique
%%+Symbol
%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
%%+ procset Adobe_screens_AI5 1.0 0
%%+ procset Adobe_typography_AI5 1.0 0
%%+ procset Adobe_ColorImage_AI6 1.1 0
%%+ procset Adobe_blend_AI5 1.0 0
%%+ procset Adobe_pattern_AI5 1.0 0
%%+ procset Adobe_Illustrator_AI5 1.0 0
%AI5_FileFormat 3.0
%AI3_ColorUsage: Color
%AI3_TemplateBox: 0 0 683 360
%AI3_TileBox: 0 0 683 360
%AI3_DocumentPreview: None
%%Template:
%%PageOrigin:0.0000 0.0000
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_level2_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation)
%%Version: 1.2 0
%%CreationDate: (04/10/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_level2_AI5 25 dict dup begin
put
/packedarray where not
{
userdict begin
/packedarray
{
array astore readonly
} bind def
/setpacking /pop load def
/currentpacking false def
end
0
} if
pop
userdict /defaultpacking currentpacking put true setpacking
/initialize
{
Adobe_level2_AI5 begin
} bind def
/terminate
{
currentdict Adobe_level2_AI5 eq
{
end
} if
} bind def
mark
/setcustomcolor where not
{
/findcmykcustomcolor
{
0
6 packedarray
} bind def
/findrgbcustomcolor
{
1
5 packedarray
} bind def
/setcustomcolor
{
exch
aload pop
0 eq
{
pop
4
{
4 index mul
4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
}
{
pop
3
{
1 exch sub
3 index mul
1 exch sub
3 1 roll
} repeat
4 -1 roll pop
setrgbcolor
} ifelse
}
def
} if
/gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def
userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put
userdict /level2?
systemdict /languagelevel known dup
{
pop systemdict /languagelevel get 2 ge
} if
put
/level2ScreenFreq
{
begin
60
HalftoneType 1 eq
{
pop Frequency
} if
HalftoneType 2 eq
{
pop GrayFrequency
} if
HalftoneType 5 eq
{
pop Default level2ScreenFreq
} if
end
} bind def
userdict /currentScreenFreq
level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put
level2? not
{
/setcmykcolor where not
{
/setcmykcolor
{
exch .11 mul add exch .59 mul add exch .3 mul add
1 exch sub setgray
} def
} if
/currentcmykcolor where not
{
/currentcmykcolor
{
0 0 0 1 currentgray sub
} def
} if
/setoverprint where not
{
/setoverprint /pop load def
} if
/selectfont where not
{
/selectfont
{
exch findfont exch
dup type /arraytype eq
{
makefont
}
{
scalefont
} ifelse
setfont
} bind def
} if
/cshow where not
{
/cshow
{
[
0 0 5 -1 roll aload pop
] cvx bind forall
} bind def
} if
} if
cleartomark
/anyColor?
{
add add add 0 ne
} bind def
/testColor
{
gsave
setcmykcolor currentcmykcolor
grestore
} bind def
/testCMYKColorThrough
{
testColor anyColor?
} bind def
userdict /composite?
level2?
{
gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore
add add add 4 eq
}
{
1 0 0 0 testCMYKColorThrough
0 1 0 0 testCMYKColorThrough
0 0 1 0 testCMYKColorThrough
0 0 0 1 testCMYKColorThrough
and and and
} ifelse
put
composite? not
{
userdict begin
gsave
/cyan? 1 0 0 0 testCMYKColorThrough def
/magenta? 0 1 0 0 testCMYKColorThrough def
/yellow? 0 0 1 0 testCMYKColorThrough def
/black? 0 0 0 1 testCMYKColorThrough def
grestore
/isCMYKSep? cyan? magenta? yellow? black? or or or def
/customColor? isCMYKSep? not def
end
} if
end defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_typography_AI5 1.0 1
%%Title: (Typography Operators)
%%Version: 1.0
%%CreationDate:(03/26/93) ()
%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_typography_AI5 54 dict dup begin
put
/initialize
{
begin
begin
Adobe_typography_AI5 begin
Adobe_typography_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_typography_AI5 begin
} def
/terminate
{
currentdict Adobe_typography_AI5 eq
{
end
} if
} def
/modifyEncoding
{
/_tempEncode exch ddef
/_pntr 0 ddef
{
counttomark -1 roll
dup type dup /marktype eq
{
pop pop exit
}
{
/nametype eq
{
_tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
put
}
{
/_pntr exch ddef
} ifelse
} ifelse
} loop
_tempEncode
} def
/TE
{
StandardEncoding 256 array copy modifyEncoding
/_nativeEncoding exch def
} def
%
/TZ
{
dup type /arraytype eq
{
/_wv exch def
}
{
/_wv 0 def
} ifelse
/_useNativeEncoding exch def
pop pop
findfont _wv type /arraytype eq
{
_wv makeblendedfont
} if
dup length 2 add dict
begin
mark exch
{
1 index /FID ne
{
def
} if
cleartomark mark
} forall
pop
/FontName exch def
counttomark 0 eq
{
1 _useNativeEncoding eq
{
/Encoding _nativeEncoding def
} if
cleartomark
}
{
/Encoding load 256 array copy
modifyEncoding /Encoding exch def
} ifelse
FontName currentdict
end
definefont pop
} def
/tr
{
_ax _ay 3 2 roll
} def
/trj
{
_cx _cy _sp _ax _ay 6 5 roll
} def
/a0
{
/Tx
{
dup
currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
} ddef
/Tj
{
dup
currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
} ddef
} def
/a1
{
/Tx
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/e0
{
/Tx
{
tr _psf
} ddef
/Tj
{
trj _pjsf
} ddef
} def
/e1
{
/Tx
{
dup currentpoint 4 2 roll gsave
tr _psf
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
trj _pjsf
grestore 3 1 roll moveto tr jsp
} ddef
} def
/i0
{
/Tx
{
tr sp
} ddef
/Tj
{
trj jsp
} ddef
} def
/i1
{
W N
} def
/o0
{
/Tx
{
tr sw rmoveto
} ddef
/Tj
{
trj swj rmoveto
} ddef
} def
/r0
{
/Tx
{
tr _ctm _pss
} ddef
/Tj
{
trj _ctm _pjss
} ddef
} def
/r1
{
/Tx
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/To
{
pop _ctm currentmatrix pop
} def
/TO
{
iTe _ctm setmatrix newpath
} def
/Tp
{
pop _tm astore pop _ctm setmatrix
_tDict begin
/W
{
} def
/h
{
} def
} def
/TP
{
end
iTm 0 0 moveto
} def
/Tr
{
_render 3 le
{
currentpoint newpath moveto
} if
dup 8 eq
{
pop 0
}
{
dup 9 eq
{
pop 1
} if
} ifelse
dup /_render exch ddef
_renderStart exch get load exec
} def
/iTm
{
_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
} def
/Tm
{
_tm astore pop iTm 0 0 moveto
} def
/Td
{
_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
} def
/iTe
{
_render -1 eq
{
}
{
_renderEnd _render get dup null ne
{
load exec
}
{
pop
} ifelse
} ifelse
/_render -1 ddef
} def
/Ta
{
pop
} def
/Tf
{
dup 1000 div /_fScl exch ddef
%
selectfont
} def
/Tl
{
pop
0 exch _leading astore pop
} def
/Tt
{
pop
} def
/TW
{
3 npop
} def
/Tw
{
/_cx exch ddef
} def
/TC
{
3 npop
} def
/Tc
{
/_ax exch ddef
} def
/Ts
{
/_rise exch ddef
currentpoint
iTm
moveto
} def
/Ti
{
3 npop
} def
/Tz
{
100 div /_hs exch ddef
iTm
} def
/TA
{
pop
} def
/Tq
{
pop
} def
/Th
{
pop pop pop pop pop
} def
/TX
{
pop
} def
/Tk
{
exch pop _fScl mul neg 0 rmoveto
} def
/TK
{
2 npop
} def
/T*
{
_leading aload pop neg Td
} def
/T*-
{
_leading aload pop Td
} def
/T-
{
_hyphen Tx
} def
/T+
{
} def
/TR
{
_ctm currentmatrix pop
_tm astore pop
iTm 0 0 moveto
} def
/TS
{
currentfont 3 1 roll
/_Symbol_ _fScl 1000 mul selectfont
0 eq
{
Tx
}
{
Tj
} ifelse
setfont
} def
/Xb
{
pop pop
} def
/Tb /Xb load def
/Xe
{
pop pop pop pop
} def
/Te /Xe load def
/XB
{
} def
/TB /XB load def
currentdict readonly pop
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_screens_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet)
%%Version: 1.2 0
%%CreationDate: (03/24/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
systemdict begin
userdict /Adobe_screens_AI5 15 dict dup begin
put
/initialize
{
Adobe_screens_AI5 begin
/screenid
deviceDPI 600 gt composite? not or
{
-1
}
{
deviceDPI currentScreenFreq
dup dup 60 ge exch 150 le and deviceDPI 300 le and
{
pop 60
} if
div 1.41421 div 0.5 add cvi
} ifelse
def
2 screenid eq
{
/customsize 16 def
/customdata /customdata2 def
setcustomscreen
} if
3 screenid eq
{
/customsize 24 def
/customdata /customdata3 def
setcustomscreen
} if
4 screenid eq
{
/customsize 16 def
/customdata /customdata4 def
setcustomscreen
} if
5 screenid eq
{
/customsize 20 def
/customdata /customdata5 def
setcustomscreen
} if
6 screenid eq
{
/customsize 24 def
/customdata /customdata6 def
setcustomscreen
} if
7 screenid eq
{
/customsize 28 def
/customdata /customdata7 def
setcustomscreen
} if
8 screenid eq
{
/customsize 16 def
/customdata /customdata8 def
setcustomscreen
} if
} def
/terminate
{
currentdict Adobe_screens_AI5 eq
{
end
} if
} def
/setcustomscreen
{
deviceDPI customsize div 0
{
1 add 2 div customsize mul cvi exch
1 add 2 div customsize mul cvi exch
customsize mul add
customdata load exch get 256 div
} setscreen
} def
/customdata2 28 28 mul string def
currentfile customdata2 readhexstring
4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0
F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E
4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD
F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04
4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3
FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710
508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF
F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata3 28 28 mul string def
currentfile customdata3 readhexstring
011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68
8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B
6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0
BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259
98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4
E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278
DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1
470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933
6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49
021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069
89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A
6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1
BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158
97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4
E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378
DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0
460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33
6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata4 28 28 mul string def
currentfile customdata4 readhexstring
1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949
C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0
FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3
2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04
143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C
C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3
FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0
296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata5 28 28 mul string def
currentfile customdata5 readhexstring
010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126
54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370
47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09
2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856
A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297
314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720
4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6
D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2
9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250
A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0
E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B
8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F
DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata6 28 28 mul string def
currentfile customdata6 readhexstring
081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3
A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81
90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD
E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719
43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251
260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6
AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F
8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96
D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902
091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2
A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980
91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE
E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618
42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352
270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5
AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F
8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97
D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata7 28 28 mul string def
currentfile customdata7 readhexstring
01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54
A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0
CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E
6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB
968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539
241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229
53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7
F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C
7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49
596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876
614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825
3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE
ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6
BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316
1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C
828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43
50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891
C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2
DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22
0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C
56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9
B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479
8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5
D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F
360E04112952A5CFEDFAF0DBB25E350E
pop pop
/customdata8 28 28 mul string def
currentfile customdata8 readhexstring
050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13
2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B
B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA
F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC
FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8
D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0
435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121
0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient_Sep 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient_Sep 5 dict dup begin put
/AGM_Gradient_Sep_private 100 dict def
/initialize{
AGM_Gradient_Sep begin
AGM_Gradient_Sep_private begin
_compositeJob{
initializeSinglePassSeps
}{
initializeMultiPassSeps
}ifelse
initializeSeps
AGM_Gradient_private begin
/_fillSD newSpotDict def
/_rampSD newSpotDict def
/_nCustomColorSD nd
end
AGM_Gradient_Sep_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient_Sep
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/terminate{
currentdict AGM_Gradient_Sep eq{
end
}if
}def
AGM_Gradient_Sep_private begin
/initializeSeps{
_noImage not _level2PS not and{
/_whiteBytes 1 makeByte8 pt
/knockOut{
8 setImageParms _whiteBytes /_image load 5 execImage
}def
/linealFill{
mySave
8 setImageParms
_color{
_nCustomColorSD begin
cyan magenta yellow black
_spotColor{
spot1 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
spot2 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
}if
end
4{
makeByte8 4 1 roll
}repeat
true 4 _nCustomColorSD ncolorimage
}{
_nCustomColorSD/black get 1 exch sub makeByte8
_nCustomColorSD bwImage
}ifelse
myRestore
}def
}{
/knockOut{
gsave
false setoverprint
1 setgray
0 0 1 1 rectfill
grestore
}def
}ifelse
/newSpotDict{
11 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
}def
/initSpotData
{
begin
/name nd
/tintImage nd
/tintValue nd
/spot_C nd
/spot_M nd
/spot_Y nd
/spot_K nd
end
}def
/initSpotDict{
begin
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk false def
/cyan nd
/magenta nd
/yellow nd
/black nd
spot1 initSpotData
spot2 initSpotData
end
}def
/copySpotDict{
/_dst xp
begin
cyanInk magentaInk yellowInk blackInk
cyan magenta yellow black
spot1 spot2
end
_dst begin
/spot1 spot1 maxlength dict def
/spot2 spot2 maxlength dict def
spot2 copy pop
spot1 copy pop
/black xd
/yellow xd
/magenta xd
/cyan xd
/blackInk xd
/yellowInk xd
/magentaInk xd
/cyanInk xd
end
}def
/setCustomColor
{
1 index /Black eq{
6 1 roll 5 npop
1 exch sub
setgray
}{
6 1 roll _ccAry1 astore exch
dup null eq{
pop 0
}if
setcustomcolor
}ifelse
}def
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
0 0 0
4 -1 roll
1 exch sub
_spotColor{
/_colorStyle 3 pt
/Black
1 index
1 exch sub
}if
}if
_colorStyle 2 eq{
3 npop
}if
_rampSD _fillSD copySpotDict
_colorStyle 4 eq{
pop
9 2 roll 3 npop 6 -2 roll
} if
_colorStyle 3 eq _colorStyle 4 eq or{
_fillSD begin
exch
dup spot1/name get eq{
spot1 spot2
}{
spot2 spot1
}ifelse
begin
begin
/name xd
1 exch sub /tintValue xd
4{
tintValue mul 4 1 roll
}repeat
_spotColor not{
/tintValue null def
}if
end
/tintValue 0 def
end
end
}if
_fillSD nsetcustomcolor
}def
/renderCMYK{
spot1/name get null eq
spot2/name get null eq and
dup not{
pop
spot1 spotConverted
}if
dup not{
pop
spot2 spotConverted
}if
}def
/fill_ /fill load def
/fillOvp{
currentoverprint{
_inRipSep{
currentcolorspace 0 get
dup /DeviceGray eq
1 index /DeviceCMYK eq or{
pop
currentcmykcolor add add add 0 eq{
newpath
}if
}{
/Separation eq{
currentcolor 0 eq{
newpath
}if
}if
}ifelse
}{
currentgray 1 eq{
newpath
}if
}ifelse
}if
fill_
}def
/fill{
_nCustomColorSD begin
renderCMYK
{
fillOvp
}{
spot1 begin
gsave
name null ne{
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
}{
1 setgray
}ifelse
fillOvp
grestore
end
spot2 begin
name null ne{
gsave
true setoverprint
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
fillOvp
grestore
}if
end
newpath
}ifelse
end
}def
/expandSpot{
_spotColor{
/_len xp
_rampSD begin
spot1 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
spot2 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
end
}{
pop
}ifelse
}def
/rampImage{
_rampSD begin
_color{
/cyanInk _cyanData 0 ne def
/magentaInk _magentaData 0 ne def
/yellowInk _yellowData 0 ne def
/blackInk _blackData 0 ne def
_nSamples setImageParms
_nSamples expandSpot
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 _rampSD ncolorimage
}{
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk true def
_nSamples setImageParms
_blackData _rampSD bwImage
}ifelse
end
}def
/nsetcustomcolor where{
pop
}{
/nsetcustomcolor
{
/_nCustomColorSD xp
_nCustomColorSD begin
4 copy
/black xd
/yellow xd
/magenta xd
/cyan xd
4 copy
0 ne /blackInk xd
0 ne /yellowInk xd
0 ne /magentaInk xd
0 ne /cyanInk xd
end
setcmykcolor
}def
}ifelse
/nsetcustomcolorend where{
pop
}{
/nsetcustomcolorend
{
/_nCustomColorSD null pt
}def
}ifelse
}def
/initializeSinglePassSeps{
/_decodeNorm [0 1] pt
/_decodeInvert [1 0] pt
/spotConverted
{
begin
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
false
currentpagedevice/SeparationOrder get{name eq or}forall
not
}ifelse
}ifelse
end
}def
/dictImage
{
20 dict dup begin
/Dict xd
/Decode xd
/DataSource xd
/ImageMatrix xd
/BitsPerComponent xd
/Height xd
/Width xd
/ImageType 1 def
Dict
end
/_image load 1 execImage
}def
/bwImage{
begin
gsave
currentoverprint{
blackInk{
[/Separation /Black /DeviceGray{}] setcolorspace
_decodeInvert dictImage
}{
5 npop
}ifelse
}{
/DeviceGray setcolorspace
_decodeNorm dictImage
}ifelse
grestore
end
}def
/ncolorimage where{
pop
}{
/ncolorimage{
begin
renderCMYK
{
cyanInk
magentaInk and
yellowInk and
blackInk and
not
currentoverprint
and
{
pop pop
gsave
cyanInk{
8 copy
[/Separation /Cyan /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}if
magentaInk{
8 copy
[/Separation /Magenta /DeviceGray{}] setcolorspace
4 -1 roll
3 npop
_decodeNorm dictImage
}if
yellowInk{
8 copy
[/Separation /Yellow /DeviceGray{}] setcolorspace
4 -2 roll
3 npop
_decodeNorm dictImage
}if
blackInk{
4 -3 roll
[/Separation /Black /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}{
8 npop
}ifelse
grestore
}{
/_colorimage load 10 execImage
}ifelse
}{
6 npop
gsave
spot1 begin
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
4 copy
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
1 setgray fill
}ifelse
end
spot2 begin
true setoverprint
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
4 npop
1 setgray fill
}ifelse
end
grestore
}ifelse
end
}def
}ifelse
}def
/initializeMultiPassSeps{
/_isCMYKSep
_cyanPlate _magentaPlate or _yellowPlate or _blackPlate or
pt
/invertXfer{
[
{
1 exch sub
}/exec load systemdict /currenttransfer get exec /exec load
] cvx systemdict /settransfer get exec
}def
/ccThrough{
gsave
1 setCustomColor
currentcmykcolor
grestore
add add add 0 ne
}def
/spotConverted
{
begin
_isCMYKSep not{
false
}{
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
}ifelse
}ifelse
end
}def
/spotChannel
{
_isCMYKSep{
pop false
}{
begin
name null eq{
false
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
end
}ifelse
}def
/getChannelData
{
_isCMYKSep dup{
pop renderCMYK
}if
{
_blackPlate{
4 1 roll 3 npop blackInk
}{
_yellowPlate{
4 2 roll 3 npop yellowInk
}{
_magentaPlate{
4 3 roll 3 npop magentaInk
}{
3 npop cyanInk
}ifelse
}ifelse
}ifelse
{
true /nonZeroData
}{
true /zeroData
}ifelse
}{
4 npop
spot1/name get null ne
spot1 spotChannel and{
spot1/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
spot2/name get null ne
spot2 spotChannel and{
spot2/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
false /noData
}ifelse
}ifelse
}ifelse
}def
/renderChannelData
{
/_tmp xp
_tmp /nonZeroData ne currentoverprint and{
pop
_tmp /zeroData eq{pop}if
4 npop
}{
_tmp /nonZeroData eq{
{
invertXfer
}if
systemdict/image
get 5 execImage
}{
pop
_tmp /zeroData eq{pop}if
4 npop
knockOut
}ifelse
}ifelse
}def
/bwImage{
begin
gsave
dup dup dup
getChannelData
exch pop false exch
renderChannelData
grestore
end
}def
/ncolorimage{
begin
pop pop
gsave
spot2/name get null ne spot2 spotChannel and{
true setoverprint
}if
getChannelData
renderChannelData
grestore
end
}def
}def
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient 20 dict dup begin put
/AGM_Gradient_private 200 dict def
/initialize
{
AGM_Gradient begin
AGM_Gradient_private begin
initializeVars
/bd systemdict/mark get def
/ed
_level2PS
{
(>>)
}{
(counttomark 2 idiv dup dict begin {def} repeat pop currentdict end)
} ifelse
cvx def
_level2PS{
initializeLev2
}{
initializeLev1
}ifelse
queryDevice
initializeShading
initializeOps
_producingSeps{
AGM_Gradient_Sep/initialize get exec
}{
initializeComposite
}ifelse
_illustrator{
/f{}def
/F{}def
/s{}def
/S{}def
/b{}def
/B{}def
}if
/image where{
/image get /_image xd
}if
/colorimage where{
/colorimage get /_colorimage xd
}if
/rectfill where dup{
exch pop not _producingSeps or
}{
not
}ifelse
{
/rectfill{
gsave
newpath
4 2 roll moveto
1 index 0 rlineto
0 1 index rlineto
1 index neg 0 rlineto
pop pop
closepath
fill
grestore
}def
}if
/linealImage _noImage{
/rectImage load
}{
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
/rampImage load
end
}{
/rampImage load
}ifelse
}ifelse
def
AGM_Gradient_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/initializeAI
{
pop pop
AGM_Gradient/AGM_Gradient_private get /_illustrator true put
AGM_Gradient/initialize get exec
AGM_Gradient begin
}def
/unload{
systemdict/languagelevel known{
systemdict/languagelevel get 2 ge{
userdict/AGM_Gradient_Sep 2 copy known{
undef
}{
pop pop
}ifelse
userdict/AGM_Gradient 2 copy known{
undef
}{
pop pop
}ifelse
}if
}if
}def
/terminate{
currentdict AGM_Gradient eq{
end
}if
}def
AGM_Gradient_private begin
/initializeVars{
/_d255 256 array def
0 1 255{
_d255 exch dup 255 div put
}bind for
/_d255- 256 array def
0 1 255{
_d255- exch 1 _d255 2 index get sub put
}bind for
/_sSave nd
/_dUserSpace matrix defaultmatrix def
/_bUMatrix matrix def
/_imageMatrix matrix def
/_saveMatrix matrix def
/_xm matrix def
/_ccAry1 5 array def
/_level2PS
systemdict/languagelevel known dup{
pop systemdict/languagelevel get 2 ge
}if
def
/_level3PS
_level2PS systemdict/shfill known and
def
currentdict /_illustrator known not{
/_illustrator false def
}if
}def
/initializeOps
{
AGM_Gradient begin
currentdict/Bc known not{
/Bc{
_renderFlag 2 eq{
6 npop
}{
pushBSpace
_rampIndex 0 eq{
pop pop
setCStop
}if
linealFill
popBSpace
}ifelse
}def
}if
currentdict/Bg known not{
/Bg{
10 npop
/_gradName xp
/_renderFlag xp
_renderFlag 2 ne{
_illustrator{
_of setoverprint
}if
_illustrator _eo and _renderFlag 3 eq or{
eoclip
}{
clip
}ifelse
_gradNames _gradName 2 copy known{
get
mark exch aload pop
/_gradType xp
1 sub dup /_rampIndex xp
/_maxRampIndex xp
mark exch aload pop
0 0
}if
pop pop
getRampData
}{
mark mark
}ifelse
}def
}if
currentdict/Bm known not{
/Bm{
_renderFlag 2 ne{
_gradType 0 eq{
linealRamp
}{
radialGrad
}ifelse
}{
6 npop
}ifelse
}def
}if
currentdict/Bh known not{
/Bh{
2 npop
/_yHi xp
/_xHi xp
/_radHilite _xHi 0 ne _yHi 0 ne or pt
}def
}if
currentdict/Bn known not{
/Bn{
AGM_Gradient_private begin
dict /_gradNames xp
end
}def
}if
currentdict/Bd known not{
/Bd{
AGM_Gradient begin
AGM_Gradient_private begin
/_nColorsBd xp
/_gradType xp
/_gradName xp
}def
}if
currentdict/BD known not{
/BD{
currentdict/_gradNames known not{
/_gradNames 20 dict def
}if
] _nColorsBd _gradType
] _gradName exch /_gradNames xput
end
end
}def
}if
currentdict/Bb known not{
/Bb{
AGM_Gradient begin
AGM_Gradient_private begin
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
}if
mySave
}def
}if
currentdict/BB known not{
/BB{
/_tmp xp
cleartomark cleartomark
_tmp dup
_renderFlag
myRestore
_producingSeps{
end
}if
_illustrator
end
end
{
2 ne exch 0 gt and{
2 eq{
s
}{
S
}ifelse
}{
pop newpath
}ifelse
}{
pop newpath
}ifelse
}def
}if
currentdict/Xm known not{
/Xm{
_xm astore pop
}def
}if
end
}def
/queryDevice{
/_inRipSep
_level2PS{
currentpagedevice/Separations 2 copy known{
get
}{
pop pop false
}ifelse
}{
false
}ifelse
def
/_noImage /lv1Fix where{
pop lv1Fix
}{
false
}ifelse
def
/_useShells where{
pop
}{
/_useShells true def
}ifelse
/_useSmoothShade where{
pop
}{
/_useSmoothShade false def
}ifelse
/_cyanPlate 1 0 0 0 testCMYKColorThrough def
/_magentaPlate 0 1 0 0 testCMYKColorThrough def
/_yellowPlate 0 0 1 0 testCMYKColorThrough def
/_blackPlate 0 0 0 1 testCMYKColorThrough def
/_compositeJob
_cyanPlate _magentaPlate and _yellowPlate and _blackPlate and
def
/_compositeSpotDevice where{
pop
}{
/_compositeSpotDevice _compositeJob not _inRipSep or{
1
}{
0
}ifelse
def
}ifelse
/_producingSeps _compositeSpotDevice 0 ne def
/_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
/_dpiThreshold where{
pop
}{
/_dpiThreshold 600 def
}ifelse
/_screenFreqThreshold where{
pop
}{
/_screenFreqThreshold 150 def
}ifelse
/_contoneDevice where{
pop
}{
/_contoneDevice false def
}ifelse
/_subSampleOK
_deviceDPI _dpiThreshold le
currentScreenFreq _screenFreqThreshold le and
_contoneDevice not and
_producingSeps not and
def
}def
/initializeLev1{
/makeByte8{
/_tmp 0 pt
255 mul cvi
8 string 8{
dup _tmp 3 index put
/_tmp _tmp 1 add pt
}repeat
exch pop
}def
/currentScreenFreq{
currentscreen pop pop
}def
/_byte 1 string def
/colorimage where{
pop
}{
/colorimage{
pop pop
/_blackTmp xp
/_yellowTmp xp
/_magentaTmp xp
/_cyanTmp xp
/_cnt 0 pt
[
_byte dup 0
_cyanTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx
_magentaTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx
_yellowTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx
_blackTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/dup cvx 1 /gt cvx{
pop 1
}/if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/put cvx
/_cnt dup cvx 1 /add cvx /pt cvx
] cvx
bind
/_image load 5 execImage
}def
}ifelse
}def
/initializeLev2{
/level2ScreenFreq{
begin
60
HalftoneType 1 eq{
pop Frequency
}if
HalftoneType 2 eq{
pop GrayFrequency
}if
HalftoneType 5 eq{
pop Default level2ScreenFreq
}if
end
}def
/currentScreenFreq{
currenthalftone level2ScreenFreq
}def
}def
/initializeShading{
_useSmoothShade _level3PS and{
/_usingSmoothShade true pt
initializeLev3_Ops
}{
/_usingSmoothShade false pt
}ifelse
}def
/initializeLev3_Ops
{
/initShFill{
/_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt
/_rampFuncsArray _maxRampIndex array pt
/_boundsArray _maxRampIndex 1 sub array pt
/_encodeArray _maxRampIndex 2 mul array pt
/_beginCoord _rampPoint pt
/_colorSpace null pt
/_firstFill _rampIndex _maxRampIndex eq pt
/_lastFill false pt
}def
/getRampColorSpace{
_nSamples 1 gt{
/_ndx 0 pt
[blendColor] cvx exec
}if
/_C0 [currentcolor] pt
/_C0_Space currentcolorspace pt
_nSamples 1 gt{
/_ndx _nSamples 1 sub pt
[blendColor] cvx exec
}if
/_C1 [currentcolor] pt
/_C1_Space currentcolorspace pt
_C0_Space _C1_Space eq{
/_rampColorSpace _C0_Space pt
}{
(colorspace conflict!) ==
showpage
stop
}ifelse
_spotColor{
nsetcustomcolorend
}if
}def
/linealShFill{
popBSpace
_xm aload pop pushBSpace
/_size _index 1 add pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray 0 _size getinterval pt
/_boundsArray _boundsArray 0 _size 1 sub getinterval pt
/_encodeArray _encodeArray 0 _size 2 mul getinterval pt
}if
bd
/ShadingType 2
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_firstFill _lastFill]
/Domain [0 1]
/Coords [_beginCoord 0 _endCoord 0]
ed
shfill
}def
/radialShFill{
/_size _maxRampIndex _index sub pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray _index _size getinterval pt
/_boundsArray _boundsArray _index _size 1 sub getinterval pt
/_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt
}if
/_rampLen _beginCoord _endCoord sub pt
bd
/ShadingType 3
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_lastFill _firstFill]
/Domain [0 1]
/Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord]
ed
shfill
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
}def
/fillRamp{
/_invert _midPoint 0.5 lt pt
_rampIndex _maxRampIndex eq {
initShFill
}if
getRampColorSpace
_colorSpace null eq{
/_colorSpace _rampColorSpace pt
}{
_colorSpace _rampColorSpace ne{
/_index _index 1
_gradType 0 eq{
sub pt
linealShFill
}{
add pt
radialShFill
}ifelse
initShFill
/_colorSpace _rampColorSpace pt
} if
}ifelse
/_endCoord _endPoint pt
_rampFuncsArray _index
bd
/FunctionType 2
/Domain [0 1]
/N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div
_gradType 0 eq{
_invert{/C1}{/C0}ifelse _C0
_invert{/C0}{/C1}ifelse _C1
}{
_invert{/C0}{/C1}ifelse _C1
_invert{/C1}{/C0}ifelse _C0
}ifelse
ed
put
_rampIndex 1 ne{
_boundsArray _index _gradType 1 eq{1 sub}if _endCoord put
} if
0 1 _invert {exch}if
_encodeArray _index 2 mul 1 add 3 -1 roll put
_encodeArray _index 2 mul 3 -1 roll put
_rampIndex 1 eq {
/_lastFill true pt
_gradType 0 eq{
linealShFill
}{
radialShFill
}ifelse
}if
/_index _index 1
_gradType 0 eq{
add pt
}{
sub pt
}ifelse
}def
/radialRamp
/fillRamp load def
/rampImage
/fillRamp load def
AGM_Gradient begin
/Bc{
6 npop
}def
end
}def
/initializeComposite{
/bwImage{
pop /_image load 5 execImage
}def
currentdict/rampImage known not{
/rampImage{
_color{
_nSamples setImageParms
_rgbRamp{
_redData _greenData _blueData _nSamples 3 expandColor
true 3 null ncolorimage
}{
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 null ncolorimage
}ifelse
}{
_nSamples setImageParms _blackData null bwImage
}ifelse
}def
}if
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
1 exch sub
0 0 0
4 -1 roll
}if
_colorStyle 2 eq{
setrgbcolor 4 npop
}if
_colorStyle 3 eq{
1 exch sub /_tmp xp
pop
4{
_tmp mul 4 1 roll
}repeat
}if
_colorStyle 4 eq{
3 -1 roll pop pop
1 exch sub /_tmp xp
3{
1 exch sub _tmp mul 1 exch sub 3 1 roll
}repeat
setrgbcolor
4 npop
}if
_colorStyle 2 ne _colorStyle 4 ne and{
null nsetcustomcolor
}if
}def
/nsetcustomcolor
{
pop setcmykcolor
}def
/nsetcustomcolorend
{
}def
/ncolorimage{
pop
/_colorimage load 10 execImage
}def
_noImage not _level2PS not and{
/linealFill{
8 setImageParms
_color{
currentcmykcolor
4{
makeByte8 4 1 roll
}repeat
true 4 null ncolorimage
}{
currentgray makeByte8 null bwImage
}ifelse
}def
}if
}def
/npop{
{pop}repeat
}def
/xd{
exch def
}def
/nd{
null def
}def
/pt{
AGM_Gradient_private 3 1 roll put
}def
/xp{
exch pt
}def
/xput{
dup load dup length exch maxlength eq{
dup dup load dup
length 2 mul dict copy def
}if
load begin
def
end
}def
/mySave{
save /_sSave xp
}def
/myRestore{
_sSave type /savetype eq{
_sSave restore
}if
}def
/gMark{
counttomark 2 add -1 roll
}def
/execImage{
/_tmp xp
{
exec
}stopped{
$error /errorname get /undefinedresult ne{
stop
}{
_tmp npop
}ifelse
}if
}def
/pushBSpace{
newpath gsave
_bUMatrix astore concat
}def
/popBSpace{
grestore
}def
/setImageParms{
1 8 2 index 0 0 1 0 0 _imageMatrix astore
}def
/linealFill{
0 0 1 1 rectfill
}def
/testCMYKColorThrough{
gsave
setcmykcolor currentcmykcolor
grestore
add add add 0 ne
}def
/expandOne {
/_tmp xp
dup type /stringtype ne{
_tmp string
exch
dup 0 ne{
255 mul cvi
0 1 _tmp 1 sub{
3 copy
exch put pop
}for
}if
pop
}if
}def
/expandColor{
/_channels xp
/_len xp
_channels{
_len expandOne _channels 1 roll
}repeat
}def
/blendColor{
_color{
_rgbRamp _producingSeps not and{
_redData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_greenData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blueData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
/setrgbcolor cvx
}{
_cyanData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_magentaData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_yellowData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blackData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_spotColor{
_rampSD begin
/_rampSD cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/_rampSD cvx
/nsetcustomcolor cvx
}{
/setcmykcolor cvx
}ifelse
}ifelse
}{
_blackData /_ndx cvx /get cvx
_d255 /exch cvx /get cvx
_usingSmoothShade{
1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx
}{
/setgray cvx
}ifelse
}ifelse
}def
/linealRamp{
pushBSpace
_ramp{
linealImage
}{
linealFill
}ifelse
popBSpace
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}def
/radialGrad{
/_firstShell true pt
_usingSmoothShade not{
fill
}if
pushBSpace
_radHilite{
_xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp
_rampPoint 1 lt{
1 _rampPoint sub dup _xHi mul exch _yHi mul translate
}if
}if
_rampIndex{
radialRamp
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}repeat
popBSpace
}def
/getNSamples{
0 exch
{
dup type /stringtype eq{
length exch pop exit
}if
pop
}forall
dup 0 eq{
pop 1
}if
}def
/getRampData{
/_rampType gMark pt
/_color _rampType 0 gt pt
/_ccRGB _rampType 5 eq _rampType 6 eq or pt
/_rgbRamp _rampType 4 eq _ccRGB or pt
/_ccProcess _rampType 2 eq _rampType 3 eq or pt
_producingSeps{
_rampSD initSpotDict
/_spotColor _ccProcess _ccRGB or pt
}{
/_spotColor false pt
}ifelse
/_ramp true pt
100 div /_rampPoint xp
100 div /_midPoint xp
dup /_colorStyle xp
_colorStyle 0 eq{
2
}{
_colorStyle 1 eq{
5
}{
_colorStyle 2 eq{
8
}{
_colorStyle 3 eq{
_producingSeps{
_rampSD begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
}if
7
}{
_producingSeps{
_rampSD begin
spot1 begin
/name 4 index def
/spot_K 8 index def
/spot_Y 9 index def
/spot_M 10 index def
/spot_C 11 index def
end
end
}if
11
} ifelse
}ifelse
}ifelse
}ifelse
/_tmp xp
_tmp index 100 div /_endPoint xp
_gradType 1 eq{
_tmp 1 add index 100 div /_midPoint xp
}if
_producingSeps{
_tmp 2 add index /_nextColorStyle xp
_nextColorStyle 3 eq{
/_tmp _tmp 4 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 2 add index def
/spot_Y _tmp 3 add index def
/spot_M _tmp 4 add index def
/spot_C _tmp 5 add index def
end
}{
pop
}ifelse
end
}if
_nextColorStyle 4 eq{
/_tmp _tmp 5 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 5 add index def
/spot_Y _tmp 6 add index def
/spot_M _tmp 7 add index def
/spot_C _tmp 8 add index def
end
}{
pop
}ifelse
end
}if
}if
_rampType 3 eq _rampType 6 eq or{
/_tint2Data gMark pt
}if
_ccProcess _ccRGB or{
/_tint1Data gMark pt
}if
_rgbRamp{
/_blueData gMark pt
/_greenData gMark pt
/_redData gMark pt
}if
_producingSeps{
_rampSD begin
_ccProcess _ccRGB or{
_rampType 3 eq _rampType 6 eq or{
spot2 begin
/tintImage _gradType 0 eq{
_tint2Data
}{
_tint1Data
}ifelse
def
name null eq{
/name /Black def
}if
end
}if
spot1 begin
/tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{
_tint1Data
}{
_tint2Data
}ifelse
def
_rampType 2 eq _rampType 5 eq or{
name null eq{
/name spot2 /name get def
spot2 /name null put
}if
}{
name null eq{
/name /Black def
}if
}ifelse
end
}if
end
}if
/_blackData gMark pt
_rampType 0 gt{
counttomark 4 add -3 roll
/_yellowData xp
/_magentaData xp
/_cyanData xp
}if
_ramp{
/_nSamples
[
_rampType 0 eq {_blackData}if
_rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if
_rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if
_rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if
_rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if
_rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if
_rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if
] getNSamples pt
_usingSmoothShade not {/_ramp _nSamples 1 gt pt} if
} if
setCStop
}def
/rectImage{
gsave
/_sInc 1 pt
/_bInc 1 _nSamples div pt
/_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt
/_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt
0
_nSamples
[
/dup cvx
/_ndx /exch cvx /pt cvx
blendColor
0 0 _bInc 1 /rectfill cvx
_bInc 0 /translate cvx
_sInc /add cvx
] cvx
bind
repeat
pop
_spotColor{
nsetcustomcolorend
}if
grestore
}def
/radialInit{
/_nRadSamples _nSamples dup 0 eq{pop 1}if pt
/_sInc -1 pt
/_rampLen _rampPoint _endPoint sub pt
/_bInc _rampLen _nSamples div neg pt
/_optimize false pt
_subSampleOK{
/_uRampLen
_rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt{
exch
}if pop
pt
/_pChange
_uRampLen 0 eq{
0
}{
_nSamples _uRampLen div
}ifelse
pt
_pChange .5 gt dup /_optimize xp{
/_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
/_bInc _rampLen _nRadSamples div neg pt
/_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt
}if
}if
_radHilite{
/_xBCInc _xHi _rampLen mul _nRadSamples div pt
/_yBCInc _yHi _rampLen mul _nRadSamples div pt
}if
}def
currentdict/radialRamp known not{
/radialRamp{
/_saveMatrix _saveMatrix currentmatrix def
radialInit
_rampPoint
_nSamples 1 sub
_nRadSamples
[
/dup cvx
_optimize{
/round cvx /cvi cvx
}if
/_ndx /exch cvx /pt cvx
_useShells{
/_firstShell cvx{
/_firstShell false pt
}{
0 0 3 index 360 0 arcn fill
}/ifelse cvx
}if
blendColor
_useShells{
0 0 3 /index cvx 0 360 /arc cvx
}{
0 0 3 /index cvx 0 360 /arc cvx /fill cvx
}ifelse
/exch cvx _bInc /add cvx /exch cvx
_sInc /add cvx
_radHilite{
_xBCInc _yBCInc /translate cvx
}if
] cvx bind
repeat
pop pop
_saveMatrix setmatrix
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
_useShells _rampIndex 1 eq and{
fill
}if
_spotColor{
nsetcustomcolorend
}if
}def
}if
end
end
defaultpacking setpacking
%%EndResource
%%BeginProcSet: Adobe_ColorImage_AI6 1.1 0
userdict /Adobe_ColorImage_AI6 known not
{
userdict /Adobe_ColorImage_AI6 24 dict put
} if
userdict /Adobe_ColorImage_AI6 get begin
/initialize
{
Adobe_ColorImage_AI6 begin
Adobe_ColorImage_AI6
{
dup type /arraytype eq
{
dup xcheck
{
bind
} if
} if
pop pop
} forall
} def
/terminate { end } def
currentdict /Adobe_ColorImage_AI6_Vars known not
{
/Adobe_ColorImage_AI6_Vars 15 dict def
} if
Adobe_ColorImage_AI6_Vars begin
/channelcount 0 def
/sourcecount 0 def
/sourcearray 4 array def
/plateindex -1 def
/XIMask 0 def
/XIBinary 0 def
/XIChannelCount 0 def
/XIBitsPerPixel 0 def
/XIImageHeight 0 def
/XIImageWidth 0 def
/XIImageMatrix null def
/XIBuffer null def
/XIDataProc null def
/XIVersion 6 def
end
/WalkRGBString null def
/WalkCMYKString null def
/StuffRGBIntoGrayString null def
/RGBToGrayImageProc null def
/StuffCMYKIntoGrayString null def
/CMYKToGrayImageProc null def
/ColorImageCompositeEmulator null def
/SeparateCMYKImageProc null def
/FourEqual null def
/TestPlateIndex null def
currentdict /_colorimage known not
{
/colorimage where
{
/colorimage get /_colorimage exch def
}
{
/_colorimage null def
} ifelse
} if
/_currenttransfer systemdict /currenttransfer get def
/colorimage null def
/XI null def
/WalkRGBString
{
0 3 index
dup length 1 sub 0 3 3 -1 roll
{
3 getinterval { } forall
5 index exec
3 index
} for
5 { pop } repeat
} def
/WalkCMYKString
{
0 3 index
dup length 1 sub 0 4 3 -1 roll
{
4 getinterval { } forall
6 index exec
3 index
} for
5 { pop } repeat
} def
/StuffRGBIntoGrayString
{
.11 mul exch
.59 mul add exch
.3 mul add
cvi 3 copy put
pop 1 add
} def
/RGBToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 3 idiv string
dup 3 1 roll
/StuffRGBIntoGrayString load exch
WalkRGBString
end
} def
/StuffCMYKIntoGrayString
{
exch .11 mul add
exch .59 mul add
exch .3 mul add
dup 255 gt { pop 255 } if
255 exch sub cvi 3 copy put
pop 1 add
} def
/CMYKToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 4 idiv string
dup 3 1 roll
/StuffCMYKIntoGrayString load exch
WalkCMYKString
end
} def
/ColorImageCompositeEmulator
{
pop true eq
{
Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat
}
{
Adobe_ColorImage_AI6_Vars /channelcount get 1 ne
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 3 -1 roll put
channelcount 3 eq
{
/RGBToGrayImageProc
}
{
/CMYKToGrayImageProc
} ifelse
load
end
} if
image
} ifelse
} def
/SeparateCMYKImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcecount 0 ne
{
sourcearray plateindex get exec
}
{
sourcearray 0 get exec
dup length 4 idiv string
0 2 index
plateindex 4 2 index length 1 sub
{
get 255 exch sub
3 copy put pop 1 add
2 index
} for
pop pop exch pop
} ifelse
end
} def
/FourEqual
{
4 index ne
{
pop pop pop false
}
{
4 index ne
{
pop pop false
}
{
4 index ne
{
pop false
}
{
4 index eq
} ifelse
} ifelse
} ifelse
} def
/TestPlateIndex
{
Adobe_ColorImage_AI6_Vars begin
/plateindex -1 def
/setcmykcolor where
{
pop
gsave
1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub
grestore
1 0 0 0 FourEqual
{
/plateindex 0 def
}
{
0 1 0 0 FourEqual
{
/plateindex 1 def
}
{
0 0 1 0 FourEqual
{
/plateindex 2 def
}
{
0 0 0 1 FourEqual
{
/plateindex 3 def
}
{
0 0 0 0 FourEqual
{
/plateindex 5 def
} if
} ifelse
} ifelse
} ifelse
} ifelse
pop pop pop pop
} if
plateindex
end
} def
/colorimage
{
Adobe_ColorImage_AI6_Vars begin
/channelcount 1 index def
/sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def
4 sourcecount add index dup
8 eq exch 1 eq or not
end
{
/_colorimage load null ne
{
_colorimage
}
{
Adobe_ColorImage_AI6_Vars /sourcecount get
7 add { pop } repeat
} ifelse
}
{
dup 3 eq
TestPlateIndex
dup -1 eq exch 5 eq or or
{
/_colorimage load null eq
{
ColorImageCompositeEmulator
}
{
dup 1 eq
{
pop pop image
}
{
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
gsave
0 _currenttransfer exec
1 _currenttransfer exec
eq
{ 0 _currenttransfer exec 0.5 lt }
{ 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse
{ { pop 0 } } { { pop 1 } } ifelse
systemdict /settransfer get exec
} if
_colorimage
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
grestore
} if
} ifelse
} ifelse
}
{
dup 1 eq
{
pop pop
image
}
{
pop pop
Adobe_ColorImage_AI6_Vars begin
sourcecount -1 0
{
exch sourcearray 3 1 roll put
} for
/SeparateCMYKImageProc load
end
systemdict /image get exec
} ifelse
} ifelse
} ifelse
} def
/XG
{
pop pop
} def
/XF
{
13 {pop} repeat
} def
/Xh
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIImageHeight exch def
/XIImageWidth exch def
/XIImageMatrix exch def
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
}
if
/XIVersion 7 def
end
} def
/XH
{
Adobe_ColorImage_AI6_Vars begin
/XIVersion 6 def
grestore
end
} def
/XI
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIBinary exch 0 ne def
pop
pop
/XIChannelCount exch def
/XIBitsPerPixel exch def
/XIImageHeight exch def
/XIImageWidth exch def
pop pop pop pop
/XIImageMatrix exch def
XIBitsPerPixel 1 eq
{
XIImageWidth 8 div ceiling cvi
}
{
XIImageWidth XIChannelCount mul
} ifelse
/XIBuffer exch string def
XIBinary
{
/XIDataProc { currentfile XIBuffer readstring pop } def
XIVersion 6 le
{
currentfile 128 string readline pop pop
}
if
}
{
/XIDataProc { currentfile XIBuffer readhexstring pop } def
} ifelse
XIVersion 6 le
{
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
} if
} if
XIMask
{
XIImageWidth XIImageHeight
false
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
imagemask
}
{
XIImageWidth XIImageHeight
XIBitsPerPixel
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
XIChannelCount 1 eq
{
gsave
0 setgray
image
grestore
}
{
false
XIChannelCount
colorimage
} ifelse
} ifelse
grestore
end
} def
end
%%EndProcSet
%%BeginResource: procset Adobe_Illustrator_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin
put
/_eo false def
/_lp /none def
/_pf
{
} def
/_ps
{
} def
/_psf
{
} def
/_pss
{
} def
/_pjsf
{
} def
/_pjss
{
} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart
[
/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0
] def
/_renderEnd
[
null null null null /i1 /i1 /i1 /i1
] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading
[
0 0
] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx
{
} def
/Tj
{
} def
/CRender
{
} def
/_AI3_savepage
{
} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc
{
} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc
{
} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
/discardSave null def
/buffer 256 string def
/beginString null def
/endString null def
/endStringLength null def
/layerCnt 1 def
/layerCount 1 def
/perCent (%) 0 get def
/perCentSeen? false def
/newBuff null def
/newBuffButFirst null def
/newBuffLast null def
/clipForward? false def
end
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 91 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/initialize
{
Adobe_Illustrator_AI5 dup begin
Adobe_Illustrator_AI5_vars begin
discardDict
{
bind pop pop
} forall
dup /nc get begin
{
dup xcheck 1 index type /operatortype ne and
{
bind
} if
pop pop
} forall
end
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI5_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin
def
end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{
1 index eq
{
/_cnt _cnt 1 add ddef
} if
} forall
pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
} ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
} ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf
{
} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/XR
{
0 ne
/_eo exch ddef
} def
/H
{
} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq
{
_eo {eoclip} {clip} ifelse /_doClip 0 ddef
} if
newpath
}
{
/CRender
{
N
} ddef
} ifelse
} def
/n
{
N
} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
} ifelse
}
{
/CRender
{
F
} ddef
} ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
} ifelse
}
{
/CRender
{
S
} ddef
} ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
} ifelse
}
{
/CRender
{
B
} ddef
} ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type /stringtype eq
{
pop
} if
} if
newpath
} def
/u
{
} def
/U
{
} def
/q
{
_pola 0 eq
{
gsave
} if
} def
/Q
{
_pola 0 eq
{
grestore
} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq
{
CRender
} if
} def
/D
{
pop
} def
/*w
{
} def
/*W
{
} def
/`
{
/_i save ddef
clipForward?
{
nulldevice
} if
6 1 roll 4 npop
concat pop
userdict begin
/showpage
{
} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/annotatepage
{
userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse
} def
/XT {
pop pop
} def
/discard
{
save /discardSave exch store
discardDict begin
/endString exch store
gt38?
{
2 add
} if
load
stopped
pop
end
discardSave restore
} bind def
userdict /discardDict 7 dict dup begin
put
/pre38Initialize
{
/endStringLength endString length store
/newBuff buffer 0 endStringLength getinterval store
/newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store
/newBuffLast newBuff endStringLength 1 sub 1 getinterval store
} def
/shiftBuffer
{
newBuff 0 newBuffButFirst putinterval
newBuffLast 0
currentfile read not
{
stop
} if
put
} def
0
{
pre38Initialize
mark
currentfile newBuff readstring exch pop
{
{
newBuff endString eq
{
cleartomark stop
} if
shiftBuffer
} loop
}
{
stop
} ifelse
} def
1
{
pre38Initialize
/beginString exch store
mark
currentfile newBuff readstring exch pop
{
{
newBuff beginString eq
{
/layerCount dup load 1 add store
}
{
newBuff endString eq
{
/layerCount dup load 1 sub store
layerCount 0 eq
{
cleartomark stop
} if
} if
} ifelse
shiftBuffer
} loop
} if
} def
2
{
mark
{
currentfile buffer readline not
{
stop
} if
endString eq
{
cleartomark stop
} if
} loop
} def
3
{
/beginString exch store
/layerCnt 1 store
mark
{
currentfile buffer readline not
{
stop
} if
dup beginString eq
{
pop /layerCnt dup load 1 add store
}
{
endString eq
{
layerCnt 1 eq
{
cleartomark stop
}
{
/layerCnt dup load 1 sub store
} ifelse
} if
} ifelse
} loop
} def
end
userdict /clipRenderOff 15 dict dup begin
put
{
/n /N /s /S /f /F /b /B
}
{
{
_doClip 1 eq
{
/_doClip 0 ddef _eo {eoclip} {clip} ifelse
} if
newpath
} def
} forall
/Tr /pop load def
/Bb {} def
/BB /pop load def
/Bg {12 npop} def
/Bm {6 npop} def
/Bc /Bm load def
/Bh {4 npop} def
end
/Lb
{
4 npop
6 1 roll
pop
4 1 roll
pop pop pop
0 eq
{
0 eq
{
(%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard
}
{
/clipForward? true def
/Tx /pop load def
/Tj /pop load def
currentdict end clipRenderOff begin begin
} ifelse
}
{
0 eq
{
save /discardSave exch store
} if
} ifelse
} bind def
/LB
{
discardSave dup null ne
{
restore
}
{
pop
clipForward?
{
currentdict
end
end
begin
/clipForward? false ddef
} if
} ifelse
} bind def
/Pb
{
pop pop
0 (%AI5_EndPalette) discard
} bind def
/Np
{
0 (%AI5_End_NonPrinting--) discard
} bind def
/Ln /pop load def
/Ap
/pop load def
/Ar
{
72 exch div
0 dtransform dup mul exch dup mul add sqrt
dup 1 lt
{
pop 1
} if
setflat
} def
/Mb
{
q
} def
/Md
{
} def
/MB
{
Q
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop
end
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_blend_AI5 1.4 0
%%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet)
%%Version: 1.4 0
%%CreationDate: (11/19/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /Adobe_blend_AI5 70 dict dup begin
put
/bd
{
bind def
} bind def
/xs
{
exch store
} bd
/nullProc
{
{
}
} def
/initialize
{
pop pop
Adobe_blend_AI5 begin
Adobe_blend_AI5_vars begin
/_contoneDevice where
{
pop
}
{
/_contoneDevice false def
} ifelse
/_dpiThreshold where
{
pop
}
{
/_dpiThreshold 600 def
} ifelse
/_screenFreqThreshold where
{
pop
}
{
/_screenFreqThreshold 150 def
} ifelse
/tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def
/invertXfer
{
[
{
1 exch sub
} /exec load systemdict/currenttransfer get exec /exec load
] cvx systemdict/settransfer get exec
} bd
/spotDict 3 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
def
composite?
{
/_setgray_ /setgray load def
/_fill_ /fill load def
/_image_ /image load def
}
{
/_setgray_ systemdict/setgray get def
/_fill_ systemdict/fill get def
/_image_ systemdict/image get def
} ifelse
} bd
/terminate
{
currentdict Adobe_blend_AI5_vars eq
{
end
currentdict Adobe_blend_AI5 eq
{
end
} if
} if
} bd
/_compositeSpotDevice where
{
begin
_compositeSpotDevice 0 ne {userdict /composite? true put} if
end
}
{
/_compositeSpotDevice 0 def
} ifelse
/nullString () def
/d255 256 array def
0 1 255
{
d255 exch dup 255 div put
} bind for
/d255- 256 array def
0 1 255
{
d255- exch 1 d255 2 index get sub put
} bind for
/dUserSpace matrix defaultmatrix def
currentdict /Adobe_blend_AI5_vars 89 dict dup begin
put
{
/f /F /s /S /b /B
}
{
null def
} bind forall
/byte 1 string def
/sSave null def
/setSSave
{
save /sSave exch store
} bind def
/Bm null def
/doBlend null def
/startC? false def
/endC? false def
/fCMYK? null def
/startTint 0 def
/endTint 0 def
/bSMatrix matrix def
/bUMatrix matrix def
/dMatrix matrix def
/inLine? true def
/pTState? false def
/bHi? false def
/yHi 0 def
/xHi 0 def
/noImg /lv1Fix where
{
pop lv1Fix
}
{
false
} ifelse
def
/ccAry1 5 array def
/ccTint 0 def
/spotColor? false def
/colorimage? true def
[
/tint1Data
/tint2Data
/spotDict
/bAxis
/ubAxis
/pChange
/optimize?
/nSamples
/sInc
/blendProc
/_bn
/xBCInc
/yBCInc
/bInc
/bRender
/cBName
/cBType
/nColors
/color?
/blend?
/colorType
/cData
/cDataLen
/bDataLen
/rampPoint
/midPoint
/endPoint
/blendLength
/blackData
/yeData
/mgData
/cyData
/cnt1
/ndx
/_fill
/tmp
counttomark
{
null def
} bind
repeat
pop
currentdict
end
currentdict
end
exch
begin
begin
/unitSq
{
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath
} bd
/gMark
{
counttomark 2 add -1 roll
} bd
/setCustomColor
{
dup /ccTint exch store
1 exch sub 6 1 roll
ccAry1 astore
exch setcustomcolor
} bd
/currentCustomColor
{
ccAry1 aload pop ccTint
} bd
/nsetcustomcolor where
{
pop
}
{
/nsetcustomcolor
{
pop setcmykcolor
} bd
} ifelse
/nsetcustomcolorend where
{
pop
}
{
/nsetcustomcolorend
{
} bd
} ifelse
/setBSpace
{
newpath bUMatrix astore concat unitSq
} bd
/setCStop
{
dup 0 eq
{
pop
spotColor?
{
dup 1 exch sub /ccTint exch def
ccAry1 4 /Black put
} if
setgray
}
{
1 eq
{
setcmykcolor
}
{
composite? not colorType 2 lt and
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} bd
/makeByte
{
/tmp 0 store
255 mul cvi
8 string 8
{
dup tmp 3 index put /tmp tmp 1 add store
} repeat
exch pop
} bd
/setImgSpace
{
cDataLen 1 8
2 index 0 0 1 0 0 dMatrix astore
} bd
/bwImage
{
setImgSpace cData /_image_ load
{
exec
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
pop pop pop pop pop
} ifelse
} if
} bd
level2?
{
/bFill
{
_fill
} def
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
expandCMYK
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
} if
/expandOne
{
dup type /stringtype ne
{
cDataLen string
exch
dup 0 ne
{
255 mul cvi
0 1 cDataLen 1 sub
{
3 copy
exch put pop
} for
} if
pop
} if
} bd
/expandSpot
{
spotColor?
{
spotDict begin
spot1 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
spot2 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
end
} if
} bd
/expandCMYK
{
4
{
expandOne 4 1 roll
} repeat
} bd
/colorimage where dup
{
exch pop
/ncolorimage where
{
pop
}
{
/ncolorimage {pop colorimage} bd
} ifelse
} if
not
{
/ncolorimage where
{
pop
}
{
/colorimage? false store
/ncolorimage
{
pop pop pop
setSSave
/blackData xs
/yeData xs
/mgData xs
/cyData xs
/cnt1 0 store
[
byte dup 0
cyData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx
}
{
.3 mul
} ifelse
mgData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx
}
{
.59 mul
} ifelse
yeData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx
}
{
.11 mul
} ifelse
blackData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx
} if
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/dup cvx 1 /gt cvx
{
pop 1
} /if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/put cvx
/cnt1 dup cvx 1 /add cvx /store cvx
] cvx
bind
_image_
sSave restore
} bd
} ifelse
} if
level2? not
{
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
colorimage?
{
expandCMYK
} if
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bwFill
{
setSSave
/cDataLen 8 store
/cData currentgray makeByte store
bwImage
sSave restore
} bd
/c1ImgFill
{
setSSave
/cDataLen 8 store
setImgSpace
spotColor?
{
spotDict begin
spot1 begin
currentCustomColor makeByte /tintImage exch def
/name exch def
/spot_K exch def
/spot_Y exch def
/spot_M exch def
/spot_C exch def
end
spot2 initSpotData
end
} if
currentcmykcolor
4
{
makeByte 4 1 roll
} repeat
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bFill
noImg
{
{
_fill
}
}
{
{
color?
{
c1ImgFill
}
{
bwFill
} ifelse
}
} ifelse
bd
} if
composite?
{
/bCFun
{
color?
{
cyData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
mgData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
yeData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
cData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
spotColor?
{
spotDict begin
/spotDict cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/spotDict cvx
/nsetcustomcolor cvx
}
{
/setcmykcolor cvx
} ifelse
}
{
cData /ndx cvx /get cvx
d255 /exch cvx /get cvx
/setgray cvx
} ifelse
} bd
/Bc
{
newpath
gsave
setBSpace
nColors 1 eq
{
pop pop
setCStop
} if
bFill
grestore
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
linImg
}
{
bFill
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/rdBm
{
/nColors dup load 1 sub store
_fill
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
_fill
blend? bHi? or
{
rdBlend
} if
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/cGetRData
{
setCStop
/blend?
cData type /stringtype eq
dup not color? and
{
pop
cyData type /stringtype eq
mgData type /stringtype eq
yeData type /stringtype eq
or or
} if
store
} def
/cGetRData
} if
/eCStop
{
mark
1 index 3 mul 3 add dup 8 gt
{
pop 8
} if
1 roll
cleartomark
} bd
composite? not
{
/knockOut
level2?
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
/bFill noImg
{
{
_fill
}
}
{
{
_of true eq
{
currentgray 1 ne
{
bwFill
} if
}
{
bwFill
} ifelse
}
} ifelse
def
/whiteByte 1 makeByte def
noImg
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
{
cBType 0 eq
{
setSSave
/cData whiteByte store
/cDataLen 8 store
bwImage
sSave restore
}
{
_fill
} ifelse
}
} ifelse
} ifelse
bd
/bCFun
{
cData dup type /stringtype ne
{
color?
{
1 exch sub
} if
}
{
/ndx cvx /get cvx
color? customColor? not and
{
d255-
}
{
d255
} ifelse
/exch cvx /get cvx
} ifelse
/_setgray_ cvx
} bd
/eCCBlend
{
dup 3 eq
{
pop
mark 7 1 roll
6 copy ccThrough? dup /blend? xs
{
/startC? true store
setCustomColor
customColor?
{
/cData tint1Data store
setCDataLen
} if
/endC?
3 index 3 eq
{
4 index 1 ne
}
{
false
} ifelse
store
} if
cleartomark
stop
} if
1 eq
{
pop pop pop
} if
pop
/startC? false store
6
{
8 index
} repeat
ccThrough? dup /blend? xs
{
/endC? true store
blend? not
{
stop
} if
customColor?
{
/cData tint1Data store
setCDataLen
} if
} if
} bd
/handleOP
{
_of not
{
knockOut
} if
} bd
/handleROP
{
_of not
{
0 0 0 0 setcmykcolor _fill
}
{
newpath
} ifelse
} bd
/rdBm
{
/nColors dup load 1 sub store
blend?
{
_fill
}
{
handleROP
} ifelse
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
blend?
{
cData type /stringtype ne bHi? not and
{
cData color?
{
1 exch sub
} if
_setgray_
_fill_
}
{
cData type /stringtype ne
{
/cDataLen 1 store
/bDataLen 1 store
} if
rdBlend
} ifelse
}
{
handleROP
pTState?
{
/bAxis rampPoint endPoint sub store
xHi bAxis mul yHi bAxis mul translate
} if
} ifelse
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/ccThrough?
{
gsave
pop 0 setCustomColor
currentcmykcolor
grestore
anyColor?
} bd
/forceCMYK
{
exch pop
1 exch sub 5 1 roll
4
{
4 index mul 4 1 roll
} repeat
0
cCMYKData dup /cData ne
{
dup /yeData eq
{
pop 1 add
}
{
/mgData eq
{
2
}
{
3
} ifelse
add
} ifelse
0
} if
pop
index
0 eq
{
pop pop pop pop 0 0 0 0
} if
setcmykcolor
pop
/fCMYK? true store
} bd
/endCapSepBc
{
pop pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
colorType 1 eq
{
forceCMYK
}
{
fCMYK?
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} ifelse
currentcmykcolor anyColor?
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
} if
/cCMYKData 0 def
composite? dup not
{
pop customColor?
} if
not
{
/cCMYKData
/cyData /mgData /yeData /cData
black? not
{
yellow?
{
exch
}
{
magenta?
{
3
}
{
4
} ifelse
-1 roll
} ifelse
} if
4 1 roll pop pop pop
store
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? currentcmykcolor anyColor? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cCMYKData load dup type /stringtype eq
{
dup length /cDataLen xs
/cData xs
gsave
colorType 0 ne noImg not and
{
invertXfer
} if
linImg
grestore
}
{
pop bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/cmykGetRData
{
/fCMYK? false store
blend?
{
{
cmykDataProcs colorType get exec
} stopped
pop
blend?
{
/cData cCMYKData load store
setCDataLen
} if
} if
} def
/cmykDataProcs
[
{
pop
black? dup /blend? xs
{
setgray
0
} if
pop
}
{
cCMYKData load dup type /stringtype ne
{
0 0 0
cyan? not
{
4 magenta?
{
1
}
{
yellow?
{
2
}
{
3
} ifelse
} ifelse
roll
} if
4 copy add add add 0 eq
{
/blend? false store
} if
setcmykcolor
/startC? true store
/endC? true store
eCStop
stop
} if
pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
forceCMYK
} ifelse
} ifelse
} bind
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
black?
{
setgray
}
{
0 0 0 4 -1 roll 1 exch sub setcmykcolor
} ifelse
black?
{
/blend? true store
} if
6
{
8 index
} repeat
ccThrough?
{
/blend? true store
}
{
black?
{
/cData tint1Data store
setCDataLen
}
{
/blend? false store
} ifelse
} ifelse
}
{
mark 7 1 roll
6 copy ccThrough?
{
forceCMYK
pop
stop
} if
9 index 0 eq
{
black? dup /blend? xs
{
pop 1 setgray
/cData tint2Data store
setCDataLen
0
} if
pop
}
{
/blend?
6
{
16 index
} repeat
ccThrough?
store
blend?
{
forceCMYK
} if
} ifelse
cleartomark
} ifelse
} bind
] def
/cmykGetRData
} if
composite? dup not
{
pop isCMYKSep?
} if
not
{
/endCapSepBc
{
/white? false store
pop pop
dup 0 eq
{
pop
/white? 1 index 1 eq store
setgray
}
{
1 eq
{
setcmykcolor
}
{
setCustomColor
} ifelse
} ifelse
%
currentcmykcolor anyColor?
endC? or
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? startC? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cData type /stringtype eq
{
linImg
}
{
bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/discardCMY
{
counttomark 4 add -3 roll pop pop pop
} bd
/testTopCC
{
6 copy ccThrough?
} bd
/getCRamp
{
{
ccDataProcs colorType 2 sub get exec
} stopped pop
blend? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} bd
/ccGetRData
{
/fCMYK? false store
/startC? false store
/endC? false store
colorType 2 lt
{
/blend? false def
} if
blend?
{
getCRamp
}
{
setCStop
} ifelse
blend?
{
/blend? cData 1 ne store
blend?
{
cData dup type /stringtype ne
{
1 exch sub /cData xs 0
} if
pop
} if
} if
} def
/ccDataProcs
[
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
/blend? false store
pop
}
{
mark 7 1 roll
testTopCC
{
/blend? 1 index 1 ne store
/startC? blend? store
/endC? false store
blend? not
{
cleartomark stop
} if
/cData tint1Data store
setCDataLen
setCustomColor
pop
stop
} if
cleartomark
} ifelse
2 index 0 eq
{
/blend? false store
}
{
mark 6
{
9 index
} repeat
testTopCC dup /blend? xs
{
/blend? 1 index 1 ne store
/endC? blend? store
/startC? false store
blend? not
{
cleartomark stop
} if
/cData tint2Data store
setCDataLen
} if
cleartomark
} ifelse
} bind
] def
/ccGetRData
} if
load Adobe_blend_AI5_vars /getData 3 -1 roll put
/setCDataLen
{
/cDataLen 0 cData dup type /stringtype eq
{
length exch
} if
pop store
} bd
/initSpotData
{
begin
/name null def
/tintImage null def
/tintValue null def
/spot_C null def
/spot_M null def
/spot_Y null def
/spot_K null def
end
} bd
/getRData
{
/colorType gMark store
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 initSpotData
spot2 initSpotData
end
/spotColor? colorType 2 eq colorType 3 eq or def
}
{
/spotColor? false store
} ifelse
/blend? true store
0 0 0 0 setcmykcolor
100 div /rampPoint xs
% (between 13 and 87%)
100 div /midPoint xs
dup 0 eq
{
2
}
{
dup 1 eq
{
5
}
{
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
} if
7
} ifelse
} ifelse
/tmp exch def
tmp index 100 div /endPoint xs
_compositeSpotDevice 0 ne
{
tmp 2 add index 3 eq
{
/tmp tmp 4 add def
tmp index dup
spotDict begin
spot1/name get ne
{
spot2 begin
/name exch def
/spot_K tmp 2 add index def
/spot_Y tmp 3 add index def
/spot_M tmp 4 add index def
/spot_C tmp 5 add index def
end
}
{
pop
} ifelse
end
} if
} if
/color? colorType 0 gt store
colorType 3 eq
{
/tint2Data gMark store
} if
colorType 2 ge
{
/tint1Data gMark store
} if
_compositeSpotDevice 0 ne
{
spotDict begin
colorType 2 ge
{
colorType 3 eq
{
spot2 begin
/tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def
name null eq {/name /Black def} if
end
} if
spot1 begin
/tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def
colorType 2 eq
{
name null eq
{
/name spot2/name get def
spot2/name null put
} if
}
{
name null eq {/name /Black def} if
} ifelse
end
} if
end
} if
/cData gMark store
setCDataLen
colorType 0 gt
{
counttomark 4 add -3 roll
/yeData xs
/mgData xs
/cyData xs
} if
blend?
{
/bDataLen
cDataLen dup 0 eq color? and
{
[
cyData mgData yeData
]
{
dup type /stringtype eq
{
length exch pop exit
} if
pop
} forall
} if
store
bDataLen 0 eq
{
/bDataLen 1 store
} if
getData
blend?
{
composite? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} if
}
{
setCStop
} ifelse
} bd
/Bg
{
0 0 0 0 setcmykcolor
6
{
pop
} repeat
/blendLength xs
pop pop pop
/cBName xs
/bRender xs
bRender 2 ne
{
composite? not
{
_of setoverprint
} if
_eo {eoclip} {clip} ifelse
_bn cBName 2 copy known
{
get
mark exch aload pop
/cBType xs
/nColors xs
mark exch aload pop
0 0
} if
pop pop
getRData
cBType 0 eq
{
/linealBm
}
{
bHi?
{
/pTState? nColors 2 gt store
} if
/doBlend /rdBlend load store
/rdBm
} ifelse
}
{
inLine? not
{
mark mark
} if
/Bc dup
{
cleartomark mark
} bd
/nullProc
} ifelse
load /Bm xs
} bd
/linImg
noImg
{
{
newpath doRctBlend
}
}
{
{
/doBlend
color? composite? and
{
/bCImg
}
{
/bwImage
} ifelse
load
store
0 0 moveto
tRectOK? composite? and
{
{
mark
0 1 dtransform atan cvi 90 mod 0 eq
1 0 dtransform atan cvi 90 mod 0 eq
} stopped
{
cleartomark
}
{
and exch pop
{
newpath
doRctBlend
}
{
doBlend
} ifelse
} ifelse
}
{
doBlend
} ifelse
}
} ifelse
bd
/doRctBlend
{
gsave
/sInc 1 store
/nSamples bDataLen store
/bInc 1 bDataLen div store
/ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc 1 nSamples div store
/sInc bDataLen 1 sub nSamples 1 sub div store
} if
0
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
/rectfill where dup
{
exch pop _compositeSpotDevice 1 ne and
} if
{
0 0 bInc 1 /rectfill cvx
}
{
0 0 /moveto cvx
bInc 0 /lineto cvx
bInc 1 /lineto cvx
0 1 /lineto cvx
/closepath cvx
/_fill_ cvx
} ifelse
bInc 0 /translate cvx
sInc /add cvx
] cvx
bind
repeat
pop
spotColor? {nsetcustomcolorend} if
grestore
} bd
/rdPrep
{
/nSamples bDataLen dup 0 eq
{
pop 1
} if
store
/sInc -1 store
/bAxis rampPoint endPoint sub store
/bInc bAxis bDataLen div neg store
/optimize? false store
tRectOK?
{
/ubAxis
bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt
{
exch
} if
pop store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc bAxis nSamples div neg store
/sInc bDataLen 1 sub nSamples 1 sub div neg store
} if
} if
bHi?
{
/xBCInc xHi bAxis mul nSamples div store
/yBCInc yHi bAxis mul nSamples div store
} if
} bd
/rdBlend
{
newpath
gsave
rdPrep
rampPoint
bDataLen 1 sub
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx
/exch cvx bInc /add cvx /exch cvx
sInc /add cvx
bHi?
{
xBCInc yBCInc /translate cvx
} if
] cvx
bind
repeat
pop pop
spotColor? {nsetcustomcolorend} if
grestore
pTState?
{
xHi bAxis mul yHi bAxis mul translate
} if
} bd
/Bh
{
pop pop
/pTState? false store
2 copy 0 ne exch 0 ne or dup /bHi? xs
{
/yHi xs
/xHi xs
0 0
} if
pop pop
} bd
/BD
{
inLine? not
{
] nColors cBType
] _bn cBName 3 -1 roll put
end
} if
} bd
/Bn
{
1 add dict
dup nullString null put
/_bn xs
} bd
/Bd
{
Adobe_blend_AI5_vars begin
3 -1 roll dup nullString eq dup
{
setSSave
} if
/inLine? exch def
/cBName exch def
/nColors exch def
/cBType exch def
} bd
/Bb
{
sSave null eq
{
Adobe_blend_AI5_vars begin
setSSave
} if
composite?
{
/_fill /fill load store
}
{
/__fill /fill load store
/_fill
{
_of true eq
{
currentgray 1 ne
{
__fill
} if
}
{
__fill
} ifelse
} def
} ifelse
/fill
{
} def
} bd
/BB
{
/cBType xs
cleartomark cleartomark
cBType dup
bRender
sSave dup type /savetype eq
{
restore 0
} if
pop
currentdict Adobe_blend_AI5_vars eq
{
end
} if
2 ne exch 0 gt and
{
2 eq
{
s
}
{
S
} ifelse
}
{
pop newpath
} ifelse
} bd
currentdict readonly pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (03/26/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 95 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/@
{
} def
/&
{
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub
[
1 0 0 1 0 0
]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{
exec
} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end
xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop hvashow
} ifelse
grestore
pop
} for
pop
} for
restore
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop hvawidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
end
userdict /Adobe_pattern_AI5 18 dict dup begin
put
/initialize
{
/definepattern where
{
pop
}
{
begin
begin
Adobe_pattern_AI5 begin
Adobe_pattern_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
end
end
end
Adobe_pattern_AI5 begin
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI5 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox
[
0 0 0 0
] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin
setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{
currentpoint
} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{
2 npop
}
{
3 npop true
}
{
7 npop true
}
{
pop true
} pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv
{
str show
} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
_eo {eoclip} {clip} ifelse
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI5 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI5 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI5 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI5 /patternfill get exec
} ifelse
grestore
newpath
} def
/vpatternawidthshow
{
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
3 npop
} def
/hpatternawidthshow
{
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
8 npop
} def
/patternashow
{
0 0 0 6 3 roll
patternawidthshow
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get 7 1 roll
} if
_lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse
} def
/vpatternawidthshowstroke
{
7 1 roll
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
3 index setmatrix
6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
4 index setmatrix
7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
4 npop
} def
/hpatternawidthshowstroke
{
7 1 roll
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
9 npop
} def
/patternashowstroke
{
0 0 0 7 3 roll
patternawidthshowstroke
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
_lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse
} def
end
setpacking
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_level2_AI5 /initialize get exec
Adobe_screens_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec
Adobe_ColorImage_AI6 /initialize get exec
Adobe_Illustrator_AI5 /initialize get exec
[
39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase
133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand
138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright
147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash
152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi
159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright
170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring
177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu
183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine
188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute
194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla
200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute
206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute
212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash
217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn
223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis
229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex
235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis
240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde
246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex
252/udieresis 253/yacute 254/thorn 255/ydieresis
TE
%AI3_BeginEncoding: _Helvetica Helvetica
[
/_Helvetica/Helvetica 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold
[
/_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique
[
/_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique
[
/_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Roman Times-Roman
[
/_Times-Roman/Times-Roman 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Bold Times-Bold
[
/_Times-Bold/Times-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Italic Times-Italic
[
/_Times-Italic/Times-Italic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic
[
/_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier Courier
[
/_Courier/Courier 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Bold Courier-Bold
[
/_Courier-Bold/Courier-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Oblique Courier-Oblique
[
/_Courier-Oblique/Courier-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique
[
/_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Symbol Symbol
[
/_Symbol/Symbol 0 0 1 TZ
%AI3_EndEncoding AdobeType
%%EndSetup
1 XR
u
[] 0 d
0.0000 w
0.000 0.000 0.000 1.000 K
1 J
1 j
415.1720 4.6878 m
606.4107 4.6878 L
606.4107 339.9265 L
415.1720 339.9265 L
415.1720 4.6878 L
S
U
u
0.000 0.000 0.000 1.000 K
61.7830 4.6878 m
376.8280 4.6878 L
376.8280 339.9265 L
61.7830 339.9265 L
61.7830 4.6878 L
S
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
239.5593 18.1503 m
347.9800 18.1503 L
347.9800 37.7429 L
239.5593 37.7429 L
239.5593 18.1503 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 247.8531 24.8815 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RADIUS/DIAMETER\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
240.1603 92.4341 m
348.2204 92.4341 L
348.2204 123.8063 L
240.1603 123.8063 L
240.1603 92.4341 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 244.1269 111.1853 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(Passthrough method\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 274.7780 99.1653 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(diagram\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
81.1352 177.8965 m
189.1953 177.8965 L
189.1953 209.3890 L
81.1352 209.3890 L
81.1352 177.8965 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 92.1937 196.6477 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(EAP authenticator\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 115.7529 184.7479 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(diagram\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
460.2471 177.8965 m
568.3072 177.8965 L
568.3072 209.3890 L
460.2471 209.3890 L
460.2471 177.8965 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 471.3055 196.6477 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(EAP authenticator\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 494.9850 184.7479 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(diagram\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
459.7663 92.4341 m
567.8264 92.4341 L
567.8264 123.8063 L
459.7663 123.8063 L
459.7663 92.4341 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 473.5893 111.1853 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(Backend adapter\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 494.3840 99.1653 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(diagram\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
460.2471 18.5109 m
568.3072 18.5109 L
568.3072 38.1035 L
460.2471 38.1035 L
460.2471 18.5109 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 468.4207 25.2421 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RADIUS/DIAMETER\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
460.2471 262.0367 m
568.3072 262.0367 L
568.3072 324.1803 L
460.2471 324.1803 L
460.2471 262.0367 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 480.3205 296.1736 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(Some real EAP\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 497.6294 284.1536 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(method\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 150.7312 251.5793 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0.000 0.000 0.000 1.000 k
(intCheck,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 150.7312 241.9633 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReqData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 150.7312 232.3472 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 150.7312 222.7312 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 150.7312 213.1152 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapKey, succFailData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 526.7179 169.6027 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(One of eap{Req,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 526.7179 159.9866 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(NoReq, Success,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 526.7179 150.3706 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Failure},\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 526.7179 140.7546 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReqData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 526.7179 131.1386 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapKey\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 72.6010 237.9967 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapRespData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 75.8464 228.3806 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 92.1937 218.7646 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 468.6611 164.4341 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapResp,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 451.7129 154.8180 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapRespData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 457.4825 145.2020 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(portEnabled,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 421.7830 135.5860 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapBackendRestarting\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
82.8180 18.1503 m
190.8781 18.1503 L
190.8781 124.4073 L
82.8180 124.4073 L
82.8180 18.1503 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 111.3055 68.2738 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(Lower layer\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 149.8898 167.6795 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0.000 0.000 0.000 1.000 k
(One of eap{Req,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 149.8898 158.0634 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(NoReq, Success,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 149.8898 148.4474 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Failure},\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 149.8898 138.8314 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReqData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 149.8898 129.2154 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapKey\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
130.4174 169.8431 m
130.4174 123.4457 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
127.6528 169.1219 m
130.4174 177.4157 L
133.1820 169.1219 L
127.6528 169.1219 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 89.9098 162.1503 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(eapResp,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 72.9616 152.5342 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapRespData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 78.7312 142.9182 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(portEnabled,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 74.2838 133.3022 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapRestarting\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.4007 253.0217 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.4007 243.4057 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReqData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.4007 233.7896 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.4007 224.1736 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.4007 214.5576 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapKey\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 452.3139 244.0067 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapRespData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 455.5593 234.3907 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 471.9065 224.7746 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 24.5209 67.6728 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0.000 0.000 0.000 1.000 k
(peer\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
444.2604 13.7028 m
446.1836 13.7028 L
S
U
u
447.3856 13.7028 m
449.3088 13.7028 L
S
U
u
450.5109 13.7028 m
452.4341 13.7028 L
S
U
u
453.6361 13.7028 m
455.5593 13.7028 L
S
U
u
456.7613 13.7028 m
458.6845 13.7028 L
S
U
u
459.8865 13.7028 m
461.8097 13.7028 L
S
U
u
463.0117 13.7028 m
464.9349 13.7028 L
S
U
u
466.1369 13.7028 m
468.0601 13.7028 L
S
U
u
469.2621 13.7028 m
471.1853 13.7028 L
S
U
u
472.3873 13.7028 m
474.3105 13.7028 L
S
U
u
475.5125 13.7028 m
477.4357 13.7028 L
S
U
u
478.6377 13.7028 m
480.5609 13.7028 L
S
U
u
481.7629 13.7028 m
483.6861 13.7028 L
S
U
u
484.8881 13.7028 m
486.8114 13.7028 L
S
U
u
488.0134 13.7028 m
489.9366 13.7028 L
S
U
u
491.1386 13.7028 m
493.0618 13.7028 L
S
U
u
494.2638 13.7028 m
496.1870 13.7028 L
S
U
u
497.3890 13.7028 m
499.3122 13.7028 L
S
U
u
500.5142 13.7028 m
502.4374 13.7028 L
S
U
u
503.6394 13.7028 m
505.5626 13.7028 L
S
U
u
506.7646 13.7028 m
508.6878 13.7028 L
S
U
u
509.8898 13.7028 m
511.8130 13.7028 L
S
U
u
512.8948 13.7028 m
514.8180 13.7028 L
S
U
u
516.0200 13.7028 m
517.9432 13.7028 L
S
U
u
519.1452 13.7028 m
521.0684 13.7028 L
S
U
u
522.2705 13.7028 m
524.1937 13.7028 L
S
U
u
525.3957 13.7028 m
527.3189 13.7028 L
S
U
u
528.5209 13.7028 m
530.4441 13.7028 L
S
U
u
531.6461 13.7028 m
533.5693 13.7028 L
S
U
u
534.7713 13.7028 m
536.6945 13.7028 L
S
U
u
537.8965 13.7028 m
539.8197 13.7028 L
S
U
u
541.0217 13.7028 m
542.9449 13.7028 L
S
U
u
544.1469 13.7028 m
546.0701 13.7028 L
S
U
u
547.2721 13.7028 m
549.1953 13.7028 L
S
U
u
550.3973 13.7028 m
552.3205 13.7028 L
S
U
u
553.5225 13.7028 m
555.4457 13.7028 L
S
U
u
556.6477 13.7028 m
558.5710 13.7028 L
S
U
u
559.7730 13.7028 m
561.6962 13.7028 L
S
U
u
562.8982 13.7028 m
564.8214 13.7028 L
S
U
u
566.0234 13.7028 m
567.9466 13.7028 L
S
U
u
569.1486 13.7028 m
571.0718 13.7028 L
S
U
u
572.2738 13.7028 m
574.1970 13.7028 L
S
U
u
575.3990 13.7028 m
577.3222 13.7028 L
S
U
u
578.5242 13.7028 m
580.3272 13.7028 L
S
U
u
581.5292 13.7028 m
583.4524 13.7028 L
S
U
u
583.8130 14.5442 m
583.8130 16.4674 L
S
U
u
583.8130 17.6694 m
583.8130 19.5927 L
S
U
u
583.8130 20.7947 m
583.8130 22.7179 L
S
U
u
583.8130 23.9199 m
583.8130 25.8431 L
S
U
u
583.8130 27.0451 m
583.8130 28.9683 L
S
U
u
583.8130 30.1703 m
583.8130 32.0935 L
S
U
u
583.8130 33.2955 m
583.8130 35.2187 L
S
U
u
583.8130 36.4207 m
583.8130 38.3439 L
S
U
u
583.8130 39.5459 m
583.8130 41.4691 L
S
U
u
583.8130 42.6711 m
583.8130 44.5943 L
S
U
u
583.8130 45.7963 m
583.8130 47.7195 L
S
U
u
583.8130 48.9215 m
583.8130 50.8447 L
S
U
u
583.8130 51.9265 m
583.8130 53.8497 L
S
U
u
583.8130 55.0518 m
583.8130 56.9750 L
S
U
u
583.8130 58.1770 m
583.8130 60.1002 L
S
U
u
583.8130 61.3022 m
583.8130 63.2254 L
S
U
u
583.8130 64.4274 m
583.8130 66.3506 L
S
U
u
583.8130 67.5526 m
583.8130 69.4758 L
S
U
u
583.8130 70.6778 m
583.8130 72.6010 L
S
U
u
583.8130 73.8030 m
583.8130 75.7262 L
S
U
u
583.8130 76.9282 m
583.8130 78.8514 L
S
U
u
583.8130 80.0534 m
583.8130 81.9766 L
S
U
u
583.8130 83.1786 m
583.8130 85.1018 L
S
U
u
583.8130 86.3038 m
583.8130 88.2270 L
S
U
u
583.8130 89.4290 m
583.8130 91.3523 L
S
U
u
583.8130 92.5543 m
583.8130 94.4775 L
S
U
u
583.8130 95.6795 m
583.8130 97.6027 L
S
U
u
583.8130 98.8047 m
583.8130 100.7279 L
S
U
u
583.8130 101.9299 m
583.8130 103.8531 L
S
U
u
583.8130 105.0551 m
583.8130 106.9783 L
S
U
u
583.8130 108.1803 m
583.8130 110.1035 L
S
U
u
583.8130 111.3055 m
583.8130 113.2287 L
S
U
u
583.8130 114.4307 m
583.8130 116.3539 L
S
U
u
583.8130 117.5559 m
583.8130 119.4791 L
S
U
u
583.8130 120.5609 m
583.8130 122.4841 L
S
U
u
583.8130 123.6861 m
583.8130 125.6093 L
S
U
u
583.8130 126.8114 m
583.8130 128.3740 L
S
U
u
583.8130 128.3740 m
583.4524 128.3740 L
S
U
u
582.2504 128.3740 m
580.3272 128.3740 L
S
U
u
579.2454 128.3740 m
577.3222 128.3740 L
S
U
u
576.1202 128.3740 m
574.1970 128.3740 L
S
U
u
572.9950 128.3740 m
571.0718 128.3740 L
S
U
u
569.8698 128.3740 m
567.9466 128.3740 L
S
U
u
566.7446 128.3740 m
564.8214 128.3740 L
S
U
u
563.6194 128.3740 m
561.6962 128.3740 L
S
U
u
560.4942 128.3740 m
558.5710 128.3740 L
S
U
u
557.3689 128.3740 m
555.4457 128.3740 L
S
U
u
554.2437 128.3740 m
552.3205 128.3740 L
S
U
u
551.1185 128.3740 m
549.1953 128.3740 L
S
U
u
547.9933 128.3740 m
546.0701 128.3740 L
S
U
u
544.8681 128.3740 m
542.9449 128.3740 L
S
U
u
541.7429 128.3740 m
539.8197 128.3740 L
S
U
u
538.6177 128.3740 m
536.6945 128.3740 L
S
U
u
535.4925 128.3740 m
533.5693 128.3740 L
S
U
u
532.3673 128.3740 m
530.4441 128.3740 L
S
U
u
529.2421 128.3740 m
527.3189 128.3740 L
S
U
u
526.1169 128.3740 m
524.1937 128.3740 L
S
U
u
522.9917 128.3740 m
521.0684 128.3740 L
S
U
u
519.8664 128.3740 m
517.9432 128.3740 L
S
U
u
516.7412 128.3740 m
514.8180 128.3740 L
S
U
u
513.6160 128.3740 m
511.8130 128.3740 L
S
U
u
510.6110 128.3740 m
508.6878 128.3740 L
S
U
u
507.4858 128.3740 m
505.5626 128.3740 L
S
U
u
504.3606 128.3740 m
502.4374 128.3740 L
S
U
u
501.2354 128.3740 m
499.3122 128.3740 L
S
U
u
498.1102 128.3740 m
496.1870 128.3740 L
S
U
u
494.9850 128.3740 m
493.0618 128.3740 L
S
U
u
491.8598 128.3740 m
489.9366 128.3740 L
S
U
u
488.7346 128.3740 m
486.8114 128.3740 L
S
U
u
485.6093 128.3740 m
483.6861 128.3740 L
S
U
u
482.4841 128.3740 m
480.5609 128.3740 L
S
U
u
479.3589 128.3740 m
477.4357 128.3740 L
S
U
u
476.2337 128.3740 m
474.3105 128.3740 L
S
U
u
473.1085 128.3740 m
471.1853 128.3740 L
S
U
u
469.9833 128.3740 m
468.0601 128.3740 L
S
U
u
466.8581 128.3740 m
464.9349 128.3740 L
S
U
u
463.7329 128.3740 m
461.8097 128.3740 L
S
U
u
460.6077 128.3740 m
458.6845 128.3740 L
S
U
u
457.4825 128.3740 m
455.5593 128.3740 L
S
U
u
454.3573 128.3740 m
452.4341 128.3740 L
S
U
u
451.2321 128.3740 m
449.3088 128.3740 L
S
U
u
448.1068 128.3740 m
446.1836 128.3740 L
S
U
u
444.9816 128.3740 m
444.2604 128.3740 L
S
U
u
444.2604 128.3740 m
444.2604 127.1720 L
S
U
u
444.2604 125.9699 m
444.2604 124.0467 L
S
U
u
444.2604 122.8447 m
444.2604 120.9215 L
S
U
u
444.2604 119.8397 m
444.2604 117.9165 L
S
U
u
444.2604 116.7145 m
444.2604 114.7913 L
S
U
u
444.2604 113.5893 m
444.2604 111.6661 L
S
U
u
444.2604 110.4641 m
444.2604 108.5409 L
S
U
u
444.2604 107.3389 m
444.2604 105.4157 L
S
U
u
444.2604 104.2137 m
444.2604 102.2905 L
S
U
u
444.2604 101.0885 m
444.2604 99.1653 L
S
U
u
444.2604 97.9633 m
444.2604 96.0401 L
S
U
u
444.2604 94.8381 m
444.2604 92.9149 L
S
U
u
444.2604 91.7129 m
444.2604 89.7896 L
S
U
u
444.2604 88.5876 m
444.2604 86.6644 L
S
U
u
444.2604 85.4624 m
444.2604 83.5392 L
S
U
u
444.2604 82.3372 m
444.2604 80.4140 L
S
U
u
444.2604 79.2120 m
444.2604 77.2888 L
S
U
u
444.2604 76.0868 m
444.2604 74.1636 L
S
U
u
444.2604 72.9616 m
444.2604 71.0384 L
S
U
u
444.2604 69.8364 m
444.2604 67.9132 L
S
U
u
444.2604 66.7112 m
444.2604 64.7880 L
S
U
u
444.2604 63.5860 m
444.2604 61.6628 L
S
U
u
444.2604 60.4608 m
444.2604 58.5376 L
S
U
u
444.2604 57.3356 m
444.2604 55.4124 L
S
U
u
444.2604 54.2104 m
444.2604 52.2871 L
S
U
u
444.2604 51.2053 m
444.2604 49.2821 L
S
U
u
444.2604 48.0801 m
444.2604 46.1569 L
S
U
u
444.2604 44.9549 m
444.2604 43.0317 L
S
U
u
444.2604 41.8297 m
444.2604 39.9065 L
S
U
u
444.2604 38.7045 m
444.2604 36.7813 L
S
U
u
444.2604 35.5793 m
444.2604 33.6561 L
S
U
u
444.2604 32.4541 m
444.2604 30.5309 L
S
U
u
444.2604 29.3289 m
444.2604 27.4057 L
S
U
u
444.2604 26.2037 m
444.2604 24.2805 L
S
U
u
444.2604 23.0785 m
444.2604 21.1553 L
S
U
u
444.2604 19.9533 m
444.2604 18.0301 L
S
U
u
444.2604 16.8280 m
444.2604 14.9048 L
S
U
u
223.9332 13.7028 m
225.8564 13.7028 L
S
U
u
227.0584 13.7028 m
228.9816 13.7028 L
S
U
u
230.1836 13.7028 m
232.1068 13.7028 L
S
U
u
233.3088 13.7028 m
235.2321 13.7028 L
S
U
u
236.4341 13.7028 m
238.3573 13.7028 L
S
U
u
239.4391 13.7028 m
241.3623 13.7028 L
S
U
u
242.5643 13.7028 m
244.4875 13.7028 L
S
U
u
245.6895 13.7028 m
247.6127 13.7028 L
S
U
u
248.8147 13.7028 m
250.7379 13.7028 L
S
U
u
251.9399 13.7028 m
253.8631 13.7028 L
S
U
u
255.0651 13.7028 m
256.9883 13.7028 L
S
U
u
258.1903 13.7028 m
260.1135 13.7028 L
S
U
u
261.3155 13.7028 m
263.2387 13.7028 L
S
U
u
264.4407 13.7028 m
266.3639 13.7028 L
S
U
u
267.5659 13.7028 m
269.4891 13.7028 L
S
U
u
270.6912 13.7028 m
272.6144 13.7028 L
S
U
u
273.8164 13.7028 m
275.7396 13.7028 L
S
U
u
276.9416 13.7028 m
278.8648 13.7028 L
S
U
u
280.0668 13.7028 m
281.9900 13.7028 L
S
U
u
283.1920 13.7028 m
285.1152 13.7028 L
S
U
u
286.3172 13.7028 m
288.2404 13.7028 L
S
U
u
289.4424 13.7028 m
291.3656 13.7028 L
S
U
u
292.5676 13.7028 m
294.4908 13.7028 L
S
U
u
295.6928 13.7028 m
297.6160 13.7028 L
S
U
u
298.8180 13.7028 m
300.7412 13.7028 L
S
U
u
301.9432 13.7028 m
303.8664 13.7028 L
S
U
u
305.0684 13.7028 m
306.9917 13.7028 L
S
U
u
308.0735 13.7028 m
309.9967 13.7028 L
S
U
u
311.1987 13.7028 m
313.1219 13.7028 L
S
U
u
314.3239 13.7028 m
316.2471 13.7028 L
S
U
u
317.4491 13.7028 m
319.3723 13.7028 L
S
U
u
320.5743 13.7028 m
322.4975 13.7028 L
S
U
u
323.6995 13.7028 m
325.6227 13.7028 L
S
U
u
326.8247 13.7028 m
328.7479 13.7028 L
S
U
u
329.9499 13.7028 m
331.8731 13.7028 L
S
U
u
333.0751 13.7028 m
334.9983 13.7028 L
S
U
u
336.2003 13.7028 m
338.1235 13.7028 L
S
U
u
339.3255 13.7028 m
341.2487 13.7028 L
S
U
u
342.4508 13.7028 m
344.3740 13.7028 L
S
U
u
345.5760 13.7028 m
347.4992 13.7028 L
S
U
u
348.7012 13.7028 m
350.6244 13.7028 L
S
U
u
351.8264 13.7028 m
353.7496 13.7028 L
S
U
u
354.9516 13.7028 m
356.8748 13.7028 L
S
U
u
358.0768 13.7028 m
360.0000 13.7028 L
S
U
u
361.2020 13.7028 m
362.2838 13.7028 L
S
U
u
362.2838 13.7028 m
362.2838 14.5442 L
S
U
u
362.2838 15.7462 m
362.2838 17.6694 L
S
U
u
362.2838 18.8715 m
362.2838 20.7947 L
S
U
u
362.2838 21.9967 m
362.2838 23.9199 L
S
U
u
362.2838 25.1219 m
362.2838 27.0451 L
S
U
u
362.2838 28.2471 m
362.2838 30.1703 L
S
U
u
362.2838 31.3723 m
362.2838 33.2955 L
S
U
u
362.2838 34.4975 m
362.2838 36.4207 L
S
U
u
362.2838 37.6227 m
362.2838 39.5459 L
S
U
u
362.2838 40.7479 m
362.2838 42.6711 L
S
U
u
362.2838 43.8731 m
362.2838 45.7963 L
S
U
u
362.2838 46.9983 m
362.2838 48.9215 L
S
U
u
362.2838 50.1235 m
362.2838 51.9265 L
S
U
u
362.2838 53.1285 m
362.2838 55.0518 L
S
U
u
362.2838 56.2538 m
362.2838 58.1770 L
S
U
u
362.2838 59.3790 m
362.2838 61.3022 L
S
U
u
362.2838 62.5042 m
362.2838 64.4274 L
S
U
u
362.2838 65.6294 m
362.2838 67.5526 L
S
U
u
362.2838 68.7546 m
362.2838 70.6778 L
S
U
u
362.2838 71.8798 m
362.2838 73.8030 L
S
U
u
362.2838 75.0050 m
362.2838 76.9282 L
S
U
u
362.2838 78.1302 m
362.2838 80.0534 L
S
U
u
362.2838 81.2554 m
362.2838 83.1786 L
S
U
u
362.2838 84.3806 m
362.2838 86.3038 L
S
U
u
362.2838 87.5058 m
362.2838 89.4290 L
S
U
u
362.2838 90.6311 m
362.2838 92.5543 L
S
U
u
362.2838 93.7563 m
362.2838 95.6795 L
S
U
u
362.2838 96.8815 m
362.2838 98.8047 L
S
U
u
362.2838 100.0067 m
362.2838 101.9299 L
S
U
u
362.2838 103.1319 m
362.2838 105.0551 L
S
U
u
362.2838 106.2571 m
362.2838 108.1803 L
S
U
u
362.2838 109.3823 m
362.2838 111.3055 L
S
U
u
362.2838 112.5075 m
362.2838 114.4307 L
S
U
u
362.2838 115.6327 m
362.2838 117.5559 L
S
U
u
362.2838 118.7579 m
362.2838 120.5609 L
S
U
u
362.2838 121.7629 m
362.2838 123.6861 L
S
U
u
362.2838 124.8881 m
362.2838 126.8114 L
S
U
u
362.2838 128.0134 m
360.3606 128.0134 L
S
U
u
359.1586 128.0134 m
357.2354 128.0134 L
S
U
u
356.0334 128.0134 m
354.1102 128.0134 L
S
U
u
352.9082 128.0134 m
350.9850 128.0134 L
S
U
u
349.7830 128.0134 m
347.8598 128.0134 L
S
U
u
346.6578 128.0134 m
344.7346 128.0134 L
S
U
u
343.5326 128.0134 m
341.6093 128.0134 L
S
U
u
340.4073 128.0134 m
338.4841 128.0134 L
S
U
u
337.2821 128.0134 m
335.3589 128.0134 L
S
U
u
334.1569 128.0134 m
332.2337 128.0134 L
S
U
u
331.0317 128.0134 m
329.1085 128.0134 L
S
U
u
327.9065 128.0134 m
325.9833 128.0134 L
S
U
u
324.7813 128.0134 m
322.8581 128.0134 L
S
U
u
321.6561 128.0134 m
319.7329 128.0134 L
S
U
u
318.5309 128.0134 m
316.6077 128.0134 L
S
U
u
315.4057 128.0134 m
313.4825 128.0134 L
S
U
u
312.2805 128.0134 m
310.3573 128.0134 L
S
U
u
309.1553 128.0134 m
307.2321 128.0134 L
S
U
u
306.1503 128.0134 m
304.2270 128.0134 L
S
U
u
303.0250 128.0134 m
301.1018 128.0134 L
S
U
u
299.8998 128.0134 m
297.9766 128.0134 L
S
U
u
296.7746 128.0134 m
294.8514 128.0134 L
S
U
u
293.6494 128.0134 m
291.7262 128.0134 L
S
U
u
290.5242 128.0134 m
288.6010 128.0134 L
S
U
u
287.3990 128.0134 m
285.4758 128.0134 L
S
U
u
284.2738 128.0134 m
282.3506 128.0134 L
S
U
u
281.1486 128.0134 m
279.2254 128.0134 L
S
U
u
278.0234 128.0134 m
276.1002 128.0134 L
S
U
u
274.8982 128.0134 m
272.9750 128.0134 L
S
U
u
271.7730 128.0134 m
269.8497 128.0134 L
S
U
u
268.6477 128.0134 m
266.7245 128.0134 L
S
U
u
265.5225 128.0134 m
263.5993 128.0134 L
S
U
u
262.3973 128.0134 m
260.4741 128.0134 L
S
U
u
259.2721 128.0134 m
257.3489 128.0134 L
S
U
u
256.1469 128.0134 m
254.2237 128.0134 L
S
U
u
253.0217 128.0134 m
251.0985 128.0134 L
S
U
u
249.8965 128.0134 m
247.9733 128.0134 L
S
U
u
246.7713 128.0134 m
244.8481 128.0134 L
S
U
u
243.6461 128.0134 m
241.7229 128.0134 L
S
U
u
240.5209 128.0134 m
238.7179 128.0134 L
S
U
u
237.5159 128.0134 m
235.5927 128.0134 L
S
U
u
234.3907 128.0134 m
232.4674 128.0134 L
S
U
u
231.2654 128.0134 m
229.3422 128.0134 L
S
U
u
228.1402 128.0134 m
226.2170 128.0134 L
S
U
u
225.0150 128.0134 m
223.9332 128.0134 L
S
U
u
223.9332 128.0134 m
223.9332 127.1720 L
S
U
u
223.9332 125.9699 m
223.9332 124.0467 L
S
U
u
223.9332 122.8447 m
223.9332 120.9215 L
S
U
u
223.9332 119.8397 m
223.9332 117.9165 L
S
U
u
223.9332 116.7145 m
223.9332 114.7913 L
S
U
u
223.9332 113.5893 m
223.9332 111.6661 L
S
U
u
223.9332 110.4641 m
223.9332 108.5409 L
S
U
u
223.9332 107.3389 m
223.9332 105.4157 L
S
U
u
223.9332 104.2137 m
223.9332 102.2905 L
S
U
u
223.9332 101.0885 m
223.9332 99.1653 L
S
U
u
223.9332 97.9633 m
223.9332 96.0401 L
S
U
u
223.9332 94.8381 m
223.9332 92.9149 L
S
U
u
223.9332 91.7129 m
223.9332 89.7896 L
S
U
u
223.9332 88.5876 m
223.9332 86.6644 L
S
U
u
223.9332 85.4624 m
223.9332 83.5392 L
S
U
u
223.9332 82.3372 m
223.9332 80.4140 L
S
U
u
223.9332 79.2120 m
223.9332 77.2888 L
S
U
u
223.9332 76.0868 m
223.9332 74.1636 L
S
U
u
223.9332 72.9616 m
223.9332 71.0384 L
S
U
u
223.9332 69.8364 m
223.9332 67.9132 L
S
U
u
223.9332 66.7112 m
223.9332 64.7880 L
S
U
u
223.9332 63.5860 m
223.9332 61.6628 L
S
U
u
223.9332 60.4608 m
223.9332 58.5376 L
S
U
u
223.9332 57.3356 m
223.9332 55.4124 L
S
U
u
223.9332 54.2104 m
223.9332 52.2871 L
S
U
u
223.9332 51.2053 m
223.9332 49.2821 L
S
U
u
223.9332 48.0801 m
223.9332 46.1569 L
S
U
u
223.9332 44.9549 m
223.9332 43.0317 L
S
U
u
223.9332 41.8297 m
223.9332 39.9065 L
S
U
u
223.9332 38.7045 m
223.9332 36.7813 L
S
U
u
223.9332 35.5793 m
223.9332 33.6561 L
S
U
u
223.9332 32.4541 m
223.9332 30.5309 L
S
U
u
223.9332 29.3289 m
223.9332 27.4057 L
S
U
u
223.9332 26.2037 m
223.9332 24.2805 L
S
U
u
223.9332 23.0785 m
223.9332 21.1553 L
S
U
u
223.9332 19.9533 m
223.9332 18.0301 L
S
U
u
223.9332 16.8280 m
223.9332 14.9048 L
S
U
0 To
1.0000 0.0000 0.0000 1.0000 210.1102 345.3356 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(NAS\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 479.8397 345.3356 0 Tp
TP
/_Helvetica-Bold 10.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(RADIUS server\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
140.6344 177.4157 m
140.6344 131.4992 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
143.3990 132.1002 m
140.6344 123.8063 L
137.8698 132.1002 L
143.3990 132.1002 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
298.0968 131.4992 m
298.0968 274.5376 L
130.4174 274.6578 L
130.4174 209.1486 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
300.8614 132.1002 m
298.0968 123.8063 L
295.3322 132.1002 L
300.8614 132.1002 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
286.9182 123.8063 m
286.9182 265.6427 L
140.6344 265.6427 L
140.6344 218.6444 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
143.3990 219.3656 m
140.6344 211.0718 L
137.8698 219.3656 L
143.3990 219.3656 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
285.7162 84.2604 m
285.7162 37.8631 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
282.9516 83.5392 m
285.7162 91.8331 L
288.4808 83.5392 L
282.9516 83.5392 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
298.9382 90.7513 m
298.9382 46.6377 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
301.7028 47.3589 m
298.9382 39.0651 L
296.1736 47.3589 L
301.7028 47.3589 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
509.2888 84.2604 m
509.2888 37.8631 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
506.5242 83.5392 m
509.2888 91.8331 L
512.0534 83.5392 L
506.5242 83.5392 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
519.2654 91.8331 m
519.2654 45.4357 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
522.0301 46.1569 m
519.2654 37.8631 L
516.5008 46.1569 L
522.0301 46.1569 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
509.6494 169.8431 m
509.6494 124.4073 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
506.8848 169.1219 m
509.6494 177.4157 L
512.2938 169.1219 L
506.8848 169.1219 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
519.7462 177.4157 m
519.7462 131.9800 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
522.5109 132.7012 m
519.7462 124.4073 L
516.9816 132.7012 L
522.5109 132.7012 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
510.0100 254.2237 m
510.0100 208.7880 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
507.2454 253.5025 m
510.0100 261.6761 L
512.6544 253.5025 L
507.2454 253.5025 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
520.1068 260.5943 m
520.1068 217.5626 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
522.8715 218.2838 m
520.1068 209.9900 L
517.3422 218.2838 L
522.8715 218.2838 L
F
U
u
0.0000 w
0.000 0.000 0.000 1.000 K
355.5526 27.4057 m
452.4341 27.4057 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
356.1536 24.6411 m
347.8598 27.4057 L
356.1536 30.1703 L
356.1536 24.6411 L
F
U
u
0.000 0.000 0.000 1.000 k
0.000 0.000 0.000 1.000 K
451.8331 30.1703 m
460.1269 27.4057 L
451.8331 24.6411 L
451.8331 30.1703 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
195.0851 41.2287 m
280.9082 41.2287 L
280.9082 90.9917 L
195.0851 90.9917 L
195.0851 41.2287 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 210.4708 82.5776 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(One of aaa{Accept,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 214.1970 72.9616 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Reject, Challenge,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 222.9716 63.3456 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(PacketDiscard},\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 218.4040 53.7295 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapReqData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 196.0467 44.2337 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapKey, aaaFailure\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
527.9199 41.5893 m
599.3189 41.5893 L
599.3189 91.3523 L
527.9199 91.3523 L
527.9199 41.5893 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 528.8815 82.9382 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(One of aaa{Accept,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.8815 73.3222 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Reject, Challenge,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.8815 63.7062 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(PacketDiscard},\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.8815 54.0902 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapReqData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 528.8815 44.5943 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapKey\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
72.9616 70.6778 m
55.1720 70.6778 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
72.3606 73.4424 m
80.6544 70.6778 L
72.3606 67.9132 L
72.3606 73.4424 L
F
U
u
0.000 0.000 0.000 1.000 k
0.000 0.000 0.000 1.000 K
55.8932 67.9132 m
47.5993 70.6778 L
55.8932 73.4424 L
55.8932 67.9132 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
437.6494 43.3923 m
505.2020 43.3923 L
505.2020 83.5392 L
437.6494 83.5392 L
437.6494 43.3923 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 457.1219 75.1252 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaEapStart,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 455.4391 65.5092 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapResp,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 438.6110 55.8932 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapRespData,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 456.6411 46.3973 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(backendStart\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
307.2321 44.4741 m
372.5008 44.4741 L
372.5008 84.6210 L
307.2321 84.6210 L
307.2321 44.4741 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 308.1937 76.2070 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaEapStart,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 308.1937 66.5910 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapResp,\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 308.1937 56.9750 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapRespData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 308.1937 47.4791 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaIdentity\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
1 j
374.6644 12.9816 m
437.0484 12.9816 L
437.0484 24.4007 L
374.6644 24.4007 L
374.6644 12.9816 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 375.5058 15.9866 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(RADIUS packets\r) Tx
TO
0.000 0.000 0.000 1.000 K
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI5 /terminate get exec
Adobe_pattern_AI5 /terminate get exec
Adobe_blend_AI5 /terminate get exec
Adobe_ColorImage_AI6 /terminate get exec
Adobe_typography_AI5 /terminate get exec
Adobe_screens_AI5 /terminate get exec
Adobe_level2_AI5 /terminate get exec
%%EOF
%%EndDocument
@endspecial 199 x(The)36 b(passthrough)e(metho)r(d)i(tak)n(es)f(EAP)g
(resp)r(onses,)i(encapsulates)d(them)j(in)n(to)e(RADIUS)i
(Access-Request)0 3462 y(pac)n(k)n(ets,)h(and)e(sends)g(them)h(to)g
(the)g(bac)n(k)n(end.)62 b(The)37 b(passthrough)e(metho)r(d)i(also)f
(translates)f(the)i(RADIUS)0 3561 y(resp)r(onse)27 b(pac)n(k)n(et)f(to)
i(appropriate)d(EAP)i(requests)g(and)h(signals)e(to)h(EAP)g(authen)n
(ticator)g(switc)n(h.)0 3761 y(The)40 b(bac)n(k)n(end)f(adapter)g
(state)h(mac)n(hine)g(receiv)n(es)f(EAP)g(resp)r(onses)g(from)h(NAS)g
(inside)h(RADIUS)g(Access-)0 3860 y(Request)29 b(pac)n(k)n(ets,)f(and)h
(passes)f(these)i(to)f(the)g(authen)n(ticator)f(state)h(mac)n(hine)g
(using)g(the)g(normal)f(lo)n(w)n(er)g(la)n(y)n(er)0 3960
y(in)n(terface.)72 b(It)40 b(also)f(rela)n(ys)f(the)i(signals)f
(returned)g(b)n(y)g(the)h(authen)n(ticator)f(state)g(mac)n(hine)h
(\(e.g.)73 b(eapReq,)0 4059 y(eapSuccess\))27 b(to)g(NAS)i(using)e
(appropriate)f(RADIUS)j(messages.)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2687 b([P)n(age)26 b(18])p eop
%%Page: 19 19
19 18 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Ff(6.3)112 b(P)m(assthrough)0 3240
y @beginspecial 0 @llx 0 @lly 553 @urx 410 @ury 4320
@rwi @setspecial
%%BeginDocument: eap_passthrough_method.eps
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: ImageMark Software Labs
%%For: () ()
%%Title: C:\USERS\EAP\State machines\eap_passthrough_method_23042003.eps
%%CreationDate: () ()
%%BoundingBox: 0 0 553 410
%%DocumentProcessColors: Black
%%ColorUsage:Color
%%DocumentFonts: Helvetica
%%+Helvetica-Bold
%%+Helvetica-Oblique
%%+Helvetica-BoldOblique
%%+Times-Roman
%%+Times-Bold
%%+Times-Italic
%%+Times-BoldItalic
%%+Courier
%%+Courier-Bold
%%+Courier-Oblique
%%+Courier-BoldOblique
%%+Symbol
%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
%%+ procset Adobe_screens_AI5 1.0 0
%%+ procset Adobe_typography_AI5 1.0 0
%%+ procset Adobe_ColorImage_AI6 1.1 0
%%+ procset Adobe_blend_AI5 1.0 0
%%+ procset Adobe_pattern_AI5 1.0 0
%%+ procset Adobe_Illustrator_AI5 1.0 0
%AI5_FileFormat 3.0
%AI3_ColorUsage: Color
%AI3_TemplateBox: 0 0 553 410
%AI3_TileBox: 0 0 553 410
%AI3_DocumentPreview: None
%%Template:
%%PageOrigin:0.0000 0.0000
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_level2_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation)
%%Version: 1.2 0
%%CreationDate: (04/10/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_level2_AI5 25 dict dup begin
put
/packedarray where not
{
userdict begin
/packedarray
{
array astore readonly
} bind def
/setpacking /pop load def
/currentpacking false def
end
0
} if
pop
userdict /defaultpacking currentpacking put true setpacking
/initialize
{
Adobe_level2_AI5 begin
} bind def
/terminate
{
currentdict Adobe_level2_AI5 eq
{
end
} if
} bind def
mark
/setcustomcolor where not
{
/findcmykcustomcolor
{
0
6 packedarray
} bind def
/findrgbcustomcolor
{
1
5 packedarray
} bind def
/setcustomcolor
{
exch
aload pop
0 eq
{
pop
4
{
4 index mul
4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
}
{
pop
3
{
1 exch sub
3 index mul
1 exch sub
3 1 roll
} repeat
4 -1 roll pop
setrgbcolor
} ifelse
}
def
} if
/gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def
userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put
userdict /level2?
systemdict /languagelevel known dup
{
pop systemdict /languagelevel get 2 ge
} if
put
/level2ScreenFreq
{
begin
60
HalftoneType 1 eq
{
pop Frequency
} if
HalftoneType 2 eq
{
pop GrayFrequency
} if
HalftoneType 5 eq
{
pop Default level2ScreenFreq
} if
end
} bind def
userdict /currentScreenFreq
level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put
level2? not
{
/setcmykcolor where not
{
/setcmykcolor
{
exch .11 mul add exch .59 mul add exch .3 mul add
1 exch sub setgray
} def
} if
/currentcmykcolor where not
{
/currentcmykcolor
{
0 0 0 1 currentgray sub
} def
} if
/setoverprint where not
{
/setoverprint /pop load def
} if
/selectfont where not
{
/selectfont
{
exch findfont exch
dup type /arraytype eq
{
makefont
}
{
scalefont
} ifelse
setfont
} bind def
} if
/cshow where not
{
/cshow
{
[
0 0 5 -1 roll aload pop
] cvx bind forall
} bind def
} if
} if
cleartomark
/anyColor?
{
add add add 0 ne
} bind def
/testColor
{
gsave
setcmykcolor currentcmykcolor
grestore
} bind def
/testCMYKColorThrough
{
testColor anyColor?
} bind def
userdict /composite?
level2?
{
gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore
add add add 4 eq
}
{
1 0 0 0 testCMYKColorThrough
0 1 0 0 testCMYKColorThrough
0 0 1 0 testCMYKColorThrough
0 0 0 1 testCMYKColorThrough
and and and
} ifelse
put
composite? not
{
userdict begin
gsave
/cyan? 1 0 0 0 testCMYKColorThrough def
/magenta? 0 1 0 0 testCMYKColorThrough def
/yellow? 0 0 1 0 testCMYKColorThrough def
/black? 0 0 0 1 testCMYKColorThrough def
grestore
/isCMYKSep? cyan? magenta? yellow? black? or or or def
/customColor? isCMYKSep? not def
end
} if
end defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_typography_AI5 1.0 1
%%Title: (Typography Operators)
%%Version: 1.0
%%CreationDate:(03/26/93) ()
%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_typography_AI5 54 dict dup begin
put
/initialize
{
begin
begin
Adobe_typography_AI5 begin
Adobe_typography_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_typography_AI5 begin
} def
/terminate
{
currentdict Adobe_typography_AI5 eq
{
end
} if
} def
/modifyEncoding
{
/_tempEncode exch ddef
/_pntr 0 ddef
{
counttomark -1 roll
dup type dup /marktype eq
{
pop pop exit
}
{
/nametype eq
{
_tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
put
}
{
/_pntr exch ddef
} ifelse
} ifelse
} loop
_tempEncode
} def
/TE
{
StandardEncoding 256 array copy modifyEncoding
/_nativeEncoding exch def
} def
%
/TZ
{
dup type /arraytype eq
{
/_wv exch def
}
{
/_wv 0 def
} ifelse
/_useNativeEncoding exch def
pop pop
findfont _wv type /arraytype eq
{
_wv makeblendedfont
} if
dup length 2 add dict
begin
mark exch
{
1 index /FID ne
{
def
} if
cleartomark mark
} forall
pop
/FontName exch def
counttomark 0 eq
{
1 _useNativeEncoding eq
{
/Encoding _nativeEncoding def
} if
cleartomark
}
{
/Encoding load 256 array copy
modifyEncoding /Encoding exch def
} ifelse
FontName currentdict
end
definefont pop
} def
/tr
{
_ax _ay 3 2 roll
} def
/trj
{
_cx _cy _sp _ax _ay 6 5 roll
} def
/a0
{
/Tx
{
dup
currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
} ddef
/Tj
{
dup
currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
} ddef
} def
/a1
{
/Tx
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/e0
{
/Tx
{
tr _psf
} ddef
/Tj
{
trj _pjsf
} ddef
} def
/e1
{
/Tx
{
dup currentpoint 4 2 roll gsave
tr _psf
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
trj _pjsf
grestore 3 1 roll moveto tr jsp
} ddef
} def
/i0
{
/Tx
{
tr sp
} ddef
/Tj
{
trj jsp
} ddef
} def
/i1
{
W N
} def
/o0
{
/Tx
{
tr sw rmoveto
} ddef
/Tj
{
trj swj rmoveto
} ddef
} def
/r0
{
/Tx
{
tr _ctm _pss
} ddef
/Tj
{
trj _ctm _pjss
} ddef
} def
/r1
{
/Tx
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/To
{
pop _ctm currentmatrix pop
} def
/TO
{
iTe _ctm setmatrix newpath
} def
/Tp
{
pop _tm astore pop _ctm setmatrix
_tDict begin
/W
{
} def
/h
{
} def
} def
/TP
{
end
iTm 0 0 moveto
} def
/Tr
{
_render 3 le
{
currentpoint newpath moveto
} if
dup 8 eq
{
pop 0
}
{
dup 9 eq
{
pop 1
} if
} ifelse
dup /_render exch ddef
_renderStart exch get load exec
} def
/iTm
{
_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
} def
/Tm
{
_tm astore pop iTm 0 0 moveto
} def
/Td
{
_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
} def
/iTe
{
_render -1 eq
{
}
{
_renderEnd _render get dup null ne
{
load exec
}
{
pop
} ifelse
} ifelse
/_render -1 ddef
} def
/Ta
{
pop
} def
/Tf
{
dup 1000 div /_fScl exch ddef
%
selectfont
} def
/Tl
{
pop
0 exch _leading astore pop
} def
/Tt
{
pop
} def
/TW
{
3 npop
} def
/Tw
{
/_cx exch ddef
} def
/TC
{
3 npop
} def
/Tc
{
/_ax exch ddef
} def
/Ts
{
/_rise exch ddef
currentpoint
iTm
moveto
} def
/Ti
{
3 npop
} def
/Tz
{
100 div /_hs exch ddef
iTm
} def
/TA
{
pop
} def
/Tq
{
pop
} def
/Th
{
pop pop pop pop pop
} def
/TX
{
pop
} def
/Tk
{
exch pop _fScl mul neg 0 rmoveto
} def
/TK
{
2 npop
} def
/T*
{
_leading aload pop neg Td
} def
/T*-
{
_leading aload pop Td
} def
/T-
{
_hyphen Tx
} def
/T+
{
} def
/TR
{
_ctm currentmatrix pop
_tm astore pop
iTm 0 0 moveto
} def
/TS
{
currentfont 3 1 roll
/_Symbol_ _fScl 1000 mul selectfont
0 eq
{
Tx
}
{
Tj
} ifelse
setfont
} def
/Xb
{
pop pop
} def
/Tb /Xb load def
/Xe
{
pop pop pop pop
} def
/Te /Xe load def
/XB
{
} def
/TB /XB load def
currentdict readonly pop
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_screens_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet)
%%Version: 1.2 0
%%CreationDate: (03/24/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
systemdict begin
userdict /Adobe_screens_AI5 15 dict dup begin
put
/initialize
{
Adobe_screens_AI5 begin
/screenid
deviceDPI 600 gt composite? not or
{
-1
}
{
deviceDPI currentScreenFreq
dup dup 60 ge exch 150 le and deviceDPI 300 le and
{
pop 60
} if
div 1.41421 div 0.5 add cvi
} ifelse
def
2 screenid eq
{
/customsize 16 def
/customdata /customdata2 def
setcustomscreen
} if
3 screenid eq
{
/customsize 24 def
/customdata /customdata3 def
setcustomscreen
} if
4 screenid eq
{
/customsize 16 def
/customdata /customdata4 def
setcustomscreen
} if
5 screenid eq
{
/customsize 20 def
/customdata /customdata5 def
setcustomscreen
} if
6 screenid eq
{
/customsize 24 def
/customdata /customdata6 def
setcustomscreen
} if
7 screenid eq
{
/customsize 28 def
/customdata /customdata7 def
setcustomscreen
} if
8 screenid eq
{
/customsize 16 def
/customdata /customdata8 def
setcustomscreen
} if
} def
/terminate
{
currentdict Adobe_screens_AI5 eq
{
end
} if
} def
/setcustomscreen
{
deviceDPI customsize div 0
{
1 add 2 div customsize mul cvi exch
1 add 2 div customsize mul cvi exch
customsize mul add
customdata load exch get 256 div
} setscreen
} def
/customdata2 28 28 mul string def
currentfile customdata2 readhexstring
4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0
F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E
4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD
F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04
4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3
FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710
508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF
F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata3 28 28 mul string def
currentfile customdata3 readhexstring
011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68
8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B
6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0
BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259
98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4
E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278
DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1
470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933
6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49
021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069
89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A
6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1
BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158
97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4
E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378
DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0
460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33
6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata4 28 28 mul string def
currentfile customdata4 readhexstring
1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949
C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0
FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3
2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04
143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C
C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3
FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0
296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata5 28 28 mul string def
currentfile customdata5 readhexstring
010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126
54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370
47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09
2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856
A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297
314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720
4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6
D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2
9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250
A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0
E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B
8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F
DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata6 28 28 mul string def
currentfile customdata6 readhexstring
081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3
A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81
90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD
E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719
43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251
260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6
AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F
8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96
D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902
091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2
A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980
91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE
E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618
42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352
270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5
AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F
8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97
D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata7 28 28 mul string def
currentfile customdata7 readhexstring
01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54
A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0
CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E
6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB
968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539
241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229
53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7
F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C
7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49
596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876
614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825
3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE
ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6
BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316
1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C
828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43
50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891
C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2
DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22
0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C
56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9
B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479
8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5
D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F
360E04112952A5CFEDFAF0DBB25E350E
pop pop
/customdata8 28 28 mul string def
currentfile customdata8 readhexstring
050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13
2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B
B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA
F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC
FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8
D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0
435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121
0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient_Sep 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient_Sep 5 dict dup begin put
/AGM_Gradient_Sep_private 100 dict def
/initialize{
AGM_Gradient_Sep begin
AGM_Gradient_Sep_private begin
_compositeJob{
initializeSinglePassSeps
}{
initializeMultiPassSeps
}ifelse
initializeSeps
AGM_Gradient_private begin
/_fillSD newSpotDict def
/_rampSD newSpotDict def
/_nCustomColorSD nd
end
AGM_Gradient_Sep_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient_Sep
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/terminate{
currentdict AGM_Gradient_Sep eq{
end
}if
}def
AGM_Gradient_Sep_private begin
/initializeSeps{
_noImage not _level2PS not and{
/_whiteBytes 1 makeByte8 pt
/knockOut{
8 setImageParms _whiteBytes /_image load 5 execImage
}def
/linealFill{
mySave
8 setImageParms
_color{
_nCustomColorSD begin
cyan magenta yellow black
_spotColor{
spot1 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
spot2 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
}if
end
4{
makeByte8 4 1 roll
}repeat
true 4 _nCustomColorSD ncolorimage
}{
_nCustomColorSD/black get 1 exch sub makeByte8
_nCustomColorSD bwImage
}ifelse
myRestore
}def
}{
/knockOut{
gsave
false setoverprint
1 setgray
0 0 1 1 rectfill
grestore
}def
}ifelse
/newSpotDict{
11 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
}def
/initSpotData
{
begin
/name nd
/tintImage nd
/tintValue nd
/spot_C nd
/spot_M nd
/spot_Y nd
/spot_K nd
end
}def
/initSpotDict{
begin
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk false def
/cyan nd
/magenta nd
/yellow nd
/black nd
spot1 initSpotData
spot2 initSpotData
end
}def
/copySpotDict{
/_dst xp
begin
cyanInk magentaInk yellowInk blackInk
cyan magenta yellow black
spot1 spot2
end
_dst begin
/spot1 spot1 maxlength dict def
/spot2 spot2 maxlength dict def
spot2 copy pop
spot1 copy pop
/black xd
/yellow xd
/magenta xd
/cyan xd
/blackInk xd
/yellowInk xd
/magentaInk xd
/cyanInk xd
end
}def
/setCustomColor
{
1 index /Black eq{
6 1 roll 5 npop
1 exch sub
setgray
}{
6 1 roll _ccAry1 astore exch
dup null eq{
pop 0
}if
setcustomcolor
}ifelse
}def
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
0 0 0
4 -1 roll
1 exch sub
_spotColor{
/_colorStyle 3 pt
/Black
1 index
1 exch sub
}if
}if
_colorStyle 2 eq{
3 npop
}if
_rampSD _fillSD copySpotDict
_colorStyle 4 eq{
pop
9 2 roll 3 npop 6 -2 roll
} if
_colorStyle 3 eq _colorStyle 4 eq or{
_fillSD begin
exch
dup spot1/name get eq{
spot1 spot2
}{
spot2 spot1
}ifelse
begin
begin
/name xd
1 exch sub /tintValue xd
4{
tintValue mul 4 1 roll
}repeat
_spotColor not{
/tintValue null def
}if
end
/tintValue 0 def
end
end
}if
_fillSD nsetcustomcolor
}def
/renderCMYK{
spot1/name get null eq
spot2/name get null eq and
dup not{
pop
spot1 spotConverted
}if
dup not{
pop
spot2 spotConverted
}if
}def
/fill_ /fill load def
/fillOvp{
currentoverprint{
_inRipSep{
currentcolorspace 0 get
dup /DeviceGray eq
1 index /DeviceCMYK eq or{
pop
currentcmykcolor add add add 0 eq{
newpath
}if
}{
/Separation eq{
currentcolor 0 eq{
newpath
}if
}if
}ifelse
}{
currentgray 1 eq{
newpath
}if
}ifelse
}if
fill_
}def
/fill{
_nCustomColorSD begin
renderCMYK
{
fillOvp
}{
spot1 begin
gsave
name null ne{
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
}{
1 setgray
}ifelse
fillOvp
grestore
end
spot2 begin
name null ne{
gsave
true setoverprint
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
fillOvp
grestore
}if
end
newpath
}ifelse
end
}def
/expandSpot{
_spotColor{
/_len xp
_rampSD begin
spot1 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
spot2 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
end
}{
pop
}ifelse
}def
/rampImage{
_rampSD begin
_color{
/cyanInk _cyanData 0 ne def
/magentaInk _magentaData 0 ne def
/yellowInk _yellowData 0 ne def
/blackInk _blackData 0 ne def
_nSamples setImageParms
_nSamples expandSpot
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 _rampSD ncolorimage
}{
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk true def
_nSamples setImageParms
_blackData _rampSD bwImage
}ifelse
end
}def
/nsetcustomcolor where{
pop
}{
/nsetcustomcolor
{
/_nCustomColorSD xp
_nCustomColorSD begin
4 copy
/black xd
/yellow xd
/magenta xd
/cyan xd
4 copy
0 ne /blackInk xd
0 ne /yellowInk xd
0 ne /magentaInk xd
0 ne /cyanInk xd
end
setcmykcolor
}def
}ifelse
/nsetcustomcolorend where{
pop
}{
/nsetcustomcolorend
{
/_nCustomColorSD null pt
}def
}ifelse
}def
/initializeSinglePassSeps{
/_decodeNorm [0 1] pt
/_decodeInvert [1 0] pt
/spotConverted
{
begin
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
false
currentpagedevice/SeparationOrder get{name eq or}forall
not
}ifelse
}ifelse
end
}def
/dictImage
{
20 dict dup begin
/Dict xd
/Decode xd
/DataSource xd
/ImageMatrix xd
/BitsPerComponent xd
/Height xd
/Width xd
/ImageType 1 def
Dict
end
/_image load 1 execImage
}def
/bwImage{
begin
gsave
currentoverprint{
blackInk{
[/Separation /Black /DeviceGray{}] setcolorspace
_decodeInvert dictImage
}{
5 npop
}ifelse
}{
/DeviceGray setcolorspace
_decodeNorm dictImage
}ifelse
grestore
end
}def
/ncolorimage where{
pop
}{
/ncolorimage{
begin
renderCMYK
{
cyanInk
magentaInk and
yellowInk and
blackInk and
not
currentoverprint
and
{
pop pop
gsave
cyanInk{
8 copy
[/Separation /Cyan /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}if
magentaInk{
8 copy
[/Separation /Magenta /DeviceGray{}] setcolorspace
4 -1 roll
3 npop
_decodeNorm dictImage
}if
yellowInk{
8 copy
[/Separation /Yellow /DeviceGray{}] setcolorspace
4 -2 roll
3 npop
_decodeNorm dictImage
}if
blackInk{
4 -3 roll
[/Separation /Black /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}{
8 npop
}ifelse
grestore
}{
/_colorimage load 10 execImage
}ifelse
}{
6 npop
gsave
spot1 begin
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
4 copy
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
1 setgray fill
}ifelse
end
spot2 begin
true setoverprint
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
4 npop
1 setgray fill
}ifelse
end
grestore
}ifelse
end
}def
}ifelse
}def
/initializeMultiPassSeps{
/_isCMYKSep
_cyanPlate _magentaPlate or _yellowPlate or _blackPlate or
pt
/invertXfer{
[
{
1 exch sub
}/exec load systemdict /currenttransfer get exec /exec load
] cvx systemdict /settransfer get exec
}def
/ccThrough{
gsave
1 setCustomColor
currentcmykcolor
grestore
add add add 0 ne
}def
/spotConverted
{
begin
_isCMYKSep not{
false
}{
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
}ifelse
}ifelse
end
}def
/spotChannel
{
_isCMYKSep{
pop false
}{
begin
name null eq{
false
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
end
}ifelse
}def
/getChannelData
{
_isCMYKSep dup{
pop renderCMYK
}if
{
_blackPlate{
4 1 roll 3 npop blackInk
}{
_yellowPlate{
4 2 roll 3 npop yellowInk
}{
_magentaPlate{
4 3 roll 3 npop magentaInk
}{
3 npop cyanInk
}ifelse
}ifelse
}ifelse
{
true /nonZeroData
}{
true /zeroData
}ifelse
}{
4 npop
spot1/name get null ne
spot1 spotChannel and{
spot1/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
spot2/name get null ne
spot2 spotChannel and{
spot2/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
false /noData
}ifelse
}ifelse
}ifelse
}def
/renderChannelData
{
/_tmp xp
_tmp /nonZeroData ne currentoverprint and{
pop
_tmp /zeroData eq{pop}if
4 npop
}{
_tmp /nonZeroData eq{
{
invertXfer
}if
systemdict/image
get 5 execImage
}{
pop
_tmp /zeroData eq{pop}if
4 npop
knockOut
}ifelse
}ifelse
}def
/bwImage{
begin
gsave
dup dup dup
getChannelData
exch pop false exch
renderChannelData
grestore
end
}def
/ncolorimage{
begin
pop pop
gsave
spot2/name get null ne spot2 spotChannel and{
true setoverprint
}if
getChannelData
renderChannelData
grestore
end
}def
}def
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient 20 dict dup begin put
/AGM_Gradient_private 200 dict def
/initialize
{
AGM_Gradient begin
AGM_Gradient_private begin
initializeVars
/bd systemdict/mark get def
/ed
_level2PS
{
(>>)
}{
(counttomark 2 idiv dup dict begin {def} repeat pop currentdict end)
} ifelse
cvx def
_level2PS{
initializeLev2
}{
initializeLev1
}ifelse
queryDevice
initializeShading
initializeOps
_producingSeps{
AGM_Gradient_Sep/initialize get exec
}{
initializeComposite
}ifelse
_illustrator{
/f{}def
/F{}def
/s{}def
/S{}def
/b{}def
/B{}def
}if
/image where{
/image get /_image xd
}if
/colorimage where{
/colorimage get /_colorimage xd
}if
/rectfill where dup{
exch pop not _producingSeps or
}{
not
}ifelse
{
/rectfill{
gsave
newpath
4 2 roll moveto
1 index 0 rlineto
0 1 index rlineto
1 index neg 0 rlineto
pop pop
closepath
fill
grestore
}def
}if
/linealImage _noImage{
/rectImage load
}{
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
/rampImage load
end
}{
/rampImage load
}ifelse
}ifelse
def
AGM_Gradient_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/initializeAI
{
pop pop
AGM_Gradient/AGM_Gradient_private get /_illustrator true put
AGM_Gradient/initialize get exec
AGM_Gradient begin
}def
/unload{
systemdict/languagelevel known{
systemdict/languagelevel get 2 ge{
userdict/AGM_Gradient_Sep 2 copy known{
undef
}{
pop pop
}ifelse
userdict/AGM_Gradient 2 copy known{
undef
}{
pop pop
}ifelse
}if
}if
}def
/terminate{
currentdict AGM_Gradient eq{
end
}if
}def
AGM_Gradient_private begin
/initializeVars{
/_d255 256 array def
0 1 255{
_d255 exch dup 255 div put
}bind for
/_d255- 256 array def
0 1 255{
_d255- exch 1 _d255 2 index get sub put
}bind for
/_sSave nd
/_dUserSpace matrix defaultmatrix def
/_bUMatrix matrix def
/_imageMatrix matrix def
/_saveMatrix matrix def
/_xm matrix def
/_ccAry1 5 array def
/_level2PS
systemdict/languagelevel known dup{
pop systemdict/languagelevel get 2 ge
}if
def
/_level3PS
_level2PS systemdict/shfill known and
def
currentdict /_illustrator known not{
/_illustrator false def
}if
}def
/initializeOps
{
AGM_Gradient begin
currentdict/Bc known not{
/Bc{
_renderFlag 2 eq{
6 npop
}{
pushBSpace
_rampIndex 0 eq{
pop pop
setCStop
}if
linealFill
popBSpace
}ifelse
}def
}if
currentdict/Bg known not{
/Bg{
10 npop
/_gradName xp
/_renderFlag xp
_renderFlag 2 ne{
_illustrator{
_of setoverprint
}if
_illustrator _eo and _renderFlag 3 eq or{
eoclip
}{
clip
}ifelse
_gradNames _gradName 2 copy known{
get
mark exch aload pop
/_gradType xp
1 sub dup /_rampIndex xp
/_maxRampIndex xp
mark exch aload pop
0 0
}if
pop pop
getRampData
}{
mark mark
}ifelse
}def
}if
currentdict/Bm known not{
/Bm{
_renderFlag 2 ne{
_gradType 0 eq{
linealRamp
}{
radialGrad
}ifelse
}{
6 npop
}ifelse
}def
}if
currentdict/Bh known not{
/Bh{
2 npop
/_yHi xp
/_xHi xp
/_radHilite _xHi 0 ne _yHi 0 ne or pt
}def
}if
currentdict/Bn known not{
/Bn{
AGM_Gradient_private begin
dict /_gradNames xp
end
}def
}if
currentdict/Bd known not{
/Bd{
AGM_Gradient begin
AGM_Gradient_private begin
/_nColorsBd xp
/_gradType xp
/_gradName xp
}def
}if
currentdict/BD known not{
/BD{
currentdict/_gradNames known not{
/_gradNames 20 dict def
}if
] _nColorsBd _gradType
] _gradName exch /_gradNames xput
end
end
}def
}if
currentdict/Bb known not{
/Bb{
AGM_Gradient begin
AGM_Gradient_private begin
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
}if
mySave
}def
}if
currentdict/BB known not{
/BB{
/_tmp xp
cleartomark cleartomark
_tmp dup
_renderFlag
myRestore
_producingSeps{
end
}if
_illustrator
end
end
{
2 ne exch 0 gt and{
2 eq{
s
}{
S
}ifelse
}{
pop newpath
}ifelse
}{
pop newpath
}ifelse
}def
}if
currentdict/Xm known not{
/Xm{
_xm astore pop
}def
}if
end
}def
/queryDevice{
/_inRipSep
_level2PS{
currentpagedevice/Separations 2 copy known{
get
}{
pop pop false
}ifelse
}{
false
}ifelse
def
/_noImage /lv1Fix where{
pop lv1Fix
}{
false
}ifelse
def
/_useShells where{
pop
}{
/_useShells true def
}ifelse
/_useSmoothShade where{
pop
}{
/_useSmoothShade false def
}ifelse
/_cyanPlate 1 0 0 0 testCMYKColorThrough def
/_magentaPlate 0 1 0 0 testCMYKColorThrough def
/_yellowPlate 0 0 1 0 testCMYKColorThrough def
/_blackPlate 0 0 0 1 testCMYKColorThrough def
/_compositeJob
_cyanPlate _magentaPlate and _yellowPlate and _blackPlate and
def
/_compositeSpotDevice where{
pop
}{
/_compositeSpotDevice _compositeJob not _inRipSep or{
1
}{
0
}ifelse
def
}ifelse
/_producingSeps _compositeSpotDevice 0 ne def
/_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
/_dpiThreshold where{
pop
}{
/_dpiThreshold 600 def
}ifelse
/_screenFreqThreshold where{
pop
}{
/_screenFreqThreshold 150 def
}ifelse
/_contoneDevice where{
pop
}{
/_contoneDevice false def
}ifelse
/_subSampleOK
_deviceDPI _dpiThreshold le
currentScreenFreq _screenFreqThreshold le and
_contoneDevice not and
_producingSeps not and
def
}def
/initializeLev1{
/makeByte8{
/_tmp 0 pt
255 mul cvi
8 string 8{
dup _tmp 3 index put
/_tmp _tmp 1 add pt
}repeat
exch pop
}def
/currentScreenFreq{
currentscreen pop pop
}def
/_byte 1 string def
/colorimage where{
pop
}{
/colorimage{
pop pop
/_blackTmp xp
/_yellowTmp xp
/_magentaTmp xp
/_cyanTmp xp
/_cnt 0 pt
[
_byte dup 0
_cyanTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx
_magentaTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx
_yellowTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx
_blackTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/dup cvx 1 /gt cvx{
pop 1
}/if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/put cvx
/_cnt dup cvx 1 /add cvx /pt cvx
] cvx
bind
/_image load 5 execImage
}def
}ifelse
}def
/initializeLev2{
/level2ScreenFreq{
begin
60
HalftoneType 1 eq{
pop Frequency
}if
HalftoneType 2 eq{
pop GrayFrequency
}if
HalftoneType 5 eq{
pop Default level2ScreenFreq
}if
end
}def
/currentScreenFreq{
currenthalftone level2ScreenFreq
}def
}def
/initializeShading{
_useSmoothShade _level3PS and{
/_usingSmoothShade true pt
initializeLev3_Ops
}{
/_usingSmoothShade false pt
}ifelse
}def
/initializeLev3_Ops
{
/initShFill{
/_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt
/_rampFuncsArray _maxRampIndex array pt
/_boundsArray _maxRampIndex 1 sub array pt
/_encodeArray _maxRampIndex 2 mul array pt
/_beginCoord _rampPoint pt
/_colorSpace null pt
/_firstFill _rampIndex _maxRampIndex eq pt
/_lastFill false pt
}def
/getRampColorSpace{
_nSamples 1 gt{
/_ndx 0 pt
[blendColor] cvx exec
}if
/_C0 [currentcolor] pt
/_C0_Space currentcolorspace pt
_nSamples 1 gt{
/_ndx _nSamples 1 sub pt
[blendColor] cvx exec
}if
/_C1 [currentcolor] pt
/_C1_Space currentcolorspace pt
_C0_Space _C1_Space eq{
/_rampColorSpace _C0_Space pt
}{
(colorspace conflict!) ==
showpage
stop
}ifelse
_spotColor{
nsetcustomcolorend
}if
}def
/linealShFill{
popBSpace
_xm aload pop pushBSpace
/_size _index 1 add pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray 0 _size getinterval pt
/_boundsArray _boundsArray 0 _size 1 sub getinterval pt
/_encodeArray _encodeArray 0 _size 2 mul getinterval pt
}if
bd
/ShadingType 2
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_firstFill _lastFill]
/Domain [0 1]
/Coords [_beginCoord 0 _endCoord 0]
ed
shfill
}def
/radialShFill{
/_size _maxRampIndex _index sub pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray _index _size getinterval pt
/_boundsArray _boundsArray _index _size 1 sub getinterval pt
/_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt
}if
/_rampLen _beginCoord _endCoord sub pt
bd
/ShadingType 3
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_lastFill _firstFill]
/Domain [0 1]
/Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord]
ed
shfill
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
}def
/fillRamp{
/_invert _midPoint 0.5 lt pt
_rampIndex _maxRampIndex eq {
initShFill
}if
getRampColorSpace
_colorSpace null eq{
/_colorSpace _rampColorSpace pt
}{
_colorSpace _rampColorSpace ne{
/_index _index 1
_gradType 0 eq{
sub pt
linealShFill
}{
add pt
radialShFill
}ifelse
initShFill
/_colorSpace _rampColorSpace pt
} if
}ifelse
/_endCoord _endPoint pt
_rampFuncsArray _index
bd
/FunctionType 2
/Domain [0 1]
/N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div
_gradType 0 eq{
_invert{/C1}{/C0}ifelse _C0
_invert{/C0}{/C1}ifelse _C1
}{
_invert{/C0}{/C1}ifelse _C1
_invert{/C1}{/C0}ifelse _C0
}ifelse
ed
put
_rampIndex 1 ne{
_boundsArray _index _gradType 1 eq{1 sub}if _endCoord put
} if
0 1 _invert {exch}if
_encodeArray _index 2 mul 1 add 3 -1 roll put
_encodeArray _index 2 mul 3 -1 roll put
_rampIndex 1 eq {
/_lastFill true pt
_gradType 0 eq{
linealShFill
}{
radialShFill
}ifelse
}if
/_index _index 1
_gradType 0 eq{
add pt
}{
sub pt
}ifelse
}def
/radialRamp
/fillRamp load def
/rampImage
/fillRamp load def
AGM_Gradient begin
/Bc{
6 npop
}def
end
}def
/initializeComposite{
/bwImage{
pop /_image load 5 execImage
}def
currentdict/rampImage known not{
/rampImage{
_color{
_nSamples setImageParms
_rgbRamp{
_redData _greenData _blueData _nSamples 3 expandColor
true 3 null ncolorimage
}{
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 null ncolorimage
}ifelse
}{
_nSamples setImageParms _blackData null bwImage
}ifelse
}def
}if
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
1 exch sub
0 0 0
4 -1 roll
}if
_colorStyle 2 eq{
setrgbcolor 4 npop
}if
_colorStyle 3 eq{
1 exch sub /_tmp xp
pop
4{
_tmp mul 4 1 roll
}repeat
}if
_colorStyle 4 eq{
3 -1 roll pop pop
1 exch sub /_tmp xp
3{
1 exch sub _tmp mul 1 exch sub 3 1 roll
}repeat
setrgbcolor
4 npop
}if
_colorStyle 2 ne _colorStyle 4 ne and{
null nsetcustomcolor
}if
}def
/nsetcustomcolor
{
pop setcmykcolor
}def
/nsetcustomcolorend
{
}def
/ncolorimage{
pop
/_colorimage load 10 execImage
}def
_noImage not _level2PS not and{
/linealFill{
8 setImageParms
_color{
currentcmykcolor
4{
makeByte8 4 1 roll
}repeat
true 4 null ncolorimage
}{
currentgray makeByte8 null bwImage
}ifelse
}def
}if
}def
/npop{
{pop}repeat
}def
/xd{
exch def
}def
/nd{
null def
}def
/pt{
AGM_Gradient_private 3 1 roll put
}def
/xp{
exch pt
}def
/xput{
dup load dup length exch maxlength eq{
dup dup load dup
length 2 mul dict copy def
}if
load begin
def
end
}def
/mySave{
save /_sSave xp
}def
/myRestore{
_sSave type /savetype eq{
_sSave restore
}if
}def
/gMark{
counttomark 2 add -1 roll
}def
/execImage{
/_tmp xp
{
exec
}stopped{
$error /errorname get /undefinedresult ne{
stop
}{
_tmp npop
}ifelse
}if
}def
/pushBSpace{
newpath gsave
_bUMatrix astore concat
}def
/popBSpace{
grestore
}def
/setImageParms{
1 8 2 index 0 0 1 0 0 _imageMatrix astore
}def
/linealFill{
0 0 1 1 rectfill
}def
/testCMYKColorThrough{
gsave
setcmykcolor currentcmykcolor
grestore
add add add 0 ne
}def
/expandOne {
/_tmp xp
dup type /stringtype ne{
_tmp string
exch
dup 0 ne{
255 mul cvi
0 1 _tmp 1 sub{
3 copy
exch put pop
}for
}if
pop
}if
}def
/expandColor{
/_channels xp
/_len xp
_channels{
_len expandOne _channels 1 roll
}repeat
}def
/blendColor{
_color{
_rgbRamp _producingSeps not and{
_redData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_greenData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blueData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
/setrgbcolor cvx
}{
_cyanData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_magentaData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_yellowData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blackData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_spotColor{
_rampSD begin
/_rampSD cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/_rampSD cvx
/nsetcustomcolor cvx
}{
/setcmykcolor cvx
}ifelse
}ifelse
}{
_blackData /_ndx cvx /get cvx
_d255 /exch cvx /get cvx
_usingSmoothShade{
1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx
}{
/setgray cvx
}ifelse
}ifelse
}def
/linealRamp{
pushBSpace
_ramp{
linealImage
}{
linealFill
}ifelse
popBSpace
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}def
/radialGrad{
/_firstShell true pt
_usingSmoothShade not{
fill
}if
pushBSpace
_radHilite{
_xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp
_rampPoint 1 lt{
1 _rampPoint sub dup _xHi mul exch _yHi mul translate
}if
}if
_rampIndex{
radialRamp
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}repeat
popBSpace
}def
/getNSamples{
0 exch
{
dup type /stringtype eq{
length exch pop exit
}if
pop
}forall
dup 0 eq{
pop 1
}if
}def
/getRampData{
/_rampType gMark pt
/_color _rampType 0 gt pt
/_ccRGB _rampType 5 eq _rampType 6 eq or pt
/_rgbRamp _rampType 4 eq _ccRGB or pt
/_ccProcess _rampType 2 eq _rampType 3 eq or pt
_producingSeps{
_rampSD initSpotDict
/_spotColor _ccProcess _ccRGB or pt
}{
/_spotColor false pt
}ifelse
/_ramp true pt
100 div /_rampPoint xp
100 div /_midPoint xp
dup /_colorStyle xp
_colorStyle 0 eq{
2
}{
_colorStyle 1 eq{
5
}{
_colorStyle 2 eq{
8
}{
_colorStyle 3 eq{
_producingSeps{
_rampSD begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
}if
7
}{
_producingSeps{
_rampSD begin
spot1 begin
/name 4 index def
/spot_K 8 index def
/spot_Y 9 index def
/spot_M 10 index def
/spot_C 11 index def
end
end
}if
11
} ifelse
}ifelse
}ifelse
}ifelse
/_tmp xp
_tmp index 100 div /_endPoint xp
_gradType 1 eq{
_tmp 1 add index 100 div /_midPoint xp
}if
_producingSeps{
_tmp 2 add index /_nextColorStyle xp
_nextColorStyle 3 eq{
/_tmp _tmp 4 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 2 add index def
/spot_Y _tmp 3 add index def
/spot_M _tmp 4 add index def
/spot_C _tmp 5 add index def
end
}{
pop
}ifelse
end
}if
_nextColorStyle 4 eq{
/_tmp _tmp 5 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 5 add index def
/spot_Y _tmp 6 add index def
/spot_M _tmp 7 add index def
/spot_C _tmp 8 add index def
end
}{
pop
}ifelse
end
}if
}if
_rampType 3 eq _rampType 6 eq or{
/_tint2Data gMark pt
}if
_ccProcess _ccRGB or{
/_tint1Data gMark pt
}if
_rgbRamp{
/_blueData gMark pt
/_greenData gMark pt
/_redData gMark pt
}if
_producingSeps{
_rampSD begin
_ccProcess _ccRGB or{
_rampType 3 eq _rampType 6 eq or{
spot2 begin
/tintImage _gradType 0 eq{
_tint2Data
}{
_tint1Data
}ifelse
def
name null eq{
/name /Black def
}if
end
}if
spot1 begin
/tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{
_tint1Data
}{
_tint2Data
}ifelse
def
_rampType 2 eq _rampType 5 eq or{
name null eq{
/name spot2 /name get def
spot2 /name null put
}if
}{
name null eq{
/name /Black def
}if
}ifelse
end
}if
end
}if
/_blackData gMark pt
_rampType 0 gt{
counttomark 4 add -3 roll
/_yellowData xp
/_magentaData xp
/_cyanData xp
}if
_ramp{
/_nSamples
[
_rampType 0 eq {_blackData}if
_rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if
_rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if
_rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if
_rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if
_rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if
_rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if
] getNSamples pt
_usingSmoothShade not {/_ramp _nSamples 1 gt pt} if
} if
setCStop
}def
/rectImage{
gsave
/_sInc 1 pt
/_bInc 1 _nSamples div pt
/_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt
/_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt
0
_nSamples
[
/dup cvx
/_ndx /exch cvx /pt cvx
blendColor
0 0 _bInc 1 /rectfill cvx
_bInc 0 /translate cvx
_sInc /add cvx
] cvx
bind
repeat
pop
_spotColor{
nsetcustomcolorend
}if
grestore
}def
/radialInit{
/_nRadSamples _nSamples dup 0 eq{pop 1}if pt
/_sInc -1 pt
/_rampLen _rampPoint _endPoint sub pt
/_bInc _rampLen _nSamples div neg pt
/_optimize false pt
_subSampleOK{
/_uRampLen
_rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt{
exch
}if pop
pt
/_pChange
_uRampLen 0 eq{
0
}{
_nSamples _uRampLen div
}ifelse
pt
_pChange .5 gt dup /_optimize xp{
/_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
/_bInc _rampLen _nRadSamples div neg pt
/_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt
}if
}if
_radHilite{
/_xBCInc _xHi _rampLen mul _nRadSamples div pt
/_yBCInc _yHi _rampLen mul _nRadSamples div pt
}if
}def
currentdict/radialRamp known not{
/radialRamp{
/_saveMatrix _saveMatrix currentmatrix def
radialInit
_rampPoint
_nSamples 1 sub
_nRadSamples
[
/dup cvx
_optimize{
/round cvx /cvi cvx
}if
/_ndx /exch cvx /pt cvx
_useShells{
/_firstShell cvx{
/_firstShell false pt
}{
0 0 3 index 360 0 arcn fill
}/ifelse cvx
}if
blendColor
_useShells{
0 0 3 /index cvx 0 360 /arc cvx
}{
0 0 3 /index cvx 0 360 /arc cvx /fill cvx
}ifelse
/exch cvx _bInc /add cvx /exch cvx
_sInc /add cvx
_radHilite{
_xBCInc _yBCInc /translate cvx
}if
] cvx bind
repeat
pop pop
_saveMatrix setmatrix
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
_useShells _rampIndex 1 eq and{
fill
}if
_spotColor{
nsetcustomcolorend
}if
}def
}if
end
end
defaultpacking setpacking
%%EndResource
%%BeginProcSet: Adobe_ColorImage_AI6 1.1 0
userdict /Adobe_ColorImage_AI6 known not
{
userdict /Adobe_ColorImage_AI6 24 dict put
} if
userdict /Adobe_ColorImage_AI6 get begin
/initialize
{
Adobe_ColorImage_AI6 begin
Adobe_ColorImage_AI6
{
dup type /arraytype eq
{
dup xcheck
{
bind
} if
} if
pop pop
} forall
} def
/terminate { end } def
currentdict /Adobe_ColorImage_AI6_Vars known not
{
/Adobe_ColorImage_AI6_Vars 15 dict def
} if
Adobe_ColorImage_AI6_Vars begin
/channelcount 0 def
/sourcecount 0 def
/sourcearray 4 array def
/plateindex -1 def
/XIMask 0 def
/XIBinary 0 def
/XIChannelCount 0 def
/XIBitsPerPixel 0 def
/XIImageHeight 0 def
/XIImageWidth 0 def
/XIImageMatrix null def
/XIBuffer null def
/XIDataProc null def
/XIVersion 6 def
end
/WalkRGBString null def
/WalkCMYKString null def
/StuffRGBIntoGrayString null def
/RGBToGrayImageProc null def
/StuffCMYKIntoGrayString null def
/CMYKToGrayImageProc null def
/ColorImageCompositeEmulator null def
/SeparateCMYKImageProc null def
/FourEqual null def
/TestPlateIndex null def
currentdict /_colorimage known not
{
/colorimage where
{
/colorimage get /_colorimage exch def
}
{
/_colorimage null def
} ifelse
} if
/_currenttransfer systemdict /currenttransfer get def
/colorimage null def
/XI null def
/WalkRGBString
{
0 3 index
dup length 1 sub 0 3 3 -1 roll
{
3 getinterval { } forall
5 index exec
3 index
} for
5 { pop } repeat
} def
/WalkCMYKString
{
0 3 index
dup length 1 sub 0 4 3 -1 roll
{
4 getinterval { } forall
6 index exec
3 index
} for
5 { pop } repeat
} def
/StuffRGBIntoGrayString
{
.11 mul exch
.59 mul add exch
.3 mul add
cvi 3 copy put
pop 1 add
} def
/RGBToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 3 idiv string
dup 3 1 roll
/StuffRGBIntoGrayString load exch
WalkRGBString
end
} def
/StuffCMYKIntoGrayString
{
exch .11 mul add
exch .59 mul add
exch .3 mul add
dup 255 gt { pop 255 } if
255 exch sub cvi 3 copy put
pop 1 add
} def
/CMYKToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 4 idiv string
dup 3 1 roll
/StuffCMYKIntoGrayString load exch
WalkCMYKString
end
} def
/ColorImageCompositeEmulator
{
pop true eq
{
Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat
}
{
Adobe_ColorImage_AI6_Vars /channelcount get 1 ne
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 3 -1 roll put
channelcount 3 eq
{
/RGBToGrayImageProc
}
{
/CMYKToGrayImageProc
} ifelse
load
end
} if
image
} ifelse
} def
/SeparateCMYKImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcecount 0 ne
{
sourcearray plateindex get exec
}
{
sourcearray 0 get exec
dup length 4 idiv string
0 2 index
plateindex 4 2 index length 1 sub
{
get 255 exch sub
3 copy put pop 1 add
2 index
} for
pop pop exch pop
} ifelse
end
} def
/FourEqual
{
4 index ne
{
pop pop pop false
}
{
4 index ne
{
pop pop false
}
{
4 index ne
{
pop false
}
{
4 index eq
} ifelse
} ifelse
} ifelse
} def
/TestPlateIndex
{
Adobe_ColorImage_AI6_Vars begin
/plateindex -1 def
/setcmykcolor where
{
pop
gsave
1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub
grestore
1 0 0 0 FourEqual
{
/plateindex 0 def
}
{
0 1 0 0 FourEqual
{
/plateindex 1 def
}
{
0 0 1 0 FourEqual
{
/plateindex 2 def
}
{
0 0 0 1 FourEqual
{
/plateindex 3 def
}
{
0 0 0 0 FourEqual
{
/plateindex 5 def
} if
} ifelse
} ifelse
} ifelse
} ifelse
pop pop pop pop
} if
plateindex
end
} def
/colorimage
{
Adobe_ColorImage_AI6_Vars begin
/channelcount 1 index def
/sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def
4 sourcecount add index dup
8 eq exch 1 eq or not
end
{
/_colorimage load null ne
{
_colorimage
}
{
Adobe_ColorImage_AI6_Vars /sourcecount get
7 add { pop } repeat
} ifelse
}
{
dup 3 eq
TestPlateIndex
dup -1 eq exch 5 eq or or
{
/_colorimage load null eq
{
ColorImageCompositeEmulator
}
{
dup 1 eq
{
pop pop image
}
{
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
gsave
0 _currenttransfer exec
1 _currenttransfer exec
eq
{ 0 _currenttransfer exec 0.5 lt }
{ 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse
{ { pop 0 } } { { pop 1 } } ifelse
systemdict /settransfer get exec
} if
_colorimage
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
grestore
} if
} ifelse
} ifelse
}
{
dup 1 eq
{
pop pop
image
}
{
pop pop
Adobe_ColorImage_AI6_Vars begin
sourcecount -1 0
{
exch sourcearray 3 1 roll put
} for
/SeparateCMYKImageProc load
end
systemdict /image get exec
} ifelse
} ifelse
} ifelse
} def
/XG
{
pop pop
} def
/XF
{
13 {pop} repeat
} def
/Xh
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIImageHeight exch def
/XIImageWidth exch def
/XIImageMatrix exch def
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
}
if
/XIVersion 7 def
end
} def
/XH
{
Adobe_ColorImage_AI6_Vars begin
/XIVersion 6 def
grestore
end
} def
/XI
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIBinary exch 0 ne def
pop
pop
/XIChannelCount exch def
/XIBitsPerPixel exch def
/XIImageHeight exch def
/XIImageWidth exch def
pop pop pop pop
/XIImageMatrix exch def
XIBitsPerPixel 1 eq
{
XIImageWidth 8 div ceiling cvi
}
{
XIImageWidth XIChannelCount mul
} ifelse
/XIBuffer exch string def
XIBinary
{
/XIDataProc { currentfile XIBuffer readstring pop } def
XIVersion 6 le
{
currentfile 128 string readline pop pop
}
if
}
{
/XIDataProc { currentfile XIBuffer readhexstring pop } def
} ifelse
XIVersion 6 le
{
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
} if
} if
XIMask
{
XIImageWidth XIImageHeight
false
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
imagemask
}
{
XIImageWidth XIImageHeight
XIBitsPerPixel
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
XIChannelCount 1 eq
{
gsave
0 setgray
image
grestore
}
{
false
XIChannelCount
colorimage
} ifelse
} ifelse
grestore
end
} def
end
%%EndProcSet
%%BeginResource: procset Adobe_Illustrator_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin
put
/_eo false def
/_lp /none def
/_pf
{
} def
/_ps
{
} def
/_psf
{
} def
/_pss
{
} def
/_pjsf
{
} def
/_pjss
{
} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart
[
/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0
] def
/_renderEnd
[
null null null null /i1 /i1 /i1 /i1
] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading
[
0 0
] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx
{
} def
/Tj
{
} def
/CRender
{
} def
/_AI3_savepage
{
} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc
{
} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc
{
} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
/discardSave null def
/buffer 256 string def
/beginString null def
/endString null def
/endStringLength null def
/layerCnt 1 def
/layerCount 1 def
/perCent (%) 0 get def
/perCentSeen? false def
/newBuff null def
/newBuffButFirst null def
/newBuffLast null def
/clipForward? false def
end
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 91 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/initialize
{
Adobe_Illustrator_AI5 dup begin
Adobe_Illustrator_AI5_vars begin
discardDict
{
bind pop pop
} forall
dup /nc get begin
{
dup xcheck 1 index type /operatortype ne and
{
bind
} if
pop pop
} forall
end
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI5_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin
def
end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{
1 index eq
{
/_cnt _cnt 1 add ddef
} if
} forall
pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
} ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
} ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf
{
} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/XR
{
0 ne
/_eo exch ddef
} def
/H
{
} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq
{
_eo {eoclip} {clip} ifelse /_doClip 0 ddef
} if
newpath
}
{
/CRender
{
N
} ddef
} ifelse
} def
/n
{
N
} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
} ifelse
}
{
/CRender
{
F
} ddef
} ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
} ifelse
}
{
/CRender
{
S
} ddef
} ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
} ifelse
}
{
/CRender
{
B
} ddef
} ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type /stringtype eq
{
pop
} if
} if
newpath
} def
/u
{
} def
/U
{
} def
/q
{
_pola 0 eq
{
gsave
} if
} def
/Q
{
_pola 0 eq
{
grestore
} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq
{
CRender
} if
} def
/D
{
pop
} def
/*w
{
} def
/*W
{
} def
/`
{
/_i save ddef
clipForward?
{
nulldevice
} if
6 1 roll 4 npop
concat pop
userdict begin
/showpage
{
} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/annotatepage
{
userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse
} def
/XT {
pop pop
} def
/discard
{
save /discardSave exch store
discardDict begin
/endString exch store
gt38?
{
2 add
} if
load
stopped
pop
end
discardSave restore
} bind def
userdict /discardDict 7 dict dup begin
put
/pre38Initialize
{
/endStringLength endString length store
/newBuff buffer 0 endStringLength getinterval store
/newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store
/newBuffLast newBuff endStringLength 1 sub 1 getinterval store
} def
/shiftBuffer
{
newBuff 0 newBuffButFirst putinterval
newBuffLast 0
currentfile read not
{
stop
} if
put
} def
0
{
pre38Initialize
mark
currentfile newBuff readstring exch pop
{
{
newBuff endString eq
{
cleartomark stop
} if
shiftBuffer
} loop
}
{
stop
} ifelse
} def
1
{
pre38Initialize
/beginString exch store
mark
currentfile newBuff readstring exch pop
{
{
newBuff beginString eq
{
/layerCount dup load 1 add store
}
{
newBuff endString eq
{
/layerCount dup load 1 sub store
layerCount 0 eq
{
cleartomark stop
} if
} if
} ifelse
shiftBuffer
} loop
} if
} def
2
{
mark
{
currentfile buffer readline not
{
stop
} if
endString eq
{
cleartomark stop
} if
} loop
} def
3
{
/beginString exch store
/layerCnt 1 store
mark
{
currentfile buffer readline not
{
stop
} if
dup beginString eq
{
pop /layerCnt dup load 1 add store
}
{
endString eq
{
layerCnt 1 eq
{
cleartomark stop
}
{
/layerCnt dup load 1 sub store
} ifelse
} if
} ifelse
} loop
} def
end
userdict /clipRenderOff 15 dict dup begin
put
{
/n /N /s /S /f /F /b /B
}
{
{
_doClip 1 eq
{
/_doClip 0 ddef _eo {eoclip} {clip} ifelse
} if
newpath
} def
} forall
/Tr /pop load def
/Bb {} def
/BB /pop load def
/Bg {12 npop} def
/Bm {6 npop} def
/Bc /Bm load def
/Bh {4 npop} def
end
/Lb
{
4 npop
6 1 roll
pop
4 1 roll
pop pop pop
0 eq
{
0 eq
{
(%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard
}
{
/clipForward? true def
/Tx /pop load def
/Tj /pop load def
currentdict end clipRenderOff begin begin
} ifelse
}
{
0 eq
{
save /discardSave exch store
} if
} ifelse
} bind def
/LB
{
discardSave dup null ne
{
restore
}
{
pop
clipForward?
{
currentdict
end
end
begin
/clipForward? false ddef
} if
} ifelse
} bind def
/Pb
{
pop pop
0 (%AI5_EndPalette) discard
} bind def
/Np
{
0 (%AI5_End_NonPrinting--) discard
} bind def
/Ln /pop load def
/Ap
/pop load def
/Ar
{
72 exch div
0 dtransform dup mul exch dup mul add sqrt
dup 1 lt
{
pop 1
} if
setflat
} def
/Mb
{
q
} def
/Md
{
} def
/MB
{
Q
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop
end
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_blend_AI5 1.4 0
%%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet)
%%Version: 1.4 0
%%CreationDate: (11/19/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /Adobe_blend_AI5 70 dict dup begin
put
/bd
{
bind def
} bind def
/xs
{
exch store
} bd
/nullProc
{
{
}
} def
/initialize
{
pop pop
Adobe_blend_AI5 begin
Adobe_blend_AI5_vars begin
/_contoneDevice where
{
pop
}
{
/_contoneDevice false def
} ifelse
/_dpiThreshold where
{
pop
}
{
/_dpiThreshold 600 def
} ifelse
/_screenFreqThreshold where
{
pop
}
{
/_screenFreqThreshold 150 def
} ifelse
/tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def
/invertXfer
{
[
{
1 exch sub
} /exec load systemdict/currenttransfer get exec /exec load
] cvx systemdict/settransfer get exec
} bd
/spotDict 3 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
def
composite?
{
/_setgray_ /setgray load def
/_fill_ /fill load def
/_image_ /image load def
}
{
/_setgray_ systemdict/setgray get def
/_fill_ systemdict/fill get def
/_image_ systemdict/image get def
} ifelse
} bd
/terminate
{
currentdict Adobe_blend_AI5_vars eq
{
end
currentdict Adobe_blend_AI5 eq
{
end
} if
} if
} bd
/_compositeSpotDevice where
{
begin
_compositeSpotDevice 0 ne {userdict /composite? true put} if
end
}
{
/_compositeSpotDevice 0 def
} ifelse
/nullString () def
/d255 256 array def
0 1 255
{
d255 exch dup 255 div put
} bind for
/d255- 256 array def
0 1 255
{
d255- exch 1 d255 2 index get sub put
} bind for
/dUserSpace matrix defaultmatrix def
currentdict /Adobe_blend_AI5_vars 89 dict dup begin
put
{
/f /F /s /S /b /B
}
{
null def
} bind forall
/byte 1 string def
/sSave null def
/setSSave
{
save /sSave exch store
} bind def
/Bm null def
/doBlend null def
/startC? false def
/endC? false def
/fCMYK? null def
/startTint 0 def
/endTint 0 def
/bSMatrix matrix def
/bUMatrix matrix def
/dMatrix matrix def
/inLine? true def
/pTState? false def
/bHi? false def
/yHi 0 def
/xHi 0 def
/noImg /lv1Fix where
{
pop lv1Fix
}
{
false
} ifelse
def
/ccAry1 5 array def
/ccTint 0 def
/spotColor? false def
/colorimage? true def
[
/tint1Data
/tint2Data
/spotDict
/bAxis
/ubAxis
/pChange
/optimize?
/nSamples
/sInc
/blendProc
/_bn
/xBCInc
/yBCInc
/bInc
/bRender
/cBName
/cBType
/nColors
/color?
/blend?
/colorType
/cData
/cDataLen
/bDataLen
/rampPoint
/midPoint
/endPoint
/blendLength
/blackData
/yeData
/mgData
/cyData
/cnt1
/ndx
/_fill
/tmp
counttomark
{
null def
} bind
repeat
pop
currentdict
end
currentdict
end
exch
begin
begin
/unitSq
{
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath
} bd
/gMark
{
counttomark 2 add -1 roll
} bd
/setCustomColor
{
dup /ccTint exch store
1 exch sub 6 1 roll
ccAry1 astore
exch setcustomcolor
} bd
/currentCustomColor
{
ccAry1 aload pop ccTint
} bd
/nsetcustomcolor where
{
pop
}
{
/nsetcustomcolor
{
pop setcmykcolor
} bd
} ifelse
/nsetcustomcolorend where
{
pop
}
{
/nsetcustomcolorend
{
} bd
} ifelse
/setBSpace
{
newpath bUMatrix astore concat unitSq
} bd
/setCStop
{
dup 0 eq
{
pop
spotColor?
{
dup 1 exch sub /ccTint exch def
ccAry1 4 /Black put
} if
setgray
}
{
1 eq
{
setcmykcolor
}
{
composite? not colorType 2 lt and
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} bd
/makeByte
{
/tmp 0 store
255 mul cvi
8 string 8
{
dup tmp 3 index put /tmp tmp 1 add store
} repeat
exch pop
} bd
/setImgSpace
{
cDataLen 1 8
2 index 0 0 1 0 0 dMatrix astore
} bd
/bwImage
{
setImgSpace cData /_image_ load
{
exec
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
pop pop pop pop pop
} ifelse
} if
} bd
level2?
{
/bFill
{
_fill
} def
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
expandCMYK
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
} if
/expandOne
{
dup type /stringtype ne
{
cDataLen string
exch
dup 0 ne
{
255 mul cvi
0 1 cDataLen 1 sub
{
3 copy
exch put pop
} for
} if
pop
} if
} bd
/expandSpot
{
spotColor?
{
spotDict begin
spot1 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
spot2 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
end
} if
} bd
/expandCMYK
{
4
{
expandOne 4 1 roll
} repeat
} bd
/colorimage where dup
{
exch pop
/ncolorimage where
{
pop
}
{
/ncolorimage {pop colorimage} bd
} ifelse
} if
not
{
/ncolorimage where
{
pop
}
{
/colorimage? false store
/ncolorimage
{
pop pop pop
setSSave
/blackData xs
/yeData xs
/mgData xs
/cyData xs
/cnt1 0 store
[
byte dup 0
cyData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx
}
{
.3 mul
} ifelse
mgData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx
}
{
.59 mul
} ifelse
yeData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx
}
{
.11 mul
} ifelse
blackData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx
} if
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/dup cvx 1 /gt cvx
{
pop 1
} /if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/put cvx
/cnt1 dup cvx 1 /add cvx /store cvx
] cvx
bind
_image_
sSave restore
} bd
} ifelse
} if
level2? not
{
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
colorimage?
{
expandCMYK
} if
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bwFill
{
setSSave
/cDataLen 8 store
/cData currentgray makeByte store
bwImage
sSave restore
} bd
/c1ImgFill
{
setSSave
/cDataLen 8 store
setImgSpace
spotColor?
{
spotDict begin
spot1 begin
currentCustomColor makeByte /tintImage exch def
/name exch def
/spot_K exch def
/spot_Y exch def
/spot_M exch def
/spot_C exch def
end
spot2 initSpotData
end
} if
currentcmykcolor
4
{
makeByte 4 1 roll
} repeat
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bFill
noImg
{
{
_fill
}
}
{
{
color?
{
c1ImgFill
}
{
bwFill
} ifelse
}
} ifelse
bd
} if
composite?
{
/bCFun
{
color?
{
cyData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
mgData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
yeData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
cData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
spotColor?
{
spotDict begin
/spotDict cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/spotDict cvx
/nsetcustomcolor cvx
}
{
/setcmykcolor cvx
} ifelse
}
{
cData /ndx cvx /get cvx
d255 /exch cvx /get cvx
/setgray cvx
} ifelse
} bd
/Bc
{
newpath
gsave
setBSpace
nColors 1 eq
{
pop pop
setCStop
} if
bFill
grestore
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
linImg
}
{
bFill
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/rdBm
{
/nColors dup load 1 sub store
_fill
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
_fill
blend? bHi? or
{
rdBlend
} if
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/cGetRData
{
setCStop
/blend?
cData type /stringtype eq
dup not color? and
{
pop
cyData type /stringtype eq
mgData type /stringtype eq
yeData type /stringtype eq
or or
} if
store
} def
/cGetRData
} if
/eCStop
{
mark
1 index 3 mul 3 add dup 8 gt
{
pop 8
} if
1 roll
cleartomark
} bd
composite? not
{
/knockOut
level2?
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
/bFill noImg
{
{
_fill
}
}
{
{
_of true eq
{
currentgray 1 ne
{
bwFill
} if
}
{
bwFill
} ifelse
}
} ifelse
def
/whiteByte 1 makeByte def
noImg
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
{
cBType 0 eq
{
setSSave
/cData whiteByte store
/cDataLen 8 store
bwImage
sSave restore
}
{
_fill
} ifelse
}
} ifelse
} ifelse
bd
/bCFun
{
cData dup type /stringtype ne
{
color?
{
1 exch sub
} if
}
{
/ndx cvx /get cvx
color? customColor? not and
{
d255-
}
{
d255
} ifelse
/exch cvx /get cvx
} ifelse
/_setgray_ cvx
} bd
/eCCBlend
{
dup 3 eq
{
pop
mark 7 1 roll
6 copy ccThrough? dup /blend? xs
{
/startC? true store
setCustomColor
customColor?
{
/cData tint1Data store
setCDataLen
} if
/endC?
3 index 3 eq
{
4 index 1 ne
}
{
false
} ifelse
store
} if
cleartomark
stop
} if
1 eq
{
pop pop pop
} if
pop
/startC? false store
6
{
8 index
} repeat
ccThrough? dup /blend? xs
{
/endC? true store
blend? not
{
stop
} if
customColor?
{
/cData tint1Data store
setCDataLen
} if
} if
} bd
/handleOP
{
_of not
{
knockOut
} if
} bd
/handleROP
{
_of not
{
0 0 0 0 setcmykcolor _fill
}
{
newpath
} ifelse
} bd
/rdBm
{
/nColors dup load 1 sub store
blend?
{
_fill
}
{
handleROP
} ifelse
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
blend?
{
cData type /stringtype ne bHi? not and
{
cData color?
{
1 exch sub
} if
_setgray_
_fill_
}
{
cData type /stringtype ne
{
/cDataLen 1 store
/bDataLen 1 store
} if
rdBlend
} ifelse
}
{
handleROP
pTState?
{
/bAxis rampPoint endPoint sub store
xHi bAxis mul yHi bAxis mul translate
} if
} ifelse
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/ccThrough?
{
gsave
pop 0 setCustomColor
currentcmykcolor
grestore
anyColor?
} bd
/forceCMYK
{
exch pop
1 exch sub 5 1 roll
4
{
4 index mul 4 1 roll
} repeat
0
cCMYKData dup /cData ne
{
dup /yeData eq
{
pop 1 add
}
{
/mgData eq
{
2
}
{
3
} ifelse
add
} ifelse
0
} if
pop
index
0 eq
{
pop pop pop pop 0 0 0 0
} if
setcmykcolor
pop
/fCMYK? true store
} bd
/endCapSepBc
{
pop pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
colorType 1 eq
{
forceCMYK
}
{
fCMYK?
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} ifelse
currentcmykcolor anyColor?
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
} if
/cCMYKData 0 def
composite? dup not
{
pop customColor?
} if
not
{
/cCMYKData
/cyData /mgData /yeData /cData
black? not
{
yellow?
{
exch
}
{
magenta?
{
3
}
{
4
} ifelse
-1 roll
} ifelse
} if
4 1 roll pop pop pop
store
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? currentcmykcolor anyColor? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cCMYKData load dup type /stringtype eq
{
dup length /cDataLen xs
/cData xs
gsave
colorType 0 ne noImg not and
{
invertXfer
} if
linImg
grestore
}
{
pop bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/cmykGetRData
{
/fCMYK? false store
blend?
{
{
cmykDataProcs colorType get exec
} stopped
pop
blend?
{
/cData cCMYKData load store
setCDataLen
} if
} if
} def
/cmykDataProcs
[
{
pop
black? dup /blend? xs
{
setgray
0
} if
pop
}
{
cCMYKData load dup type /stringtype ne
{
0 0 0
cyan? not
{
4 magenta?
{
1
}
{
yellow?
{
2
}
{
3
} ifelse
} ifelse
roll
} if
4 copy add add add 0 eq
{
/blend? false store
} if
setcmykcolor
/startC? true store
/endC? true store
eCStop
stop
} if
pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
forceCMYK
} ifelse
} ifelse
} bind
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
black?
{
setgray
}
{
0 0 0 4 -1 roll 1 exch sub setcmykcolor
} ifelse
black?
{
/blend? true store
} if
6
{
8 index
} repeat
ccThrough?
{
/blend? true store
}
{
black?
{
/cData tint1Data store
setCDataLen
}
{
/blend? false store
} ifelse
} ifelse
}
{
mark 7 1 roll
6 copy ccThrough?
{
forceCMYK
pop
stop
} if
9 index 0 eq
{
black? dup /blend? xs
{
pop 1 setgray
/cData tint2Data store
setCDataLen
0
} if
pop
}
{
/blend?
6
{
16 index
} repeat
ccThrough?
store
blend?
{
forceCMYK
} if
} ifelse
cleartomark
} ifelse
} bind
] def
/cmykGetRData
} if
composite? dup not
{
pop isCMYKSep?
} if
not
{
/endCapSepBc
{
/white? false store
pop pop
dup 0 eq
{
pop
/white? 1 index 1 eq store
setgray
}
{
1 eq
{
setcmykcolor
}
{
setCustomColor
} ifelse
} ifelse
%
currentcmykcolor anyColor?
endC? or
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? startC? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cData type /stringtype eq
{
linImg
}
{
bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/discardCMY
{
counttomark 4 add -3 roll pop pop pop
} bd
/testTopCC
{
6 copy ccThrough?
} bd
/getCRamp
{
{
ccDataProcs colorType 2 sub get exec
} stopped pop
blend? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} bd
/ccGetRData
{
/fCMYK? false store
/startC? false store
/endC? false store
colorType 2 lt
{
/blend? false def
} if
blend?
{
getCRamp
}
{
setCStop
} ifelse
blend?
{
/blend? cData 1 ne store
blend?
{
cData dup type /stringtype ne
{
1 exch sub /cData xs 0
} if
pop
} if
} if
} def
/ccDataProcs
[
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
/blend? false store
pop
}
{
mark 7 1 roll
testTopCC
{
/blend? 1 index 1 ne store
/startC? blend? store
/endC? false store
blend? not
{
cleartomark stop
} if
/cData tint1Data store
setCDataLen
setCustomColor
pop
stop
} if
cleartomark
} ifelse
2 index 0 eq
{
/blend? false store
}
{
mark 6
{
9 index
} repeat
testTopCC dup /blend? xs
{
/blend? 1 index 1 ne store
/endC? blend? store
/startC? false store
blend? not
{
cleartomark stop
} if
/cData tint2Data store
setCDataLen
} if
cleartomark
} ifelse
} bind
] def
/ccGetRData
} if
load Adobe_blend_AI5_vars /getData 3 -1 roll put
/setCDataLen
{
/cDataLen 0 cData dup type /stringtype eq
{
length exch
} if
pop store
} bd
/initSpotData
{
begin
/name null def
/tintImage null def
/tintValue null def
/spot_C null def
/spot_M null def
/spot_Y null def
/spot_K null def
end
} bd
/getRData
{
/colorType gMark store
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 initSpotData
spot2 initSpotData
end
/spotColor? colorType 2 eq colorType 3 eq or def
}
{
/spotColor? false store
} ifelse
/blend? true store
0 0 0 0 setcmykcolor
100 div /rampPoint xs
% (between 13 and 87%)
100 div /midPoint xs
dup 0 eq
{
2
}
{
dup 1 eq
{
5
}
{
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
} if
7
} ifelse
} ifelse
/tmp exch def
tmp index 100 div /endPoint xs
_compositeSpotDevice 0 ne
{
tmp 2 add index 3 eq
{
/tmp tmp 4 add def
tmp index dup
spotDict begin
spot1/name get ne
{
spot2 begin
/name exch def
/spot_K tmp 2 add index def
/spot_Y tmp 3 add index def
/spot_M tmp 4 add index def
/spot_C tmp 5 add index def
end
}
{
pop
} ifelse
end
} if
} if
/color? colorType 0 gt store
colorType 3 eq
{
/tint2Data gMark store
} if
colorType 2 ge
{
/tint1Data gMark store
} if
_compositeSpotDevice 0 ne
{
spotDict begin
colorType 2 ge
{
colorType 3 eq
{
spot2 begin
/tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def
name null eq {/name /Black def} if
end
} if
spot1 begin
/tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def
colorType 2 eq
{
name null eq
{
/name spot2/name get def
spot2/name null put
} if
}
{
name null eq {/name /Black def} if
} ifelse
end
} if
end
} if
/cData gMark store
setCDataLen
colorType 0 gt
{
counttomark 4 add -3 roll
/yeData xs
/mgData xs
/cyData xs
} if
blend?
{
/bDataLen
cDataLen dup 0 eq color? and
{
[
cyData mgData yeData
]
{
dup type /stringtype eq
{
length exch pop exit
} if
pop
} forall
} if
store
bDataLen 0 eq
{
/bDataLen 1 store
} if
getData
blend?
{
composite? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} if
}
{
setCStop
} ifelse
} bd
/Bg
{
0 0 0 0 setcmykcolor
6
{
pop
} repeat
/blendLength xs
pop pop pop
/cBName xs
/bRender xs
bRender 2 ne
{
composite? not
{
_of setoverprint
} if
_eo {eoclip} {clip} ifelse
_bn cBName 2 copy known
{
get
mark exch aload pop
/cBType xs
/nColors xs
mark exch aload pop
0 0
} if
pop pop
getRData
cBType 0 eq
{
/linealBm
}
{
bHi?
{
/pTState? nColors 2 gt store
} if
/doBlend /rdBlend load store
/rdBm
} ifelse
}
{
inLine? not
{
mark mark
} if
/Bc dup
{
cleartomark mark
} bd
/nullProc
} ifelse
load /Bm xs
} bd
/linImg
noImg
{
{
newpath doRctBlend
}
}
{
{
/doBlend
color? composite? and
{
/bCImg
}
{
/bwImage
} ifelse
load
store
0 0 moveto
tRectOK? composite? and
{
{
mark
0 1 dtransform atan cvi 90 mod 0 eq
1 0 dtransform atan cvi 90 mod 0 eq
} stopped
{
cleartomark
}
{
and exch pop
{
newpath
doRctBlend
}
{
doBlend
} ifelse
} ifelse
}
{
doBlend
} ifelse
}
} ifelse
bd
/doRctBlend
{
gsave
/sInc 1 store
/nSamples bDataLen store
/bInc 1 bDataLen div store
/ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc 1 nSamples div store
/sInc bDataLen 1 sub nSamples 1 sub div store
} if
0
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
/rectfill where dup
{
exch pop _compositeSpotDevice 1 ne and
} if
{
0 0 bInc 1 /rectfill cvx
}
{
0 0 /moveto cvx
bInc 0 /lineto cvx
bInc 1 /lineto cvx
0 1 /lineto cvx
/closepath cvx
/_fill_ cvx
} ifelse
bInc 0 /translate cvx
sInc /add cvx
] cvx
bind
repeat
pop
spotColor? {nsetcustomcolorend} if
grestore
} bd
/rdPrep
{
/nSamples bDataLen dup 0 eq
{
pop 1
} if
store
/sInc -1 store
/bAxis rampPoint endPoint sub store
/bInc bAxis bDataLen div neg store
/optimize? false store
tRectOK?
{
/ubAxis
bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt
{
exch
} if
pop store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc bAxis nSamples div neg store
/sInc bDataLen 1 sub nSamples 1 sub div neg store
} if
} if
bHi?
{
/xBCInc xHi bAxis mul nSamples div store
/yBCInc yHi bAxis mul nSamples div store
} if
} bd
/rdBlend
{
newpath
gsave
rdPrep
rampPoint
bDataLen 1 sub
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx
/exch cvx bInc /add cvx /exch cvx
sInc /add cvx
bHi?
{
xBCInc yBCInc /translate cvx
} if
] cvx
bind
repeat
pop pop
spotColor? {nsetcustomcolorend} if
grestore
pTState?
{
xHi bAxis mul yHi bAxis mul translate
} if
} bd
/Bh
{
pop pop
/pTState? false store
2 copy 0 ne exch 0 ne or dup /bHi? xs
{
/yHi xs
/xHi xs
0 0
} if
pop pop
} bd
/BD
{
inLine? not
{
] nColors cBType
] _bn cBName 3 -1 roll put
end
} if
} bd
/Bn
{
1 add dict
dup nullString null put
/_bn xs
} bd
/Bd
{
Adobe_blend_AI5_vars begin
3 -1 roll dup nullString eq dup
{
setSSave
} if
/inLine? exch def
/cBName exch def
/nColors exch def
/cBType exch def
} bd
/Bb
{
sSave null eq
{
Adobe_blend_AI5_vars begin
setSSave
} if
composite?
{
/_fill /fill load store
}
{
/__fill /fill load store
/_fill
{
_of true eq
{
currentgray 1 ne
{
__fill
} if
}
{
__fill
} ifelse
} def
} ifelse
/fill
{
} def
} bd
/BB
{
/cBType xs
cleartomark cleartomark
cBType dup
bRender
sSave dup type /savetype eq
{
restore 0
} if
pop
currentdict Adobe_blend_AI5_vars eq
{
end
} if
2 ne exch 0 gt and
{
2 eq
{
s
}
{
S
} ifelse
}
{
pop newpath
} ifelse
} bd
currentdict readonly pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (03/26/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 95 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/@
{
} def
/&
{
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub
[
1 0 0 1 0 0
]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{
exec
} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end
xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop hvashow
} ifelse
grestore
pop
} for
pop
} for
restore
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop hvawidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
end
userdict /Adobe_pattern_AI5 18 dict dup begin
put
/initialize
{
/definepattern where
{
pop
}
{
begin
begin
Adobe_pattern_AI5 begin
Adobe_pattern_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
end
end
end
Adobe_pattern_AI5 begin
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI5 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox
[
0 0 0 0
] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin
setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{
currentpoint
} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{
2 npop
}
{
3 npop true
}
{
7 npop true
}
{
pop true
} pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv
{
str show
} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
_eo {eoclip} {clip} ifelse
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI5 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI5 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI5 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI5 /patternfill get exec
} ifelse
grestore
newpath
} def
/vpatternawidthshow
{
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
3 npop
} def
/hpatternawidthshow
{
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
8 npop
} def
/patternashow
{
0 0 0 6 3 roll
patternawidthshow
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get 7 1 roll
} if
_lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse
} def
/vpatternawidthshowstroke
{
7 1 roll
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
3 index setmatrix
6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
4 index setmatrix
7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
4 npop
} def
/hpatternawidthshowstroke
{
7 1 roll
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
9 npop
} def
/patternashowstroke
{
0 0 0 7 3 roll
patternawidthshowstroke
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
_lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse
} def
end
setpacking
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_level2_AI5 /initialize get exec
Adobe_screens_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec
Adobe_ColorImage_AI6 /initialize get exec
Adobe_Illustrator_AI5 /initialize get exec
[
39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase
133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand
138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright
147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash
152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi
159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright
170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring
177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu
183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine
188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute
194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla
200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute
206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute
212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash
217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn
223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis
229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex
235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis
240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde
246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex
252/udieresis 253/yacute 254/thorn 255/ydieresis
TE
%AI3_BeginEncoding: _Helvetica Helvetica
[
/_Helvetica/Helvetica 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold
[
/_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique
[
/_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique
[
/_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Roman Times-Roman
[
/_Times-Roman/Times-Roman 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Bold Times-Bold
[
/_Times-Bold/Times-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Italic Times-Italic
[
/_Times-Italic/Times-Italic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic
[
/_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier Courier
[
/_Courier/Courier 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Bold Courier-Bold
[
/_Courier-Bold/Courier-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Oblique Courier-Oblique
[
/_Courier-Oblique/Courier-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique
[
/_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Symbol Symbol
[
/_Symbol/Symbol 0 0 1 TZ
%AI3_EndEncoding AdobeType
%%EndSetup
1 XR
u
[] 0 d
0.0000 w
0.000 0.000 0.000 1.000 K
1 J
1 j
27.0749 21.5641 m
513.5840 21.5641 L
513.5840 372.5790 L
27.0749 372.5790 L
27.0749 21.5641 L
S
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
27.0749 371.3810 m
513.5840 371.3810 L
513.5840 389.9501 L
27.0749 389.9501 L
27.0749 371.3810 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 207.6140 377.6106 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(PASSTHROUGH_METHOD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 200.4260 m
502.4426 200.4260 L
502.4426 213.9634 L
35.9401 213.9634 L
35.9401 200.4260 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 251.9401 204.8586 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_IDLE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 185.2113 m
502.4426 185.2113 L
502.4426 200.4260 L
35.9401 200.4260 L
35.9401 185.2113 L
B
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
397.0183 315.0749 m
502.4426 315.0749 L
502.4426 328.7321 L
397.0183 328.7321 L
397.0183 315.0749 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 418.2230 319.5075 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_CHALLENGE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
397.0183 242.3561 m
502.4426 242.3561 L
502.4426 315.0749 L
397.0183 315.0749 L
397.0183 242.3561 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 306.0899 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaChallenge = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 296.5058 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReqData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 286.9218 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaEapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 277.3378 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 267.7537 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( getId\(eapReqData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 258.1697 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = CONTINUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 248.5857 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
397.0183 131.3012 m
502.4426 131.3012 L
502.4426 144.8386 L
397.0183 144.8386 L
397.0183 131.3012 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 425.1714 135.6140 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_ACCEPT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
397.0183 56.1864 m
502.4426 56.1864 L
502.4426 131.3012 L
397.0183 131.3012 L
397.0183 56.1864 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 122.0765 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaAccept = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 112.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(succFailData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 102.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaEapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 93.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.update\(<..succ..>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 83.8602 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapKey = aaaEapKey\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 74.2762 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 64.6922 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 131.3012 m
392.4659 131.3012 L
392.4659 144.8386 L
287.1614 144.8386 L
287.1614 131.3012 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 315.9135 135.6140 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_REJECT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 66.3694 m
392.4659 66.3694 L
392.4659 131.3012 L
287.1614 131.3012 L
287.1614 66.3694 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 122.0765 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaReject = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 112.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(succFailData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 102.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaEapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 93.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.update\(<..fail..>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 83.8602 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 74.2762 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
448.5324 185.2113 m
448.5324 171.6739 L
448.5324 171.6739 L
448.5324 152.3860 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
451.2879 153.1048 m
448.5324 144.8386 L
445.7770 153.1048 L
451.2879 153.1048 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
428.6456 159.6938 m
468.5391 159.6938 L
468.5391 170.9551 L
428.6456 170.9551 L
428.6456 159.6938 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 429.6040 162.6889 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaAccept\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.2745 184.8519 m
339.2745 171.6739 L
339.0349 171.6739 L
339.0349 152.1464 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
341.7903 152.8652 m
339.0349 144.5990 L
336.2795 152.8652 L
341.7903 152.8652 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
319.9867 159.5740 m
357.9634 159.5740 L
357.9634 170.8353 L
319.9867 170.8353 L
319.9867 159.5740 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 320.9451 162.5691 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaReject\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
449.7304 213.2446 m
449.7304 234.9285 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
446.9750 234.2097 m
449.7304 242.3561 L
452.4859 234.2097 L
446.9750 234.2097 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
424.2130 222.4692 m
475.2479 222.4692 L
475.2479 233.8502 L
424.2130 233.8502 L
424.2130 222.4692 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 425.1714 225.4642 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaChallenge\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.8918 185.4509 m
88.8918 171.6739 L
88.7720 171.6739 L
88.7720 152.3860 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 153.1048 m
88.7720 144.8386 L
86.0166 153.1048 L
91.5275 153.1048 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
68.8852 159.9334 m
108.4193 159.9334 L
108.4193 171.1947 L
68.8852 171.1947 L
68.8852 159.9334 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 69.8436 162.9285 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaFailure\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 315.9135 m
141.3644 315.9135 L
141.3644 329.4509 L
35.9401 329.4509 L
35.9401 315.9135 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 67.2080 320.2263 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_START\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 299.6206 m
141.3644 299.6206 L
141.3644 315.9135 L
35.9401 315.9135 L
35.9401 299.6206 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 306.8087 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaEapStart = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
147.5940 315.5541 m
267.5141 315.5541 L
267.5141 329.0915 L
147.5940 329.0915 L
147.5940 315.5541 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 179.8203 319.8669 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_REQUEST\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
147.5940 243.4343 m
267.5141 243.4343 L
267.5141 315.5541 L
147.5940 315.5541 L
147.5940 243.4343 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 306.4493 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(if \(isIdentity\(eapRespData\)\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 296.8652 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaIdentity =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 287.2812 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( getIdentity\(eapRespData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 277.6972 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 268.1131 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapRespData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 258.5291 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapRespData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 248.9451 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapResp = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
207.4942 243.4343 m
207.4942 220.7920 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
210.2496 221.5108 m
207.4942 213.2446 L
204.7388 221.5108 L
210.2496 221.5108 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
198.2696 223.0682 m
216.7188 223.0682 L
216.7188 234.4493 L
198.2696 234.4493 L
198.2696 223.0682 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 199.3478 226.0632 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.7720 299.6206 m
88.7720 220.7920 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 221.5108 m
88.7720 213.2446 L
86.0166 221.5108 L
91.5275 221.5108 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
79.5474 250.9817 m
97.8769 250.9817 L
97.8769 262.3627 L
79.5474 262.3627 L
79.5474 250.9817 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 80.5058 253.9767 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.8735 213.2446 m
339.8735 275.1814 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
337.1181 274.4626 m
339.8735 282.7288 L
342.6290 274.4626 L
337.1181 274.4626 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
306.3295 242.5957 m
373.4176 242.5957 L
373.4176 253.9767 L
306.3295 253.9767 L
306.3295 242.5957 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 307.2879 245.5907 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaPacketDiscard\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
449.7304 56.1864 m
449.7304 29.1115 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
452.4859 29.8303 m
449.7304 21.5641 L
446.9750 29.8303 L
452.4859 29.8303 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
440.6256 33.5441 m
458.8353 33.5441 L
458.8353 44.8053 L
440.6256 44.8053 L
440.6256 33.5441 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 441.5840 36.4193 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.2745 66.3694 m
339.2745 29.7105 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
342.0300 30.3095 m
339.2745 22.0433 L
336.5191 30.3095 L
342.0300 30.3095 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
330.0499 38.8153 m
348.4992 38.8153 L
348.4992 50.1963 L
330.0499 50.1963 L
330.0499 38.8153 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 331.0083 41.8103 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.7720 370.3028 m
88.7720 336.9983 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 337.7171 m
88.7720 329.4509 L
86.0166 337.7171 L
91.5275 337.7171 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
50.3161 344.4260 m
126.9884 344.4260 L
126.9884 355.8070 L
50.3161 355.8070 L
50.3161 344.4260 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 51.2745 347.4210 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(methodState == INIT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 315.9135 m
392.4659 315.9135 L
392.4659 329.4509 L
287.1614 329.4509 L
287.1614 315.9135 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 297.7038 320.2263 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_PACKET_REJECT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 282.7288 m
392.4659 282.7288 L
392.4659 315.9135 L
287.1614 315.9135 L
287.1614 282.7288 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 306.8087 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaPacketDiscard =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 297.2246 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 287.6406 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
208.0932 371.3810 m
208.0932 336.2795 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
210.8486 336.8785 m
208.0932 328.6123 L
205.3378 336.8785 L
210.8486 336.8785 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
199.7072 344.6656 m
216.4792 344.6656 L
216.4792 356.0466 L
199.7072 356.0466 L
199.7072 344.6656 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 200.6656 347.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 131.3012 m
141.3644 131.3012 L
141.3644 144.8386 L
35.9401 144.8386 L
35.9401 131.3012 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 63.4942 135.6140 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_FAILURE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 78.7088 m
141.3644 78.7088 L
141.3644 131.3012 L
35.9401 131.3012 L
35.9401 78.7088 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 122.0765 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaFailure = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 112.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(succFailData = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 102.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.update\(<..fail..>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 93.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 83.8602 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.8735 329.4509 m
339.8735 363.8336 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
337.1181 363.1148 m
339.8735 371.3810 L
342.6290 363.1148 L
337.1181 363.1148 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
330.6489 345.0250 m
348.9784 345.0250 L
348.9784 356.4060 L
330.6489 356.4060 L
330.6489 345.0250 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 331.6073 348.0200 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
448.0532 328.7321 m
448.0532 363.8336 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
445.2978 363.1148 m
448.0532 371.3810 L
450.8087 363.1148 L
445.2978 363.1148 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
438.9484 344.6656 m
457.1581 344.6656 L
457.1581 356.0466 L
438.9484 356.0466 L
438.9484 344.6656 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 439.9068 347.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.7720 78.7088 m
88.7720 29.7105 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 30.3095 m
88.7720 22.0433 L
86.0166 30.3095 L
91.5275 30.3095 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
79.3078 45.1647 m
97.7571 45.1647 L
97.7571 56.5458 L
79.3078 56.5458 L
79.3078 45.1647 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 80.2662 48.1597 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 43.3677 9.5840 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.5108 8.5058 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 415.7072 8.9850 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.8087 396.7787 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to DISCARD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 401.0915 396.1797 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to SEND_REQUEST state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 73.7970 395.2213 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(from RECEIVED or GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI5 /terminate get exec
Adobe_pattern_AI5 /terminate get exec
Adobe_blend_AI5 /terminate get exec
Adobe_ColorImage_AI6 /terminate get exec
Adobe_typography_AI5 /terminate get exec
Adobe_screens_AI5 /terminate get exec
Adobe_level2_AI5 /terminate get exec
%%EOF
%%EndDocument
@endspecial 199 x Fg(If)20 b(the)f(\014rst)g(EAP)g(request)g(is)g(sen)
n(t)g(b)n(y)g(the)g(bac)n(k)n(end,)h(the)g(NAS)g(P)n(olicy)e(simply)h
(activ)-5 b(ates)19 b(the)h(P)-7 b(ASSTHR)n(OUGH)0 3539
y(metho)r(d)39 b(with)h(metho)r(dState==INIT.)f(The)g(P)-7
b(ASSTHR)n(OUGH)39 b(metho)r(d)h(sends)e(a)h(RADIUS)h(pac)n(k)n(et)e
(sig-)0 3639 y(nalling)27 b(EAP-Start)f(to)i(the)g(bac)n(k)n(end,)f
(and)g(rela)n(ys)f(messages.)0 3838 y(In)32 b(the)g(case)g(where)f(the)
h(\014rst)g(EAP)f(request)h(is)g(originated)e(from)i(the)g(NAS,)h(the)f
(NAS)h(b)r(eha)n(v)n(es)e(as)g(follo)n(ws:)0 3938 y(P)n(olicy)d(starts)
g(the)i(\(lo)r(cal\))f(Iden)n(tit)n(y)g(metho)r(d,)i(whic)n(h)e(sends)g
(a)g(request)f(pac)n(k)n(et.)41 b(When)30 b(the)g(resp)r(onse)e(comes)0
4037 y(bac)n(k,)f(the)h(Iden)n(tit)n(y)f(metho)r(d)i(pro)r(cesses)d(it)
i(and)f(sets)g(metho)r(dState=END.)0 4237 y(P)n(olicy)17
b(then)i(starts)e(the)i(P)-7 b(ASSTHR)n(OUGH)19 b(metho)r(d)g(with)g
(metho)r(dState)g(PICK)p 2607 4237 25 4 v 29 w(UP)p 2755
4237 V 29 w(INIT.)g(The)f(P)-7 b(ASSTHR)n(OUGH)0 4336
y(metho)r(d)22 b(sends)e(the)i(Iden)n(tit)n(y)f(resp)r(onse)f(to)h(the)
h(bac)n(k)n(end)e(serv)n(er)f(\(inside)i(a)g(RADIUS)i(Access-Request)d
(pac)n(k)n(et\).)0 4436 y(The)34 b(bac)n(k)n(end)f(serv)n(er)f(resp)r
(onds)i(with)g(some)g(other)f(request)h(\(passed)f(P)-7
b(ASSTHR)n(OUGH)35 b(metho)r(d)f(inside)g(a)0 4535 y(RADIUS)29
b(Access-Challenge\),)d(and)i(P)-7 b(ASSTHR)n(OUGH)28
b(metho)r(d)g(rela)n(ys)e(this)i(request)f(to)g(the)h(p)r(eer.)0
4735 y(This)18 b(con)n(tin)n(ues)g(un)n(til)h(the)g(bac)n(k)n(end)e
(serv)n(er)f(resp)r(onds)i(with)h(Access-Accept)f(or)f(Accept-Reject.)
35 b(The)18 b(P)-7 b(ASSTHR)n(OUGH)0 4834 y(metho)r(d)38
b(noti\014es)g(the)h(P)n(olicy)-7 b(,)39 b(stores)e(the)h(Success/F)-7
b(ailure)37 b(pac)n(k)n(et)g(to)g(succF)-7 b(ailData,)40
b(and)e(sets)g(metho)r(d-)0 4934 y(State=END.)0 5133
y(The)28 b(p)r(olicy)g(then)g(mo)n(v)n(es)f(to)h(SUCCESS)g(or)f(F)-9
b(AILURE)28 b(state,)g(and)g(the)g(Success/)f(F)-7 b(ailure)28
b(pac)n(k)n(et)f(is)g(sen)n(t)h(to)0 5233 y(the)g(p)r(eer.)0
5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26
b(19])p eop
%%Page: 20 20
20 19 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Ff(6.4)112 b(Bac)m(k)m(end)0 3221
y @beginspecial 0 @llx 0 @lly 553 @urx 410 @ury 4320
@rwi @setspecial
%%BeginDocument: eap_passthrough_method.eps
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: ImageMark Software Labs
%%For: () ()
%%Title: C:\USERS\EAP\State machines\eap_passthrough_method_23042003.eps
%%CreationDate: () ()
%%BoundingBox: 0 0 553 410
%%DocumentProcessColors: Black
%%ColorUsage:Color
%%DocumentFonts: Helvetica
%%+Helvetica-Bold
%%+Helvetica-Oblique
%%+Helvetica-BoldOblique
%%+Times-Roman
%%+Times-Bold
%%+Times-Italic
%%+Times-BoldItalic
%%+Courier
%%+Courier-Bold
%%+Courier-Oblique
%%+Courier-BoldOblique
%%+Symbol
%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
%%+ procset Adobe_screens_AI5 1.0 0
%%+ procset Adobe_typography_AI5 1.0 0
%%+ procset Adobe_ColorImage_AI6 1.1 0
%%+ procset Adobe_blend_AI5 1.0 0
%%+ procset Adobe_pattern_AI5 1.0 0
%%+ procset Adobe_Illustrator_AI5 1.0 0
%AI5_FileFormat 3.0
%AI3_ColorUsage: Color
%AI3_TemplateBox: 0 0 553 410
%AI3_TileBox: 0 0 553 410
%AI3_DocumentPreview: None
%%Template:
%%PageOrigin:0.0000 0.0000
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_level2_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation)
%%Version: 1.2 0
%%CreationDate: (04/10/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_level2_AI5 25 dict dup begin
put
/packedarray where not
{
userdict begin
/packedarray
{
array astore readonly
} bind def
/setpacking /pop load def
/currentpacking false def
end
0
} if
pop
userdict /defaultpacking currentpacking put true setpacking
/initialize
{
Adobe_level2_AI5 begin
} bind def
/terminate
{
currentdict Adobe_level2_AI5 eq
{
end
} if
} bind def
mark
/setcustomcolor where not
{
/findcmykcustomcolor
{
0
6 packedarray
} bind def
/findrgbcustomcolor
{
1
5 packedarray
} bind def
/setcustomcolor
{
exch
aload pop
0 eq
{
pop
4
{
4 index mul
4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
}
{
pop
3
{
1 exch sub
3 index mul
1 exch sub
3 1 roll
} repeat
4 -1 roll pop
setrgbcolor
} ifelse
}
def
} if
/gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def
userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put
userdict /level2?
systemdict /languagelevel known dup
{
pop systemdict /languagelevel get 2 ge
} if
put
/level2ScreenFreq
{
begin
60
HalftoneType 1 eq
{
pop Frequency
} if
HalftoneType 2 eq
{
pop GrayFrequency
} if
HalftoneType 5 eq
{
pop Default level2ScreenFreq
} if
end
} bind def
userdict /currentScreenFreq
level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put
level2? not
{
/setcmykcolor where not
{
/setcmykcolor
{
exch .11 mul add exch .59 mul add exch .3 mul add
1 exch sub setgray
} def
} if
/currentcmykcolor where not
{
/currentcmykcolor
{
0 0 0 1 currentgray sub
} def
} if
/setoverprint where not
{
/setoverprint /pop load def
} if
/selectfont where not
{
/selectfont
{
exch findfont exch
dup type /arraytype eq
{
makefont
}
{
scalefont
} ifelse
setfont
} bind def
} if
/cshow where not
{
/cshow
{
[
0 0 5 -1 roll aload pop
] cvx bind forall
} bind def
} if
} if
cleartomark
/anyColor?
{
add add add 0 ne
} bind def
/testColor
{
gsave
setcmykcolor currentcmykcolor
grestore
} bind def
/testCMYKColorThrough
{
testColor anyColor?
} bind def
userdict /composite?
level2?
{
gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore
add add add 4 eq
}
{
1 0 0 0 testCMYKColorThrough
0 1 0 0 testCMYKColorThrough
0 0 1 0 testCMYKColorThrough
0 0 0 1 testCMYKColorThrough
and and and
} ifelse
put
composite? not
{
userdict begin
gsave
/cyan? 1 0 0 0 testCMYKColorThrough def
/magenta? 0 1 0 0 testCMYKColorThrough def
/yellow? 0 0 1 0 testCMYKColorThrough def
/black? 0 0 0 1 testCMYKColorThrough def
grestore
/isCMYKSep? cyan? magenta? yellow? black? or or or def
/customColor? isCMYKSep? not def
end
} if
end defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_typography_AI5 1.0 1
%%Title: (Typography Operators)
%%Version: 1.0
%%CreationDate:(03/26/93) ()
%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_typography_AI5 54 dict dup begin
put
/initialize
{
begin
begin
Adobe_typography_AI5 begin
Adobe_typography_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_typography_AI5 begin
} def
/terminate
{
currentdict Adobe_typography_AI5 eq
{
end
} if
} def
/modifyEncoding
{
/_tempEncode exch ddef
/_pntr 0 ddef
{
counttomark -1 roll
dup type dup /marktype eq
{
pop pop exit
}
{
/nametype eq
{
_tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
put
}
{
/_pntr exch ddef
} ifelse
} ifelse
} loop
_tempEncode
} def
/TE
{
StandardEncoding 256 array copy modifyEncoding
/_nativeEncoding exch def
} def
%
/TZ
{
dup type /arraytype eq
{
/_wv exch def
}
{
/_wv 0 def
} ifelse
/_useNativeEncoding exch def
pop pop
findfont _wv type /arraytype eq
{
_wv makeblendedfont
} if
dup length 2 add dict
begin
mark exch
{
1 index /FID ne
{
def
} if
cleartomark mark
} forall
pop
/FontName exch def
counttomark 0 eq
{
1 _useNativeEncoding eq
{
/Encoding _nativeEncoding def
} if
cleartomark
}
{
/Encoding load 256 array copy
modifyEncoding /Encoding exch def
} ifelse
FontName currentdict
end
definefont pop
} def
/tr
{
_ax _ay 3 2 roll
} def
/trj
{
_cx _cy _sp _ax _ay 6 5 roll
} def
/a0
{
/Tx
{
dup
currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
} ddef
/Tj
{
dup
currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
} ddef
} def
/a1
{
/Tx
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
tr _psf
newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
dup currentpoint 3 2 roll
trj _pjsf
newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/e0
{
/Tx
{
tr _psf
} ddef
/Tj
{
trj _pjsf
} ddef
} def
/e1
{
/Tx
{
dup currentpoint 4 2 roll gsave
tr _psf
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll gsave
trj _pjsf
grestore 3 1 roll moveto tr jsp
} ddef
} def
/i0
{
/Tx
{
tr sp
} ddef
/Tj
{
trj jsp
} ddef
} def
/i1
{
W N
} def
/o0
{
/Tx
{
tr sw rmoveto
} ddef
/Tj
{
trj swj rmoveto
} ddef
} def
/r0
{
/Tx
{
tr _ctm _pss
} ddef
/Tj
{
trj _ctm _pjss
} ddef
} def
/r1
{
/Tx
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
tr _ctm _pss
grestore 3 1 roll moveto tr sp
} ddef
/Tj
{
dup currentpoint 4 2 roll currentpoint gsave newpath moveto
trj _ctm _pjss
grestore 3 1 roll moveto tr jsp
} ddef
} def
/To
{
pop _ctm currentmatrix pop
} def
/TO
{
iTe _ctm setmatrix newpath
} def
/Tp
{
pop _tm astore pop _ctm setmatrix
_tDict begin
/W
{
} def
/h
{
} def
} def
/TP
{
end
iTm 0 0 moveto
} def
/Tr
{
_render 3 le
{
currentpoint newpath moveto
} if
dup 8 eq
{
pop 0
}
{
dup 9 eq
{
pop 1
} if
} ifelse
dup /_render exch ddef
_renderStart exch get load exec
} def
/iTm
{
_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
} def
/Tm
{
_tm astore pop iTm 0 0 moveto
} def
/Td
{
_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
} def
/iTe
{
_render -1 eq
{
}
{
_renderEnd _render get dup null ne
{
load exec
}
{
pop
} ifelse
} ifelse
/_render -1 ddef
} def
/Ta
{
pop
} def
/Tf
{
dup 1000 div /_fScl exch ddef
%
selectfont
} def
/Tl
{
pop
0 exch _leading astore pop
} def
/Tt
{
pop
} def
/TW
{
3 npop
} def
/Tw
{
/_cx exch ddef
} def
/TC
{
3 npop
} def
/Tc
{
/_ax exch ddef
} def
/Ts
{
/_rise exch ddef
currentpoint
iTm
moveto
} def
/Ti
{
3 npop
} def
/Tz
{
100 div /_hs exch ddef
iTm
} def
/TA
{
pop
} def
/Tq
{
pop
} def
/Th
{
pop pop pop pop pop
} def
/TX
{
pop
} def
/Tk
{
exch pop _fScl mul neg 0 rmoveto
} def
/TK
{
2 npop
} def
/T*
{
_leading aload pop neg Td
} def
/T*-
{
_leading aload pop Td
} def
/T-
{
_hyphen Tx
} def
/T+
{
} def
/TR
{
_ctm currentmatrix pop
_tm astore pop
iTm 0 0 moveto
} def
/TS
{
currentfont 3 1 roll
/_Symbol_ _fScl 1000 mul selectfont
0 eq
{
Tx
}
{
Tj
} ifelse
setfont
} def
/Xb
{
pop pop
} def
/Tb /Xb load def
/Xe
{
pop pop pop pop
} def
/Te /Xe load def
/XB
{
} def
/TB /XB load def
currentdict readonly pop
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_screens_AI5 1.2 0
%%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet)
%%Version: 1.2 0
%%CreationDate: (03/24/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
systemdict begin
userdict /Adobe_screens_AI5 15 dict dup begin
put
/initialize
{
Adobe_screens_AI5 begin
/screenid
deviceDPI 600 gt composite? not or
{
-1
}
{
deviceDPI currentScreenFreq
dup dup 60 ge exch 150 le and deviceDPI 300 le and
{
pop 60
} if
div 1.41421 div 0.5 add cvi
} ifelse
def
2 screenid eq
{
/customsize 16 def
/customdata /customdata2 def
setcustomscreen
} if
3 screenid eq
{
/customsize 24 def
/customdata /customdata3 def
setcustomscreen
} if
4 screenid eq
{
/customsize 16 def
/customdata /customdata4 def
setcustomscreen
} if
5 screenid eq
{
/customsize 20 def
/customdata /customdata5 def
setcustomscreen
} if
6 screenid eq
{
/customsize 24 def
/customdata /customdata6 def
setcustomscreen
} if
7 screenid eq
{
/customsize 28 def
/customdata /customdata7 def
setcustomscreen
} if
8 screenid eq
{
/customsize 16 def
/customdata /customdata8 def
setcustomscreen
} if
} def
/terminate
{
currentdict Adobe_screens_AI5 eq
{
end
} if
} def
/setcustomscreen
{
deviceDPI customsize div 0
{
1 add 2 div customsize mul cvi exch
1 add 2 div customsize mul cvi exch
customsize mul add
customdata load exch get 256 div
} setscreen
} def
/customdata2 28 28 mul string def
currentfile customdata2 readhexstring
4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0
F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E
4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD
F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04
4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3
FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710
508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF
F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata3 28 28 mul string def
currentfile customdata3 readhexstring
011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68
8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B
6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0
BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259
98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4
E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278
DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1
470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933
6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49
021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069
89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A
6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1
BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158
97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4
E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378
DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0
460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33
6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata4 28 28 mul string def
currentfile customdata4 readhexstring
1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949
C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0
FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3
2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04
143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C
C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3
FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0
296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata5 28 28 mul string def
currentfile customdata5 readhexstring
010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126
54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370
47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09
2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856
A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297
314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720
4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6
D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2
9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250
A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0
E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B
8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F
DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata6 28 28 mul string def
currentfile customdata6 readhexstring
081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3
A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81
90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD
E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719
43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251
260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6
AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F
8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96
D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902
091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2
A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980
91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE
E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618
42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352
270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5
AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F
8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97
D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
/customdata7 28 28 mul string def
currentfile customdata7 readhexstring
01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54
A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0
CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E
6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB
968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539
241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229
53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7
F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C
7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49
596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876
614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825
3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE
ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6
BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316
1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C
828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43
50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891
C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2
DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22
0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C
56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9
B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479
8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5
D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F
360E04112952A5CFEDFAF0DBB25E350E
pop pop
/customdata8 28 28 mul string def
currentfile customdata8 readhexstring
050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13
2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B
B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA
F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC
FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8
D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0
435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121
0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
pop pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient_Sep 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient_Sep 5 dict dup begin put
/AGM_Gradient_Sep_private 100 dict def
/initialize{
AGM_Gradient_Sep begin
AGM_Gradient_Sep_private begin
_compositeJob{
initializeSinglePassSeps
}{
initializeMultiPassSeps
}ifelse
initializeSeps
AGM_Gradient_private begin
/_fillSD newSpotDict def
/_rampSD newSpotDict def
/_nCustomColorSD nd
end
AGM_Gradient_Sep_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient_Sep
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/terminate{
currentdict AGM_Gradient_Sep eq{
end
}if
}def
AGM_Gradient_Sep_private begin
/initializeSeps{
_noImage not _level2PS not and{
/_whiteBytes 1 makeByte8 pt
/knockOut{
8 setImageParms _whiteBytes /_image load 5 execImage
}def
/linealFill{
mySave
8 setImageParms
_color{
_nCustomColorSD begin
cyan magenta yellow black
_spotColor{
spot1 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
spot2 begin
/tintImage tintValue 1 exch sub makeByte8 def
end
}if
end
4{
makeByte8 4 1 roll
}repeat
true 4 _nCustomColorSD ncolorimage
}{
_nCustomColorSD/black get 1 exch sub makeByte8
_nCustomColorSD bwImage
}ifelse
myRestore
}def
}{
/knockOut{
gsave
false setoverprint
1 setgray
0 0 1 1 rectfill
grestore
}def
}ifelse
/newSpotDict{
11 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
}def
/initSpotData
{
begin
/name nd
/tintImage nd
/tintValue nd
/spot_C nd
/spot_M nd
/spot_Y nd
/spot_K nd
end
}def
/initSpotDict{
begin
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk false def
/cyan nd
/magenta nd
/yellow nd
/black nd
spot1 initSpotData
spot2 initSpotData
end
}def
/copySpotDict{
/_dst xp
begin
cyanInk magentaInk yellowInk blackInk
cyan magenta yellow black
spot1 spot2
end
_dst begin
/spot1 spot1 maxlength dict def
/spot2 spot2 maxlength dict def
spot2 copy pop
spot1 copy pop
/black xd
/yellow xd
/magenta xd
/cyan xd
/blackInk xd
/yellowInk xd
/magentaInk xd
/cyanInk xd
end
}def
/setCustomColor
{
1 index /Black eq{
6 1 roll 5 npop
1 exch sub
setgray
}{
6 1 roll _ccAry1 astore exch
dup null eq{
pop 0
}if
setcustomcolor
}ifelse
}def
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
0 0 0
4 -1 roll
1 exch sub
_spotColor{
/_colorStyle 3 pt
/Black
1 index
1 exch sub
}if
}if
_colorStyle 2 eq{
3 npop
}if
_rampSD _fillSD copySpotDict
_colorStyle 4 eq{
pop
9 2 roll 3 npop 6 -2 roll
} if
_colorStyle 3 eq _colorStyle 4 eq or{
_fillSD begin
exch
dup spot1/name get eq{
spot1 spot2
}{
spot2 spot1
}ifelse
begin
begin
/name xd
1 exch sub /tintValue xd
4{
tintValue mul 4 1 roll
}repeat
_spotColor not{
/tintValue null def
}if
end
/tintValue 0 def
end
end
}if
_fillSD nsetcustomcolor
}def
/renderCMYK{
spot1/name get null eq
spot2/name get null eq and
dup not{
pop
spot1 spotConverted
}if
dup not{
pop
spot2 spotConverted
}if
}def
/fill_ /fill load def
/fillOvp{
currentoverprint{
_inRipSep{
currentcolorspace 0 get
dup /DeviceGray eq
1 index /DeviceCMYK eq or{
pop
currentcmykcolor add add add 0 eq{
newpath
}if
}{
/Separation eq{
currentcolor 0 eq{
newpath
}if
}if
}ifelse
}{
currentgray 1 eq{
newpath
}if
}ifelse
}if
fill_
}def
/fill{
_nCustomColorSD begin
renderCMYK
{
fillOvp
}{
spot1 begin
gsave
name null ne{
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
}{
1 setgray
}ifelse
fillOvp
grestore
end
spot2 begin
name null ne{
gsave
true setoverprint
spot_C spot_M spot_Y spot_K name tintValue setCustomColor
fillOvp
grestore
}if
end
newpath
}ifelse
end
}def
/expandSpot{
_spotColor{
/_len xp
_rampSD begin
spot1 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
spot2 begin
tintImage null ne{
tintImage _len expandOne /tintImage xd
}if
end
end
}{
pop
}ifelse
}def
/rampImage{
_rampSD begin
_color{
/cyanInk _cyanData 0 ne def
/magentaInk _magentaData 0 ne def
/yellowInk _yellowData 0 ne def
/blackInk _blackData 0 ne def
_nSamples setImageParms
_nSamples expandSpot
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 _rampSD ncolorimage
}{
/cyanInk false def
/magentaInk false def
/yellowInk false def
/blackInk true def
_nSamples setImageParms
_blackData _rampSD bwImage
}ifelse
end
}def
/nsetcustomcolor where{
pop
}{
/nsetcustomcolor
{
/_nCustomColorSD xp
_nCustomColorSD begin
4 copy
/black xd
/yellow xd
/magenta xd
/cyan xd
4 copy
0 ne /blackInk xd
0 ne /yellowInk xd
0 ne /magentaInk xd
0 ne /cyanInk xd
end
setcmykcolor
}def
}ifelse
/nsetcustomcolorend where{
pop
}{
/nsetcustomcolorend
{
/_nCustomColorSD null pt
}def
}ifelse
}def
/initializeSinglePassSeps{
/_decodeNorm [0 1] pt
/_decodeInvert [1 0] pt
/spotConverted
{
begin
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
false
currentpagedevice/SeparationOrder get{name eq or}forall
not
}ifelse
}ifelse
end
}def
/dictImage
{
20 dict dup begin
/Dict xd
/Decode xd
/DataSource xd
/ImageMatrix xd
/BitsPerComponent xd
/Height xd
/Width xd
/ImageType 1 def
Dict
end
/_image load 1 execImage
}def
/bwImage{
begin
gsave
currentoverprint{
blackInk{
[/Separation /Black /DeviceGray{}] setcolorspace
_decodeInvert dictImage
}{
5 npop
}ifelse
}{
/DeviceGray setcolorspace
_decodeNorm dictImage
}ifelse
grestore
end
}def
/ncolorimage where{
pop
}{
/ncolorimage{
begin
renderCMYK
{
cyanInk
magentaInk and
yellowInk and
blackInk and
not
currentoverprint
and
{
pop pop
gsave
cyanInk{
8 copy
[/Separation /Cyan /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}if
magentaInk{
8 copy
[/Separation /Magenta /DeviceGray{}] setcolorspace
4 -1 roll
3 npop
_decodeNorm dictImage
}if
yellowInk{
8 copy
[/Separation /Yellow /DeviceGray{}] setcolorspace
4 -2 roll
3 npop
_decodeNorm dictImage
}if
blackInk{
4 -3 roll
[/Separation /Black /DeviceGray{}] setcolorspace
3 npop
_decodeNorm dictImage
}{
8 npop
}ifelse
grestore
}{
/_colorimage load 10 execImage
}ifelse
}{
6 npop
gsave
spot1 begin
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
4 copy
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
1 setgray fill
}ifelse
end
spot2 begin
true setoverprint
name null ne tintImage null ne and{
[/Separation name /DeviceGray{}] setcolorspace
tintImage
name /Black eq{
_decodeNorm
}{
_decodeInvert
}ifelse
dictImage
}{
4 npop
1 setgray fill
}ifelse
end
grestore
}ifelse
end
}def
}ifelse
}def
/initializeMultiPassSeps{
/_isCMYKSep
_cyanPlate _magentaPlate or _yellowPlate or _blackPlate or
pt
/invertXfer{
[
{
1 exch sub
}/exec load systemdict /currenttransfer get exec /exec load
] cvx systemdict /settransfer get exec
}def
/ccThrough{
gsave
1 setCustomColor
currentcmykcolor
grestore
add add add 0 ne
}def
/spotConverted
{
begin
_isCMYKSep not{
false
}{
name null eq{
false
}{
tintValue null eq tintImage null eq and{
true
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
}ifelse
}ifelse
end
}def
/spotChannel
{
_isCMYKSep{
pop false
}{
begin
name null eq{
false
}{
spot_C spot_M spot_Y spot_K name ccThrough
}ifelse
end
}ifelse
}def
/getChannelData
{
_isCMYKSep dup{
pop renderCMYK
}if
{
_blackPlate{
4 1 roll 3 npop blackInk
}{
_yellowPlate{
4 2 roll 3 npop yellowInk
}{
_magentaPlate{
4 3 roll 3 npop magentaInk
}{
3 npop cyanInk
}ifelse
}ifelse
}ifelse
{
true /nonZeroData
}{
true /zeroData
}ifelse
}{
4 npop
spot1/name get null ne
spot1 spotChannel and{
spot1/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
spot2/name get null ne
spot2 spotChannel and{
spot2/tintImage get dup null ne{
false /nonZeroData
}{
pop false /noData
}ifelse
}{
false /noData
}ifelse
}ifelse
}ifelse
}def
/renderChannelData
{
/_tmp xp
_tmp /nonZeroData ne currentoverprint and{
pop
_tmp /zeroData eq{pop}if
4 npop
}{
_tmp /nonZeroData eq{
{
invertXfer
}if
systemdict/image
get 5 execImage
}{
pop
_tmp /zeroData eq{pop}if
4 npop
knockOut
}ifelse
}ifelse
}def
/bwImage{
begin
gsave
dup dup dup
getChannelData
exch pop false exch
renderChannelData
grestore
end
}def
/ncolorimage{
begin
pop pop
gsave
spot2/name get null ne spot2 spotChannel and{
true setoverprint
}if
getChannelData
renderChannelData
grestore
end
}def
}def
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset AGM_Gradient 1.0 0
%%Title: (AGM Gradient Procset)
%%Version: 1.0 0
%%CreationDate: (4/26/96) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /AGM_Gradient 20 dict dup begin put
/AGM_Gradient_private 200 dict def
/initialize
{
AGM_Gradient begin
AGM_Gradient_private begin
initializeVars
/bd systemdict/mark get def
/ed
_level2PS
{
(>>)
}{
(counttomark 2 idiv dup dict begin {def} repeat pop currentdict end)
} ifelse
cvx def
_level2PS{
initializeLev2
}{
initializeLev1
}ifelse
queryDevice
initializeShading
initializeOps
_producingSeps{
AGM_Gradient_Sep/initialize get exec
}{
initializeComposite
}ifelse
_illustrator{
/f{}def
/F{}def
/s{}def
/S{}def
/b{}def
/B{}def
}if
/image where{
/image get /_image xd
}if
/colorimage where{
/colorimage get /_colorimage xd
}if
/rectfill where dup{
exch pop not _producingSeps or
}{
not
}ifelse
{
/rectfill{
gsave
newpath
4 2 roll moveto
1 index 0 rlineto
0 1 index rlineto
1 index neg 0 rlineto
pop pop
closepath
fill
grestore
}def
}if
/linealImage _noImage{
/rectImage load
}{
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
/rampImage load
end
}{
/rampImage load
}ifelse
}ifelse
def
AGM_Gradient_private
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
AGM_Gradient
{
dup xcheck 1 index type /arraytype eq and
{
bind
}if
pop pop
}forall
end
currentdict readonly pop
end
}def
/initializeAI
{
pop pop
AGM_Gradient/AGM_Gradient_private get /_illustrator true put
AGM_Gradient/initialize get exec
AGM_Gradient begin
}def
/unload{
systemdict/languagelevel known{
systemdict/languagelevel get 2 ge{
userdict/AGM_Gradient_Sep 2 copy known{
undef
}{
pop pop
}ifelse
userdict/AGM_Gradient 2 copy known{
undef
}{
pop pop
}ifelse
}if
}if
}def
/terminate{
currentdict AGM_Gradient eq{
end
}if
}def
AGM_Gradient_private begin
/initializeVars{
/_d255 256 array def
0 1 255{
_d255 exch dup 255 div put
}bind for
/_d255- 256 array def
0 1 255{
_d255- exch 1 _d255 2 index get sub put
}bind for
/_sSave nd
/_dUserSpace matrix defaultmatrix def
/_bUMatrix matrix def
/_imageMatrix matrix def
/_saveMatrix matrix def
/_xm matrix def
/_ccAry1 5 array def
/_level2PS
systemdict/languagelevel known dup{
pop systemdict/languagelevel get 2 ge
}if
def
/_level3PS
_level2PS systemdict/shfill known and
def
currentdict /_illustrator known not{
/_illustrator false def
}if
}def
/initializeOps
{
AGM_Gradient begin
currentdict/Bc known not{
/Bc{
_renderFlag 2 eq{
6 npop
}{
pushBSpace
_rampIndex 0 eq{
pop pop
setCStop
}if
linealFill
popBSpace
}ifelse
}def
}if
currentdict/Bg known not{
/Bg{
10 npop
/_gradName xp
/_renderFlag xp
_renderFlag 2 ne{
_illustrator{
_of setoverprint
}if
_illustrator _eo and _renderFlag 3 eq or{
eoclip
}{
clip
}ifelse
_gradNames _gradName 2 copy known{
get
mark exch aload pop
/_gradType xp
1 sub dup /_rampIndex xp
/_maxRampIndex xp
mark exch aload pop
0 0
}if
pop pop
getRampData
}{
mark mark
}ifelse
}def
}if
currentdict/Bm known not{
/Bm{
_renderFlag 2 ne{
_gradType 0 eq{
linealRamp
}{
radialGrad
}ifelse
}{
6 npop
}ifelse
}def
}if
currentdict/Bh known not{
/Bh{
2 npop
/_yHi xp
/_xHi xp
/_radHilite _xHi 0 ne _yHi 0 ne or pt
}def
}if
currentdict/Bn known not{
/Bn{
AGM_Gradient_private begin
dict /_gradNames xp
end
}def
}if
currentdict/Bd known not{
/Bd{
AGM_Gradient begin
AGM_Gradient_private begin
/_nColorsBd xp
/_gradType xp
/_gradName xp
}def
}if
currentdict/BD known not{
/BD{
currentdict/_gradNames known not{
/_gradNames 20 dict def
}if
] _nColorsBd _gradType
] _gradName exch /_gradNames xput
end
end
}def
}if
currentdict/Bb known not{
/Bb{
AGM_Gradient begin
AGM_Gradient_private begin
_producingSeps{
AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
}if
mySave
}def
}if
currentdict/BB known not{
/BB{
/_tmp xp
cleartomark cleartomark
_tmp dup
_renderFlag
myRestore
_producingSeps{
end
}if
_illustrator
end
end
{
2 ne exch 0 gt and{
2 eq{
s
}{
S
}ifelse
}{
pop newpath
}ifelse
}{
pop newpath
}ifelse
}def
}if
currentdict/Xm known not{
/Xm{
_xm astore pop
}def
}if
end
}def
/queryDevice{
/_inRipSep
_level2PS{
currentpagedevice/Separations 2 copy known{
get
}{
pop pop false
}ifelse
}{
false
}ifelse
def
/_noImage /lv1Fix where{
pop lv1Fix
}{
false
}ifelse
def
/_useShells where{
pop
}{
/_useShells true def
}ifelse
/_useSmoothShade where{
pop
}{
/_useSmoothShade false def
}ifelse
/_cyanPlate 1 0 0 0 testCMYKColorThrough def
/_magentaPlate 0 1 0 0 testCMYKColorThrough def
/_yellowPlate 0 0 1 0 testCMYKColorThrough def
/_blackPlate 0 0 0 1 testCMYKColorThrough def
/_compositeJob
_cyanPlate _magentaPlate and _yellowPlate and _blackPlate and
def
/_compositeSpotDevice where{
pop
}{
/_compositeSpotDevice _compositeJob not _inRipSep or{
1
}{
0
}ifelse
def
}ifelse
/_producingSeps _compositeSpotDevice 0 ne def
/_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
/_dpiThreshold where{
pop
}{
/_dpiThreshold 600 def
}ifelse
/_screenFreqThreshold where{
pop
}{
/_screenFreqThreshold 150 def
}ifelse
/_contoneDevice where{
pop
}{
/_contoneDevice false def
}ifelse
/_subSampleOK
_deviceDPI _dpiThreshold le
currentScreenFreq _screenFreqThreshold le and
_contoneDevice not and
_producingSeps not and
def
}def
/initializeLev1{
/makeByte8{
/_tmp 0 pt
255 mul cvi
8 string 8{
dup _tmp 3 index put
/_tmp _tmp 1 add pt
}repeat
exch pop
}def
/currentScreenFreq{
currentscreen pop pop
}def
/_byte 1 string def
/colorimage where{
pop
}{
/colorimage{
pop pop
/_blackTmp xp
/_yellowTmp xp
/_magentaTmp xp
/_cyanTmp xp
/_cnt 0 pt
[
_byte dup 0
_cyanTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx
_magentaTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx
_yellowTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx
_blackTmp
/_cnt cvx /get cvx _d255 /exch cvx /get cvx
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/dup cvx 1 /gt cvx{
pop 1
}/if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx{
pop 0
}/if cvx
/put cvx
/_cnt dup cvx 1 /add cvx /pt cvx
] cvx
bind
/_image load 5 execImage
}def
}ifelse
}def
/initializeLev2{
/level2ScreenFreq{
begin
60
HalftoneType 1 eq{
pop Frequency
}if
HalftoneType 2 eq{
pop GrayFrequency
}if
HalftoneType 5 eq{
pop Default level2ScreenFreq
}if
end
}def
/currentScreenFreq{
currenthalftone level2ScreenFreq
}def
}def
/initializeShading{
_useSmoothShade _level3PS and{
/_usingSmoothShade true pt
initializeLev3_Ops
}{
/_usingSmoothShade false pt
}ifelse
}def
/initializeLev3_Ops
{
/initShFill{
/_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt
/_rampFuncsArray _maxRampIndex array pt
/_boundsArray _maxRampIndex 1 sub array pt
/_encodeArray _maxRampIndex 2 mul array pt
/_beginCoord _rampPoint pt
/_colorSpace null pt
/_firstFill _rampIndex _maxRampIndex eq pt
/_lastFill false pt
}def
/getRampColorSpace{
_nSamples 1 gt{
/_ndx 0 pt
[blendColor] cvx exec
}if
/_C0 [currentcolor] pt
/_C0_Space currentcolorspace pt
_nSamples 1 gt{
/_ndx _nSamples 1 sub pt
[blendColor] cvx exec
}if
/_C1 [currentcolor] pt
/_C1_Space currentcolorspace pt
_C0_Space _C1_Space eq{
/_rampColorSpace _C0_Space pt
}{
(colorspace conflict!) ==
showpage
stop
}ifelse
_spotColor{
nsetcustomcolorend
}if
}def
/linealShFill{
popBSpace
_xm aload pop pushBSpace
/_size _index 1 add pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray 0 _size getinterval pt
/_boundsArray _boundsArray 0 _size 1 sub getinterval pt
/_encodeArray _encodeArray 0 _size 2 mul getinterval pt
}if
bd
/ShadingType 2
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_firstFill _lastFill]
/Domain [0 1]
/Coords [_beginCoord 0 _endCoord 0]
ed
shfill
}def
/radialShFill{
/_size _maxRampIndex _index sub pt
_size _maxRampIndex lt {
/_rampFuncsArray _rampFuncsArray _index _size getinterval pt
/_boundsArray _boundsArray _index _size 1 sub getinterval pt
/_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt
}if
/_rampLen _beginCoord _endCoord sub pt
bd
/ShadingType 3
/ColorSpace _colorSpace
/Function
bd
/FunctionType 3
/Domain [0 1]
/Functions _rampFuncsArray
/Bounds _boundsArray
/Encode _encodeArray
ed
/Extend [_lastFill _firstFill]
/Domain [0 1]
/Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord]
ed
shfill
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
}def
/fillRamp{
/_invert _midPoint 0.5 lt pt
_rampIndex _maxRampIndex eq {
initShFill
}if
getRampColorSpace
_colorSpace null eq{
/_colorSpace _rampColorSpace pt
}{
_colorSpace _rampColorSpace ne{
/_index _index 1
_gradType 0 eq{
sub pt
linealShFill
}{
add pt
radialShFill
}ifelse
initShFill
/_colorSpace _rampColorSpace pt
} if
}ifelse
/_endCoord _endPoint pt
_rampFuncsArray _index
bd
/FunctionType 2
/Domain [0 1]
/N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div
_gradType 0 eq{
_invert{/C1}{/C0}ifelse _C0
_invert{/C0}{/C1}ifelse _C1
}{
_invert{/C0}{/C1}ifelse _C1
_invert{/C1}{/C0}ifelse _C0
}ifelse
ed
put
_rampIndex 1 ne{
_boundsArray _index _gradType 1 eq{1 sub}if _endCoord put
} if
0 1 _invert {exch}if
_encodeArray _index 2 mul 1 add 3 -1 roll put
_encodeArray _index 2 mul 3 -1 roll put
_rampIndex 1 eq {
/_lastFill true pt
_gradType 0 eq{
linealShFill
}{
radialShFill
}ifelse
}if
/_index _index 1
_gradType 0 eq{
add pt
}{
sub pt
}ifelse
}def
/radialRamp
/fillRamp load def
/rampImage
/fillRamp load def
AGM_Gradient begin
/Bc{
6 npop
}def
end
}def
/initializeComposite{
/bwImage{
pop /_image load 5 execImage
}def
currentdict/rampImage known not{
/rampImage{
_color{
_nSamples setImageParms
_rgbRamp{
_redData _greenData _blueData _nSamples 3 expandColor
true 3 null ncolorimage
}{
_cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
true 4 null ncolorimage
}ifelse
}{
_nSamples setImageParms _blackData null bwImage
}ifelse
}def
}if
/setCStop{
/_colorStyle exch pt
_colorStyle 0 eq{
1 exch sub
0 0 0
4 -1 roll
}if
_colorStyle 2 eq{
setrgbcolor 4 npop
}if
_colorStyle 3 eq{
1 exch sub /_tmp xp
pop
4{
_tmp mul 4 1 roll
}repeat
}if
_colorStyle 4 eq{
3 -1 roll pop pop
1 exch sub /_tmp xp
3{
1 exch sub _tmp mul 1 exch sub 3 1 roll
}repeat
setrgbcolor
4 npop
}if
_colorStyle 2 ne _colorStyle 4 ne and{
null nsetcustomcolor
}if
}def
/nsetcustomcolor
{
pop setcmykcolor
}def
/nsetcustomcolorend
{
}def
/ncolorimage{
pop
/_colorimage load 10 execImage
}def
_noImage not _level2PS not and{
/linealFill{
8 setImageParms
_color{
currentcmykcolor
4{
makeByte8 4 1 roll
}repeat
true 4 null ncolorimage
}{
currentgray makeByte8 null bwImage
}ifelse
}def
}if
}def
/npop{
{pop}repeat
}def
/xd{
exch def
}def
/nd{
null def
}def
/pt{
AGM_Gradient_private 3 1 roll put
}def
/xp{
exch pt
}def
/xput{
dup load dup length exch maxlength eq{
dup dup load dup
length 2 mul dict copy def
}if
load begin
def
end
}def
/mySave{
save /_sSave xp
}def
/myRestore{
_sSave type /savetype eq{
_sSave restore
}if
}def
/gMark{
counttomark 2 add -1 roll
}def
/execImage{
/_tmp xp
{
exec
}stopped{
$error /errorname get /undefinedresult ne{
stop
}{
_tmp npop
}ifelse
}if
}def
/pushBSpace{
newpath gsave
_bUMatrix astore concat
}def
/popBSpace{
grestore
}def
/setImageParms{
1 8 2 index 0 0 1 0 0 _imageMatrix astore
}def
/linealFill{
0 0 1 1 rectfill
}def
/testCMYKColorThrough{
gsave
setcmykcolor currentcmykcolor
grestore
add add add 0 ne
}def
/expandOne {
/_tmp xp
dup type /stringtype ne{
_tmp string
exch
dup 0 ne{
255 mul cvi
0 1 _tmp 1 sub{
3 copy
exch put pop
}for
}if
pop
}if
}def
/expandColor{
/_channels xp
/_len xp
_channels{
_len expandOne _channels 1 roll
}repeat
}def
/blendColor{
_color{
_rgbRamp _producingSeps not and{
_redData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_greenData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blueData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
/setrgbcolor cvx
}{
_cyanData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_magentaData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_yellowData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_blackData dup type /stringtype eq{
/_ndx cvx /get cvx _d255 /exch cvx /get cvx
}if
_spotColor{
_rampSD begin
/_rampSD cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq{
/_ndx cvx /get cvx _d255- /exch cvx /get cvx
}{
dup null ne{
name type /nametype ne{
1 exch sub
}if
}if
}ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/_rampSD cvx
/nsetcustomcolor cvx
}{
/setcmykcolor cvx
}ifelse
}ifelse
}{
_blackData /_ndx cvx /get cvx
_d255 /exch cvx /get cvx
_usingSmoothShade{
1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx
}{
/setgray cvx
}ifelse
}ifelse
}def
/linealRamp{
pushBSpace
_ramp{
linealImage
}{
linealFill
}ifelse
popBSpace
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}def
/radialGrad{
/_firstShell true pt
_usingSmoothShade not{
fill
}if
pushBSpace
_radHilite{
_xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp
_rampPoint 1 lt{
1 _rampPoint sub dup _xHi mul exch _yHi mul translate
}if
}if
_rampIndex{
radialRamp
/_rampIndex _rampIndex 1 sub pt
_rampIndex 0 gt{
getRampData
}if
}repeat
popBSpace
}def
/getNSamples{
0 exch
{
dup type /stringtype eq{
length exch pop exit
}if
pop
}forall
dup 0 eq{
pop 1
}if
}def
/getRampData{
/_rampType gMark pt
/_color _rampType 0 gt pt
/_ccRGB _rampType 5 eq _rampType 6 eq or pt
/_rgbRamp _rampType 4 eq _ccRGB or pt
/_ccProcess _rampType 2 eq _rampType 3 eq or pt
_producingSeps{
_rampSD initSpotDict
/_spotColor _ccProcess _ccRGB or pt
}{
/_spotColor false pt
}ifelse
/_ramp true pt
100 div /_rampPoint xp
100 div /_midPoint xp
dup /_colorStyle xp
_colorStyle 0 eq{
2
}{
_colorStyle 1 eq{
5
}{
_colorStyle 2 eq{
8
}{
_colorStyle 3 eq{
_producingSeps{
_rampSD begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
}if
7
}{
_producingSeps{
_rampSD begin
spot1 begin
/name 4 index def
/spot_K 8 index def
/spot_Y 9 index def
/spot_M 10 index def
/spot_C 11 index def
end
end
}if
11
} ifelse
}ifelse
}ifelse
}ifelse
/_tmp xp
_tmp index 100 div /_endPoint xp
_gradType 1 eq{
_tmp 1 add index 100 div /_midPoint xp
}if
_producingSeps{
_tmp 2 add index /_nextColorStyle xp
_nextColorStyle 3 eq{
/_tmp _tmp 4 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 2 add index def
/spot_Y _tmp 3 add index def
/spot_M _tmp 4 add index def
/spot_C _tmp 5 add index def
end
}{
pop
}ifelse
end
}if
_nextColorStyle 4 eq{
/_tmp _tmp 5 add pt
_tmp index dup
_rampSD begin
spot1 /name get ne{
spot2 begin
/name xd
/spot_K _tmp 5 add index def
/spot_Y _tmp 6 add index def
/spot_M _tmp 7 add index def
/spot_C _tmp 8 add index def
end
}{
pop
}ifelse
end
}if
}if
_rampType 3 eq _rampType 6 eq or{
/_tint2Data gMark pt
}if
_ccProcess _ccRGB or{
/_tint1Data gMark pt
}if
_rgbRamp{
/_blueData gMark pt
/_greenData gMark pt
/_redData gMark pt
}if
_producingSeps{
_rampSD begin
_ccProcess _ccRGB or{
_rampType 3 eq _rampType 6 eq or{
spot2 begin
/tintImage _gradType 0 eq{
_tint2Data
}{
_tint1Data
}ifelse
def
name null eq{
/name /Black def
}if
end
}if
spot1 begin
/tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{
_tint1Data
}{
_tint2Data
}ifelse
def
_rampType 2 eq _rampType 5 eq or{
name null eq{
/name spot2 /name get def
spot2 /name null put
}if
}{
name null eq{
/name /Black def
}if
}ifelse
end
}if
end
}if
/_blackData gMark pt
_rampType 0 gt{
counttomark 4 add -3 roll
/_yellowData xp
/_magentaData xp
/_cyanData xp
}if
_ramp{
/_nSamples
[
_rampType 0 eq {_blackData}if
_rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if
_rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if
_rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if
_rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if
_rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if
_rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if
] getNSamples pt
_usingSmoothShade not {/_ramp _nSamples 1 gt pt} if
} if
setCStop
}def
/rectImage{
gsave
/_sInc 1 pt
/_bInc 1 _nSamples div pt
/_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt
/_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt
0
_nSamples
[
/dup cvx
/_ndx /exch cvx /pt cvx
blendColor
0 0 _bInc 1 /rectfill cvx
_bInc 0 /translate cvx
_sInc /add cvx
] cvx
bind
repeat
pop
_spotColor{
nsetcustomcolorend
}if
grestore
}def
/radialInit{
/_nRadSamples _nSamples dup 0 eq{pop 1}if pt
/_sInc -1 pt
/_rampLen _rampPoint _endPoint sub pt
/_bInc _rampLen _nSamples div neg pt
/_optimize false pt
_subSampleOK{
/_uRampLen
_rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt{
exch
}if pop
pt
/_pChange
_uRampLen 0 eq{
0
}{
_nSamples _uRampLen div
}ifelse
pt
_pChange .5 gt dup /_optimize xp{
/_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
/_bInc _rampLen _nRadSamples div neg pt
/_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt
}if
}if
_radHilite{
/_xBCInc _xHi _rampLen mul _nRadSamples div pt
/_yBCInc _yHi _rampLen mul _nRadSamples div pt
}if
}def
currentdict/radialRamp known not{
/radialRamp{
/_saveMatrix _saveMatrix currentmatrix def
radialInit
_rampPoint
_nSamples 1 sub
_nRadSamples
[
/dup cvx
_optimize{
/round cvx /cvi cvx
}if
/_ndx /exch cvx /pt cvx
_useShells{
/_firstShell cvx{
/_firstShell false pt
}{
0 0 3 index 360 0 arcn fill
}/ifelse cvx
}if
blendColor
_useShells{
0 0 3 /index cvx 0 360 /arc cvx
}{
0 0 3 /index cvx 0 360 /arc cvx /fill cvx
}ifelse
/exch cvx _bInc /add cvx /exch cvx
_sInc /add cvx
_radHilite{
_xBCInc _yBCInc /translate cvx
}if
] cvx bind
repeat
pop pop
_saveMatrix setmatrix
_radHilite{
_xHi _rampLen mul _yHi _rampLen mul translate
}if
_useShells _rampIndex 1 eq and{
fill
}if
_spotColor{
nsetcustomcolorend
}if
}def
}if
end
end
defaultpacking setpacking
%%EndResource
%%BeginProcSet: Adobe_ColorImage_AI6 1.1 0
userdict /Adobe_ColorImage_AI6 known not
{
userdict /Adobe_ColorImage_AI6 24 dict put
} if
userdict /Adobe_ColorImage_AI6 get begin
/initialize
{
Adobe_ColorImage_AI6 begin
Adobe_ColorImage_AI6
{
dup type /arraytype eq
{
dup xcheck
{
bind
} if
} if
pop pop
} forall
} def
/terminate { end } def
currentdict /Adobe_ColorImage_AI6_Vars known not
{
/Adobe_ColorImage_AI6_Vars 15 dict def
} if
Adobe_ColorImage_AI6_Vars begin
/channelcount 0 def
/sourcecount 0 def
/sourcearray 4 array def
/plateindex -1 def
/XIMask 0 def
/XIBinary 0 def
/XIChannelCount 0 def
/XIBitsPerPixel 0 def
/XIImageHeight 0 def
/XIImageWidth 0 def
/XIImageMatrix null def
/XIBuffer null def
/XIDataProc null def
/XIVersion 6 def
end
/WalkRGBString null def
/WalkCMYKString null def
/StuffRGBIntoGrayString null def
/RGBToGrayImageProc null def
/StuffCMYKIntoGrayString null def
/CMYKToGrayImageProc null def
/ColorImageCompositeEmulator null def
/SeparateCMYKImageProc null def
/FourEqual null def
/TestPlateIndex null def
currentdict /_colorimage known not
{
/colorimage where
{
/colorimage get /_colorimage exch def
}
{
/_colorimage null def
} ifelse
} if
/_currenttransfer systemdict /currenttransfer get def
/colorimage null def
/XI null def
/WalkRGBString
{
0 3 index
dup length 1 sub 0 3 3 -1 roll
{
3 getinterval { } forall
5 index exec
3 index
} for
5 { pop } repeat
} def
/WalkCMYKString
{
0 3 index
dup length 1 sub 0 4 3 -1 roll
{
4 getinterval { } forall
6 index exec
3 index
} for
5 { pop } repeat
} def
/StuffRGBIntoGrayString
{
.11 mul exch
.59 mul add exch
.3 mul add
cvi 3 copy put
pop 1 add
} def
/RGBToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 3 idiv string
dup 3 1 roll
/StuffRGBIntoGrayString load exch
WalkRGBString
end
} def
/StuffCMYKIntoGrayString
{
exch .11 mul add
exch .59 mul add
exch .3 mul add
dup 255 gt { pop 255 } if
255 exch sub cvi 3 copy put
pop 1 add
} def
/CMYKToGrayImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 get exec
dup length 4 idiv string
dup 3 1 roll
/StuffCMYKIntoGrayString load exch
WalkCMYKString
end
} def
/ColorImageCompositeEmulator
{
pop true eq
{
Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat
}
{
Adobe_ColorImage_AI6_Vars /channelcount get 1 ne
{
Adobe_ColorImage_AI6_Vars begin
sourcearray 0 3 -1 roll put
channelcount 3 eq
{
/RGBToGrayImageProc
}
{
/CMYKToGrayImageProc
} ifelse
load
end
} if
image
} ifelse
} def
/SeparateCMYKImageProc
{
Adobe_ColorImage_AI6_Vars begin
sourcecount 0 ne
{
sourcearray plateindex get exec
}
{
sourcearray 0 get exec
dup length 4 idiv string
0 2 index
plateindex 4 2 index length 1 sub
{
get 255 exch sub
3 copy put pop 1 add
2 index
} for
pop pop exch pop
} ifelse
end
} def
/FourEqual
{
4 index ne
{
pop pop pop false
}
{
4 index ne
{
pop pop false
}
{
4 index ne
{
pop false
}
{
4 index eq
} ifelse
} ifelse
} ifelse
} def
/TestPlateIndex
{
Adobe_ColorImage_AI6_Vars begin
/plateindex -1 def
/setcmykcolor where
{
pop
gsave
1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub
0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub
grestore
1 0 0 0 FourEqual
{
/plateindex 0 def
}
{
0 1 0 0 FourEqual
{
/plateindex 1 def
}
{
0 0 1 0 FourEqual
{
/plateindex 2 def
}
{
0 0 0 1 FourEqual
{
/plateindex 3 def
}
{
0 0 0 0 FourEqual
{
/plateindex 5 def
} if
} ifelse
} ifelse
} ifelse
} ifelse
pop pop pop pop
} if
plateindex
end
} def
/colorimage
{
Adobe_ColorImage_AI6_Vars begin
/channelcount 1 index def
/sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def
4 sourcecount add index dup
8 eq exch 1 eq or not
end
{
/_colorimage load null ne
{
_colorimage
}
{
Adobe_ColorImage_AI6_Vars /sourcecount get
7 add { pop } repeat
} ifelse
}
{
dup 3 eq
TestPlateIndex
dup -1 eq exch 5 eq or or
{
/_colorimage load null eq
{
ColorImageCompositeEmulator
}
{
dup 1 eq
{
pop pop image
}
{
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
gsave
0 _currenttransfer exec
1 _currenttransfer exec
eq
{ 0 _currenttransfer exec 0.5 lt }
{ 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse
{ { pop 0 } } { { pop 1 } } ifelse
systemdict /settransfer get exec
} if
_colorimage
Adobe_ColorImage_AI6_Vars /plateindex get 5 eq
{
grestore
} if
} ifelse
} ifelse
}
{
dup 1 eq
{
pop pop
image
}
{
pop pop
Adobe_ColorImage_AI6_Vars begin
sourcecount -1 0
{
exch sourcearray 3 1 roll put
} for
/SeparateCMYKImageProc load
end
systemdict /image get exec
} ifelse
} ifelse
} ifelse
} def
/XG
{
pop pop
} def
/XF
{
13 {pop} repeat
} def
/Xh
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIImageHeight exch def
/XIImageWidth exch def
/XIImageMatrix exch def
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
}
if
/XIVersion 7 def
end
} def
/XH
{
Adobe_ColorImage_AI6_Vars begin
/XIVersion 6 def
grestore
end
} def
/XI
{
Adobe_ColorImage_AI6_Vars begin
gsave
/XIMask exch 0 ne def
/XIBinary exch 0 ne def
pop
pop
/XIChannelCount exch def
/XIBitsPerPixel exch def
/XIImageHeight exch def
/XIImageWidth exch def
pop pop pop pop
/XIImageMatrix exch def
XIBitsPerPixel 1 eq
{
XIImageWidth 8 div ceiling cvi
}
{
XIImageWidth XIChannelCount mul
} ifelse
/XIBuffer exch string def
XIBinary
{
/XIDataProc { currentfile XIBuffer readstring pop } def
XIVersion 6 le
{
currentfile 128 string readline pop pop
}
if
}
{
/XIDataProc { currentfile XIBuffer readhexstring pop } def
} ifelse
XIVersion 6 le
{
0 0 moveto
XIImageMatrix concat
XIImageWidth XIImageHeight scale
XIMask
{
/_lp /null ddef
_fc
/_lp /imagemask ddef
} if
} if
XIMask
{
XIImageWidth XIImageHeight
false
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
imagemask
}
{
XIImageWidth XIImageHeight
XIBitsPerPixel
[ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
/XIDataProc load
XIChannelCount 1 eq
{
gsave
0 setgray
image
grestore
}
{
false
XIChannelCount
colorimage
} ifelse
} ifelse
grestore
end
} def
end
%%EndProcSet
%%BeginResource: procset Adobe_Illustrator_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin
put
/_eo false def
/_lp /none def
/_pf
{
} def
/_ps
{
} def
/_psf
{
} def
/_pss
{
} def
/_pjsf
{
} def
/_pjss
{
} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart
[
/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0
] def
/_renderEnd
[
null null null null /i1 /i1 /i1 /i1
] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading
[
0 0
] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx
{
} def
/Tj
{
} def
/CRender
{
} def
/_AI3_savepage
{
} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc
{
} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc
{
} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
/discardSave null def
/buffer 256 string def
/beginString null def
/endString null def
/endStringLength null def
/layerCnt 1 def
/layerCount 1 def
/perCent (%) 0 get def
/perCentSeen? false def
/newBuff null def
/newBuffButFirst null def
/newBuffLast null def
/clipForward? false def
end
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 91 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/initialize
{
Adobe_Illustrator_AI5 dup begin
Adobe_Illustrator_AI5_vars begin
discardDict
{
bind pop pop
} forall
dup /nc get begin
{
dup xcheck 1 index type /operatortype ne and
{
bind
} if
pop pop
} forall
end
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI5_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin
def
end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{
1 index eq
{
/_cnt _cnt 1 add ddef
} if
} forall
pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
} ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
} ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf
{
} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/XR
{
0 ne
/_eo exch ddef
} def
/H
{
} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq
{
_eo {eoclip} {clip} ifelse /_doClip 0 ddef
} if
newpath
}
{
/CRender
{
N
} ddef
} ifelse
} def
/n
{
N
} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
} ifelse
}
{
/CRender
{
F
} ddef
} ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
} ifelse
}
{
/CRender
{
S
} ddef
} ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
} ifelse
}
{
/CRender
{
B
} ddef
} ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type /stringtype eq
{
pop
} if
} if
newpath
} def
/u
{
} def
/U
{
} def
/q
{
_pola 0 eq
{
gsave
} if
} def
/Q
{
_pola 0 eq
{
grestore
} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq
{
CRender
} if
} def
/D
{
pop
} def
/*w
{
} def
/*W
{
} def
/`
{
/_i save ddef
clipForward?
{
nulldevice
} if
6 1 roll 4 npop
concat pop
userdict begin
/showpage
{
} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
_eo {eofill} {fill} ifelse
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/annotatepage
{
userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse
} def
/XT {
pop pop
} def
/discard
{
save /discardSave exch store
discardDict begin
/endString exch store
gt38?
{
2 add
} if
load
stopped
pop
end
discardSave restore
} bind def
userdict /discardDict 7 dict dup begin
put
/pre38Initialize
{
/endStringLength endString length store
/newBuff buffer 0 endStringLength getinterval store
/newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store
/newBuffLast newBuff endStringLength 1 sub 1 getinterval store
} def
/shiftBuffer
{
newBuff 0 newBuffButFirst putinterval
newBuffLast 0
currentfile read not
{
stop
} if
put
} def
0
{
pre38Initialize
mark
currentfile newBuff readstring exch pop
{
{
newBuff endString eq
{
cleartomark stop
} if
shiftBuffer
} loop
}
{
stop
} ifelse
} def
1
{
pre38Initialize
/beginString exch store
mark
currentfile newBuff readstring exch pop
{
{
newBuff beginString eq
{
/layerCount dup load 1 add store
}
{
newBuff endString eq
{
/layerCount dup load 1 sub store
layerCount 0 eq
{
cleartomark stop
} if
} if
} ifelse
shiftBuffer
} loop
} if
} def
2
{
mark
{
currentfile buffer readline not
{
stop
} if
endString eq
{
cleartomark stop
} if
} loop
} def
3
{
/beginString exch store
/layerCnt 1 store
mark
{
currentfile buffer readline not
{
stop
} if
dup beginString eq
{
pop /layerCnt dup load 1 add store
}
{
endString eq
{
layerCnt 1 eq
{
cleartomark stop
}
{
/layerCnt dup load 1 sub store
} ifelse
} if
} ifelse
} loop
} def
end
userdict /clipRenderOff 15 dict dup begin
put
{
/n /N /s /S /f /F /b /B
}
{
{
_doClip 1 eq
{
/_doClip 0 ddef _eo {eoclip} {clip} ifelse
} if
newpath
} def
} forall
/Tr /pop load def
/Bb {} def
/BB /pop load def
/Bg {12 npop} def
/Bm {6 npop} def
/Bc /Bm load def
/Bh {4 npop} def
end
/Lb
{
4 npop
6 1 roll
pop
4 1 roll
pop pop pop
0 eq
{
0 eq
{
(%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard
}
{
/clipForward? true def
/Tx /pop load def
/Tj /pop load def
currentdict end clipRenderOff begin begin
} ifelse
}
{
0 eq
{
save /discardSave exch store
} if
} ifelse
} bind def
/LB
{
discardSave dup null ne
{
restore
}
{
pop
clipForward?
{
currentdict
end
end
begin
/clipForward? false ddef
} if
} ifelse
} bind def
/Pb
{
pop pop
0 (%AI5_EndPalette) discard
} bind def
/Np
{
0 (%AI5_End_NonPrinting--) discard
} bind def
/Ln /pop load def
/Ap
/pop load def
/Ar
{
72 exch div
0 dtransform dup mul exch dup mul add sqrt
dup 1 lt
{
pop 1
} if
setflat
} def
/Mb
{
q
} def
/Md
{
} def
/MB
{
Q
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop
end
end
setpacking
%%EndResource
%%BeginResource: procset Adobe_blend_AI5 1.4 0
%%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet)
%%Version: 1.4 0
%%CreationDate: (11/19/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /defaultpacking currentpacking put true setpacking
userdict /Adobe_blend_AI5 70 dict dup begin
put
/bd
{
bind def
} bind def
/xs
{
exch store
} bd
/nullProc
{
{
}
} def
/initialize
{
pop pop
Adobe_blend_AI5 begin
Adobe_blend_AI5_vars begin
/_contoneDevice where
{
pop
}
{
/_contoneDevice false def
} ifelse
/_dpiThreshold where
{
pop
}
{
/_dpiThreshold 600 def
} ifelse
/_screenFreqThreshold where
{
pop
}
{
/_screenFreqThreshold 150 def
} ifelse
/tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def
/invertXfer
{
[
{
1 exch sub
} /exec load systemdict/currenttransfer get exec /exec load
] cvx systemdict/settransfer get exec
} bd
/spotDict 3 dict dup begin
/nSpots 2 def
/spot1 7 dict def
/spot2 7 dict def
end
def
composite?
{
/_setgray_ /setgray load def
/_fill_ /fill load def
/_image_ /image load def
}
{
/_setgray_ systemdict/setgray get def
/_fill_ systemdict/fill get def
/_image_ systemdict/image get def
} ifelse
} bd
/terminate
{
currentdict Adobe_blend_AI5_vars eq
{
end
currentdict Adobe_blend_AI5 eq
{
end
} if
} if
} bd
/_compositeSpotDevice where
{
begin
_compositeSpotDevice 0 ne {userdict /composite? true put} if
end
}
{
/_compositeSpotDevice 0 def
} ifelse
/nullString () def
/d255 256 array def
0 1 255
{
d255 exch dup 255 div put
} bind for
/d255- 256 array def
0 1 255
{
d255- exch 1 d255 2 index get sub put
} bind for
/dUserSpace matrix defaultmatrix def
currentdict /Adobe_blend_AI5_vars 89 dict dup begin
put
{
/f /F /s /S /b /B
}
{
null def
} bind forall
/byte 1 string def
/sSave null def
/setSSave
{
save /sSave exch store
} bind def
/Bm null def
/doBlend null def
/startC? false def
/endC? false def
/fCMYK? null def
/startTint 0 def
/endTint 0 def
/bSMatrix matrix def
/bUMatrix matrix def
/dMatrix matrix def
/inLine? true def
/pTState? false def
/bHi? false def
/yHi 0 def
/xHi 0 def
/noImg /lv1Fix where
{
pop lv1Fix
}
{
false
} ifelse
def
/ccAry1 5 array def
/ccTint 0 def
/spotColor? false def
/colorimage? true def
[
/tint1Data
/tint2Data
/spotDict
/bAxis
/ubAxis
/pChange
/optimize?
/nSamples
/sInc
/blendProc
/_bn
/xBCInc
/yBCInc
/bInc
/bRender
/cBName
/cBType
/nColors
/color?
/blend?
/colorType
/cData
/cDataLen
/bDataLen
/rampPoint
/midPoint
/endPoint
/blendLength
/blackData
/yeData
/mgData
/cyData
/cnt1
/ndx
/_fill
/tmp
counttomark
{
null def
} bind
repeat
pop
currentdict
end
currentdict
end
exch
begin
begin
/unitSq
{
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath
} bd
/gMark
{
counttomark 2 add -1 roll
} bd
/setCustomColor
{
dup /ccTint exch store
1 exch sub 6 1 roll
ccAry1 astore
exch setcustomcolor
} bd
/currentCustomColor
{
ccAry1 aload pop ccTint
} bd
/nsetcustomcolor where
{
pop
}
{
/nsetcustomcolor
{
pop setcmykcolor
} bd
} ifelse
/nsetcustomcolorend where
{
pop
}
{
/nsetcustomcolorend
{
} bd
} ifelse
/setBSpace
{
newpath bUMatrix astore concat unitSq
} bd
/setCStop
{
dup 0 eq
{
pop
spotColor?
{
dup 1 exch sub /ccTint exch def
ccAry1 4 /Black put
} if
setgray
}
{
1 eq
{
setcmykcolor
}
{
composite? not colorType 2 lt and
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} bd
/makeByte
{
/tmp 0 store
255 mul cvi
8 string 8
{
dup tmp 3 index put /tmp tmp 1 add store
} repeat
exch pop
} bd
/setImgSpace
{
cDataLen 1 8
2 index 0 0 1 0 0 dMatrix astore
} bd
/bwImage
{
setImgSpace cData /_image_ load
{
exec
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
pop pop pop pop pop
} ifelse
} if
} bd
level2?
{
/bFill
{
_fill
} def
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
expandCMYK
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
} if
/expandOne
{
dup type /stringtype ne
{
cDataLen string
exch
dup 0 ne
{
255 mul cvi
0 1 cDataLen 1 sub
{
3 copy
exch put pop
} for
} if
pop
} if
} bd
/expandSpot
{
spotColor?
{
spotDict begin
spot1 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
spot2 begin
tintImage type /nulltype ne
{
tintImage expandOne /tintImage exch def
} if
end
end
} if
} bd
/expandCMYK
{
4
{
expandOne 4 1 roll
} repeat
} bd
/colorimage where dup
{
exch pop
/ncolorimage where
{
pop
}
{
/ncolorimage {pop colorimage} bd
} ifelse
} if
not
{
/ncolorimage where
{
pop
}
{
/colorimage? false store
/ncolorimage
{
pop pop pop
setSSave
/blackData xs
/yeData xs
/mgData xs
/cyData xs
/cnt1 0 store
[
byte dup 0
cyData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx
}
{
.3 mul
} ifelse
mgData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx
}
{
.59 mul
} ifelse
yeData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx
}
{
.11 mul
} ifelse
blackData dup type /stringtype eq
{
/cnt1 cvx /get cvx d255 /exch cvx /get cvx
} if
/add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/dup cvx 1 /gt cvx
{
pop 1
} /if cvx
255 /mul cvx /cvi cvx
256 /mod cvx
/dup cvx 0 /lt cvx
{
pop 0
} /if cvx
/put cvx
/cnt1 dup cvx 1 /add cvx /store cvx
] cvx
bind
_image_
sSave restore
} bd
} ifelse
} if
level2? not
{
/bCImg
{
/cDataLen bDataLen store
setImgSpace
setSSave
expandSpot
cyData mgData yeData cData
colorimage?
{
expandCMYK
} if
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bwFill
{
setSSave
/cDataLen 8 store
/cData currentgray makeByte store
bwImage
sSave restore
} bd
/c1ImgFill
{
setSSave
/cDataLen 8 store
setImgSpace
spotColor?
{
spotDict begin
spot1 begin
currentCustomColor makeByte /tintImage exch def
/name exch def
/spot_K exch def
/spot_Y exch def
/spot_M exch def
/spot_C exch def
end
spot2 initSpotData
end
} if
currentcmykcolor
4
{
makeByte 4 1 roll
} repeat
true 4 spotDict
{
ncolorimage
} stopped
{
$error /errorname get /undefinedresult ne
{
stop
}
{
10
{
pop
} repeat
} ifelse
} if
sSave restore
} bd
/bFill
noImg
{
{
_fill
}
}
{
{
color?
{
c1ImgFill
}
{
bwFill
} ifelse
}
} ifelse
bd
} if
composite?
{
/bCFun
{
color?
{
cyData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
mgData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
yeData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
cData dup type /stringtype eq
{
/ndx cvx /get cvx d255 /exch cvx /get cvx
} if
spotColor?
{
spotDict begin
/spotDict cvx /begin cvx
spot1 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
spot2 begin
tintImage dup type /stringtype eq
{
/ndx cvx /get cvx d255- /exch cvx /get cvx
}
{
dup type /nulltype ne
{
name type /nametype ne {1 exch sub} if
} if
} ifelse
end
/spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
/end cvx
end
/spotDict cvx
/nsetcustomcolor cvx
}
{
/setcmykcolor cvx
} ifelse
}
{
cData /ndx cvx /get cvx
d255 /exch cvx /get cvx
/setgray cvx
} ifelse
} bd
/Bc
{
newpath
gsave
setBSpace
nColors 1 eq
{
pop pop
setCStop
} if
bFill
grestore
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
linImg
}
{
bFill
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/rdBm
{
/nColors dup load 1 sub store
_fill
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
_fill
blend? bHi? or
{
rdBlend
} if
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/cGetRData
{
setCStop
/blend?
cData type /stringtype eq
dup not color? and
{
pop
cyData type /stringtype eq
mgData type /stringtype eq
yeData type /stringtype eq
or or
} if
store
} def
/cGetRData
} if
/eCStop
{
mark
1 index 3 mul 3 add dup 8 gt
{
pop 8
} if
1 roll
cleartomark
} bd
composite? not
{
/knockOut
level2?
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
/bFill noImg
{
{
_fill
}
}
{
{
_of true eq
{
currentgray 1 ne
{
bwFill
} if
}
{
bwFill
} ifelse
}
} ifelse
def
/whiteByte 1 makeByte def
noImg
{
{
0 0 0 0 setcmykcolor _fill
}
}
{
{
cBType 0 eq
{
setSSave
/cData whiteByte store
/cDataLen 8 store
bwImage
sSave restore
}
{
_fill
} ifelse
}
} ifelse
} ifelse
bd
/bCFun
{
cData dup type /stringtype ne
{
color?
{
1 exch sub
} if
}
{
/ndx cvx /get cvx
color? customColor? not and
{
d255-
}
{
d255
} ifelse
/exch cvx /get cvx
} ifelse
/_setgray_ cvx
} bd
/eCCBlend
{
dup 3 eq
{
pop
mark 7 1 roll
6 copy ccThrough? dup /blend? xs
{
/startC? true store
setCustomColor
customColor?
{
/cData tint1Data store
setCDataLen
} if
/endC?
3 index 3 eq
{
4 index 1 ne
}
{
false
} ifelse
store
} if
cleartomark
stop
} if
1 eq
{
pop pop pop
} if
pop
/startC? false store
6
{
8 index
} repeat
ccThrough? dup /blend? xs
{
/endC? true store
blend? not
{
stop
} if
customColor?
{
/cData tint1Data store
setCDataLen
} if
} if
} bd
/handleOP
{
_of not
{
knockOut
} if
} bd
/handleROP
{
_of not
{
0 0 0 0 setcmykcolor _fill
}
{
newpath
} ifelse
} bd
/rdBm
{
/nColors dup load 1 sub store
blend?
{
_fill
}
{
handleROP
} ifelse
gsave
bUMatrix astore concat
bHi?
{
xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
rampPoint 1 lt
{
1 rampPoint sub dup xHi mul exch yHi mul translate
} if
} if
nColors
{
0 0 rampPoint 0 360 arc
blend?
{
cData type /stringtype ne bHi? not and
{
cData color?
{
1 exch sub
} if
_setgray_
_fill_
}
{
cData type /stringtype ne
{
/cDataLen 1 store
/bDataLen 1 store
} if
rdBlend
} ifelse
}
{
handleROP
pTState?
{
/bAxis rampPoint endPoint sub store
xHi bAxis mul yHi bAxis mul translate
} if
} ifelse
nColors 1 gt
{
getRData
} if
/nColors dup load 1 sub store
} repeat
/nColors 1 store
grestore
} bd
/ccThrough?
{
gsave
pop 0 setCustomColor
currentcmykcolor
grestore
anyColor?
} bd
/forceCMYK
{
exch pop
1 exch sub 5 1 roll
4
{
4 index mul 4 1 roll
} repeat
0
cCMYKData dup /cData ne
{
dup /yeData eq
{
pop 1 add
}
{
/mgData eq
{
2
}
{
3
} ifelse
add
} ifelse
0
} if
pop
index
0 eq
{
pop pop pop pop 0 0 0 0
} if
setcmykcolor
pop
/fCMYK? true store
} bd
/endCapSepBc
{
pop pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
colorType 1 eq
{
forceCMYK
}
{
fCMYK?
{
forceCMYK
}
{
setCustomColor
} ifelse
} ifelse
} ifelse
} ifelse
currentcmykcolor anyColor?
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
} if
/cCMYKData 0 def
composite? dup not
{
pop customColor?
} if
not
{
/cCMYKData
/cyData /mgData /yeData /cData
black? not
{
yellow?
{
exch
}
{
magenta?
{
3
}
{
4
} ifelse
-1 roll
} ifelse
} if
4 1 roll pop pop pop
store
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? currentcmykcolor anyColor? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cCMYKData load dup type /stringtype eq
{
dup length /cDataLen xs
/cData xs
gsave
colorType 0 ne noImg not and
{
invertXfer
} if
linImg
grestore
}
{
pop bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/cmykGetRData
{
/fCMYK? false store
blend?
{
{
cmykDataProcs colorType get exec
} stopped
pop
blend?
{
/cData cCMYKData load store
setCDataLen
} if
} if
} def
/cmykDataProcs
[
{
pop
black? dup /blend? xs
{
setgray
0
} if
pop
}
{
cCMYKData load dup type /stringtype ne
{
0 0 0
cyan? not
{
4 magenta?
{
1
}
{
yellow?
{
2
}
{
3
} ifelse
} ifelse
roll
} if
4 copy add add add 0 eq
{
/blend? false store
} if
setcmykcolor
/startC? true store
/endC? true store
eCStop
stop
} if
pop
dup 0 eq
{
pop
setgray
}
{
1 eq
{
setcmykcolor
}
{
forceCMYK
} ifelse
} ifelse
} bind
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
black?
{
setgray
}
{
0 0 0 4 -1 roll 1 exch sub setcmykcolor
} ifelse
black?
{
/blend? true store
} if
6
{
8 index
} repeat
ccThrough?
{
/blend? true store
}
{
black?
{
/cData tint1Data store
setCDataLen
}
{
/blend? false store
} ifelse
} ifelse
}
{
mark 7 1 roll
6 copy ccThrough?
{
forceCMYK
pop
stop
} if
9 index 0 eq
{
black? dup /blend? xs
{
pop 1 setgray
/cData tint2Data store
setCDataLen
0
} if
pop
}
{
/blend?
6
{
16 index
} repeat
ccThrough?
store
blend?
{
forceCMYK
} if
} ifelse
cleartomark
} ifelse
} bind
] def
/cmykGetRData
} if
composite? dup not
{
pop isCMYKSep?
} if
not
{
/endCapSepBc
{
/white? false store
pop pop
dup 0 eq
{
pop
/white? 1 index 1 eq store
setgray
}
{
1 eq
{
setcmykcolor
}
{
setCustomColor
} ifelse
} ifelse
%
currentcmykcolor anyColor?
endC? or
blend? and
{
bFill
}
{
handleOP
} ifelse
} bd
/Bc
{
gsave
setBSpace
nColors 1 gt
{
blend? startC? and
{
bFill
}
{
handleOP
} ifelse
}
{
endCapSepBc
} ifelse
grestore
newpath
} bd
/linealBm
{
/nColors dup load 1 sub store
newpath
gsave
setBSpace
blend?
{
cData type /stringtype eq
{
linImg
}
{
bFill
} ifelse
}
{
handleOP
} ifelse
grestore
nColors 1 gt
{
getRData
} if
} bd
/discardCMY
{
counttomark 4 add -3 roll pop pop pop
} bd
/testTopCC
{
6 copy ccThrough?
} bd
/getCRamp
{
{
ccDataProcs colorType 2 sub get exec
} stopped pop
blend? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} bd
/ccGetRData
{
/fCMYK? false store
/startC? false store
/endC? false store
colorType 2 lt
{
/blend? false def
} if
blend?
{
getCRamp
}
{
setCStop
} ifelse
blend?
{
/blend? cData 1 ne store
blend?
{
cData dup type /stringtype ne
{
1 exch sub /cData xs 0
} if
pop
} if
} if
} def
/ccDataProcs
[
/eCCBlend load
{
cBType 1 eq
{
tint1Data tint2Data
/tint1Data xs
/tint2Data xs
} if
0 eq
{
/blend? false store
pop
}
{
mark 7 1 roll
testTopCC
{
/blend? 1 index 1 ne store
/startC? blend? store
/endC? false store
blend? not
{
cleartomark stop
} if
/cData tint1Data store
setCDataLen
setCustomColor
pop
stop
} if
cleartomark
} ifelse
2 index 0 eq
{
/blend? false store
}
{
mark 6
{
9 index
} repeat
testTopCC dup /blend? xs
{
/blend? 1 index 1 ne store
/endC? blend? store
/startC? false store
blend? not
{
cleartomark stop
} if
/cData tint2Data store
setCDataLen
} if
cleartomark
} ifelse
} bind
] def
/ccGetRData
} if
load Adobe_blend_AI5_vars /getData 3 -1 roll put
/setCDataLen
{
/cDataLen 0 cData dup type /stringtype eq
{
length exch
} if
pop store
} bd
/initSpotData
{
begin
/name null def
/tintImage null def
/tintValue null def
/spot_C null def
/spot_M null def
/spot_Y null def
/spot_K null def
end
} bd
/getRData
{
/colorType gMark store
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 initSpotData
spot2 initSpotData
end
/spotColor? colorType 2 eq colorType 3 eq or def
}
{
/spotColor? false store
} ifelse
/blend? true store
0 0 0 0 setcmykcolor
100 div /rampPoint xs
% (between 13 and 87%)
100 div /midPoint xs
dup 0 eq
{
2
}
{
dup 1 eq
{
5
}
{
_compositeSpotDevice 0 ne
{
spotDict begin
spot1 begin
/name 3 index def
/spot_K 4 index def
/spot_Y 5 index def
/spot_M 6 index def
/spot_C 7 index def
end
end
} if
7
} ifelse
} ifelse
/tmp exch def
tmp index 100 div /endPoint xs
_compositeSpotDevice 0 ne
{
tmp 2 add index 3 eq
{
/tmp tmp 4 add def
tmp index dup
spotDict begin
spot1/name get ne
{
spot2 begin
/name exch def
/spot_K tmp 2 add index def
/spot_Y tmp 3 add index def
/spot_M tmp 4 add index def
/spot_C tmp 5 add index def
end
}
{
pop
} ifelse
end
} if
} if
/color? colorType 0 gt store
colorType 3 eq
{
/tint2Data gMark store
} if
colorType 2 ge
{
/tint1Data gMark store
} if
_compositeSpotDevice 0 ne
{
spotDict begin
colorType 2 ge
{
colorType 3 eq
{
spot2 begin
/tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def
name null eq {/name /Black def} if
end
} if
spot1 begin
/tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def
colorType 2 eq
{
name null eq
{
/name spot2/name get def
spot2/name null put
} if
}
{
name null eq {/name /Black def} if
} ifelse
end
} if
end
} if
/cData gMark store
setCDataLen
colorType 0 gt
{
counttomark 4 add -3 roll
/yeData xs
/mgData xs
/cyData xs
} if
blend?
{
/bDataLen
cDataLen dup 0 eq color? and
{
[
cyData mgData yeData
]
{
dup type /stringtype eq
{
length exch pop exit
} if
pop
} forall
} if
store
bDataLen 0 eq
{
/bDataLen 1 store
} if
getData
blend?
{
composite? cDataLen 0 eq and
{
/cDataLen bDataLen store
} if
} if
}
{
setCStop
} ifelse
} bd
/Bg
{
0 0 0 0 setcmykcolor
6
{
pop
} repeat
/blendLength xs
pop pop pop
/cBName xs
/bRender xs
bRender 2 ne
{
composite? not
{
_of setoverprint
} if
_eo {eoclip} {clip} ifelse
_bn cBName 2 copy known
{
get
mark exch aload pop
/cBType xs
/nColors xs
mark exch aload pop
0 0
} if
pop pop
getRData
cBType 0 eq
{
/linealBm
}
{
bHi?
{
/pTState? nColors 2 gt store
} if
/doBlend /rdBlend load store
/rdBm
} ifelse
}
{
inLine? not
{
mark mark
} if
/Bc dup
{
cleartomark mark
} bd
/nullProc
} ifelse
load /Bm xs
} bd
/linImg
noImg
{
{
newpath doRctBlend
}
}
{
{
/doBlend
color? composite? and
{
/bCImg
}
{
/bwImage
} ifelse
load
store
0 0 moveto
tRectOK? composite? and
{
{
mark
0 1 dtransform atan cvi 90 mod 0 eq
1 0 dtransform atan cvi 90 mod 0 eq
} stopped
{
cleartomark
}
{
and exch pop
{
newpath
doRctBlend
}
{
doBlend
} ifelse
} ifelse
}
{
doBlend
} ifelse
}
} ifelse
bd
/doRctBlend
{
gsave
/sInc 1 store
/nSamples bDataLen store
/bInc 1 bDataLen div store
/ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc 1 nSamples div store
/sInc bDataLen 1 sub nSamples 1 sub div store
} if
0
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
/rectfill where dup
{
exch pop _compositeSpotDevice 1 ne and
} if
{
0 0 bInc 1 /rectfill cvx
}
{
0 0 /moveto cvx
bInc 0 /lineto cvx
bInc 1 /lineto cvx
0 1 /lineto cvx
/closepath cvx
/_fill_ cvx
} ifelse
bInc 0 /translate cvx
sInc /add cvx
] cvx
bind
repeat
pop
spotColor? {nsetcustomcolorend} if
grestore
} bd
/rdPrep
{
/nSamples bDataLen dup 0 eq
{
pop 1
} if
store
/sInc -1 store
/bAxis rampPoint endPoint sub store
/bInc bAxis bDataLen div neg store
/optimize? false store
tRectOK?
{
/ubAxis
bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
2 copy lt
{
exch
} if
pop store
/pChange ubAxis 0 eq
{
0
}
{
bDataLen ubAxis div
} ifelse
store
pChange .5 gt noImg not and dup /optimize? xs
{
/nSamples ubAxis 2 div round cvi dup 1 le
{
pop 2
} if
store
/bInc bAxis nSamples div neg store
/sInc bDataLen 1 sub nSamples 1 sub div neg store
} if
} if
bHi?
{
/xBCInc xHi bAxis mul nSamples div store
/yBCInc yHi bAxis mul nSamples div store
} if
} bd
/rdBlend
{
newpath
gsave
rdPrep
rampPoint
bDataLen 1 sub
nSamples
[
/dup cvx
optimize?
{
/round cvx /cvi cvx
} if
/ndx /exch cvx /store cvx
bCFun
0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx
/exch cvx bInc /add cvx /exch cvx
sInc /add cvx
bHi?
{
xBCInc yBCInc /translate cvx
} if
] cvx
bind
repeat
pop pop
spotColor? {nsetcustomcolorend} if
grestore
pTState?
{
xHi bAxis mul yHi bAxis mul translate
} if
} bd
/Bh
{
pop pop
/pTState? false store
2 copy 0 ne exch 0 ne or dup /bHi? xs
{
/yHi xs
/xHi xs
0 0
} if
pop pop
} bd
/BD
{
inLine? not
{
] nColors cBType
] _bn cBName 3 -1 roll put
end
} if
} bd
/Bn
{
1 add dict
dup nullString null put
/_bn xs
} bd
/Bd
{
Adobe_blend_AI5_vars begin
3 -1 roll dup nullString eq dup
{
setSSave
} if
/inLine? exch def
/cBName exch def
/nColors exch def
/cBType exch def
} bd
/Bb
{
sSave null eq
{
Adobe_blend_AI5_vars begin
setSSave
} if
composite?
{
/_fill /fill load store
}
{
/__fill /fill load store
/_fill
{
_of true eq
{
currentgray 1 ne
{
__fill
} if
}
{
__fill
} ifelse
} def
} ifelse
/fill
{
} def
} bd
/BB
{
/cBType xs
cleartomark cleartomark
cBType dup
bRender
sSave dup type /savetype eq
{
restore 0
} if
pop
currentdict Adobe_blend_AI5_vars eq
{
end
} if
2 ne exch 0 gt and
{
2 eq
{
s
}
{
S
} ifelse
}
{
pop newpath
} ifelse
} bd
currentdict readonly pop
end
end
defaultpacking setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI5 1.1 0
%%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (03/26/93) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI5 known not {
userdict /Adobe_Illustrator_AI5 95 dict put
} if
userdict /Adobe_Illustrator_AI5 get begin
/@
{
} def
/&
{
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub
[
1 0 0 1 0 0
]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{
exec
} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end
xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop hvashow
} ifelse
grestore
pop
} for
pop
} for
restore
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop hvawidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
end
userdict /Adobe_pattern_AI5 18 dict dup begin
put
/initialize
{
/definepattern where
{
pop
}
{
begin
begin
Adobe_pattern_AI5 begin
Adobe_pattern_AI5
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
end
end
end
Adobe_pattern_AI5 begin
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI5 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox
[
0 0 0 0
] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin
setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{
currentpoint
} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{
2 npop
}
{
3 npop true
}
{
7 npop true
}
{
pop true
} pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv
{
str show
} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
_eo {eoclip} {clip} ifelse
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI5 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI5 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI5 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI5 /patternfill get exec
} ifelse
grestore
newpath
} def
/vpatternawidthshow
{
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
3 npop
} def
/hpatternawidthshow
{
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI5 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
8 npop
} def
/patternashow
{
0 0 0 6 3 roll
patternawidthshow
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI5 /patternmatrix get 7 1 roll
} if
_lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse
} def
/vpatternawidthshowstroke
{
7 1 roll
6 1 roll
/_hvay exch ddef
/_hvax exch ddef
/_hvwb exch ddef
/_hvcy exch ddef
/_hvcx exch ddef
{
dup cstring
dup length 1 eq
_charorientation 1 eq
and
{
-90 rotate
currentpoint
_fontRotateAdjust add
moveto
gsave
false charpath currentpoint
3 index setmatrix
6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec
grestore
_fontRotateAdjust sub
moveto
_hvwb eq { _hvcx _hvcy rmoveto } if
_hvax _hvay rmoveto
90 rotate
}
{
currentpoint
_fontHeight sub
_hvax sub
3 index _hvwb eq { _hvcx sub } if
currentpoint
exch 4 index stringwidth pop 2 div sub
exch _fontAscent sub
moveto
gsave
2 index false charpath
4 index setmatrix
7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto pop pop
} ifelse
} cforall
4 npop
} def
/hpatternawidthshowstroke
{
7 1 roll
{
dup cstring exch
gsave
3 index eq { 5 index 5 index rmoveto } if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI5 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} cforall
9 npop
} def
/patternashowstroke
{
0 0 0 7 3 roll
patternawidthshowstroke
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
_lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse
} def
end
setpacking
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_level2_AI5 /initialize get exec
Adobe_screens_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec
Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec
Adobe_ColorImage_AI6 /initialize get exec
Adobe_Illustrator_AI5 /initialize get exec
[
39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase
133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand
138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright
147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash
152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi
159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright
170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring
177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu
183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine
188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute
194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla
200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute
206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute
212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash
217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn
223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis
229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex
235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis
240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde
246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex
252/udieresis 253/yacute 254/thorn 255/ydieresis
TE
%AI3_BeginEncoding: _Helvetica Helvetica
[
/_Helvetica/Helvetica 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold
[
/_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique
[
/_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique
[
/_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Roman Times-Roman
[
/_Times-Roman/Times-Roman 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Bold Times-Bold
[
/_Times-Bold/Times-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-Italic Times-Italic
[
/_Times-Italic/Times-Italic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic
[
/_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier Courier
[
/_Courier/Courier 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Bold Courier-Bold
[
/_Courier-Bold/Courier-Bold 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-Oblique Courier-Oblique
[
/_Courier-Oblique/Courier-Oblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique
[
/_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ
%AI3_EndEncoding AdobeType
%AI3_BeginEncoding: _Symbol Symbol
[
/_Symbol/Symbol 0 0 1 TZ
%AI3_EndEncoding AdobeType
%%EndSetup
1 XR
u
[] 0 d
0.0000 w
0.000 0.000 0.000 1.000 K
1 J
1 j
27.0749 21.5641 m
513.5840 21.5641 L
513.5840 372.5790 L
27.0749 372.5790 L
27.0749 21.5641 L
S
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
27.0749 371.3810 m
513.5840 371.3810 L
513.5840 389.9501 L
27.0749 389.9501 L
27.0749 371.3810 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 207.6140 377.6106 0 Tp
TP
/_Helvetica 10.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(PASSTHROUGH_METHOD\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 200.4260 m
502.4426 200.4260 L
502.4426 213.9634 L
35.9401 213.9634 L
35.9401 200.4260 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 251.9401 204.8586 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_IDLE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 185.2113 m
502.4426 185.2113 L
502.4426 200.4260 L
35.9401 200.4260 L
35.9401 185.2113 L
B
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
397.0183 315.0749 m
502.4426 315.0749 L
502.4426 328.7321 L
397.0183 328.7321 L
397.0183 315.0749 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 418.2230 319.5075 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_CHALLENGE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
397.0183 242.3561 m
502.4426 242.3561 L
502.4426 315.0749 L
397.0183 315.0749 L
397.0183 242.3561 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 306.0899 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaChallenge = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 296.5058 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapReqData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 286.9218 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaEapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 277.3378 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(currentId =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 267.7537 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( getId\(eapReqData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 258.1697 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = CONTINUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 248.5857 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
397.0183 131.3012 m
502.4426 131.3012 L
502.4426 144.8386 L
397.0183 144.8386 L
397.0183 131.3012 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 425.1714 135.6140 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_ACCEPT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
397.0183 56.1864 m
502.4426 56.1864 L
502.4426 131.3012 L
397.0183 131.3012 L
397.0183 56.1864 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 122.0765 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaAccept = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 112.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(succFailData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 102.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaEapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 93.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.update\(<..succ..>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 83.8602 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(eapKey = aaaEapKey\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 74.2762 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 403.0083 64.6922 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 131.3012 m
392.4659 131.3012 L
392.4659 144.8386 L
287.1614 144.8386 L
287.1614 131.3012 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 315.9135 135.6140 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_REJECT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 66.3694 m
392.4659 66.3694 L
392.4659 131.3012 L
287.1614 131.3012 L
287.1614 66.3694 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 122.0765 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaReject = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 112.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(succFailData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 102.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaEapReqData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 93.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.update\(<..fail..>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 83.8602 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 74.2762 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
448.5324 185.2113 m
448.5324 171.6739 L
448.5324 171.6739 L
448.5324 152.3860 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
451.2879 153.1048 m
448.5324 144.8386 L
445.7770 153.1048 L
451.2879 153.1048 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
428.6456 159.6938 m
468.5391 159.6938 L
468.5391 170.9551 L
428.6456 170.9551 L
428.6456 159.6938 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 429.6040 162.6889 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaAccept\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.2745 184.8519 m
339.2745 171.6739 L
339.0349 171.6739 L
339.0349 152.1464 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
341.7903 152.8652 m
339.0349 144.5990 L
336.2795 152.8652 L
341.7903 152.8652 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
319.9867 159.5740 m
357.9634 159.5740 L
357.9634 170.8353 L
319.9867 170.8353 L
319.9867 159.5740 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 320.9451 162.5691 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaReject\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
449.7304 213.2446 m
449.7304 234.9285 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
446.9750 234.2097 m
449.7304 242.3561 L
452.4859 234.2097 L
446.9750 234.2097 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
424.2130 222.4692 m
475.2479 222.4692 L
475.2479 233.8502 L
424.2130 233.8502 L
424.2130 222.4692 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 425.1714 225.4642 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaChallenge\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.8918 185.4509 m
88.8918 171.6739 L
88.7720 171.6739 L
88.7720 152.3860 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 153.1048 m
88.7720 144.8386 L
86.0166 153.1048 L
91.5275 153.1048 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
68.8852 159.9334 m
108.4193 159.9334 L
108.4193 171.1947 L
68.8852 171.1947 L
68.8852 159.9334 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 69.8436 162.9285 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaFailure\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 315.9135 m
141.3644 315.9135 L
141.3644 329.4509 L
35.9401 329.4509 L
35.9401 315.9135 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 67.2080 320.2263 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_START\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 299.6206 m
141.3644 299.6206 L
141.3644 315.9135 L
35.9401 315.9135 L
35.9401 299.6206 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 306.8087 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaEapStart = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
147.5940 315.5541 m
267.5141 315.5541 L
267.5141 329.0915 L
147.5940 329.0915 L
147.5940 315.5541 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 179.8203 319.8669 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_REQUEST\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
147.5940 243.4343 m
267.5141 243.4343 L
267.5141 315.5541 L
147.5940 315.5541 L
147.5940 243.4343 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 306.4493 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(if \(isIdentity\(eapRespData\)\) {\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 296.8652 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( aaaIdentity =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 287.2812 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( getIdentity\(eapRespData\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 277.6972 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(}\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 268.1131 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapRespData =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 258.5291 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( eapRespData\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 153.5840 248.9451 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(aaaEapResp = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
207.4942 243.4343 m
207.4942 220.7920 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
210.2496 221.5108 m
207.4942 213.2446 L
204.7388 221.5108 L
210.2496 221.5108 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
198.2696 223.0682 m
216.7188 223.0682 L
216.7188 234.4493 L
198.2696 234.4493 L
198.2696 223.0682 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 199.3478 226.0632 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.7720 299.6206 m
88.7720 220.7920 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 221.5108 m
88.7720 213.2446 L
86.0166 221.5108 L
91.5275 221.5108 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
79.5474 250.9817 m
97.8769 250.9817 L
97.8769 262.3627 L
79.5474 262.3627 L
79.5474 250.9817 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 80.5058 253.9767 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.8735 213.2446 m
339.8735 275.1814 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
337.1181 274.4626 m
339.8735 282.7288 L
342.6290 274.4626 L
337.1181 274.4626 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
306.3295 242.5957 m
373.4176 242.5957 L
373.4176 253.9767 L
306.3295 253.9767 L
306.3295 242.5957 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 307.2879 245.5907 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaPacketDiscard\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
449.7304 56.1864 m
449.7304 29.1115 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
452.4859 29.8303 m
449.7304 21.5641 L
446.9750 29.8303 L
452.4859 29.8303 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
440.6256 33.5441 m
458.8353 33.5441 L
458.8353 44.8053 L
440.6256 44.8053 L
440.6256 33.5441 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 441.5840 36.4193 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.2745 66.3694 m
339.2745 29.7105 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
342.0300 30.3095 m
339.2745 22.0433 L
336.5191 30.3095 L
342.0300 30.3095 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
330.0499 38.8153 m
348.4992 38.8153 L
348.4992 50.1963 L
330.0499 50.1963 L
330.0499 38.8153 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 331.0083 41.8103 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.7720 370.3028 m
88.7720 336.9983 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 337.7171 m
88.7720 329.4509 L
86.0166 337.7171 L
91.5275 337.7171 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
50.3161 344.4260 m
126.9884 344.4260 L
126.9884 355.8070 L
50.3161 355.8070 L
50.3161 344.4260 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 51.2745 347.4210 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(methodState == INIT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 315.9135 m
392.4659 315.9135 L
392.4659 329.4509 L
287.1614 329.4509 L
287.1614 315.9135 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 297.7038 320.2263 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_PACKET_REJECT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
287.1614 282.7288 m
392.4659 282.7288 L
392.4659 315.9135 L
287.1614 315.9135 L
287.1614 282.7288 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 306.8087 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaPacketDiscard =\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 297.2246 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
( FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.1514 287.6406 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
208.0932 371.3810 m
208.0932 336.2795 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
210.8486 336.8785 m
208.0932 328.6123 L
205.3378 336.8785 L
210.8486 336.8785 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
199.7072 344.6656 m
216.4792 344.6656 L
216.4792 356.0466 L
199.7072 356.0466 L
199.7072 344.6656 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 200.6656 347.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(else\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 131.3012 m
141.3644 131.3012 L
141.3644 144.8386 L
35.9401 144.8386 L
35.9401 131.3012 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 63.4942 135.6140 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(AAA_FAILURE\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.000 0.000 0.000 0.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
35.9401 78.7088 m
141.3644 78.7088 L
141.3644 131.3012 L
35.9401 131.3012 L
35.9401 78.7088 L
B
U
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 122.0765 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.0000 w
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(aaaFailure = FALSE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 112.4925 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(succFailData = NONE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 102.9085 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(Policy.update\(<..fail..>\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 93.4443 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(intCheck = TRUE\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 41.9301 83.8602 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(methodState = END\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
339.8735 329.4509 m
339.8735 363.8336 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
337.1181 363.1148 m
339.8735 371.3810 L
342.6290 363.1148 L
337.1181 363.1148 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
330.6489 345.0250 m
348.9784 345.0250 L
348.9784 356.4060 L
330.6489 356.4060 L
330.6489 345.0250 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 331.6073 348.0200 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
448.0532 328.7321 m
448.0532 363.8336 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
445.2978 363.1148 m
448.0532 371.3810 L
450.8087 363.1148 L
445.2978 363.1148 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
438.9484 344.6656 m
457.1581 344.6656 L
457.1581 356.0466 L
438.9484 356.0466 L
438.9484 344.6656 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 439.9068 347.6606 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
u
0.0000 w
0.000 0.000 0.000 1.000 K
1 j
88.7720 78.7088 m
88.7720 29.7105 L
S
U
u
0.000 0.000 0.000 1.000 k
0.0000 w
0.000 0.000 0.000 1.000 K
91.5275 30.3095 m
88.7720 22.0433 L
86.0166 30.3095 L
91.5275 30.3095 L
F
U
u
0.000 0.000 0.000 0.000 k
0.000 0.000 0.000 1.000 K
79.3078 45.1647 m
97.7571 45.1647 L
97.7571 56.5458 L
79.3078 56.5458 L
79.3078 45.1647 L
F
U
0 To
1.0000 0.0000 0.0000 1.0000 80.2662 48.1597 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 K
0 j
0.000 0.000 0.000 1.000 k
(UCT\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 43.3677 9.5840 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 293.5108 8.5058 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 415.7072 8.9850 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 306.8087 396.7787 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to DISCARD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 401.0915 396.1797 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(to SEND_REQUEST state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
0 To
1.0000 0.0000 0.0000 1.0000 73.7970 395.2213 0 Tp
TP
/_Helvetica 8.0000 Tf
0.0000 Tc
0 Tr
0.000 0.000 0.000 1.000 k
(\(from RECEIVED or GET_METHOD state\)\r) Tx
TO
0.000 0.000 0.000 1.000 K
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI5 /terminate get exec
Adobe_pattern_AI5 /terminate get exec
Adobe_blend_AI5 /terminate get exec
Adobe_ColorImage_AI6 /terminate get exec
Adobe_typography_AI5 /terminate get exec
Adobe_screens_AI5 /terminate get exec
Adobe_level2_AI5 /terminate get exec
%%EOF
%%EndDocument
@endspecial 199 x Fg(The)29 b(case)f(where)h(the)g(con)n(v)n(ersation)
e(is)i(started)g(b)n(y)f(the)i(bac)n(k)n(end)e(serv)n(er)f
(\(passthrough)h(signals)g(EAP-Start\))0 3520 y(do)r(es)k(not)g
(require)f(an)n(y)g(sp)r(ecial)h(handling.)50 b(The)32
b(only)f(di\013erence)h(to)g(ordinary)f(authen)n(ticator)f(is)i(that)h
(EAP)0 3619 y(retransmissions)25 b(are)i(handled)h(b)n(y)f(the)h(NAS)g
(\(Authen)n(ticatorTimeout)g(is)f(set)h(to)f(INFINITY\).)0
3819 y(The)k(case)f(where)g(the)i(con)n(v)n(ersation)c(is)j(started)f
(b)n(y)h(NAS)h(requires)d(sp)r(ecial)i(handling)g(though.)46
b(The)31 b(clien)n(t's)0 3918 y(resp)r(onse)c(is)g(passed)g(to)g(the)h
(bac)n(k)n(end)f(in)h(the)g(\014rst)f(Access-Request.)0
4118 y(The)h(bac)n(k)n(end)e(m)n(ust)i(pro)r(cess)e(this)i(request)f
(BEF)n(ORE)f(it)i(sends)g(an)n(ything,)f(for)g(the)h(follo)n(wing)e
(reasons:)125 4381 y Fb(\017)41 b Fg(The)29 b(iden)n(ti\014er)g(c)n
(hosen)g(for)g(the)h(next)f(pac)n(k)n(et)g(m)n(ust)g(b)r(e)h
(di\013eren)n(t)g(from)f(the)h(one)f(con)n(tained)f(in)i(clien)n(t's)
208 4481 y(resp)r(onse.)125 4646 y Fb(\017)41 b Fg(The)27
b(clien)n(t's)h(resp)r(onse)e(will)i(probably)f(con)n(tain)f(some)h
(useful)h(information)f(\(e.g.)37 b(Iden)n(tit)n(y)28
b(resp)r(onse\).)0 4909 y(If)19 b(the)g(passthrough)d(w)n(an)n(ts)i
(the)h(bac)n(k)n(end)e(serv)n(er)f(to)j(send)f(the)h(\014rst)f(EAP)g
(Request,)i(it)f(sets)f(aaaEapStart=TR)n(UE.)0 5009 y(Otherwise,)23
b(when)g(the)g(passthrough)f(receiv)n(es)f(an)i(EAP)f(Resp)r(onse)h
(from)f(the)h(p)r(eer,)h(it)f(stores)f(it)h(in)h(aaaEapRe-)0
5108 y(spData,)j(and)h(sets)f(aaaEapResp=TR)n(UE.)0 5308
y(These)c(signals)g(are)f(sen)n(t)i(to)f(the)h(bac)n(k)n(end)f(using)g
(RADIUS)i(or)e(DIAMETER)h(pac)n(k)n(ets.)34 b(In)24 b(RADIUS,)h
(aaaEap-)0 5407 y(Start)31 b(signal)f(corresp)r(onds)f(to)h(an)h
(Access-Request)f(signifying)g(EAP-Start)g(\(EAP-Message)f(attribute)i
(with)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687
b([P)n(age)26 b(20])p eop
%%Page: 21 21
21 20 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(no)20 b(data\),)h(and)f(aaaEapResp)e(corresp)r
(onds)g(to)i(an)g(ordinary)e(Access-Request)i(\(with)g(aaaEapRespData)e
(stored)0 490 y(in)28 b(EAP-Message)d(attribute\).)37
b(See)28 b([I-D.ab)r(oba-radius-rfc2869bis])23 b(for)k(details.)0
689 y(When)g(the)g(bac)n(k)n(end)e(has)h(\014nished)h(pro)r(cessing)e
(the)i(signal,)f(it)g(sets)h(one)f(of)g(the)h(v)-5 b(ariables)25
b(aaaAccept,)h(aaaRe-)0 789 y(ject,)j(aaaChallenge,)e(aaaP)n(ac)n(k)n
(etDiscard,)d(and)29 b(unless)f(aaaP)n(ac)n(k)n(etDiscard)c(is)29
b(set,)f(also)g(aaaEapReqData.)37 b(If)0 888 y(aaaAccept)27
b(is)g(set,)h(aaaEapKey)c(can)k(also)e(b)r(e)i(set.)0
1088 y(These)c(signals)f(are)h(returned)g(to)g(the)h(passthrough)e
(using)h(RADIUS)i(or)d(DIAMETER)i(pac)n(k)n(ets.)34 b(In)25
b(RADIUS,)0 1187 y(the)34 b(\014rst)g(three)g(signals)f(corresp)r(ond)f
(to)i(Access-Accept,)h(Access-Reject,)g(and)f(Access-Challenge)e(pac)n
(k)n(ets,)0 1287 y(with)c(aaaEapReqData)e(stored)h(in)h(EAP-Message)e
(attribute.)38 b(The)28 b(fourth)g(signal)f(\(aaaP)n(ac)n(k)n
(etDiscard\))d(cor-)0 1386 y(resp)r(onds)36 b(to)g(Access-Challenge)f
(with)i(Error-Cause)c(set)k(to)f(202.)63 b(See)36 b([I-D.ab)r
(oba-radius-rfc2869bis])d(for)0 1486 y(details.)0 1685
y(If)22 b(the)g(passthrough)e(do)r(es)h(not)g(receiv)n(e)g(a)g(v)-5
b(alid)21 b(RADIUS)i(resp)r(onse,)f(ev)n(en)f(after)g(retransmissions)f
(\(handled)h(b)n(y)0 1785 y(RADIUS\),)28 b(it)e(sets)g(aaaF)-7
b(ailure.)34 b(The)26 b(passthrough)f(can)h(also)e(set)j(v)-5
b(ariable)25 b(aaaIden)n(tit)n(y)-7 b(,)25 b(whic)n(h)h(con)n(tains)f
(the)0 1885 y(last)i(Iden)n(tit)n(y)h(resp)r(onse)e(seen.)37
b(This)28 b(can)f(b)r(e)h(used)f(to)h(route)f(the)h(RADIUS)g(message)f
(to)g(correct)f(destination.)0 2259 y Fe(7)135 b(Securit)l(y)45
b(Considerations)0 2540 y Fg(This)21 b(do)r(cumen)n(t's)g(in)n(ten)n(t)
g(is)f(to)h(describ)r(e)f(the)h(EAP)f(state)h(mac)n(hine)f(fully)-7
b(.)36 b(T)-7 b(o)20 b(this)h(end,)h(an)n(y)e(securit)n(y)g(concerns)0
2640 y(with)28 b(this)g(do)r(cumen)n(t)g(are)e(lik)n(ely)i(a)f
(re\015ection)g(of)g(securit)n(y)g(concerns)f(with)i(EAP)f(itself.)0
3014 y Fe(References)131 3296 y Fd([IEEE.802-1X.200)o(1])610
3395 y(Institute)40 b(of)j(Electrical)c(and)k(Electronics)c(Engineers,)
g("Local)610 3495 y(and)k(Metropolitan)38 b(Area)k(Networks:)e
(Port-Based)f(Network)i(Access)610 3594 y(Control",)f(IEEE)i(Standard)e
(802.1X,)h(September)f(2001.)131 3794 y([RFC2119])83
b(Bradner,)40 b(S.,)j("Key)f(words)f(for)i(use)f(in)h(RFCs)f(to)g
(Indicate)610 3893 y(Requirement)d(Levels",)i(BCP)h(14,)g(RFC)h(2119,)e
(March)h(1997.)131 4093 y([RFC2284])83 b(Blunk,)41 b(L.)i(and)f(J.)h
(Vollbrecht,)c("PPP)j(Extensible)610 4192 y(Authentication)c(Protocol)i
(\(EAP\)",)h(RFC)h(2284,)g(March)f(1998.)131 4391 y([I-D.ietf-eap-rf)o
(c2)o(28)o(4bi)o(s])610 4491 y(Blunk,)g(L.,)i("Extensible)c
(Authentication)e(Protocol)k(\(EAP\)",)610 4591 y(draft-ietf-eap-rf)o
(c2)o(284)o(bi)o(s-)o(01)c(\(work)42 b(in)g(progress\),)e(February)610
4690 y(2003.)131 4890 y([I-D.aboba-radiu)o(s-)o(rf)o(c28)o(69)o(bis)o
(])610 4989 y(Aboba,)h(B.)i(and)f(P.)h(Calhoun,)d("RADIUS)h(Support)g
(For)h(Extensible)610 5089 y(Authentication)c(Protocol)i(\(EAP\)",)610
5188 y(draft-aboba-radiu)o(s-)o(rfc)o(28)o(69)o(bis)o(-1)o(9)e(\(work)j
(in)i(progress\),)c(April)610 5288 y(2003.)0 5656 y Fg(V)-7
b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26 b(21])p
eop
%%Page: 22 22
22 21 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y Fe(Authors')45 b(Addresses)0 672
y Fg(John)27 b(R.)h(V)-7 b(ollbrec)n(h)n(t)0 771 y(V)g(ollbrec)n(h)n(t)
27 b(Consulting)g(LLC)0 871 y(9682)f(Alice)i(Hill)g(Driv)n(e)0
971 y(Dexter,)g(MI)f(48130)0 1070 y(Phone:)36 b(734)26
b(426-1026)0 1170 y(EMail:)36 b(jrv@umic)n(h.edu)0 1516
y(P)n(asi)26 b(Eronen)0 1616 y(Nokia)h(Researc)n(h)f(Cen)n(ter)0
1715 y(P)-7 b(.O.)27 b(Bo)n(x)f(407)0 1815 y(FIN-00045)f(Nokia)i
(Group,)0 1914 y(Finland)0 2014 y(EMail:)36 b(pasi.eronen@nokia.com)0
2360 y(Nic)n(k)27 b(L.)h(P)n(etroni,)e(Jr.)0 2460 y(Departmen)n(t)i(of)
f(Computer)g(Science)0 2559 y(Univ)n(ersit)n(y)g(of)g(Maryland)0
2659 y(A.V.)h(Williams)g(Building)0 2759 y(College)f(P)n(ark,)e(MD)k
(20742)0 2858 y(Email:)36 b(np)r(etroni@cs.umd.edu)0
3204 y(Y)-7 b(oshihiro)27 b(Oh)n(ba)0 3304 y(T)-7 b(oshiba)27
b(America)g(Information)g(Systems,)g(Inc.)0 3404 y(9740)f(Irvine)h
(Blvd.)0 3503 y(Irvine,)g(CA)h(92619-1697)0 3603 y(USA)0
3703 y(EMail:)36 b(y)n(oh)n(ba@tari.toshiba.com)0 4224
y Fe(App)t(endix)44 b(A.)g(Op)t(en)h(Issues)0 4505 y
Fg(The)30 b(follo)n(wing)e(are)h(issues)g(and)h(questions)f(to)g(b)r(e)
h(resolv)n(ed)e(with)i(the)g(EAP)f(w)n(orking)f(group.)42
b(These)30 b(include)0 4605 y(issues)d(to)g(b)r(e)h(clari\014ed)f(as)g
(w)n(ell)h(as)f(issues)g(ab)r(out)g(in)n(terface)g(with)h(other)f(la)n
(y)n(ers.)0 4937 y Ff(A.1)37 b(Authen)m(ticator)125 5136
y Fb(\017)k Fg(2869bis:)34 b("The)26 b(NAS)i(MUST)f(NOT)f("man)n
(ufacture")f(a)i(Success)f(or)g(F)-7 b(ailure)26 b(pac)n(k)n(et)f(as)h
(the)h(result)g(of)f(a)208 5236 y(timeout.)35 b(After)23
b(a)f(suitable)h(n)n(um)n(b)r(er)f(of)g(timeouts)h(ha)n(v)n(e)e
(elapsed,)i(the)g(NAS)g(SHOULD)h(instead)e(end)h(the)208
5335 y(EAP)31 b(con)n(v)n(ersation.")d(Issue:)45 b(There)32
b(is)f(a)h(RADIUS)h(clien)n(t)e(issue)h(-)f(ho)n(w)g(man)n(y)h(retries)
e(b)r(efore)i(giving)0 5656 y(V)-7 b(ollbrec)n(h)n(t)27
b(et)h(al.)2687 b([P)n(age)26 b(22])p eop
%%Page: 23 23
23 22 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)208 390 y(up.)39 b(There)28 b(is)g(also)f(the)i(issue)f
(that)h(con)n(tin)n(ues)e(to)i(come)e(up)i(of)f(what)h(to)f(do)g(with)h
(Access)f(Accept)h(with)208 490 y(EAP)c(F)-7 b(ailure.)36
b(As)26 b(it)g(stands)g(this)g(will)g(cause)f(the)i(authen)n(ticator)e
(to)g(go)h(to)f(fail)h(and)g(send)g(a)g(Success)f(to)208
589 y(the)j(P)n(eer.)35 b(Probably)26 b(this)i(is)f(righ)n(t,)g(but)h
(one)g(more)e(review)h(of)h(this)g(seems)f(reasonable.)125
756 y Fb(\017)41 b Fg(2869bis:)33 b("Also,)23 b(the)h(RADIUS)h(serv)n
(er)d(is)h(advised)g(to)h(p)r(ermit)g(only)f(a)g(mo)r(dest)h(n)n(um)n
(b)r(er)g(of)f(in)n(v)-5 b(alid)24 b(EAP)208 855 y(pac)n(k)n(ets)g
(within)i(a)e(single)h(session,)g(prior)f(to)h(terminating)g(the)h
(session)e(with)i(an)f(Access-Reject.)35 b(By)25 b(de-)208
955 y(fault)20 b(a)g(v)-5 b(alue)20 b(of)g(5)g(in)n(v)-5
b(alid)20 b(EAP)g(pac)n(k)n(ets)f(is)h(recommended.")f(Issue:)33
b(RADIUS)21 b(serv)n(er)d(do)r(es)i(not)g(con)n(trol)208
1054 y(retransmissions.)48 b(It)32 b(will)h(resp)r(ond)e(to)h(ev)n(ery)
f(Request,)i(with)g(an)f(Access)f(Accept/F)-7 b(ail/Challenge)31
b(or)208 1154 y(P)n(ac)n(k)n(et)c(Challenge.)40 b(The)29
b(P)n(ac)n(k)n(et)e(Challenge)h(is)h(sen)n(t)g(when)g(the)g(EAP)g
(message)e(fails)i(in)n(tegrit)n(y)f(c)n(hec)n(k.)208
1254 y(Giv)n(en)f(this,)h(ho)n(w)f(should)g(the)h(sen)n(tence)f(in)h
(2869)e(b)r(e)i(in)n(terpreted?)125 1420 y Fb(\017)41
b Fg(Metho)r(ds)34 b(\(including)h(pass-through\))e(should)h(b)r(e)h
(able)f(to)g(mo)r(dify)h(the)g(retransmission)d(timeout.)58
b(In)208 1519 y(some)34 b(cases,)j(the)e(timer)h(should)f(use)g(exp)r
(onen)n(tial)g(bac)n(k-o\013)f(or)h(something.)59 b(Issue:)52
b(what)36 b(do)r(es)f(this)208 1619 y(mean)27 b(for)g(the)h(state)f
(mac)n(hine,)h(if)g(an)n(ything?)125 1785 y Fb(\017)41
b Fg(Do)18 b(w)n(e)g(need)h(a)f(new)h(v)-5 b(ariable)18
b(to)g(signal)g(the)h(lo)n(w)n(er)e(la)n(y)n(er)g(that)i(k)n(eying)e
(material)h(is)g(a)n(v)-5 b(ailable)18 b(\(in)h(eapKey\),)208
1885 y(or)26 b(is)i(it)g(enough)f(that)h(the)g(lo)n(w)n(er)e(la)n(y)n
(er)f(c)n(hec)n(ks)i(if)h(eapKey!=NONE)e(after)h(getting)g(eapSuccess?)
0 2217 y Ff(A.2)37 b(P)m(eer)125 2416 y Fb(\017)k Fg(2284bis:)34
b("If)26 b(a)f(p)r(eer)h(receiv)n(es)f(a)g(duplicate)i(Request)f(b)r
(efore)f(it)i(has)e(sen)n(t)h(a)g(Resp)r(onse,)g(but)g(after)g(it)h
(has)208 2516 y(determined)h(the)h(initial)g(Request)f(to)g(b)r(e)h(v)
-5 b(alid)29 b(\(i.e.)39 b(it)29 b(is)f(w)n(aiting)g(for)g(user)g
(input\),)h(it)g(MUST)g(silen)n(tly)208 2615 y(discard)h(the)i
(duplicate)g(Request.)49 b(")31 b(Issue:)44 b(Seems)32
b(lik)n(e)f(the)h(p)r(eer)f(should)h(b)r(e)g(able)f(to)g(send)h(as)f
(man)n(y)208 2715 y(resp)r(onses)h(as)i(it)h(gets)e(requests)h(for)f
(the)i(same)e(id.)57 b(It)35 b(ma)n(y)e(not)h(send)g(a)g(resp)r(onse)f
(for)h(prior)f(id)h(after)208 2814 y(it)c(has)g(sen)n(t)g(a)f(resp)r
(onse)g(to)h(curren)n(t)g(id.)44 b(This)30 b(is)g(ho)n(w)g(the)g(state)
g(mac)n(hine)g(w)n(orks,)f(and)h(hop)r(efully)h(the)208
2914 y(w)n(ording)26 b(in)i(2284bis)d(will)j(b)r(e)g(mo)r(di\014ed)g
(to)g(matc)n(h.)125 3080 y Fb(\017)41 b Fg(What)18 b(to)h(do)f(if)g(w)n
(e)g(get)h(a)f(timeout,)i(P)n(olicy)-7 b(.isSatis\014ed\(\))18
b(is)g(TR)n(UE,)g(but)h(metho)r(dState)g(is)f(not)h(CON)p
3389 3080 25 4 v 29 w(A)n(CC?)208 3180 y(Issue:)45 b(can)32
b(p)r(eer)h(go)e(in)n(to)h(authen)n(ticated)g(state)g(without)h
(getting)f(a)g(Success)g(-either)g(in)n(ternal)f(to)i(the)208
3279 y(metho)r(d)28 b(\(Con)p 695 3279 V 29 w(A)n(CC\))g(or)f(and)g
(EAP)g(Success?)125 3445 y Fb(\017)41 b Fg(What)f(to)g(do)g(if)h(w)n(e)
f(get)g(an)g(altAccept,)k(P)n(olicy)-7 b(.isSatis\014ed\(\))40
b(is)g(TR)n(UE,)g(but)h(metho)r(dState)g(is)f(not)208
3545 y(CON)p 400 3545 V 29 w(A)n(CC?)28 b(Issue:)36 b(same)27
b(as)g(ab)r(o)n(v)n(e)125 3711 y Fb(\017)41 b Fg(Do)18
b(w)n(e)g(need)h(a)f(new)h(v)-5 b(ariable)18 b(to)g(signal)g(the)h(lo)n
(w)n(er)e(la)n(y)n(er)g(that)i(k)n(eying)e(material)h(is)g(a)n(v)-5
b(ailable)18 b(\(in)h(eapKey\),)208 3811 y(or)26 b(is)i(it)g(enough)f
(that)h(the)g(lo)n(w)n(er)e(la)n(y)n(er)f(c)n(hec)n(ks)i(if)h
(eapKey!=NONE)e(after)h(getting)g(eapSuccess?)0 4185
y Fe(In)l(tellectual)47 b(Prop)t(ert)l(y)e(Statemen)l(t)0
4466 y Fg(The)35 b(IETF)g(tak)n(es)f(no)h(p)r(osition)g(regarding)e
(the)i(v)-5 b(alidit)n(y)35 b(or)f(scop)r(e)h(of)g(an)n(y)f(in)n
(tellectual)i(prop)r(ert)n(y)d(or)i(other)0 4566 y(righ)n(ts)25
b(that)h(migh)n(t)f(b)r(e)i(claimed)e(to)h(p)r(ertain)f(to)h(the)g
(implemen)n(tation)g(or)f(use)g(of)h(the)g(tec)n(hnology)e(describ)r
(ed)i(in)0 4666 y(this)g(do)r(cumen)n(t)g(or)f(the)h(exten)n(t)f(to)h
(whic)n(h)g(an)n(y)f(license)g(under)h(suc)n(h)f(righ)n(ts)g(migh)n(t)g
(or)g(migh)n(t)h(not)f(b)r(e)h(a)n(v)-5 b(ailable;)0
4765 y(neither)26 b(do)r(es)g(it)h(represen)n(t)e(that)i(it)g(has)f
(made)g(an)n(y)g(e\013ort)g(to)g(iden)n(tify)h(an)n(y)e(suc)n(h)h(righ)
n(ts.)36 b(Information)26 b(on)g(the)0 4865 y(IETF's)31
b(pro)r(cedures)g(with)h(resp)r(ect)g(to)g(righ)n(ts)f(in)h
(standards-trac)n(k)d(and)j(standards-related)d(do)r(cumen)n(tation)0
4964 y(can)20 b(b)r(e)h(found)g(in)g(BCP-11.)33 b(Copies)20
b(of)g(claims)g(of)h(righ)n(ts)f(made)g(a)n(v)-5 b(ailable)19
b(for)h(publication)h(and)f(an)n(y)g(assurances)0 5064
y(of)35 b(licenses)f(to)h(b)r(e)g(made)f(a)n(v)-5 b(ailable,)36
b(or)e(the)h(result)f(of)h(an)g(attempt)g(made)g(to)f(obtain)h(a)f
(general)f(license)i(or)0 5164 y(p)r(ermission)29 b(for)f(the)i(use)f
(of)h(suc)n(h)f(proprietary)e(righ)n(ts)h(b)n(y)h(implemen)n(tors)g(or)
f(users)h(of)g(this)h(sp)r(eci\014cation)e(can)0 5263
y(b)r(e)g(obtained)f(from)h(the)g(IETF)f(Secretariat.)0
5656 y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26
b(23])p eop
%%Page: 24 24
24 23 bop 0 100 a Fg(INTERNET-DRAFT)284 b(State)28 b(Mac)n(hines)e(for)
h(EAP)g(P)n(eer)g(and)g(Authen)n(ticator)255 b(April)28
b(23,)f(2003)0 390 y(The)33 b(IETF)f(in)n(vites)h(an)n(y)e(in)n
(terested)i(part)n(y)e(to)i(bring)f(to)h(its)f(atten)n(tion)h(an)n(y)f
(cop)n(yrigh)n(ts,)g(paten)n(ts)g(or)g(paten)n(t)0 490
y(applications,)21 b(or)e(other)g(proprietary)f(righ)n(ts)g(whic)n(h)i
(ma)n(y)f(co)n(v)n(er)f(tec)n(hnology)h(that)h(ma)n(y)f(b)r(e)h
(required)f(to)h(practice)0 589 y(this)28 b(standard.)36
b(Please)26 b(address)g(the)i(information)f(to)h(the)g(IETF)f(Executiv)
n(e)g(Director.)0 964 y Fe(F)-11 b(ull)45 b(Cop)l(yrigh)l(t)h(Statemen)
l(t)0 1245 y Fg(Cop)n(yrigh)n(t)26 b(\(C\))i(The)g(In)n(ternet)f(So)r
(ciet)n(y)h(\(2003\).)35 b(All)28 b(Righ)n(ts)f(Reserv)n(ed.)0
1444 y(This)j(do)r(cumen)n(t)g(and)g(translations)e(of)i(it)g(ma)n(y)g
(b)r(e)g(copied)g(and)f(furnished)h(to)g(others,)g(and)g(deriv)-5
b(ativ)n(e)29 b(w)n(orks)0 1544 y(that)j(commen)n(t)f(on)g(or)g
(otherwise)f(explain)h(it)h(or)f(assist)g(in)g(its)h(implemen)n(tation)
f(ma)n(y)g(b)r(e)h(prepared,)f(copied,)0 1644 y(published)i(and)f
(distributed,)j(in)d(whole)h(or)e(in)i(part,)h(without)e(restriction)g
(of)h(an)n(y)e(kind,)j(pro)n(vided)e(that)h(the)0 1743
y(ab)r(o)n(v)n(e)19 b(cop)n(yrigh)n(t)g(notice)i(and)f(this)h
(paragraph)d(are)i(included)h(on)f(all)h(suc)n(h)f(copies)g(and)g
(deriv)-5 b(ativ)n(e)20 b(w)n(orks.)33 b(Ho)n(w-)0 1843
y(ev)n(er,)24 b(this)h(do)r(cumen)n(t)f(itself)h(ma)n(y)f(not)g(b)r(e)h
(mo)r(di\014ed)g(in)g(an)n(y)e(w)n(a)n(y)-7 b(,)24 b(suc)n(h)g(as)g(b)n
(y)g(remo)n(ving)f(the)i(cop)n(yrigh)n(t)d(notice)0 1942
y(or)e(references)g(to)h(the)h(In)n(ternet)f(So)r(ciet)n(y)f(or)g
(other)h(In)n(ternet)g(organizations,)f(except)h(as)f(needed)i(for)e
(the)i(purp)r(ose)0 2042 y(of)k(dev)n(eloping)g(In)n(ternet)g
(standards)f(in)h(whic)n(h)h(case)e(the)i(pro)r(cedures)e(for)h(cop)n
(yrigh)n(ts)e(de\014ned)j(in)f(the)h(In)n(ternet)0 2142
y(Standards)c(pro)r(cess)g(m)n(ust)h(b)r(e)g(follo)n(w)n(ed,)g(or)f(as)
g(required)g(to)h(translate)f(it)h(in)n(to)g(languages)d(other)j(than)g
(English.)0 2241 y(The)f(limited)h(p)r(ermissions)e(gran)n(ted)f(ab)r
(o)n(v)n(e)h(are)g(p)r(erp)r(etual)h(and)g(will)g(not)g(b)r(e)h(rev)n
(ok)n(ed)d(b)n(y)h(the)i(In)n(ternet)e(So)r(ciet)n(y)0
2341 y(or)27 b(its)h(successors)d(or)i(assigns.)36 b(This)27
b(do)r(cumen)n(t)h(and)g(the)g(information)f(con)n(tained)f(herein)i
(is)f(pro)n(vided)g(on)g(an)0 2441 y("AS)33 b(IS")g(basis)g(and)g(THE)g
(INTERNET)g(SOCIETY)g(AND)h(THE)f(INTERNET)g(ENGINEERING)g(T)-7
b(ASK)0 2540 y(F)n(OR)n(CE)35 b(DISCLAIMS)h(ALL)g(W)-9
b(ARRANTIES,)37 b(EXPRESS)e(OR)g(IMPLIED,)g(INCLUDING)i(BUT)f(NOT)0
2640 y(LIMITED)d(TO)g(ANY)i(W)-9 b(ARRANTY)35 b(THA)-7
b(T)34 b(THE)f(USE)h(OF)f(THE)g(INF)n(ORMA)-7 b(TION)34
b(HEREIN)f(WILL)0 2739 y(NOT)c(INFRINGE)g(ANY)h(RIGHTS)f(OR)g(ANY)h
(IMPLIED)e(W)-9 b(ARRANTIES)30 b(OF)f(MER)n(CHANT)-7
b(ABILITY)0 2839 y(OR)27 b(FITNESS)h(F)n(OR)f(A)h(P)-7
b(AR)g(TICULAR)29 b(PURPOSE.")0 3213 y Fe(Expiration)46
b(Date)0 3495 y Fg(This)28 b(memo)f(is)h(\014led)f(as)g
Fa(<)p Fg(draft-v)n(ollbrecth-eap-state-02.ps)p Fa(>)p
Fg(,)c(and)k(expires)g(Octob)r(er)g(22,)g(2003.)0 5656
y(V)-7 b(ollbrec)n(h)n(t)27 b(et)h(al.)2687 b([P)n(age)26
b(24])p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
| PAFTECH AB 2003-2026 | 2026-04-23 14:22:27 |