%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: main.dvi %%Pages: 242 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: PLRoman12-Bold PLRoman12-Regular PLSans12-Regular %%+ PLRoman10-Bold PLRoman10-Regular PLRoman10-Italic PLSans10-Regular %%+ PLRoman8-Regular LOGO10 PLCaps10-Regular CMSY10 CMR8 CMMI10 CMR10 %%+ CMMI8 CMSY8 CMEX10 stmary10 MSAM10 PLSans8-Regular LASY8 %%+ PLSans10-Bold PLRoman6-Regular PLRoman9-Regular CMSS17 %%+ PLRoman12-Italic PLSans17-Regular PLRoman17-Regular CMSS10 CMMI12 %%+ PLSans8-Italic PLSans10-Italic CMSS12 CMSS9 CMSS8 CMR7 MSBM10 %%+ PLTypewriter10-Regular CMMI6 CMR5 CMR6 CMSY6 PLRoman8-Italic CMMI7 %%+ PLRoman7-Italic CMMI5 CMSY7 CMTI7 CMTI8 PLRoman8-Bold TeX-cmex8 %%+ MSBM7 PLRoman7-Regular CMSY5 TeX-cmex7 CMSY9 CMTI10 %%+ PLTypewriter10-Italic PLRoman9-Italic LASY10 CMTI12 CMR9 CMMI9 %%+ PLRoman5-Regular PLRoman10-BoldItalic CMR17 CMBX10 CMBX8 CMR12 MSAM7 %%+ LASY7 PLTypewriterSlanted10-Italic %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips main -o main.ps %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.09.09:1319 %%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: plrm.enc /encplrm[ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /.notdef /Aogonek /Cacute /.notdef /.notdef /.notdef /Eogonek /.notdef /.notdef /.notdef /Lslash /Nacute /.notdef /.notdef /.notdef /.notdef /.notdef /Sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Zacute /.notdef /Zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /aogonek /cacute /.notdef /.notdef /.notdef /eogonek /.notdef /.notdef /.notdef /lslash /nacute /.notdef /.notdef /guillemotleft /guillemotright /.notdef /sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /zacute /.notdef /zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /quotedblbase ] def %%EndProcSet %%BeginProcSet: plit.enc /encplit[ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /sterling /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /.notdef /Aogonek /Cacute /.notdef /.notdef /.notdef /Eogonek /.notdef /.notdef /.notdef /Lslash /Nacute /.notdef /.notdef /.notdef /.notdef /.notdef /Sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Zacute /.notdef /Zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /aogonek /cacute /.notdef /.notdef /.notdef /eogonek /.notdef /.notdef /.notdef /lslash /nacute /.notdef /.notdef /guillemotleft /guillemotright /.notdef /sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /zacute /.notdef /zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /quotedblbase ] def %%EndProcSet %%BeginProcSet: plsc.enc /encplsc[ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /.notdef /Aogonek /Cacute /.notdef /.notdef /.notdef /Eogonek /.notdef /.notdef /.notdef /Lslash /Nacute /.notdef /.notdef /.notdef /.notdef /.notdef /Sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Zacute /.notdef /Zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /aogonek /cacute /.notdef /.notdef /.notdef /eogonek /.notdef /.notdef /.notdef /lslash /nacute /.notdef /.notdef /guillemotleft /guillemotright /.notdef /sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /zacute /.notdef /zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /quotedblbase ] def %%EndProcSet %%BeginProcSet: bbad153f.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 % /TeXbbad153fEncoding [ /minus /periodcentered /multiply /asteriskmath /divide /diamondmath /plusminus /minusplus /circleplus /circleminus /circlemultiply /circledivide /circledot /circlecopyrt /openbullet /bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal /greaterequal /precedesequal /followsequal /similar /approxequal /propersubset /propersuperset /lessmuch /greatermuch /precedes /follows /arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast /arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup /arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional /prime /infinity /element /owner /triangle /triangleinv /negationslash /mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur /latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection /unionmulti /logicaland /logicalor /turnstileleft /turnstileright /floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright /angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv /backslash /wreathproduct /radical /coproduct /nabla /integral /unionsq /intersectionsq /subsetsqequal /supersetsqequal /section /dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /minus /periodcentered /multiply /asteriskmath /divide /diamondmath /plusminus /minusplus /circleplus /circleminus /.notdef /.notdef /circlemultiply /circledivide /circledot /circlecopyrt /openbullet /bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal /greaterequal /precedesequal /followsequal /similar /approxequal /propersubset /propersuperset /lessmuch /greatermuch /precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: aae443f0.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 % /TeXaae443f0Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf /arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft /arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle /twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle /sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash /greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow /slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector /tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: pltt.enc /encpltt[ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /dieresis /.notdef /Aogonek /Cacute /.notdef /.notdef /.notdef /Eogonek /.notdef /.notdef /.notdef /Lslash /Nacute /.notdef /.notdef /.notdef /.notdef /.notdef /Sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Zacute /.notdef /Zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /aogonek /cacute /.notdef /.notdef /.notdef /eogonek /.notdef /.notdef /.notdef /lslash /nacute /.notdef /.notdef /guillemotleft /guillemotright /.notdef /sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /zacute /.notdef /zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /quotedblbase ] def %%EndProcSet %%BeginProcSet: 0ef0afca.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmr5 % /TeX0ef0afcaEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 74afc74c.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 % /TeX74afc74cEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /sterling /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: plitt.enc /encplitt[ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam /quotedbl /numbersign /sterling /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /dieresis /.notdef /Aogonek /Cacute /.notdef /.notdef /.notdef /Eogonek /.notdef /.notdef /.notdef /Lslash /Nacute /.notdef /.notdef /.notdef /.notdef /.notdef /Sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Zacute /.notdef /Zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /aogonek /cacute /.notdef /.notdef /.notdef /eogonek /.notdef /.notdef /.notdef /lslash /nacute /.notdef /.notdef /guillemotleft /guillemotright /.notdef /sacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /zacute /.notdef /zdotaccent /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /oacute /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /quotedblbase ] def %%EndProcSet %%BeginProcSet: finclude.pro %! /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave 72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def 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/setpagedevice{pop}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 /setpagedevice{pop}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 %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet %%BeginFont: PLTypewriter10-Regular %!PS-AdobeFont-1.0: PLTypewriter10-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 30532 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 611 222 0 %%EndComments FontDirectory/PLTypewriter10-Regular known{/PLTypewriter10-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLTypewriter10-Regular)readonly def /FamilyName(PLTypewriter10)readonly def /Weight(Normal)readonly def /isFixedPitch true def /ItalicAngle 0 def /UnderlinePosition -167 def /UnderlineThickness 69 def end readonly def /FontName /PLTypewriter10-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-4 -233 537 841}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105A25E1BFC9F2B5D2ADC8239CF6C94D51F63E64 70D007A07F878F3893E6E571AD8BBA278AAF7EFB8F0A7AB31E02ABAEF85D758B F0730D68A8AF328C93C87D63E7D880FD43060576D4135C4770C67A889B690C04 8236C8CBA94A6B64D8D619F5DDC7FD1FD4CB930E7DA58E007039E605ACC1F1B1 D89D4B0C2B4577B3DFCF493F28972ED70D511F110720685AD658D864CE358D6A 89EF306AA484ADE81533D684D562E16F24480D0C449FAA71EC9A3DE16419D253 395B707865128C1B002C7DF3DE96919CD0D3FA4BD859DD6EBDBF06B135EDA74F 625DD091A85349BCF021F41B13DD8BEB0B1F4EC55ADB11604834B61A25CD7D37 DDB32F2D3C7F47844DE016040089CDEDC89AD3C25EF330819F6265D7A3592C5B 498256D5937DAAC7CB5D37221641B75CE0C5C87F66F8CD000790ECF04484AEE8 5FDF40CA19B788B01CBB59940BAC40E6265537B77CC4D40F9E6B3F8299146A2E D7786E290974F9FA287C3F3A685AFA23611B7B354AE32D8919CFB897E834D810 79750511F5260974E84B58F40D0A2019680A7B179F7E6316FE1B236424453AB3 099981BE8BECF9CA510B476BBCBFBBE07EFFE8D3BB07C7092D37CE9C08BDFB7E A28F38734EE1A10496CD8D787202F8B55AF2922B6C713C2AE046A2942A5D4896 9ECA35BE606098953C01ADE80BA879FFDA9116B4E8CBED2FB8719044CFAD402A BF2204F6D53F203F331602FE0FC138EDEFF078A89DCEB956F92BF432776555B1 60EA2B788FCD73DAC3FED84C85ABC9D3D78588C9D2DD211B4E26DDB6C100A179 0B85AAD7CEC50BB44203D396FB0630AE944938B0FF61097B8C98ADDF18678DC0 A3DAD204076F8CCF23FA79527DD6010FB206FC42AD1B381F6F2CB0C4BAA5675F C93DE5607B266BFD6DB5194A0350138D32D7AF6ABF63C7B8056599FA77CB3845 717F7039A5876407E572D870BC8F9A75BC78C085EF018D7C7C8E8576DB810963 28EF5E74E7BFFAD4008DB7A331805760CB2228F00F2EBCFE3C4EA5021ECB5E9C BA1AB17A047D72FFE1AE9972B1C02B7C3AD415E42097BAA5DF115E635E7919ED BC7F5B8F72EC4273309CFFC2897C2391CAC0A882C94C951F43748F2D5FC69030 0093095CC16AF64F338AA54250B65F42FE603664F49C965F35C65E3E53296794 03DE9044160BA8D88B5CC2BCE050D54092319695EBE5EF9D697ADAE27A76C16C 107DEF5BCAF4A64C81ED4379EB6D5CE5D50425E1949B57ABD8EB5D05B26ECAFD A441940E6FC8E7322ADE2ACCCF05305DC3B29A1E371DC440F08DEA021A8F9C69 F0AE7158A5D518CCF103E82DFF6B7434062B90B1E3722BDEE7B1F82EF84E15B5 5DC0CC33B3AE385EA0381926C3E79D9875ED9E41B1C9BD016D0FED239FBD758A 61C05BF3F6C91FFEB4E920190C3A27FA41CAF0CB469FAE11DB5691D64827E8ED C42E9DEB9272AD3841ACABC6589A982F75FBB248443231069E1B792C1C2D221E 3D64D048CEB456DA6D935176A5AD77D0588983860144465DED12990E2FF3EF01 E13ED4A6967F378B1AE349E217BFD4BAF8FFDC64E0BBD4301C8BE45AB5253E9C B9601D00C6DDC3CA80238126D7E9A87CEE1210217A2D3A002CF157FB007D1802 FEC3748E0FFA4F286EDAA8FE7384177835B87D10B24BCE04939E4C3F337917C2 A5860AA6C9B26321FA2CA06A48E3B987248DD7E1858494F39B4A05CE0EAC0752 E5E8AF4891BF23AECED19F8E9187A56DF6EC9D3F4875B19768104A018263BE44 3BAB58A72DC505B60AB30FA83AE0DA518FF156F8FEA57F0EB91A5DB5A8F9176D 1451ACB4054A6A65FBF06FD9BF1AAE5EB881453C17987269F1D629B29323C6EB 171967FD2B0C8FF97163E18E0C6FDAC6236C6E2360DAA7A8D02748246D67EFEA 81FFDEA9843B70326CCA793DCCF73CCC4BC3FBB0B3B6DFF765F9E3AD73F47C8F 50A6860578FB9669AF2D60E58A729531211F81404A39FDB273B64ED685BB2F05 E6532BBF2E3D8115624B76F586D52B66688FFDAAC7CD10C9C238D7160302A568 65448CA3AE76D834B633881D5DCF3D8C9DF584C1A551BC1E7CE6BE816EC19299 2E60BFC24BF5658D50CC71EBEE0D8EC097344523A1323BCCFB4D93248243267A 97466C12B16CB76F74A9F6C44159C427372B7B0E07B9AB6FDC5B1D1F36B5D5E7 57A57D68EDD6B49FAEE26A6B8FE3B0464EE6982F7F39E4565782D13AD033F040 65BC0FEEEB01D350E0CC2C1418A4C9307885F2885D94BD558BB09A60D6D53717 CFAB448E38C54CA34700F78FDDBF6122E23FC9632E9C87F40124E228EBBA776D 281CB9F6F7900517F1D86FF38192F22E3DDFDA2046ABB2B881A5CD91F112479C EFC43763343B651F0860BD27598D7C8EF4295BA1837593489D9D5F5BD9DAC91C 1E02EF9DF2796EB3A54F7D8D2A5715469DE1261FA28D6ADBDC624D39BF731DA5 81108F11E7735063D7A9AAC57692786A57139449EE41A4FD0089ECCC47C3D47A 130546199EA761F658F74CA46613BAA27025332DCBE4634CB35B91B667AFE010 B07415410C52D553C978CF1348244624B75608D8C738EEA88757085B618924A2 AADDA4F8AC06D69B8B11D81AFD446E83BD1369476F28C1CF1D13F57372032305 A713CBE8D1F0523ECFF6072BAA338481B64742B85EE5EBF2A967D9DC78A2CFDC D87BD3D956822EA4D1810EE46C70A63D2E0FDACE2A952EC0BFBF218269DC805F CD009643D9C35446619219EF6507265652DA3A667B138DB0BDC7C45A7E4D887A FA0963BA6AE0B47CF18F25368CE6095FAB77B3E3A88CD7E7020B5F8DFB5B9310 2B43DBA1826AB19F02EEC995217AABFF564C6FF16F7242A41BCA89A0634B48DA 2759A88013A66ACC27FFCCB8BF24770A2257721DDF33D36DDD39FE39F0A373B0 2982BFBCD90A5B65EBBF8A13E18E85658A1BB7A4B48F41E4CCD238E9DDDDBAB1 F3E3643B86C7E838B6A26CE69AD8DAE8F934FA134BDEC7995B7C3CE10F630141 C2BF885D666FF45146F3EBA33AB9679D144319FF3BFB6EEDDB002CE590CD7BC3 254B7D35C9456F88DFAED18DBB716F871F27B51A278357D8659BCC81D9F830A4 80841502BAC5C45CF44D583D1F15F36F30BF442CC0FAD972DF7C4C4E7374220F E112914B9C2CE7138582D3A97F0DB5E772D9A9CE6F1B17C7E18EE4B7328B5501 272AA90D1B4EA131B97A5FFF84A6E42A5EEC888DB7607B9877A4729F422B5DF8 5E7971490808EB7A453A698882FFA7BA30EFD863C7628B716A247D882134D229 D1B7FDD808C1F76424A10105E7D107DAA2D7F1FE1C200C97013A803ABAB13B52 94A0591893E13E249C6F1EC311AA776ED4EB4CE7AE86F0DA8A9A0674FC1C474D B724042A6F18C51064B92304994269F45CFA5FCEB778BB6884DE9A5E29758745 6243310BBB8B62E532972120E5DE7633CBEDE3E969EC9A32AFFBBE2FE05D8ADF C352D82BC6395977ADF4B9097890B8F42C06F99F13BD536A8BAEA87000A5B5F8 7EC8AD86B3F4C906037D54F3785E48DF702D160C3450D2ECB5D401CB387A35DF 5272A9ACC9168A0FDBFF0FBBD3324F5CF13C6D215CE7F09C990BE7CED9D92174 279B6D7F999D07DB5805F3765D36B01E6D8AC3C275ECC0F677BE2DC191365103 F27E57231A35FEE4E408FD113CEFE2DFB7F9BAA0B069E6139F29BAD89D7D72F6 532B35AD235EE61F324F44637ED9DB8797D7C22A255E88DD550A9A39D1263675 09157E4D9109A0C4315A0A1589DF8CB760BB3D5AA9FE680E4A9D511A2F1E21D2 F283F464AF4ADCF695D02BB2CFEAE85B246111C39C718CB844666AF680A0F5EB FD35000B2BC372DF5C957AD9A2ED31221E17B7B1B7657E7B291E803D142E37E7 ACA66AB279378A3F2F777F009C4B3893DF4E251BFA0746D500BB056E92C714A8 D9139F751A0F314E65CDA5620996CBF416E20511C3D6E978245362A428C78744 582EEE7850B52C9CF390791BF3F65C1031B1549089FC76A2E619E64B688025BA 4F6EABB4FF3109C2F4D9757411BED72172E90B33F7A593B7899ADC765B0AF010 966242774A0E978D7E93D84CD09EF6BB51FAA8F7D7B027BAE399E22F080C2CC8 70386AE7E149A2CF2CDDD17F92F4936FEA19F0AD47C282AD7746D05EFC6205E8 9A7B698F02F798CCE797D0DD8390A9759FCFC72778ACDC284C86ED9AC47773EC F96671E31842C759229D75E53364AE9FE8C66DFDBDD5DF9212B1F34B00262A3B F9C9226B8A5C736857E4936394E2B90A1DF4A5547C4B8B182CBE298949A9925A 02D3D85B0C237610EB00C8FBB0E3AD9A8E6EC5008F7E46FE39AD4387498ED23A 1034B09F44B26AABED57952B33B4669F56201EA125CAECDD78723AD45C811FDD 5C5FFB165F845B42A384F89ABBCC4971927D4E1CC8CD18A81ED65184618E121F C93CD6CF28DB743BC92B2EC3E1AA726EFDD5D2FFC918BE6F1972355879AAA169 A2A31B660C7C103D4428563E8545D12267B73080D802BE7341B5F4E5D10AAB08 9C94545814BC2B3B2ED50A654F7F260C9D50D1284A00D2B4AED34630050C4122 BB7CED17CC167AF714716F3A410D2F739A53C137AF4C79F6456D470BEB35925D FE292E8CC2F222BF19B691C219B103356C8E3D527131FEB412341F2BB9442012 F7809D6AB129F905F7F25D0FDAD0AB1840D48806F82B4B5A0AECAD352F8BD073 DCA9FCE849CC1697447B24573C096A034E133314CB5126600C8526BEDF26F171 C5F4C80871ACD7CD327CB21798AF521DE2F48F13943C8B81601194B8E9179078 B1E9EFC712258D250C83F01617CEB96EC85F7F61CC55FB5A0C855BAC02B40590 A2A6EEA578B7306973ED37DD979F7FD4102D565122251F23B012393144D56BE6 DE2BB2FBECB0B08026E3115C791FE5B1776C9C4C33F2143B22BEDF1438E1ED26 91F411C092F1DDB6F6D6A4552D1AF330814434F81A3E106AFA69B126B9E9B493 E285CB3E9BBA535693A2795AD53F1ACDE16336290A58FBE261F8D4529D93F26B F4870A6E65E9389930C18E1645B077C00AFA26C50F078073E90FBC9686B6454D BCAE8D5C59A02A0BCBD7CBBBFB6BB37AEB7F75D45BA4AF0A166855590140B4E8 CFEE900607545017127C1CA112528D5735B892A1F69C6371A82C869D928B1AE7 C1DD9D833304A524205C4349561CBC7B11A6DEBE60F8B88D3993DF03451A7676 C1B5507A846D759C08EAFEB31627D931355A0158DC4BEB66160A8FA7E0B61503 08D14DB5529E564854F4104FD3280C187072EF35BF4133E260320CB39E191970 C0F0E81DBEF33FA9BD751B7A614E53D6E49E3DD0953BC001F1A689D8346BAC7B 1C95B0F90DA6173DB1B0ACAEA8DAA878269912FCA672F1B1FBA0F5D7D4B32D56 B30CD304A63949E918FEABA81B9CCC403784AE8CB6060BB639720FF467559772 298E34D2014785240013A05FE469F5E32B090ADDED17E82CE726CC888BB33D40 9B06DAD3EBE2914CB404D9E1FAE18F7A4EBB2FDF70FB47D1D50FBCEF3F00EE5F 6E6D13EEE81647141D23F783F5C2F00331D9A24D10FE44C5E07169EC5107FDBC E89D96BEF64033673F44DA2E1E7D41DDF82FEBD7693AFE84246AB182F9595686 34E2377BC47009CF8930E1EFA2A97D02C82012C4D6F15D00AB2800530F414B89 1C484B4D4CFFEB33F37B8FCC73C43F85AEC37D2CCA662CFC62C0A24BE914026A 46682D801A2EC04E2CAFBB15609DA469CEE9C2D4917DA635EEFA010F62870213 9F45DAC334501EA44E49F9F2FFFF126B6992CAA8E11CDE730B074F8E37410081 4C90AC55B87A0E337A5DA9985EF7DBF5E1072D4D4BCFC622ABEC52640C1895F1 239506E4DAF5A8270A6E5E056039DECBCCCB4844083E1E189798BB2AC384DF5F 2653C608EEC358CF133E4E6B3ECC4BAB4F302AE3DA9E3C20D66DB734E98A476F B576B949B96DC704307340B671CB454C2C6188DFC732D312E483011A4F305AB1 796BF596B27229643186B2ADE9D6DA42978A983D5DF3E3F0070ACCC46C97626D DF7BB0E724AFA0F51B8E2D24B153A15EAC76ED7C42F48F6B81B0953790760F25 C742A8ADB8E2490FC1BCF771FED312680E7155F6318B53E2FFE1F62ED5FA4AE5 7422E0E7F2DAD45010B8A85718270018A852DF05FBB668CD908F1A8355BD40B6 B64D53DEC444592FCC81DBCD3AE9ADC39A0CAF0B2001B6A3EE382128ED3AE89F 0650D0E5B0B5F32826FA223CDD15B8B185AA99EE542AB9CEBDBC0C99138A5047 F6B8194B4A4FCDCC20D31A02C1C1A187897582877E3BD43CFCC986E9DD69621D 4865D5090D49A7D09D06A12A293C27FD1A9882D4E588043D118AC1AB5B333511 F10A6E135AAF7D8940BE74A7339FA4213AF8D386610BFE9360100F0CA9E52753 EE917C1B8912751349B518E41987079228644165A2747A198D8AF8512D4DA095 9261F9098B7022FA065100461DB858074EA4D99557B0A20DDEE459EAB7042CCF 1286945E3DE535265413B1CB62F515ED62D39445812044EC4253912F655A8C23 4A30166AC864A1A1644DAE010536B0D60866E5607B27AC5C9F33C3E79DEF18F9 A1785A9E3FF018334013534628900D498F0010CD24E974100C3D4C9D4B887414 5F60CD1CF3E318B983E576687E21A5DE1781C44673121AAEE6F4E490CCF86369 210BB53F6B585AC3132C7BF0E66D5ABA85EAA12AA32CCDECB75B0BFB3A2D301E F359E6FF598B79F8673150E70C68F51237453E0BC6E88F51FC437E4D33D734F3 32C8FB7EF668E01EDA90022D2DC15626CF83688575900A9947390365EA019954 7E9198FA90F4556BF3EDD2EADB5C4EF27CBD88B00469201930BEBB0B65643476 A8CC1FB1E26653DD99EBA7BA37D40F4BBBA355736251347B72D81EADE5CA68C2 9685F58E6B1D18CAF5E68EC84ED61013B400BAFF1B22873A46922A3D33EF199C D7A7823EDAF7F4EBAF71F1DC862E29BB724C799D231E0977D54F32877D412506 6DBEE3EAD0CF322F1C4B4107366FA8A8188E484089CDA3C719DA2D9A07C5BEFD 380BC43438B415073B9D742C6409BB89BBDEB199F01A5A8AEAFF7EF6EAE8455E 7F2A500DDAF0A0B42F4F9BB812FED2569CAB5078E78B048B284D64EAD98F47FC EB606B03EF9941C431BC57544C67CCA4B320313DDC43F50498D565F6F5D053A5 B82CFBD01EF57AB79BF895D61811AB629D1720F1961CAD9BB3CCCB276BB66724 D18EB28032B59DD3B0C578FA4C7DEEA6E278484F6798408D89A890B3B9F81623 75BF61F3BF693813BA73C2F98BCACE8D849AB41C045F0408A462B7639BE89E46 47D3D90ADDA47C037A0BAF5B6926661662FCD54424B8D163971BF03399D8FAC2 8E44E69571766CFAE5BE71158671A8D82B2C29F3BB56703D25DBF98572450C60 56C2F0E45319DE8211B396016C351B8867C1F52D2887D8B3B2B416DE5EB43982 CFB8D5D23D5FF3BDF27E5DB5B4CCCFBD00DD10757A3B36D49E9A2481170FCFCE 5A4570BBCEF05C0E04E5BBDC78281210D27A12E4C76CE43D6F6B8E075E28CF3A 71DEAA42914D316AB766A15D82EE4D72FB9503F40D7C205B6226A10D052D88D5 9D091164702936760195EE5C302596227649CC04564F39E31E24C74A3192345C 5E5E1DD986BB5B0008688A6B2A5090DE4AE6A27CE35AEFE3DFEB0D61C9A75FD8 2EE4DFEAAE955A42818CF9DC6650E7DF49C3F256212654CE7A9A79395D9B2BE1 7BC90030787AB464CB5ED6DA268A278D78D439F85186FA4B40A388A3322AE28D F6730800915944C4264D15E8282110B1CD13B3DB5713AB76901591322556D38F 6C429F1B11B8D0E11DBE8B12C5FB032CC6C13342C7B73495310A6D70B6242708 3B07CA28DDD5DB02D4F44070892392BA1E899A4A6AAD6009C5870981E0ADB5A6 00CD3188686E7795090E7F16A7D1761BD8A55354F4CD2C0402A574B03AD6A1F6 FA1835153F069735EF975CC1EB6EA759BC9D8814ED0F7F39C7E585669FD5146E 289D719FB23311B2CDE4EC8BBAFAB24303305C48338D7FBF1EDF8FEEAFBEEE94 B06690D507B2021FEE2B010B8CD3D7B2EDC61799B8E410E80E17A0AD67E8F747 89205F7B08C5497C2A3C9E6138175F92C4BC13A774AA5EF541732B3E85910CEE ABBC916991D16E0A3991793B36679E3866753633709E5B3BB5A37BEB0EA1B55B C32765FA05879EFEDE354EA5119669F8CE36DD3D651BD77BBEE2F0F75AD81AFD BBC542726C69C2206EEE51C82C08A8B451E8343C0FE279C37A65447EC62A4775 5493E82E09B034954192A85B406F959F1AF73F642755621C2429BD51CA16F717 74921CF04A47E9A956977A1DEFB04E5CA414E9D616E0162A808218F0C15C3391 41D628730AA187B6F2A994631D2B27AB660D791EEA416AFDD33B9224B03A026E FEAB4FF638E5F96F2965AC8FAD06BE7C5F17F85ABC3AA7F42B4C55ABD3F432E2 3BC5E150AD5D1E227E5FFA8CE021A6E68A04602979AB74FC9E0C22ED3B4FCEE6 1974308DAC7FE1D90AFD75B31D304261B0B271861E5A4EA5F563DCB9CBBC27AB FF08A0687B05095AF0AA9B27CA1C500F95B928525C5D8F6E5C8AE4540D81DCFC 40B049DF4AB0F974E93C77479B004963B3A8AC8CC18AA258162D12565FEFF4DE 49FFECB4E328AB1EC602FEA9415B54186C704EB18EE5AC6346197B85601D5AAC B7C0DE65C2E187C1FDA6B0B15360B47B54DA28FBC1AF7B7CC88956570E3A06B6 E723AAF559274845446236DD5F2566CEDCA47E974340A5E5101D5173CBF44F65 D7F9EDF338BEED9FF0AFD4DDAEDCCF032499153432EEC2793824F384EC54F645 379714F2CE13C1EDCAAAD50E2859449B86055F03B717098FF91C9A4B3C2FD96A 23200E4EA490E19316C56B8B03AC532A4415FE9AA25697F7048A94DFCE95640F 0E2FAC5DE39DCD5BF8CB1F4F912DD2B9C6970422DC162244586386F5A69CB67F 6FA6DB2FB7F53B2599665039314BAE62E2750CDC202915D70E84AFEF12C9BCCA FFC15CC8E2D85D38C5BE55ABF5AA8F0288D558BD2FDA991D4F4D079FCEA2A132 D7E127357B5405882CEDBDBDE6E5EC6429FB169756CF0707BBD29828F6B27971 3C645B684023A2E974947374DCFC0B851C1003E522DB9DD0B01089C4F1A4DC31 69C25C3E183F0B8516F7273E66321DC637B1795BD8503AF3C1896B55B89EFBF8 66C81205F64B6ED8EB079BB275E69F2C4131C7BAE85906D2A5386DB0FACBDDF7 FDF5DB2A2DC1D02B88E82880B065B9FB06C6DDEA46585494E977355F95C68412 BF8F56CBE91DDC9EE40B7A444352ACB92704895330906A49B00EE445E72A829F FA9F70A2CE1C208C3B37CCEEB29AA8EDC8A622A680F55240CA5FB811DC8CB1CB 9442EC5A8201527CF7D5BE3DA3A91E53E5E15A1662072A8BAF0EC6CA650960B7 C655DCDA313010E2B207EC45790C33F0CC0554C168122F6CE8641285EB870F38 832F483AEEB8B6D876729504893ABCBC05905BF54E969FBCA260215F76D1EC73 8B8F39778A72914EB3707E61599B024E7110CF82662BD8686614E2DDE5D95B49 74A54B5D7AA14C577C69C069DB8C671E1F4782A9A809F79FFD609466739183CA 8D7213067C8D584CFDCE0060004FBD406C89ACF81C5C698FDC34D97E009809C1 1D1A7309FF3BBA06C64F0E71E034F984735979D026CE9F5B78A52648EE22600F A3DC9998D5BF5839E95E8DBA5154E934C554D9131EB0C251F3A5B988C8F773CE D40628E1C0EBF89D9A03AFB46424C5BCE4494D581A07CCC8C191BBC2479F1977 AA052F0437610C2F0DA8BC0632D8C7640078214158D215902A6514A4A640EBDF 6F5D10BC25F5D17A805E61168F78CCA796BA0DE5C1DDA7ADE1CBE8C6A6C3B72B 73F0216A055D7270F0032E465BAB51A1B24E5B537B5205657F297C951BC18AA7 7F798D733350135005E8AE9111EBABE5EA86BF05354C5DB90B427F40855456B9 5B8ED496C9A2864E8EE561B2438941A1E2FA9E528BC7B434C8293EAC243B72F7 AD7CD54FD61B037EEABF834F07A892862EF4923E38B2A54031AF42F5CBAA9062 D8EEB9E0C71E728F5A0238816D16341EBC5359141899237E0A86EEEF7F8107BC 6E998835B443FD8A080BC01D6E7B97EAE21FBC54DEBC9FA1A0D5AB85DEB10D66 DF05B499CD4F0FB1123BB3CAF3C3F0ECFF2CBC6F7D118D03B7A01054021E7A0C C44A7CCB7AA9F037AAF9433047C689B2E5D4C6214915046964C515B5A119F58F 4838D6E1D1F3F144E04210ACA7E73881647BA0EAFC0E77BC2735BD9A48CC2BED B01E3817CF4C5D3FD14A912CBB55A0EE21E307ADAE1E80B71B842CC37CD98A90 717E20A7554C1BC17957E885E308D4A9F5DE3F4DD6633DB50C4BAE57D4A92DD8 2575443C25AA4FE13FD1DD101444E9840157A2E5D01AD1A33F957C615059CDF1 5F6ABA3DE368BBF40BD5E1A9A1AF3BF69DFFA3093B8A78CFC0640F77BBC7E4CA 5E1C565D0987F993FC3D1BE8D9F663D7D6C8A9D0E25496521AA87F2AC998A0C9 9BB59E0C12D37C2A3E3E58AC845157FB81F669079B6BDFCFFB40F7AF058FA155 A400B5D5882F227F5E35715EFE9DA8A24FC77C899A9961781431ADE772DB04FD 9AB666C77E4A3837DCAAB9AC2786E5A07331ADFFFFD553755A5D2366C233A91C D91806156AD811BFF9DAF4E2DC2D208495B8F5646FBCC955C8D80315E4E163C3 735F6388A4CDEEB425C332AB4D57AAF2111D51CA1DF90EB66002D661646BF2E3 30347B6840CD768283395B83C4085B2FE8C37BC08D37EF692CE7691198EAD663 7B5D86F7CA6529AD394174706E846D02F57F18BAC81EF119AB57CB86CAF1AAE5 097B52F3D8DF19DD9DC8E89AF969348353616E1ACE9CDAEB9CFFCBA709F9A3EA A0C6C3B00781371BC2BDA6FE628C020F881709820060B86CC3286E53503E04DB 497FD5E5D5C43755EC361803D315CAC31968CF441BC0B97F4506B5EAA587A180 308D8D8B1A8028B073F9DE50144FA3568DEE54AC5F51F8B8A6CDC39FE1223F3B 895A0E29FBDD56026EE19A5224FA571C0F1BABF4CED64E37BF4441D90ED5CFB7 8AEFA5F92165B77B1F29E5DC620BA9BB5FE1332471A37F9BB055CCE611D6EE23 214D4B770D763B76F792F27A5AC3AD4D7C0C2C4738B792EE891FDCD073F1293D 781BA6AEDECE11C37AAB7078DB25ADDAC722C6E503C4A15A3ED7F9F55C21A04F 1AA6C6CBD30DC397FB59BB6CAA3CDAD95D5DBCF25F95B3657DA7E417B53987C5 A306AFC573EF09185E77A4BF70D836E46FC75A5E5C61C00C484D134444DA084C 8463445D8B031E9DAA50E9654FF64A757CB37264240A87450F03B03D6DF5ACC4 FEC45C1B3158A0DF6D1B392A464EBF9C60136FFA071D473352EEEFB86EB0BCA1 14F69B9885AD54E0552273965DF1393A5F5EA8CEF45D7283400C3BF46EAB1CF0 B18CDAA8623E8C75DCF88EB218BA17E1C61306B2081E484DC43DDD2A717AEBC7 958586104617EA8E3AB0E6DB4D94AFD9624CE9020FE8D720DCA56EEE4CE71525 35E781B50DB2229EF24F52DF406D5E334BF368FA522C3D098F572F2E2BBC720D 4CD457BB87D9CD0C8C3EA70BD462EAB679B479313650148838F3A1BEF1FEBCE1 5243802F0E5C133DFBBC9DA91837B8430ED9806D892756C84B6F6B55ED1D99EC 8358891C827D87D1369EE049E0B89CCDF8835B40094F9E425523079286D43950 80FF22A410876F1CE614E536C8784A44075F0E0FFF25D9E71CEF15114460D55F F5F239AEC51528EB7898F264F98A8F6BAE72957027E661A3B26A15D62F1C142C 07AA0A48FA9399FEEF21CE221ECEB47F2E48A4E7A2A68FF65F04CE2ED134D79B 576D0E4518D3F2660882CADD6A0C10885B9D8E8261FFF2AF9E0FE2C3EF649CDD 692F9C36B145C2DDDC2C4021FE64D8D6FF6347721455A01AAD5BB9B3ACC30FF9 A27828702857EDDDC1CBAB2E58749DA1B41A23C8DB77BD0DD4F3F0BF818399C5 E48423453CE9E31D8FF74A1EC9F187F84272DAC8B81AFE5069C4931958AE8936 2CBF3C18AF830EE4B8158DB561D8DEF28B5668ED0976B6E641D531420D1D3EFF FE960E68BEA79F18984049D65F1FAB9FBBE250F5A68BD23F9F2B6E96151442EA 48F0CFFF0D45CE5E0A2CC0FA0944CD864FE3F800B7FDD4380821EE96360CCC42 6133CEDCE9613B9E20EB18DCBF1CD3D3024249F26A4005757FB4786CDE1001E6 B6852F37AFA52C74B1308FE0D377439E886C58ADD61368839D694BA758FBE8A9 714CEFFF49F3570CCD3ED6A6FD60DDE8E74809372F45E3DB83DFA942EDBBF91F 608CEBC2D357E04D1AE90963FCD594DA691234DA20FEA93BD4C2C580EFE876B4 2B0A3E623C145227B99734103A556A563B19242D64B5A94AC775B06985B009FE CD54EDE75B5C84DE2968E734F065C84A393C9125500123A9A92F08B2CDC534A0 4B83A2DFAC0D230C9D67AB6E3B0E89D63707B20E907520B6E900250BE239C9B6 164AEC6B2D9BFE2E25BBF50C7ACBDC3FC4E373DFCF898BD71EA1C5C2A0FA5689 038449BCFD7E7E0A23C7F4A1C423A586DC0B5D1DD0290CC8B4C669F69E3D2348 1A77DB930A8A080EF894A522172831833685258242CB2D4BDF47AC80B5E17769 E9602CD76810701B362676F4893967E2187FEEAF842FF5359D517A91DFDBDC2A 29EFC8A71D2596AACDA962983D6F05D33791281F3BE8E25CDD3E61ACFF5BE757 A10FCD90FA1CBC4CDEBDFE1C0298C7E446AD564EDE05EBD5680E7104580DB188 9E9CAC2DAE9853E0779BB4B9DFD6884BD52742F58962195998DD128D5C794EC5 939A95B1B1164EB30AE373C21FF5ADC8835B962FE8FE67039D5D6ED68870206B 225C8CC4417D0D02BF24E2F1B19BC74B148E01E8F7050221540E0772D411692B 14BE42BE3B1AB2AC0155845AB83B2367C71D91B1A1507A53AEAF5910D2CEF98D 09D574F2766FABA33D129A254D7E984962AFA0E9219566FDDD989C5218F8A20A E728660B55CA12EF37A58E261FA9CDC9B860B740F2B4D594065426092133500D 4C5E98B10CF5A3A2A8F8AFFC0824DDDE07815FC0A02B3E35090A39B76625D3B3 40F6668FE96563219F82D9EE03E4B8C3F182296AF17004124165BFBF751970F0 33027910D2297AB0B911AFBD59F3286386B751E6AD630AEA931741991C9160A2 E6932A4DE411DD48126BBFC6917644C852257F3460A38731B0A9AB080CF25053 A93D1812CBBF9373D00391A52A5869DE2CA386D468BCD2B3067252187C02199F 35CF6366D70F5081A47B223BF13CB73E7EBFB22C33D72544E1842EB30AA6DE4F E8C72967DA768C095378B9F5C94C4A70ED878340F710DF97D8121B7E0BAEF427 B0FF34B7FBCE4288B76847BA9F147C7159DEF81CD2F0C72F4D739A2AB56F9DA4 CCF7BBCAD0A52E43C6FCA2F0BAE522BD794E6161E118EA36905866EA2612F3A7 BB9BF8ED59CF6F055C513B0DECFDE80186704A6B63896A262C0B9FF8672B2AA2 E04DE80167BF89F37AA3C10A4044EDB948C3B62B4E04585E20A2B64D0BCC6689 C6B49EDBE4CCA00C7FB21647E1869CF30EA973C5E69D61523A8A0D93F0FFC5D9 C8405790A4B3792BB453D4AC9FEA3E446177536A9776EAC05A28AAE232931FA1 EB9F402EF9FEC33647492A851C37450685856933DC0B03AE7041F8F1EA3B5A55 6704E00F9B2172DE8AE70221CE60D8E28051333AAAE489D29087D71B8BE4B42E EE8B46DDEE59CC68FBD04817CEFA459FD479D9E3C3C95CE9F74E7D5847704C0F CE6AE247A4E2A5162E4E87AFDE7E2855109523545B03531DD0E55025642155EC F2141F4D740FE169760AEFB3BEE6E29B9339F5D280F8CCE1B8224FB476B2FCD7 E8DE615391239B2D92E39B6805B1647AD66BE5B6308B8CC591B15B5B43F00410 B0E82D87015ADFD433623F1BA601F90725AE5D1EA170A600F8E887ED20BA802C 34CCE1025110CECB008592792EAE3961D8E19C25CCBAB8380360A20360880286 CFFA26FEE2CBCB7D0B75A24920C007CE999AE4D6CC251061A17AC3BE2594D560 F5A35570F401488443AC74EBBE8395A3F64A248278CC61644D8BBD0156F7B54B 4CA1493126808D5E7AD23628D108107C3E9455B9561A4A57E4599DE80AF615E4 AA63FD9DCD4BE9F76004449192091DAE60B647237B7FA4A41CE39C998450FDD0 9FAA07C34C5802A117EC523279219C1F88EA3F19F5ABF52925302386072508C5 66F574F4BBF6E61CE5C0517C93C36275E6F375B09BC66C96CA74AA887CC69F17 06CC243CD6B10FEA939ADEAC37D9DB306D7C787BDFC2342AE175BF68043945C3 85D9E2B5C71DF0EB04E86CCDC183CAC8E5E516F0152582708D050BC6A226F367 9681B01236D4634E75583E6A4E4BC5524C96CFBDEFF4DE11ABAC1CFC2684CD06 082EDF5CF99F1EA308E40C8770FF1CE41125A2E9376B20ADBB6F43CD83502198 12AD7F4C4026D44EA67145B21A6FF82B1AC5FC0A81B56330088A5B5D9FC2CFB8 976DD646A873F3E35DF0D03558C1A5B3E105BE49F20C3B208B31FFB6BF50AEF8 D6BC8521CCC55138E5C6044B571BD3686140AFB2AAF466E089CFA62DE88D4D4E 6D134562701993D8C16D2BBC393122158497E18157A85ECC558B297D3E2008CA D1141D5E19CE5A582600171A5E1EACCD520DFECB06D696D21A18E768EE2A1498 9E43CB83C9985CB51F391CE4D97A412374EF2B7B3BF059E0B37D2D0DA9E5174E F52748C768BF5DBD1F7CDD7E60BB88039FAB68B6529A52B3D8AC1E8FC1B48281 1AEA9FDEF4119D726C18100E83AA7E765622D9F29EE960F70EDE9B6501DEBA85 9BDE02BDB2489C0D8726A083117F483B7CDF1AECCBAA2AEFE3F9B0A04604A7AE CE4DB435597E192D223511CEB5A3F8D060ADA327E8E8AF600DBE6E39BF8684A5 D2C6E44B5A5E5024A58EEC9C7477DC5916A9CACA729836C2A9E3FF10AC4EB3B2 9AAC870CB575041A37367EF8C98ACF706641306571CAF6CE0E01F764EC4EDB45 9B72A8BB0A01CC4D6DCD8F78FB761766AA096B0689E42C6D4D3640CA3A1C1894 17EF4A7C4E72C59C16AD177CE96115CD8D17437276F3AB554DC531CEF6934697 E45B3E0C69F44A88B1FD6B9F19CEC818D06BDF7B4232E3CCD078E37268736739 96E6AC4899E5B733168719943006C22EBB94B055758E437172EC60D3EA576DC9 E9AB838A7AC9EEEFDFDF5F1F8B62482B7CEFCE965B05F129494D4FC98CB5209C 13CAEB567AFF3EBF1C3A35129800B210DEE672F1EE0DCDB390B994C025F2B7FC 90716E9E7BB86F8E1502FD15F9D2E050CAB551919054DC900685CEE5AD410AD9 83167D806140F57DC16EE19999C12A71DA0358AFF53FE45D11DA8731727C5364 366CADBA8032A6C7BFF90E1EA1A37260D6EE3ED43ECDA30A2A6B74DFA893463F C00BE57536579C20F9D59616AB3162C4D6789A05093AEB2654176456DC33CCF3 2D21690C911817E5C0A79444E1972E7B0A18651732FC5CC5A5155B14245796EC 4472D9FAD28509D8E36228243F45DF8E1813BB3058666F0A0EB10C58CE291DC6 12F2555998D6910289870AF6329794E5E2B1307AA193E071E0FEB9D88DCDFEB0 7800AE6C191B6CA35046AC841F5DA7212009FD0A2A8D4C6411429A80DB333486 64F8A3165D14C1DF5FB6FB9A08D855B4B2DE1DCF31CF8A1CE1ABC6ECCD95B335 19C86F936E948CBD7FA9C23B4EC386257CCBE9D088D1048B94D0E441BDDFD3DD 0CC47C0A574E531E7FE952C244D78B664B1FA481BBCBE81E0EBAAF6E636F212C 2D388AF2486C9D880555D5798CA68052FF8E3228409044F2294F7FB46C0C6129 9AABE81FEE073F45E8F2BD7616B08A03BE49D369FB715CB02956AA3FEB447170 C5836544D543FC2AFF875204FDC6FE79A15EE49D5DD88E673A300EA4632CE7DE F779BB5B217D42885CD84D739D5D06D2F03BB9BD2A7A2C18B5FA095EFCA1F3D6 72CD605F5E64FCB1085EF10F19526258EDBCB48853F610554D47B0176206CB44 D6A205EDB2C1FAF223FFEEDA970BC242D834B6A7AC91FED2CA20D6293631B41F 4BD8CC313D562A41FA5EF492A77409234160D8D5A74AE88EA861502C7A70DD88 118F25BFCA2D39C8089AD017FDCDA0F07A3F44D3BBC626E0A9E30C0329437897 B7324BBE78A65520D445D793C8BC9AA6B60FA4B37A6E53006801C01DB6A83F05 7C6ABE397A07252810B90318E20E05516D6A012398EADA9661B0B697C1BE2192 5133FFA453EC58BA24F7A05DCC430613DD5E8B2FC0B874423D3B3B9306FAFB80 EDE5A6625C49CDE1593DB45F03A508EA2E67B4D02B702973982E4386CFCFB4E8 314C94A1D8FAC992ADC9A4C864FAB0F0DD28BF5FB9F36E5105C0B65FC8663378 0C0385EE872DD989B02E0FB49DE8FA18C28E6B13A0525FEA8271F7B3234FC21B 76AE921FF02D6B8B2AE047DAB64EBA1EEF9C877DE3231875DB849376BC86D6EE D140A099D90CFBC765090352EC64A5679056D0852E04BA70EFBA483C1E011BAE 213F565BBC10E5812346A749718E7FDFF71847D51D23A37E3967BB1B81143DF3 EF08790BA9450B9178819CB60CE0D32F5AA0F8C0AE5A2CFF96CB0F4F7DD5C5A2 15B85CBEB5524DBAE5E044ABEB57E2A8FA087075B33637250752C8BB320A62A6 0B5B8FF500D9E020E423248184FD9D6DCF37E30194ABF26F03CF6CE436CB8730 DD1DD1183D7FB7AE13A3F7A203992FA550A1128AE350F185AD27C8E84D185167 8A2879AC90286B5B83DCAF2E30BE2C9283CF46EC52FCC9A987E2812B8CA402DD 6DC0373A200B4AB585488BBA88F95F3BE75FB74B184ECE48BF9CBE57898D2EC0 08E216600917876B8A4FD244D9F3CC12F8E9A0F787EEB4D82759D5B30A75D45E BCE23B9AD9E63842EB0243DE78268121E55BB00D3981E40C5667D30DC196C89E FE5B6052A94D9EAAC904987EE369B31C8894F92BD24437D195A3FF27E329BF50 4414D8EC85DF0905E13D851C7C86A221C7211F5F52BA42A3CF28516404D4AEA3 2AE6C37415D8DF18551AFBDC12D0B343B875C8A4A2317A7B0102669CB93FAD9F 899F0806D4D57F2406FFEBC1CD88C885D92CA61E46BE5D53DC9ABD332B0D5695 06CE8C954FEA7F997C305F4735209735F90EA0B5F7FA5D2AE10125F1AAAC6A0F 4115C7A0ED58C52F4704051B88722050BD459A258A76A897918764A0AED1589B 60BE3C2C5A57CBACFE4B90CE862B1682731A6BFDA12BC262DE9C7301CF7EBBA3 59D378E941C9AE28E4824E309CB353FFF5E928D0339C3EA33C19578409DF0C0B FCD322780C2B62ADB59BECF0B8599FE52EE652BEAEBA2E6F094556233FF35E84 A838FA0623B2A92ADD96AB795937ED0227404125DBFAA92637A295A9DBD8BE1F 5AC0F449143C0F9B9B99930E7BA4D21FEB115F494912ACF531FA4035CAADFA6E 456CB0DA5278A6F76989A0964C8CC0157446ED2C8A67C3DC63B118879DD48B3A 84A0CAA8A0F3C31218EF012304D85075350F5E56CF6F77DB54521CA0CC0FDEA8 8040D341FDCAD722C089AC8255BFC1F727F0489ADE8C358ED22D0C9BA968F5E0 E5B2073955BC067039CB811E8A9FE4D58F1A267C7D7C645DC69698A27F3A9CA1 AA2A14F50D4AB0CCFAF31E301A0A94093F89D83BC779730F4FA6EAC5CCE306D6 8B622F5710F0C4AD65405A957730CB1E2CA26CCED04DA4E8B55B1FCDCAA586E0 556D098EE10973449D845B00E0858E3EE406D6B756633F22497CF47B77AAEE88 271445BE3F1038DC6D9C099BBBC684DCEEB7D83FD42D2DDEAB35DB23F68F7BDB 09CC77EE89A3905E6471E8578DF590155CCDB6987519B549B1E8C80D2631E97C B6A0FE88D634305F3FF828AF50B5D03C025E1BA215614D50F4E7743F7BB5F05B BA332161354EE042760EE33E16D59F60B06DDE9E93873FEE89EF49F4467C6AD9 2EBA0AF5F5445EC9B04C80D4C2499B23BE6263C7FC1E8A1691F86914B0BD9CF8 8526116E8BB293794E8097571983E8E24790A22FBA1302DB3290AF0DFF5E9668 BFF17CFD2CCA10710318C488D3A604FDAA5823402CAD5CA3D4310E56147DF0BF 9146786F015276046E0611E703F8D1C3AA89F33B4937668FEBA7915B393047C4 6504CA41D3562F898D08301D27B55CBE773E7262554B3907F47E8EDFD42F532E 39DF942F4988444831A45A15BEE99940BD3B54D45FA685E7C1C6D557BA53173D 06176F3D65F829D2D2F8ECBCE6B2E118834B9A8C0B869B896348EC26F2405D2B BD1910DB1C6C3625AF89CE256B95FAB309530FBA0079D094C23802BC858877F3 828A9A54503AB6DB804479CFBAFB7ECC85CF8FE980214FDB1C08C8805ADB0ACE F4DC375A727637A7399FACE0B657AC0B756994A1EF72DBEB58D40200D61394F8 721B2EB2E7D304AA4699D8B9383AB43335986213AEDF86E36B2A952648E20177 09051405D48879410E52C8C8391C12719AC377368E5691BDC739A7AD70BB5222 9EFA6E16EEA608943619587B9C1E14CF926D42B96110144B831BE4DA5CDBEF48 3336E3006A18544DFFE4EFBAC77E21A5AA2C44D0E1275E300631D958DDC31A0E 73DC18A6E604597C239F6064858E27CA12BA2F5065C51BEE2E14FD860C9A5863 A2CC7CC76F994AF559DDAABDA14B3F21A0710921C5C60B111EF20F540BD57227 73A2A5ED7B4527AADC7CAF7BFFD1438C2E3E44668897B4EE9AF8CFFF732EC464 51ED40D596492C1F4959B3965C0E7EBB15F1C221D120DAA8165842A4DDD49FD6 FDE2EB11F24AA77598EA84108465987895762F3F54C60C6F3974D85A8B5B6270 81CCA022CB7EB893CE3F6C204B7E69ECF69140A73E2C8CDEF70A73CC48DA4801 A71E524B6E9940078E486957396965EC8633AADC9CED4B98C8EBF0E364F31982 B2F0D1A0548700EF6FA6D3F98BA986FBE0358881730543071E483CB96975DE7B 8CF76CE1441E65C460B1B02126E8D0D31899B1A1BB8B2A51EC36493755C1204D C72B0670E6DAB18137E7AD4C7C4F00A638BBCDBAC5221BC836096A65BD974C53 94C1A123632CFC6ED2E17C6BDE14FA41E20D822DA6D2E297262DEE8F2BD945F9 1F1FD7820B8E42BCBB9C73013114170E1F24170DB3407CE8561750A100477AAB AB081700872636652EE54D58CEF5440620E9AF4EE88CE26B2B6B9B4538969FF2 F6E1B68991220EB4E8DE4AC41CE57F6978C2FAB72CB08C082FD19AE29B0DD33A E6D7B6B1C545ADD874DBAFD103B70A53973E7C9E236BD6FD31A3C2716C34A7E3 5826F6C3A5E826ABD307F4DF96EA1B94B91F3029E2D39C1ADB3BEC63205EF751 F3A38E4C886844B1F829F7F8E401052417366464C11CAA9D517FCEE2FF817CCF F5550F62FF025484310EF0811A19EA299C0DCE67E2D56C539C5269A65D51B14B 4FB57C7675CDBD7282B6F1785543398CBA779555130555B2602A3DCAC380B631 53AE42863F41C14AA79799BAB30ECEA56A791FFCDBA88C91E0EFB0422AA5AA04 4A8C77C0C38C9C9DC930DB0BD40FB47E1D2E9C21D80A00316547C6E4288946BA 0DA1FA54578037989E97520493EC13F0F7AE16D8D7276C40D0F440EB6EBCFD52 93164627EA085A1C09C0C9A3639544CE1C3A8E14A7B93D5BA14B50965EF23788 FBD5390326C85F42F6AB32665BC59B474EA32D0A579A16CFC14C0FA84B3F29AC F32F3DDCB4DF26ABE126E46C9998084E4DFBEAE697BF22CC65EB9EF209853DBE 9E018A44BE6CEBBBD4E3DF395043651B1D045F3357D2953BF39CAC5AAB571ED8 C8B5FF40C9CF9F8E9040DE5AB15DB9F4AE36448CDEAF46DC88BA0F7FA4E7B9C1 9D72655220D1D26C6EAC7BE5E1B9427457AF4A435001D67C1DF8BB762A455922 24AC35D537B51C3DF532E96F28B31C3D33F2F52ED858E5C91C6C4A3B001D7F3C 330D48016553BF6D54DFBAB091D02C96FF32856033B4962FBE42DFE399AF85B2 125F28E62D425FB8136C66C0DD30993CDAC75B398F1AB86BCE2AD9EE48C296D3 6C048A0F7DE136536C1C30E5C7AED70AC217A35070B88ADDC65EEFFF74634503 3807F9AEF76017BE38D1BCA228CC46A43367A4C52D1DA0F7E07E6508E2477574 99456C19032C0F9FAFB16FEFB8B72C58931ACEE483A13681281ECE9FB5B55807 B7EADD261B3FFAC738DDFC89DB450AA2F7E41F2D02AF14E1B092E2116B5DC2E5 69A1AF7B997F729429899731BB65206A0F9C7F4B722337C73568C5F93FCE8211 409CB70F16B1065476607DF1157E70B480209CA69B47D4B7CFEF69277B956EE6 4E4527B0F3E12D1BEB7FF00B45E59015C22B9D05DC27AFBAAEF06F26BB562D93 430EAB2F419E7A0222333F10C7A8FEA0FEA3E87D47CCD6DFD1C6C6BD66C9F34E 1AE9193A024FB126CF3DE3A62AF4A5AC27E92BC020D6742DD265CD208C9F6D35 8721578D7F7CC3A40D65606F025EC8A16B1A56D63175DC79AECCC0BEF36FA4A5 9CD8DECBA417E63F0D640A04EE4227AAA2B92ADD6451748BAE25EE5A36DCAE02 568B0A6D2C2189CEDE3EA65BB7CFD507DD50F2FBD20329A0B3BDCAD983BECC24 F0A6CD886B83998ECD8ECF1177CA38DAB04251428B3AF3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLTypewriterSlanted10-Italic %!PS-AdobeFont-1.0: PLTypewriterSlanted10-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31705 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 611 222 0 %%EndComments FontDirectory/PLTypewriterSlanted10-Italic known{/PLTypewriterSlanted10-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLTypewriterSlanted10-Italic)readonly def /FamilyName(PLTypewriterSlanted10)readonly def /Weight(Normal)readonly def /isFixedPitch true def /ItalicAngle -9.46262 def /UnderlinePosition -167 def /UnderlineThickness 69 def end readonly def /FontName /PLTypewriterSlanted10-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-20 -233 617 842}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105A25E1BFC9F2B5D2ADC8239CF6C94D51F63E64 70D007A2C066E197E43064C17E3D3C08C11C4E791989DF64B9AEE47FB1D0F600 2016F355A0D05CB896B0E24AB7F2F6E33D4AD6690168A78EA0BC674D8BF277AC 43D0D1ED30908C5EEAFF887FBCAF4DE745E6C95301C72FDAB8731C1E6FB9076A 39800D48AFACE7F00CC0DBD6DBB2A9B12DD64B8EA3CC994C7F9205108DAC926C 50DABE8EDA9BA9AD879075F5BDD50BEE9A1CEB7C300FC60AFF95587375A36866 4C19FFC680FB612D02C69775CFFEE29B5EA6E75EBF76E163B093903754283396 D5AA514EB01830A7C2A013CEE4763D0F5B19F1E7CC45E1F3DA0D7063BED1DDB0 FDD81BF3C5F5C60EFAA3FA711693183D75AE11F275B6AB9771D21E729212465D 1F68475183C8221B9462C72F6ADC5EBE658F1FA4267C881CEAAE652230BF87D8 2689119BB856763EBB236B120EF55028446785A59B350E794A59E6048129CAEC 7CA4249E88B67A1903EF4EF23FEC6593BEDB64F65C63D75B10C476E24A4FB28E 8DAB6E2F8437B384E23D0615EE2C13567B53E2CD413C8FE45D47E1D403E190FC 5B844EB07E3B4B780EEFD83C7D15DDD74AC44A9DCEF584E4F33BD1D1F421BFFE 966396E29C438DF79776BF8F6EC91CF0BFDD7CF669AA5422721E3756853E002A BC509706C00E045DC552B2E5EA0585B0160A352490B6CCE0AE7D124F5547EE4C 5B2F98D998C40969422585DFBDDAB01FDD7B944ADB0582A237C97C1C1164328D 3D72B0BA1B355C4D8AE6823CCE5FCFD6291BF194D09129E2021AB9B4DE3C8C05 67E70FB8EE9CFF8E3B0CE768240F0E8CE9FF939E4B1A6365664AA661F9FAC978 C8F9FEEB8EDE51AF3554AF92E3AC3583013313A6E11C75D16022627B875E2A5A 006C3338F09D2202816B7D1146CDD7B5AFDC92672EFA0902988DD773DC12F46B 35DBF87BFA2FD4E971066D2D74A4A42BC5C5EC72437791C772A1B772FBDCE5FA 83CA4555C0568552E45BE566151B509A2D1B18D22A8E0249666B837978D67A10 301552340B508BCD2F59BE81239DAACC42B95E73C02D733920E10B1CD4F91D71 C6226FEC54EA571F3C672B3EC31810C745019A507F2FD3B0D502750247BB25FC D6FB88FE70177B668DAFA83BFA8B83EAE0E85D88C58D02C0D4AE19276031D465 4CFDB12A307F37B14F4B03C30ADD272C92E3BE87C198BF9DADF1FDFA0835EE08 780ED7FA36A36FDE187785C03003FD15FA82EB87B6C272CAB9C8D14AD15AC498 79CD6768FC587D43BF137E4E907540F49869A2BCEA1796B4DBD7DA011F9A7C8D 0718D792235667B89538A166559935D3F474AD6CD39E4BB44F4DC3B3FF553A53 9F05BFD3E1B19E86F6CD0D4A17838F99551355A3ACFFD42BA20D18DDAEE1CFFF C25D02689ADD7C58E4EEC55625A48F65A8791AF228A53912AC63AED2703B28CC 2CE4DF0D2EE3566BA35448B1B15B2936ED0B86BE7B99956F5760DEEC3A4E2670 185AD2849D0A68AAE8600D9A64C5EF6A93D8349734C198E725500626F7871D0F B2EDBE497F4CBACF911D9C9F5CF8A4DFF6CA3C0F337AAE799F754FCEF44CEE34 86621D2A6C2CC1EC539BB87C4C29DFA26B7B117AA39200D19A450980E7508C3A 751057316CFEFAFADF8E2521D6EE28D15083E4E2B93E8AB4A0575CF3E5A6C048 649BA88BD4FC7065107874093FBA41D43F4FEB178CED756E7D3D5E3747863D01 3953A119CEC3796B3D7CAC49F3BF6B71A1AE0BD9E5A1BD2DDD2C33AF5DB0031A 1356A7F9CDFCCFDE6F29F4D8F312B129C1D6C5DEB1DDC97971C6806EF86FE16D 41ED8DF61D51E273058299C344FF1C817A7836AC4E561E2BBA4E32ECF1455DBC 3E6C5386DD144AB3CAC9DAA5AB1F2C73E1CA0D360C8CFFA7BC49716F2EE82527 61FBED736AEB96CAFD8AD8EC50740B639A52C8D06521717D711E6782FBAFF88B 26B6849EAFC07B9A03064111CF8419E96814D01834E588A43DB9ABD82CBF3931 6A58E2BA06EF9822FD0AD22B63A50495ACB1F764BF97BCFFEB215ED7FBEE9613 BC1F82E43D44C3AA6A9711C2FA251FEC89F257C9FF939E3CE2FD82AE99D2B6F5 24E67D51ABE9ABDF14A84BF9594F94E973E95CD7826754E0C9F973B650EA4035 C45D65A1CDD4145844ED7B2A6E5CC5DCDF4F4A4B9604B58D7D7E89C3B8C7396A DA6EB08D141B286AF41CCEB4CE1FFA60F621D3DC749E4B9A0704149C7FE83D59 B98E4B30C4CD5A808223EC091FB3C2A905A0EE2AEFDE86BAB6F28F79840ED29D 0A2FD2CF8C591BB7D42C00F3241C98E11DD8097359F0250AD4C64DA15F0FE86C 758C01F5F4D06661ECB6C626F26B6F0FCA1A888BD62A2602DB89FCA083A51F03 1B489A573CF355D7A6459B8E6F8583D165ED0586203F7760DCEDB28F5ABAB2F8 FF96B2BDDF067191E8810FF3BA78474CD3DF46047665085458E39FF986DDD274 7B75C4E9C61273FA58E2FDF7A081ADE4856A583E2442E9086A7D788D045C8FFE C16875D0A364947AC3131CFC98D59289E29A8E86BADF6FEEF5140B2146FE058C 4C80B8585A1EEFFF0D579D6EC458B04DCA45BED5D64F9FC44048068E043312B2 F4199774A1B3978828E74A8531A708E45B7AA218190B83F11BD87D6FEF4A6BD8 53D5CABC5D7709E31D09526E7980665A358233C65A0C81D936C8D4557D1CC21A B96CE6C90CCDE09801B90AF371CA2FA4D741B362625EB9747BB95AC194EDD70B 620A770A1E1DB8A12274F02DEBAB0BB25B18B8719CFCDBE0581F3DAC75F8B031 29729389EFBCD72A65F33BAC4D52F2C515432AD104E1E588A4C7A7BEBCF75558 286E235CBB41B8DA62BB38892608FEE5C73BAA39498B8303345E51176083A8D2 4699D94CF4FA9B4D69200B9A87C011767E5DBF971F42B4B037425366828A4B7C A4DF41551812844037FEEAA1A884A5A776563472F22F89EC960B634644EE377D 810BA7902DDD272B0EA3FFE21D9099979E4E75DACA6F7D2C02F8929A2E30C5A0 AE2D770D913E13FC50BB3EC1F95C5674668EA81E516606A112764B357640F80A 0F69D493D9A65DBBCA5E390248C0D473A23F0F4722A504FF4CE012A09375534C 89B720DF2B620B44F95539FD703058CA73E0EE9E917A16AB20AEC756C69A31B6 C6914F0F3199BA62C830280BAD17E968B00461CC5CAABEF8239BE5C6C1224E03 3330B759AD17F5ECD490C90BAA48AF1D4BDF54DCEE9CF2CD8DB0B6266D9C2FCE BEBAD945C8D8F40A6ABD5A74826AC085657CBBD1CFB807BC1AAB306143453BDA 3FAA3364B2EE9563B91F4003DF7DBE4A275C4089FEE290874182B33B2F29FC3F 86936EE713A74B5BB432EA37986750ABB99B58D2E8F8E98B1FE363765CC91B5A FA6FD0412E4CDCD5C52A5ED9235F7BCB528A5F85E492D0BC838EA4C49423A38D 07E8FF69B31DBF606626B87AA993335C21CC14D3103C4994E6CA9F25E60FC042 3997AA40E8FD9A2A9FE226A6FDDA74534599395E6F55AA31FA62F41548FE7898 965953EF3446D0F5ED86960FAEE61E622634CB60E817427A9126A9C58744FA1A 1F8EAE49BE6FD22C56B7D4DADCC7A801C21D3A6A906C3CD8502028F94F626F69 97E1EB78D5125E883BEC8E087ACAD386E3891ABAAA7CE8CAA45A3937AF4204A4 30BC79F9FCCA7B0C5F77693D23DF52F2A1EE2223E150EAD014C867D3E495794B 2EE286E7A9E596540F72A7AA528BB084A85BFBED11E571A06344190E57F6325C 8AA6372BBA651265D71699FCCE134987BD45889AB504D82AFCB4348A18CCC161 6DBA856367EE3FBBBB32155C9D94C41FD7DFBA480BACE78DD43DB1BC2E1EBC73 579829577BF4A90C0A7A3716E46F464A198EBEE6C35D38C484B2F9D5CB5D32B9 3F5B0161009828F15B87210A1F05B67001D486512DF4F1115FCF46EABBAAA868 801B990CE2D268029B38D8D407DCA42C29BAC2FA1F54E0D0DA3A17C63205C938 CAAFC34C3FCE99A3306179FAAB69B29CB72A4A6C75B51E4E991E07F0EF2FB339 8468408AE8C5C5A6568E3C53525A579E4676ECE307AC585AFF232CE67B18B454 7A253C0EEAE95419B50508007A927A0761A03A85ECEC2B63AFD97DE1A1C18C8C F9E9590314C29FE281F6F5B89C756B6BD6BCDE5D9E78FD52F61E01CF4C762295 6833588CADED93BC6361861E4EAFC12788E020E9A0C5FB78EE0EFC3E1BE74CBB FDD1E556F33B9BBF2EB368CF49F4DA7604CEF1AAF707A0342832D718CF03B092 C38CAB791F33A3B306589E39DD8D0E30C9DDB7D589B843320CBE8B0C78B5DB0B DC00F0672F69F83A22789D5EB3DC31A93F304FF4B80E986F8B67A55FEAF54EEF 0B685A1A30DC6BC48AB4BF001752E0793D5F65D8D54F988704273F9895EBECB2 ED339DADD6F3E3EB51ED736BDB51661FE136AC80576B059AF532432DFB077A6B 9D5EC69C8D84107CEFB95C31676BFB63735B05E06648211DDEE61A9122220358 7AF11FEDA665E1E531DD5EE801B466295CF70CB228FEBDB11C08C3337A8FC5B5 41D877AC49812BA262F2BA8341748A888064B53F3560782EEA741ACC95CD574B 60FCDC337880AB8279E1B76996E1D85CB9B6AEA0F43D55A06F4662D44A545633 98DFF602FA1232E1CF9A47BB26806CDD580C06A7DCD556D4A48F754750C2CB1A C6472BE9F328C49A828B8C9D363EFEFE2B4EB009111D78EEB045A81120CEE396 607296B7CC6581024CE32EF1FB1FE5AA02000F39551CACB1E9B0977B0666B5E0 E95E652010714FDB140D974FEC12F269188BBFACE06220080F3F6303907FFC2D 5A568F8A766FFC3551D331A0F830B88E3FC868DCA6331BA41C493E02DCE6EBC5 BF7F66F58EF565F6401E03DD6680AF315E08A71FA00E007F6BFBF8B5C7D348B0 97477DF8C6C324CCCF965C397AF1B7F499CDBE7ADCA3BC0C2C9E449CD3E31295 AD1B33433449CC909EC03161AA18151B9491AB982791D742C73FA9B4C5CB1FDE 6F09A82F4781C67F73B1786DF4ED8F1ED5D88C7033348D6708EDBA6FF355B304 414E4C6C88DDB8F201973E2730E8D19B8555DB2B4A7707FD5D5772793D1D0C7F 859E4DE89C32E9DCA0A1F0B2E33B166BDF7EAA55FF9CA297182A3982CFE027BC 9F127F79622FEB3A6781181EAD3F021017B17A60D0DC72B74618CE98CD9B84CB 5BF0A4AB2CE554E2D273E3C9C6FCDF384BB9AB1F7F997296BB8B62E532972120 E376652FE7E0FF266F35E74C00E1B6CE2021CECF40860B4A28443D86B5316C67 239C12A4470C68A59CE17438314EBD0DD5D4B9E13A466FB2569B802740C11EA6 4CF2FF5BBD4034521F65C1AB6F2EE4278EEC55AEB085C81AC7F2BE3998E1FAF9 5B38C38E90C8BD5A3CBFD7A5E1804EBF82791CD53E4186736365B64BBEB2771D 9E8DA5DC355F511F534A3BEDD69F4896986AB4F8DDFF37E448BA06CEA236AA66 38D2F38FC4BFD340BCABB8EE5D83F6E842EEA3A07BF210C8789088E8699BBF2C 6FA0547E852D7F060005BD67BDE6E6878CD8ECFFDB9274158B53796EE39776EE 06BFD36331AF8B8220540C95823DDE49AA1507FF3F3D7D9EF7263D44ED08CB70 1DA6C7646703E6A2A1E2F8AD9DC7E1CFC4B95ACB6FFC252D9B69284F0A0338C7 ECAE46C729462836964F60CA8D75878FE42DCCEF0D403E330D92EABB9BEE21CD 2D4016D6A40E46D8EEDE5B7DA75EC58D886C395E1A13035B1E6BACD7B080302D 0FD74EC167E918C7DD222396DE3B0BA8942223BD01ACCE2314E6BF5F5BCC8DD9 C7DD53434CA22C17F569049E4A119632C47683095845CE5281523EE97C138131 5AEF884EABB70CCC2371CE433D8B97FAA04B2A1D7ED23C2FE91563AE8EBB2529 C81CC95BC660D79B7660A9A5C6106D16A51D3803D7C1749254EA5FFAAF09C0B6 FB34EDBA69A23CB29F573DA07EDFC85C5EA1BE174E29CDF1B4F0B6FE6D3DC8C4 527837DB87528F89B7FBF2E89D4B9ED92EF0D077BAA9AA3105C475E5D473C901 E3423F8D6DDC59C6DA3DB94C14BF87B744D8F325E2283E1D7CE5AEAF69505558 6AD4366A70D556CC949449BDD74166B19FA93C5681D6BAB04086436A7EDD63E3 F7B314CE2752511675C414B6DBC729AE59FC2A788EDB10196AE9F60C4ADD4F42 45DCD8BEE3F0110C3469488EA8A18204AC6AAC15504B6B496965BA0B7B7F5327 DE5A8AEEC3BD084571DDF97EBFC0417DE6990461746D34B7874D0FF64F02ED52 E1E3499C15F3C1C75BF33DBF8D5B46D5A01E478B28ED20C84B29D8DB9BDEEFC4 ED0E39DF32E71A318F8C4D6AC5B618C41CA718F5FF28B9A1456E22C61E323845 F40614C39B453620EB9D20660F7C25364396F37130C0E488CEC4339C9309BBA8 B4AF9E8BD8DF69EB0AFCE824D627D4A03902DE73F5CD134DA582996BE2E51862 92AE697AACDE838EF96D043E0EEC1B9D820CF93F5FC0BA1E4EB7F29FFB515728 8201B6D87CDB1A82AC10638B649C16C9E0DDB8E53A0F981325818B4398CE5C18 720E3E3C72B00FA558D035A1625257B43D2A70E3011E51137CD3B34186F14A65 1948806BE81ADFD645C10EC243BAE061197644854D9DC8A70399DD1F87DD1979 16C6CFD3EF0E63BF1E9BACE4A5153799383A42CF3094BC1A3F4DC6B4691B16E3 197083C64A1E23EE7293A3023F9B8D3C9A53B4B68B5214F43D7740C9BF6B7923 70850F9ECB8F2E7882ACA92395E405C045C305C9975884D61ABAA09177B3839F 3D4BC109585F829065A215A93CF385F0B73A502C34012FEA48DE21310A79DA80 62230BEAF502D89F4A745A14FCDD5758724F435F098D346360225E3713075C5F 0A09A09859FDF94DE0BB152A0901F7B01F860BF049AB7955B7A0C977994ECDD6 42AB688CF60CF037018F134D1F38F37B025308799B52D651886EC83777DC4B94 6660818EA103F17E89DDEA199401FF961C4A20C85DD1BDC992C75D6DAFAC7A3D 311AAF034E560CCA301F89A1016CD8F3D53F001879C9C3C8061837601E8985B2 D77EE1F59738B712895959017925952356772FFB5C2D746BAF8F7000748BB0CC 5AB2362C7D6088E4256BA9987FFF7F870DACD93AFDC551ACE51972896F01D56A ABE556AD9632D8D8DC72B74618CE98CDBA2FCCE846AE14554DC0BD409999D9D5 E21C42393FC406C01293784CD9456B6A9E52D09EFA5F1BBFFE257B9A2FAC0D7A F012E1CDE061B005429A3A34B4BFA985351A9093673BA31B12E4153E29F21AAE 056103E0633A69C122D1C9D8D8795EA3797B9FBF64466D240EBACE59AA38B2FE EB448BB0D9377BCDB52C512AA01D03E5AE8639AA547AA93F2BB5AEC84369ED06 8792E6853C328EC2EAF8A7E052CA4D29837E9BF7F54B21DD7097DCBD73A48C36 BD8C0578F79F7BEE17CA9D60BA45607EF33970E31BDDB084AF1E218A9BBFDD9B 1114243E76FCE4F7046D70E6A163AB0CE9D7E5AE1807041FFE6F0EC52AE4B42D 3ABE7BB55FEFC2A9C799A6A3812428B36840BF57CD782E5F18E04DCEC364734A ACC1F187A1AB243A985CABB06FB234097A97B227576A16DA48F9A59693E0226C E93332873A44AE3D7C9D53126432B662B57DF991F34B138165BAB1F8180F2FAD 350F9128271C3CB487DD8E875412B248D3A365CFCBE0FD4FF55EF5A8424561D1 1DB9C29E6CD0D9F79ECBCBFBAA0CFAEA0F6EA2653728D4502D4FDB81681F30EC 1EA86B358D74BE2DB18C86807B362A46B59E81ADCFD1A2B80BD347CC8DB1902C DFE7B41804D6DAE03C5B69E74204F1784312A99B599E6DB1FB863359B84DD7B8 ECAE5B3BF193AB362FE5747A484DF2D2526C0B897258E36589DBE04375EB42D4 A3584F07079758DD7369062C15ECC4E736339DE4E94BAEDE5FDF5C92005ADF6B 6CC7B368E3D647A126356EECFBB48446FC9791634826619CE40CE269F2F0EF33 E2AE489CCF63311BE3C355A53AE7FE5283684FE396DA69E7B3E3EF5520DD7A05 5FC14EF0DA8CF288602F77CA3B5E175B735CF4675588932CEF0E1C72B4B9001C 232CCEDDB2281D2120FA60A852F1E0B4AE5D8EF3E83A9B43B8794AAEDEECF922 DB20DA867D3D2CE0F62138406AB90A9CA9965B03BCF21088D08FC30026B6976E 18FEC1689D05DD503AC2A4558B10BB2D5A507FB2B02D7746E19502A8BE42D169 F9DA966764E1AC93000EC0EF655FF207C7F5478974BF039371901BB392D7C34C 1570977F793CBD80990A3A49513F1FA263372170FCAF4636303DDD37A8567379 239C957A71B3872CC5C8B57A696D81D966E406D13B4F3C0DFBA3A16E1ECD2856 8A70F674EE222D52CED798D27BD91440F626827F8800405BD93EE883691DBE10 E1B0CD30CAD06E83E18FCFA0A83C3CC683D4161F04235FEBACA83DA37D0D4356 BA088D4EA48CDA7CA23FE2CCCC65AA5407568683F4F63736D31A9AFFC77D2CA7 F0397F986B97F152149B5443E9F521556014F9D1CD0E5C9C9FD6A0FD92728AB1 09F608B86C137B3F67D842855506BDB7BDFEF2031F5C193D2F27ABC8E78BE46D F20AC79B6145C92483A85843AAE19F4C3E7A7A291EB6489A64F9385FF80D4A6B C8057532C80F00E5F420C47C433913D5AF86A8ED5085B7B8C0A403BE23A27E77 F4EA80B276EA973A0E566D7395EE6F010183EDDD72A6CB374082D2E625C597A5 4BDAB552F10A480D219A2D1B26325BB60D366FF073DAACCB799B8E04ABB24F4C 176FC7C963C821D5C47607EE9D2388B567653573E9C58F67CFAA5143ED054A45 53E4CD588760CC47341B7190D0C1A7014D74F3AC7AEDB2EC21E59B1DB8414356 E0DCE548066D07794C176A3E2B6367AC5F65BA9FF5F19421C4F27D327B77C180 58AE7E8C92A1DAB85DC088F261DFEFA485386C30EBADC45929C3E72C52B14591 5CBF7950C499933E056A432C8E1EF2DCB8EA25F79B644886C23F229B4221B3CC 1CCE616B4495CB5B20932012A96E58EC5BEB810E06ADA72E41D4135DB58F727F F4467551F8E779E6BEC58028D9D86E7E1A9DB691324C7BA4D43ADCFE004EAC5E 34DD4D5A84378EB2CB8BE4B15DA08AA761F766E63DDB2427EA8359AF75045094 8A54D8380B592DA74A70308B81F71A9FF2989B65D2535B4387678CFF3B4169AF E951EE805AED5E403D301D7E8C2BCD659CC5F79A964ACCFE6917D013360C3202 B901B74FF80AB9C7E7C1A177E9F096DD4D7F9079DEE59DC7DE226217A4CB2058 88F6B2760F68181E0E8EC1A7410C73B2F5F9B82BCB01902D60C5FF7CDB651A39 8EF90C7E2353BE0AD724DE48DC9AE8233D6FD5C0B82497ADC74AD91B57613ADB E1F8154A82E2578F62F1940A232B88FFEC87383177D3A85DB11BC80C604A3A69 5DE374DF8C1924AD39D72C4636899331FD989D7632CA00DE95C529F5140D0B98 3413C5C914F3C7801616AD97E759AB3852B98D8F8A2E0B3618B8962ECC2710CF 738177A7E89DBCB9142BA34F23EB5463B779467809348EBA43FED2E794D58669 8C9B8C9E0C9330865481F1D78A290F3852735C3186732A1133420D95611D295E 94A0D5FDDB6A46BEE190C830A5A8721AF4987F7203DDCE93D8155A4D3AC39C9D 1F8BEBC8D8174A81D9A83142F750915735D7A7BD300A2FB745F04A9EF6013CD5 2F57EFA1B2BB8BB6A686F5589DCA847066CFAE8B8627622862EF0772BA147F3A B11E41DB59C3DC2C0FCACE2BDBEC4DE76BA3601A81F806DD82250A41F4E9296E 06A5279151FF93A94B623BABAD83D0F6A7A7EC9C88E4133680516287BAB0F1E1 8BC3A6A57D7EA3E5694836F18A3A1CB8A8143AF84137A95CB76E61A60A9763BE CAA7DDCE2854D2E23E0E969450D8EDB4E3BDAAF6B0864B23E80C92E91BC7ECF7 A0ED968AE16AE27A04018D0B3D1FB926D4090F373EB4BCB9718DECB32105EB28 595B6FA885227E947A0012E61E1E00825909CDB3551D2F87A68347E2DCBC6A1F 33E36180121DB3175F16EC066B71708043902D5BB080DD58013D1DF0539A7229 87309A2470BFFEC4A646FCA57381E2AFFA7CED2209A3589A6B2FEA31E90BB975 20811B5F3C13E260C9E4AFC2E705BF75BD84849C754D989C34435E399110BE0F 035AE1FE4CBB0715F4705675AA3B10EE6DCCB1CABE483E1C584C59D603DCA8BC 10469CA7DEA31A3FDFC0943A8FFBCF95D4A395D1E0105D154EE681B8CC64ED87 260F22C9F68402C081B50ABDCBEE4290A6A2FEEE88B81F925A25E28B2154FAF5 3FA1FC140B39FDFB1A509696E0B6CCC3B8D708812636756C5630DD59B6E6C30B B0724B2340B0980F81300CA37ACD4FEC2C8FF2207DB1A70BF260B5A4990F054F D9F1D843EF2402CF9E80385E9516E15A2A8966AB9AF9C9DDD44E128A799B1917 B9C4A1F476694B3BDB184426C7491408BA82BF9A611F0A78A5593EC3A86CED43 18022F4B728E850B1FFB0D5076944B93FB03A3E8131B3EAD6EC0AF7AB229B655 EEE01143D2BBF9D1AF88BF14CB44C2F2474C0BD255577314541188E3C5238EFE 2749BCECF8AFF95477EF1E64A2140D1B12E1354A07EAEF98A480DD978612494E E597A3653E632A9765F6EA6E087DF8CFD5228A36126C84CCA8538AD312F2855E 2BF1688A848B4ED3BBD105B5A7F777A26DAC099497EEAF9EEC8078067B01C71A 41DF5633C63505C58719FAB22752746C1E00B503683D2A7B8EB7908E0D4E97AA BB0628C749319D03DE51C49A32F7EC7F176DC87A32F29E2B36E8CFC9CEE45FD9 8E55E21164423BA7ABFAB4C368F7CD13D4E584B80EEC5366AFAC3E3EAFB716F3 D9E418A62CB1D5F0AF25B9FEE2049F1D058DD1BB76F38F924AE30BA6A252C0E7 65B5703E1A58415BF860F4AFFAA29739A73113B152C67BF9209B2176B2D13783 35FE8B2D04ABC0B5F0647DA4CB9897A755C379D8B2191D9855D1018B8B12C2B2 8A050B5064364699D8618DFE154DD42E3237E8BA4A58D53B04D88580691563A4 809EAC65A03FCAD264FB1AF25496EA07AE2BF5D77356C8C111EC2C556090389A BC3F11CE29318A9647DD2A70F145D3C4ABDA4CAF6CCA11C1C761C055A54DE783 E67D7145240227BF303FDB5882E4B63A651D32B03BB45E2B7D7F963B9E0D22BD F7962E222FCF4B16C961D525DC7B95C6ABC765D8512B493D4CE9712B333ECCC3 BBFE6F50CCC8CC16B117A35C167EC6D1D3C998CFC783EFE34EBE91B301961CD7 9A0B73447384E885DEB7D0D41FA8C9D34EF865C5DBC6DEB302913AC3440263C1 E6153C3E29F643787EAC3D55E92685C8870CD9C08D9FEAF1081362C25B6F986D 354B3FD6D5087B002DD3939315D864E81FB74E8E474A84860A61A528FD4F871C 8AEE1D49A45727F9B2ADDAAA8B85F1F00B7B1C36EAB435310CB3D813FC292A57 2B4EC9B436848C0895677CF1EB91E9E002ACCC9D488858CDD75117BE7C4A625C 75B493C81C3618CE78C331C5B4BCD436C9BDF01077572B835DD71B66CD0B9A49 3B86C8ADEAE5DF41124A817E13244E7B564C19964FC809110B821993EB20816F C99404EADB997C92F0D5F45B24D0000BE60670EBB83AB75A7A79C1E23FD02EB5 67F9CE093B9BE62A19F65CEC3AC39C98E845B809F2ED78ADED271D968D715C7A F71D93785E4D10E916F9F1D9100BF31568767D67F2C890381DCF1B00A1412E64 F87CD4E79D527BFC976A74AA6592F72F23A7A68D6EEFE932E96AF8CCD0FB644D 802A3299330C2E68F1BE971390E8FDE904816AF1E409EA33C1B89661D653564D 8C789B17564783B1BECD9032A13EDC88DE7E0D4BBE9BD9B2C83FD106ED7DCA15 E8033B0A590B5167F9BE8CBD1AD42338822788514D0757E37D13922F8910395F 508BDE38B9BAE8EFB7C558FF582627EA79F4A8AD613FF5AE2244393CD9FB42C4 2113C538E7DEAAE960B9C6B3ED35EB8F31E71379AEE6CF99AA6CEBD572651E98 99D06D7DAFB4995CD492EE86A208D474C25CB4F12676D0A5D44F4A7941DB51A9 F943BCD516CF013C38D03EFB02D53FCA7C366EB39DE7699242736961874932FA 572F73616B4260FD966141332E781289C284BD8ABCB32562D98229DECE9776F8 014FB779AD6C29D02BD6D1A5C7432B640FDA5281B04FE0C2E15CE77B6107F769 858F04358B60D141E4E6A4E4A19893374B81489FE3661F9998F338A9D2A41F8E BF57A3C83ED9DA1C63D8A9F45179BB40D0DB27E77CC59AA7AEF41694F5E08786 1420F6BE9A0EF03ADA46BD241E11CDC67EDA97E7D4776A1A859FF2B55B2E2E72 26398054E6CE42838E51977A3241EB0BFF91B367B851154FE563189529CD6E60 5109E0548BB08BB246F846C38DFE5264CB4EE836463796F7BA5EB4A70BBA719A 42D1A287C8063225E37BA6ACA1542A4B44448F9B6988822DC63C711A6E692FC1 0DFFB52E2DFF7CCBE0FCC52F8800AB9FDC8BAFCF5E6F6DA60EC74E8C87394125 D231FB5371E17C96FA3CFE7AF736FE83901E666A6D556D3A3890235B31036C22 3BA082442AFEEF6001DAD4D276895ACDCD1F4E77D0204F46DE33974AA0AA756A BCB4DAA4FBE78E66F9E6C9382681B3A907968A9584E70820624230CC4F32CE2D A1DF806B70BC9271B58F9D57B357C4A50D2A2A627A24B3564C56B619EF9A93B1 B08C5D75DFEC7F6B9EFA433C0CE471A044A3AAAE38B808E0B388251806C9F59D BAD1DFC7F1416B1A84C96BB75F10BA738F9256C21367138A612BAFE4099AC24F C5C92A676A9FBAD6B50C63F98B8B6661A0669A226F91F5935ED9FEC372783208 C69CDF1E06D19E0E44804A1E2484B944267BDECC5FA9254DED536A27DF51EF6C 1FF04B0E381DCC7D6BD5072757420C2DC06E1679642A4C7C4689972C87DB9D89 0FF160276F2EECDBF204F0226D3320F2EE844E23B29B53885EBA24211B55BC23 A1C6E877CEC4445FD765850C4BAA13199E0C96C80D32A92467C8EBEB485BBE12 DCC782CA6A2FB4993417F69B65918A1354D663389C4B5A884454F106FC20A648 7D1A7B55E50E5FA5702067EE9FD19836DE2C543060FC0B28893680F7AC7465CC F6A28047DDAAB516C959B4CDA27E0BD5B4CB4D8B44E9288869A63B026CB0348D 9900CDDB4F11A7ECA6BDB59D1373254B6291DD3193F09F5127E32A18A8915B71 419CAC63D62DB7AF93C637F088D640A47137BC6621922A22EBEA2BA3E29E39BC C1DA2596552D7241103D6B0DE873EB54CB0CF5A8CDBD0F406075E73084D469CE 3B4F10889F71A88B3B52EC6CBB88DC5EA0E29707C31DCF1707045487D613175F E5D10594FD06660E3C4E95DD2FAFD83084B6988911D856B1CEC6842384E3FD9E 1CBF21DCCD891045DE80813B00CB65E775CB65CA8AD5869CC9297A555521BA20 E5195EBA613D569BAAE779DC1F34018FE81FBA3C3110A3113E86E08B4F0F2A8E 9EDF773145736CA5338605512EC70CFAD648622DE91190EB32E206876D42B035 C0E92AC78AE8DA23A3DD249BF0ACFAAEA256E293BE57A42939E3B3571DE7BFA8 9191A8CA64342DD99F173BDA90A8DDA5AC3FF52DA4AB1C1871ECD39E68D0F402 5CC586235650653AB08911C506EBC1C7EF2EA7FE7D48841D3BA52E8CE1EE5715 327E83A9F8D8BF04CF77543D29288FA273C3602AB1FF20D3A347A0CA00765117 8AE3931CADD9CA69B084BD687450A9C3F3C94737C6AA7740EA7860C0DE22AD17 76B4319862FF88FBFFF182EFA2D17A634653DF2A7D58AF3A5BC807930C85145E 22031482BCA735448D2D4FD987EF7D8FDCB2B305548E5D5E3E08B4843A394E1A 94D4F132799B8EA0D8A14F4984F79F56E30C1A17CFA1CB4F01243DC03341C4DB 49045A3BC1EA563648BB3C3387D79F3A9563799053CB7118EE786B527A77956A 4407DD744DD44179494360D05894421289A442D04F770793B404D75C393AC8CC E606472FE694A71296BAAF61FDB14D81EA16578DA0D3225DE91F70834CD87383 FC21A2DF8E6BAF1BA65DFEF6D2AA2E8DAA1C00F88976F522C889AA3F4856F2B6 2764036710D0D5626EE3261A8A222221EBAD92EFDDBC67EFD28DC24227C8709E ECEDE568229D782589BEA7ADC7D047A2D2B6C515EC9B186001D0D60EF7A23356 F151CDC68E8CFC050EF8BDBA49010418015EDE3D46A08E53691C48B7370DB4EC A42ADE8215A49D0237E99638425C97D530D4A8D5755F6D9F6962148F74FAE60D 790CB8663D00FC8D1B3574C0F090774502266569A6AF533A7D996F421C900BEB E7201FF2517C158B18E3E428DF6D70B315281FAF4BFCD0D430E2309A5D02924F 85E3A6995E47951BEFEEB45FF0F924B78AF97BFE02E13D68EA5593C02F19CE74 A514CFE08BBE9971433BEFB43D5B09765435A2FA0D599B0D0EC254762EE666F4 415123A03567D5F9EE93229603493019830DA41F8C2CEA8AA59C3FD6139F9486 DCDA80E91121D661E258C2E9055BD68DECFB5AC5414159665765573824EE24E9 B79C738F1F1B6D36DB9123478C4F5581999738E57B46806D0E5DE807F9969023 AE2572010F8ACB2A027E1C6541CA9B67D7E43BCB0D803D6AA9085399014F516E FC7E80394AC0381A2757C1DE039BD6BC1B56FFDB6DF8B2342DAC45E153F5D62E DCFF88ED159B43E8FC8C2B28199DED7A25A880FB6FD9B37901C503A97B615FE1 4012AE79AF1BF8C55EF4DC2450CBEC79EB644CADD48497CED827066CD3CD7C36 EFBF9DC5D83AB20C9DE2D32E9A3A048D17D9E020F91668D35D02187797C9BAD6 10F946A633AF83DEC48FE616D07CEC34A4D9341C065E9C349E067DD2C88FEE6C 9591EF263A759629B1273EF05A07DBAAD7910BF9534A00CF4681160DC4BA6D23 70DC860309CD43FE93A7C88842059F262FA114EB5953C891DC2E3244B07BB5CD 74815A544549D547CA7703DC872241429D559409628CD9FF5592D53F8D188043 B87AE1A9ACC04C51249C4F698E54E4A137E2127316883AB56872A858D3409663 926A12EC73B9F62976814AD0D1C131405014AC827D801BB980908CF7DC0BCE21 11910CD815B84E1EF15A760D75E77A06A2EC0B716F578E822C4672880B760221 92D02C0013437557F320340C4715546206163F07CC4EC7AAB0182B3167BC8CDF 66F26FD211A58B26DC8BBC288BEC33287CA3262F575F596AA7C099AB11E0CF08 8B508F9C94A6E14AF293912B299670858A4445ED454DF04C20006A4A483F170F 7E032302974DD060A7E2AA8A6E7C710F794084AF8D08329A46D69E50D2A70B9B 828C391736054F9388E2EC12419DD19FAEB915DE0203E8E6A8BB3BA11F1AE3AE 2BAF1AACF9C61833DED2B4A6F5BEBD5E910F3FC5088D2A523BF5F9F3BBF54149 574167EB28FC1923AFCD7B12B79EC3AB11638E5F386BB58DFDE5B7D5EE241261 4EAFE66D6923F6F2CA53660E3E0B908D58F422BED8EEF87AADC8966F54B39B9D E0B06AD5742BF5D718D50B3025A0DCB969E8663C32646EBF5A8BFEE3AA57E6EE FDC0F3CCD810286114AB9158DEFE44DD902BDB48B8FFDD417B8E2E3348E85A34 83C69A66C41BDF16E0E73002F20014433A1D8E062DF2B1D214CC398D98DC6693 C053FBFD5513B29D1A1F654B1F4A1D205AEFB24DF98B3812B5917F3D918F1235 0593260128A9F0C19E8F47F1F604B52CAD6711F1562CD2D809285A9CCC501887 14FC1343D820766ADF6A7282497EA4BC1BA279D33D99F5E342429A9D6E00D369 2DA2601CB177E0A4D2BD144F4EFD6A0D2336703D0EB1B9495A16F12790D2DE52 40438C00BE567217478D0DC08B1B692ACAE9C6921FF4EA840D6B3AE3EF5EAF08 08B41DE1938E629AF8D06F2D539FEF0811E156FA81DA3DF2174E4C9B965C31BC D3B6BA3FC4802BA373F49F97657253B5B84DCF6835BEB42AC6E5CDC588397E30 0CDFD07D1DB4515FE849698EDB875B36A61DC2E7C0E95D01E04CF46647FE8424 31720D0246C2BE0F6FA52AEA14A66051B98CBE3DED8695AC157CB8EEE57BE809 6D13D73D2D3CDD42F813B3A58B20F5AEBE7ABC199BFE58FA9A0C4C91CE287D7C 470E3AFB4FFC1F4240FE11F9891E71245B4B9CD612329D3C0A6D8B5EA0DA9A12 89929FCA58039627F8BFC9AAD8265ADC48487251B58212E39DAC29B66D26C28D 5FF2D6A21422D905287BBB5E92D65AEDE2F8E67AD76BC8838B583319787695D4 C22681D7FFE19B32E2B933CEB8D836401FAD8F7CCAF610BA1AB2F23D8BD722A8 1EF61B6E3DF210A8A63E86D8F43F3572343967CAC85E7462878AF40609164BAF 13E88A9358796841B3AB188E5B40D9AE8250CA0DEEB9E1FC24B35F23045E29F8 0798836D5EAAEA205FD3B12307C95CAECE20AC66738FA10BA995A4BB3B1D5962 922379526400E43795F5A7539108691D2B41F7304A3442B3902BB7F3CF9F8860 2B3066547E9E7DA0F988B4F7CC14CD15EC583B58DCF6C885FFA8B3E4F2C74065 965ABBFD884B120937D68286AA6DFEA9D86EEDF4C9458F546660473F0C05AFA4 2D565943B4CD575F805927A36D4790E2C94CCC44A38CD7667018497B9FBB2E90 9CD6374F2F30A7CB9D0712BF8513B3B82616C8A298D4E0DE1CCBA7C1F1B81AA4 5C5D1C68A5A4BD5108FC9C3F33F953BA65CAF4B351F6CDA58FC99E7B93748B7B F5B6E32243AD6B6771C73F07C6B918C4C918739FE36C49DB5F39B7D7DD0D31ED 5FDB244AA92EA879194D8045293CBEEEAEBD8600033F5990951984B3D2AB5CED 4936CDF4DB21B1FAE345817569CAEA8054F12B16DF86359922C466D47FF2D4DA 9829D2A5B5A991534BD014E4AE746FC3778FF21F3A94DB9F3840EE48E07928A4 5015D9798C8A8199F4F6845BFDC961070D40263B71544CA367127B1926CAE0F4 B8DA9D16A1F302C7AA1515EF0A56FF8DB268CDE16A16472B9403269C673DE72C E75988975F48E07F93C3B3626398313DFCF3D97A98FCA9F8F89D8196E4B4DBCE 57F9AC6D2B23830438F211D4D0DCD72A1E50076EE2C9E39F2A749E2DC827424C B1F9691DBF8984D5B8FC2461F0BB61E6F05C8F59E9E607679DB702650915719E 0851CFEBF6469A3C50E08D6044FDB44A5B718C574C55FAC18E296A6F3430BB1E EC04FAE572EC4D91FC420F7CEBFC2498B8E49C079DF7B668763088629837EFAB 2883147E804A3D626EA8A22ACB664D74261FB8051F4DCA12700CB76044E0EBAE 98729F90E0EEC5D02A601D854D54DE4E0935EF48E82E4F2C8B69F189E62DB553 CC0496935D17371F17D98D049B6915FB2CBC94519A59F4612BF3554488202452 9628F083CDCC9A59F27078E1472B39C6C99EFAF471C9F77E6AC41C6EE97CCC80 3BDD0F2B3D0D3AA0A6A5D075113D782B0D5FF5E85766182995CC9638B2E88A02 6EDA0B9FAF6B31273D1005780F05AE2699651EAEA8A55292C0957EE3E2D3540A F1B3781F06CA83CCB5F4699E765D353BCA4E48DADFEBB1FB48F18C9DAEE72BBB F26AA8AFF4F8032A501D34F795E8D77CDA8BD1B65F5B0020EC22C70050828830 6C2F8E85C9A8A6DACDAF9E852777CF76E1094E356F8BC07B756BEEE89E56794C BEF8B7F1305ED578E136F84B60B2B67660A1EA19A29CF6B73E377D07647B28E7 A82D0037098CB670A5DD062B59EF85BABF12E8CB7B93463F1CD64CBC3B63866D 6A1E3478B2078E543D368B560B5B7DE4BE11CB03C9FDCFDEE2E2AB7FC809A3FA B20CEC95E55141E287F0FAA30596B75B32D5FE2E758A645542C878898062F8C0 4A692FFA319840AEFB73F62C241024CB8071EA99E4131300F6AD7752BF70324D C619E8F8137A08F0E46F543901892185FC3B882DD6E7544653F95D2EA28F34EB B366A50E2ADE5D0FA15E09FBA1E5184077E0A453AB7EE1889146A6CE0A69FF9A 38DC41A86D9CFF4DF242E27E513854445429D46C0C40A82F0580CD6D3260C72A B5D215D3CC439447132133738DA6B66801447510B1656065B71B6FF8251A9648 B3C78774F4EF28CABB25C81F1B1188936B5C89FBA5472E95085FF5E64DA39920 30D7C76871D7294C997D057C9BC6E34B02AC76C28CDA05F1F0001A3D0E8A2447 6C2A44D236D4B61665A92DA013C7CE794E07D30CA79C33094B1E9794DD3CBC35 359B3C461C0F38300EE9A5BF4E928083C575523D1C060ED4D6A47700A96BCCBA F63A20CEFAEBF28439F396B5EC5CE5F54F32A65A31E05A090F79A7E8523FA77A 1225865CFC42245EFF7F61FCC9D47174F10F23146039D0B3C6D146C19753C236 7FF71F7FDA362AD78D8EFA27278D98F044DCCB068BDD3BEC18EFDF22D5BA0AA8 5B9BD0A0FAB02508105EBA5C26234FE1514FFED49364D27F25F40BFB304AD1FB 5E2E7E9B6C049814095BCB1A5A205D4BB318A1F6DFBE0C02B76074478902FD03 E933D3360274864D3CE132329E7330CA1D53AD068A8A8B690B5DE0D85B36408D 2CB9A5F2CCD8D89913D4672C67F407F8B1ACA64A732DDEB61E44442D7A6A5A66 621520B5878EDED835523C17A9726AD04CEC55FED363EF751DA2A7C5F7D2C7E4 9240A1A525BFC991B5CB2225A1B4936A5FC42D19AE3CE72EEF51E5310784B9A4 29C9CA8F2EFDD8F8EE149AAC1966DC9D9BCF0DBE717E45B969893BC1DDE45B54 D691D7170D42C4F4BEFE5002865EA28A9143F64448D39F981B4FA4E6205C1ED8 0F9EEE8B1876C813739F4320B718EF1289F0845BA3776FD7853D1079A0E346A5 9A489D63E3C035BD6C00A3F2A2896F6D28DEAD320492CA1038FEA46B3DA56AB1 3A95FE64E276F97B57E3A0F7F363012C12F2F6C9309E000FB523CDE47F5C677B 18A92F9F2669E436F33F6E7FFF1CE3E462156FA3BA0E14924313654E830553E7 02ADA14CBBD68E9D05B568F26F9C7595A32815A509281B466A925B5C00FB9532 A56B4F54B65B92A647BAC3E9E185A3A02D5C02D1E02E3603E859870B554D6C70 177C5B7BB2931F48B0C629FA65F29C574E757EA928E023E37E7573B5341AE692 351140665EBC1A75518B56C38182EF69662196F3BB7D6AA1695E62EAD2EA03B1 25DB1F45223D53DDB14286755E71D4AE11D8DBA9E74AC11FD2D420948A6DFE96 279F6F4CB1E1084FBD4E5AC19380AB808B04F7F350938187A322653E8FE22790 FA4CE9F52B6D685BF26DB001DE6F6A2BBCF390A4F9D88376CD14BC61B9EC698F 3A5830E806E91F4F9229D9C6ACEB61C710496DD8A4F0796772A2BE0254A949FD 8913787E76D25F42525999D320A980CF92075A6296741EBAF0691D40819989F0 514D6B1A52329E75F820219A9E937F2E8263FEBA4421EAB805C2C946B74D3E8C 8353B49C5B33FFF15F9D89F840AEE274134D0D35A6EAB24CEB676708FBAB0E5C A8132136A93039AF47F5F3134DED60C501344CFEAFEBF4FB015760DA1701A0BE FF88B0C886681464070039EE4D0C20D0D8EC846144389BDD04558B5AC431D0A9 8867EF3DE0E4FA5853D8EFC46BFCF302A7461404F75EBF8A0D8C127765E240EA F6E3ECE01C399CF23984F9BE9D28E0356FCE9584E3F31D38623C024C90C62651 39391ACE414546326E7D34E124CED52EA3F7E274C85F97D87E94ED7A373362FD 3A0C9A5787C57F2C6B0F93029D4D59D173A81DCF4E76A09BA43F293D6A5155BD 1EA9C7890D3D7C95C709B723AC1E6828A9A79373E88355B0F0A3445645E43405 D50AE6E8F0128152BDEAF96E14D8124427D1B8F7E785136C712632B427EDC01A CA553B74BE132690E5B08E10E021A583C05EE3BBEFD5C997C1BBFFEBF0F70C0E DD8BC5E0EF3258C72B1AC95967CF900CB01635610EF69E45EEC81A76F57A4951 6FC42A7FC6FFBA116AAD47A891929748C5827ADEBB34AC67CB90877E31317F29 773B05757731C6C65AED3CAA22235168E0FE88FB41B6E10BC72BBD3026F1CB9E 4D9E546B123F65A612245C4504270BB7964D9634453EE570C8FBBA66A164FAA9 CC9D29A1FBCBC31B65B1F968CAE79898785FA3F6370146793B0716D158762341 2DFB321CC034D7FCB7BF0E9F2BC28F21D3471D6C4037A20BB8D47369BC59320B C6FFDC8288FE2102B9376CCB0D0812D9C8B7BCB4D4E4A4645F1018C95AF85A84 449A9D4CC652C9C15F2BB16CC2244FD0E981AFC81E86A5B6CD00594176AA7CB9 C700C50FC4680DEC3DCB18B1DF5F8B13EA1D296983865229C97836E431BC5F87 8133449A76CCD27A9E54E92E75E48291571114012E63459AEAC56562580D12E5 69441EA6F43C86305604236EE2D0A51741515D635601A55CB35441B4DF92CA74 AD6342A7D66FB8F6D78CA74B9F5FD1D616E9571B991594FA76CEA270C9698E3C E55D8BE87CB4E08D71E28BACEEB718E59C541744002AD27413E79FB2725DBF3C B09168973408B9CF5B2D30DBFB70E92E273AA98E554242C0594C478AE6FAB6BF 9EFC9BAA62C0A3B7D83BDB2BCEA9CD 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY9 %!PS-AdobeFont-1.1: CMSY9 1.0 %%CreationDate: 1991 Aug 15 07:22:27 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-30 -958 1146 777}readonly def /UniqueID 5000819 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC 65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380 D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C 77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA 15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F 491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F 1A06C514D91C4C937D4E642503392B1CD1B8F5332A2C13884EB17C99A3A4EC0D 3790FC01E8B86F986EDEAF73CD67F6F7A12F86E127ED1795C571670038CCC626 C7D4F99A7139591D19BADAE2975743221C898981865783167D5C80CAA44D275F 7EB4316AD957CF20701AD385206E017A6BCB89ECD92E2D5F2664361F62E4A0BC E03C8E4DE55CC2A2D452305B789D119A7C61D96918FE7DA1950E08F11C947344 04C3D5D4EBB3CC52F518B64AE52209749AE36CCDD38404E78A022EB296446ECB EF0C7562E505C18255CACE8A8B3896D0D9E3EF119EAD36FDFC1B87B3191871A7 1E63E4E0CBF33E7F2912FDB374E32364A1BF06ADD1BA829360BF4DA5865819A6 0731AC1C24C04295CAADE01B135B803A1677476529EBF954D93C54C0BE80808A 474AB0647FFEE6978C7F69823BC316F7EEC7886AF47A817339FB4A395D0FDC78 3AE18C1405C82790A73899E6BD4714C539FAEE2887DF0B890728A8F1F9467E28 BA21F683EFC1C9195639D9ECF9FE07E47FC8D48C97AA4C1EDEAF508C4890385C A051AF276979BC284BE9E731EAD315049E23A9AF6F93BC09E0C578DF627BE8BD 75632BCA94D508C043E4EE498C15120013AAE050BBD7D3E5AE4B64B7474E73F2 E9908A390F123E7386BA3222A8939ECD251FC9AFC52DB7C1D23E04E9E6B2189B 7016E9936FD035E6AC42331FD8BCCE892733BA86604614617889C29D576961D5 3C725FC0BFE80913050DCA1F7F33C50C672F67C1CED024DD8B76AA6BC8D4F542 B9DA515718B632015E02E9FA78ADD107DBD72EC99802746B37804D4415FAEF66 C5545E091DB408216AD122528B081D31839A1F8AB42EB9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman17-Regular %!PS-AdobeFont-1.0: PLRoman17-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31500 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 1200 336 0 %%EndComments FontDirectory/PLRoman17-Regular known{/PLRoman17-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman17-Regular)readonly def /FamilyName(PLRoman17)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -252 def /UnderlineThickness 60 def end readonly def /FontName /PLRoman17-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-43 -260 955 915}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105D58F0104E6EF26F1755A5BEEFC477EBE51F3E 52C111EE658CD7EA9BD133EB6C225CA9282CF5D22D296B3A38B1FE1C690BC1D4 DB35D1543EF84931611FE20CA0321E52CB94228DE0417C8AA710C6586C30D955 63D62954E3B25D9B87F02014FE01A167A7B70868EA2BE80CB6B6BAEC08FC8386 CBA03E0603927F8CB45B66218504BA9A69DDB87901AEAB6576AC1A4561671179 D7AAA2180519E4F56C2315AEBF3BAF1B4C2FF22628E78ED5939A41D2C828708A 8F5F32652AAAA1CFF6C0EE6551CCEDE04145F673491A1B62E2C5534FA24BFE38 1558CA4E3839E7A209F2C23D403DE71F2D7F0D37E7A7E281605FE7FAE6205D55 AB53CE9B1ABEABB774E8A71F93725C0488B7F0D1B731A7220FD8AB4523BEBBA1 43E8BDD2C8142EA9B650E21EFE2B0B8A550B42E1B67397D9AFD9C17EEC47952A 4F37948B63263C050165940F2D3916FE464282990A636541D2EC1561421723AF 46D4D5221259538F0C236D45E727A5713E69521D8E8AA2EC414E0B3A1A6C53FC 6B951CE935ABC955B8194EF4D734347F11DCA2502FBCBF32161D54A462A9BEAE B86F6B295849968F489FC8D7ABE2A5C860D9E936D81A1AC4E0F6826F908BF9F0 F7D986B1D435232F95FF403FD242FAC288C551A285214DBBCBD19B128220F5E7 34EA2DE6F8CD4225EB94D4436925D77E1AFAEF792660158797BACFBD7CD6FBB4 1FF7B8D68F6ACE8C966FB30EBB4A22AAD4E9720350560CAD8D5DC126548C24AD 096915732F1059A72772A2D308CFC6B870A4F0B931673B3FFABDD2E71CDE44DE 61906A2CCD591C9D974E44EF83A517C3C5752B9A508639FC3EAE224048B797A6 C8D2EB2210336FB82CEDBAFC19F7EB1BA45809360329ACF5B8136EC07CBC550A 59BEF7CB122DF181129DEDB9A655EE349F0956DB6D6268C6CF0B04498902ECE3 FA1653ECB3BB3FDC0E20B2B90D74B842B3CC19711C074A9C05A17CFD8B4CC798 33AF979BAE6D5B4889DCBB2BBB0077CDE4DE62DE280B008576D646DDE885A9F2 1A6CD21654FE57E7CF2109EEC9C3E784738A8BA684FD29FCA3D2EB2DDAAC30C5 47E94BDEEF0B1B87B4865E34409053AD0D7F011E39D2939000970BB90BEDCD72 56126F80F422FADD9BBD5C9A4E59B7A3B04BEB242269BABC3CD18EB592F7945B 2CF9BA25B37924B5378D98B3BBF87425FD83F51EBACB0E11C061D53659B6384B C37C4F687DB7773E32A0F08DC7B007337B680C9E0CF3E5440B37DFEDCE9F3FD3 A30F4F015CDE9893D5D66C804F030B04DBFC3DDA4D4BD0C51B54B5C793B72598 DB29E22F72F51E8F4EC9EDA06A351791A3503D7505694A84795BB9196F538914 CA986D90864BA13504A76E3B85EB914C06854E1D4C655A690689B7B5A19F8162 E5D8454B79550C6D8B03DFE21AF0CABC43E9452B16AE615DEFDB8040C5E98074 A8929F8EB3CE5339B9B7B27B37168C42E590FE643CE8B23B9FC7017E9B24D6A4 3FBE7EE6D22A09179AE8A4797E3095C92FFF7A3B461DE8EEA22E69660DC33865 B7E7C25BB25493EB31772A6FC481E4113BF17E581597282F385407065C052E24 5CC5136B1D3C93DB62021467C39E7DBCE8CEEAFB3D82AA6E3702FC7D5A8BCDA1 771DC22F830FE3E756F6F36D757708B4D91C7CF75FB981475F0DDD371D82BA00 9C87B067DE69B6EDF0AABA9C5DA4FFCE61184AD8EB9B62706B328CE38ED8EA95 A02E3C3277E9E12EA8B44A02A4A15907459901046ADB356BAF90606FCCAD8332 DED7339CA8563279C36E457DF3B1B29F9248FF3FF121F7B9E393197B79723F7A 2CA078E32C968C0BADA2601C1CE1C5F0B4B698B1B0730BCBCB20E2ADA0AA660D D79FE33AD85AA2C7508A17A797A100D488BF15054C04EDB99E5325DB648B3412 CB68ED127BC5684B4AB801BEB0B977D287AEA16F9D3FC3DCD4A4C88A9642BE2D 70FADFAD3327F591B95724D687126C95C045927A179E97083DAB365FD0BA5627 F16A08E0D1A2BFD79F8F3F4CD35E118F1F73F5EBF9C16A1A9AC60C8A3205F252 D7C5144A85A9C6F9FD6818A4915EAF14592EFEDEED8706D584CA516A265A9132 694BF1A6C96DCFEB8327483AB2B3E7EF15157FB4518E5F5ABA29943100DC9085 EC1FB27501361CDAFC3655A9221EECD425FF9CD99410D523F94B442D4305E96E 808A96CBC9A34B2E05B473C080BA84A84C9BC4093E2151EA61F538857EE97E39 6C1E80F1096EA9B7208B77E4C82D82F098BB7A45EDE22B273B7B00D0680BE629 166D338F02FDC92C43CE0DC42FD6D4F0B4ABBF4614BBB181B06F7786B6B1E6ED A99FB82D4F24883185E3C7F6A0EFB2930FE54834A0A1B92BB98F32ADAE3D3D0D 60999FF81AD0F4E7BAE950FFDE5D53ADB1DD728C02742D0E51D69C757912C034 4C054BBF7F35F0B6A7D9FAD899E9DE9E16BE491611CA686849F01113DE1D3985 AC43A88F26FFEAF0175F53B485E9A446A8E26261251DCF8A9302D6F53ED0F720 442A89467CA608B53DB7EAC12D840FE3260C36B0617B3A8247AF30CE770D2985 20C2D0698C337BF594D24900FECB672877619FE5449DD1BA7DE9ABEA28C4E249 6F8761C0638E0D8439DDCC075F1566878834A1E4AB49B80D2E138DEC5B430C36 BDE4DD07CF59E3280EEE234606234C2A2654EF68A6F45AEB7201BBCDED53FC16 1D391E60C90B7ABD580D75F5873A6F37020AF88EF7E6D9C645D620B22863DA96 AA2AB1BA5B2CF418B4446739318E8D3133CB439446AF333242F316A00A621DBC BB84ED842402A687D4C7797575C9D319DB52682B929FDF1CBDE15EDFA5502584 58B92C6355A318953B9799C517293044719077552FCEA449D71BB6C6F47775CB D59EADB15EE95DAC1376D0B4E8DED5956BC270257112EE1BD770D1202CDC5E5A 16EAE2D619D2EA74D6613E87DEE38A2A9504D47D4E0CE7C2E3B80761EF569500 1EC347713986999A6BF4473A4F622B1D07496159EDB225E9A3362FBC02F19678 A02AC59FFF274B4E1CA95D4E35208026AB554031E884AA01B575B37DD1D9B0D4 53E3A73EE7A34FEFA565C9C6C5439B9A722856880AB81645AA28FB2370D0BF38 3B2A836C990CD951F37BC88F0FBBB421B64622C35F8892A9770813DF2B1B539C 5AECCF93BCCF128F345ACD1FFC7FB7F79FE1377F54F2966FE947DBF44B6AAA3E 03318DB2B6FEAC5843087FB8C3DC0072C4655389F01F5F55DE299FE165DAAC89 2748027C3B00E0E4D2050226DB2A631B8199E627B91830BF7814562FD546F1E5 0BFD438A2F4BA86C8DFF65A35D632A676599386A9FDE5677064B787C7EA1205C 78C5192BAB3202AC6ED2EA596EF208B9FA764453601092FD149F0108195AC4BD EBF6A5450FCD4644D6F8C6366587CD814EFDD3D7586D95E7DFE70FBD7E679F03 A8E2E4CB57F0FBC15FEEAFBDA650DE094645F2CDD7998FBCF6C5E1491A99321F B6498F586BC8E362ECCE65D924303BD078225DEF89BFE7329F2B420491CAF179 4C18EE5A5222BA17142CADA9701D80C7C70A0E50B4D1E460047617CE70D06529 3604EBE3F2A343D4F08000C6F627934B4283C233C8744FD5EC84144B2966F72F DA260630590F0AB272E7123600B99F8C2F7239B03D2D10C69316FFBBD1CFA91D 0E2276D5B0C8E74E5B98F825703C65D91E8B28382FDCEEAA89A3E0A6CD429A2A 5D61068B6E7C7CF2E2432A65BA21DBEB0A83FC660BE01C74D8D53D8DD0F4A812 B51D773ACCDF91E46DC72F70755028A004081709232DDB97BEB429707F4E0B60 9528E5A269A0A8702900255C0CB07CFD52D8A57D79602D6533F9F04D63BD5062 37175FA7F6FA4A71C74683F2B1711BEF1C215BB3F41BDACF4B2D094D0B4149A5 E0935293762A7A83FD2F1415C012F74E253D45C14DFEED6A99B9574DC7F2F698 730476C6AAEE9B3B72DD4B5FC3F8A9D370EF0A74E7703974F688CD1E0C1CAB3C 9C29068C7EC5ADBF836DEE3DD414609685E975670347909EC8E734475DD6B32B C6B6A3F44CDD725F9AA8CE891D8706212848304E170D27F17330A29CFEA10542 4E6C2384F743BE6B1AA2EAA0E4AB9AB75715DD59AEB9CD10A57913CDD7960CD3 45F4195C34F6076F44772D6530AD53D6C60967D93FFE6E927177145D29136407 7533ED98A0701829D4E927CFB0B6FB70769E6F613410A6511A92196587E632B5 9361A5C728235B977AFF1C91D663312E93EB75D57F8D345CD0A6EE9EBF707EE2 11E67544DF5D56FEEA3B7421FD73FCEDFD36E9417D1B42DD280C1F799BA31F8C 90DA9C23F2F14E3A461BBBE3A35F4A962CF1C22D83838E7B13DB8040FAA6AE77 6A4B401EB7861E7DC5B55734711BD79BFF50DCF009AF6A9FB92E9409F7BB7644 BEBE180F3E75BDDFBBEA9DB3300DCB378C4DD0294ED1D6BEDC8BC99CAFC34A2C 0CF4B3778ECE60793C0DBB45723E3858702B0DE4A78D96728F2C53CED0723BBA 85B708A2B0096283C7B4E9C40D1A308C224D4DE7ECDB22CBA59D8C0626FBF8C4 B10D006FBA31E02116552AC1A83189582D90A2FAEF3A74B9987EF43E09506823 C35A4C77CA1EA0CF3799CB5114FFF43C8D493F2ACD677093704C23A70D15E1A2 998734CB2582F75CA7F1BAF19E80DF0C0D7E360AC625E97F2407410F2D4F5D7A 25EE388DF1F59D21E599AA3EF31FB6E1949B2130BB709431B46EAC96E92AF27A 7FED74DE89177FB5250A707F2C146E551F0BC62261C5417E4785836848F16609 3CDBCEC011C4D20D60591855E00FD4D6D3257A7B404374AC7A9DE6742C5E12F6 E32ABE23069BE2AB3603951DB561FFA5BC0890A3FB07BE0715A549A6E7354BBB 53CC11ECE34E376853FBCC45CECF436877C10AF917C2D6E8449A8ECBC598C4DC CF35D20E6546C8230B2A65C41488B8495EC7E74BC1C920BF0645387ACDC2192F 6DFB80D2C6B7C0F4408094670CC148DA34E83A304A3AFB461D66BE54BD27B436 1EEE4802415218B8118FB41EB6FDB0553F230576D81917CD4E2F7CBF8F6C4979 35F4F3E230107A93C4A4B2A65FBAB419BEF0687B32C1765FC499F6AF3324889D 377FEE497F1062A1C7E8C6E335B2B2C02F80F7FC8B2D8A42B77D1A4A9DAB4671 298B2512233E54C344B1F78220040EAACC3BFB4696E87ADC9A1B7C9E76A75242 E1021B8AD07AEFCE3263059B7B2DC1BAC39EF5E32A48727A1AD572F166783591 26A5C1DEF084C47CCA6A3A317C0F7D2D2AA4386A86C377540CF88B40C0D9A2E9 ADB417F58921B7EB4F90570FD01FE3DA3B763E962802442712E9E2568689D038 A39C1BDFB95EAFD8EFA4F11730E423AE6A1B9584A192EC06583E26E3EE47330F D447EA93580166F71BDAF4B8904EB27A859889457E899DDDF342B5A70259607B AA3B10319938C7D084878238B85963FDFD50490B8D3213D75FC2EEE6F3D1C4E6 57698D66B4CCFCA039F378B6A52F869ABDB7F049BF916607261183F62E0C1201 50C328417405247A7ACB3C766C747CBE56C9BDA790250D5A220D9CF8FBA32E2E 016A096E680ACE7DF9D51C55705DA6B641E1622BE926742C14AE58328DF4D8B6 4EFBBCE76A30EDD7288C8792ACCD84FEBECF42FBFB7A8CE24D6F85EDEBBB875E 2BD027001623E24158CE4EFAA81BF0E1235530690FADC205A0A26BCB2144D30B 100EC51A1D9A1073D7201D7B0B60F7A2C70AD7B1C252EB8D914DACF791CD7A36 365A421A62C9467B960268BB0333295B52DC93A9BC60319AA8464183001B5D5A 923CDB67DDD47E032F5D4E49E80EF095358C3D3706B2205DCB4B9D224426F459 F13C2224182BBBEFB77E4FA80B99073382877ECA06F72037CDEA32C395D1D2A3 74FE29CB788B635C3EA0A03085FE5729EA789F38CD0A742C4550397AE68035EF 903F3CBCC18FCBA6E7273E517E9FC1B026495919FE7DEAE18C7A56C376745E01 CCDB98BF459C3CC79AE1D2AF9E37A4B284500B8773468653C41987D1E6700390 00CA7EB02C53803B4D3D038F4E39190355EB13AB2199D1E4F3D766D3F7D404D0 FC53AC75E27D6032ABC95107584F2815C3407EA7890DF999FDF0FB8C11FCB7AF 70BBA1320E912B8CD3CBB492E400BE982C98572E18742DF7CA2D119C4F728B0A AA1C29D4684B387EB452B3907F43F85BD00357134E2F6239CFD343C29CB29885 F784DB40DC51CB16A3966361964343A0B0ACE1AAFC5C7000CE5ECFDCCF1355C2 6497F669351CC6759647AC3929468F1EFF6CBF9AE37052668789BA2B971ECBE2 380FABEA5566018B8CD6A9C6DCD3FE637E12313FC342D84D0D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC57030BAEB3FAF791A899060F99EA2C6E7 055077E7FC0A214A9D7714D57ED225F323B85A84EA30CC8E67C157D8AAD80B58 A35F6677C91D7FAFD6B9785E7F8555D8AB81732DF550E29900E8BF79C9426AAA 6BE9B43ADD5F762DE83F261B65D48A18AEBFCCECA2F8744408EE0000644D478E 2768AB234434D0D28B39117E9CC60611ECD9E665252F8C5AFA530115AE54840C 2D9D750F2C249A38E249DA7C45C9A6FC9E0C75CAD21BF69C7D70CF048EA6DC58 933438B7FC68E0B0C1681A60DA2F0E76461BB30E280BFA50BF470ACC0596BD85 BCE9FAE75D0EF5BBA16354CEB9D4C06FBC52D49B2567F6EFC079C8A5C4EC3CED B4BFB6359709ABA2B15D18B80472C2E6F69063AA146A3B79976280D0C4F1B7BA 8C6842BFBF9B710A5822CAACAD48A1A7C59E232BF75CAAC12A7C72C0DFC3AE5F 005299725BD9B84A9B4557666CB177EDC290DADF80501C9D69E1FC2AFB64E3DF C59B1C6DCBA78D5B9329DF6474BC7858793763A0B03A8405667DA5AB534D54ED 64678366154CDED4F611D32726A6CAA28C4EABF2BBE3421DDDEEBE0698208DC5 EE8695CC2154E8BA596E5891F09F9992F8FBC0D3D41EDD89DB0492B723E14E33 8982F648C054FDBA347C9E2FA2118EF11F25076182E9231C014F1349DF22EBEA F4ED966027DBA7A0925AEC895D58C2471B4CB3FD026B8D5D0733553DF82B3526 AB151B5E600B3314FB84295C449ED2416834E34908312D14CC872C8368F425D9 1D74E6730342F49ECC533713BEDAFDBDE7830959421DB015F1EC1B2799D1CB16 F6DA15F149A7FC19E6EB14E76D25DB73947A504E78724BBF792EABDCB8205C73 31785892478B957EDF42CC645322B13272ED2F9E53BF422DAA4D9E2AF7B2159F 7FC0F9D4A3B61C168982525CFCE22DA25CB97F8828B875E4B81B7242AC42D263 4DB72AAA998C0792FE91E701A18D0DBED4038E071C7FD05974B648C9A540BDD4 603CE2E3D9A5CC2A1BCE382D4B2B71EC1F6ADAE62E90C7F90BA8EBCBE770EB0D BBB12F3153517C67919EF3B79D9AA92F2D673700DDE2F40E53FA8CE5BA1AD560 421A8A1E1A1D15696F5E678BF98707AB5DFCF075DA8EDE26A1F4264987DAF08F 0B9CF9C22F9A37EABF1C84DABDC682A131C997773172EFE2D4653A7F030F861D 249F395CC0FB6CFAB893B30D93A6599BDE59F630732F973CE5D9B638BF92EF76 AF6501F79E49D1756DB6009B725996A95C902403478ABD0FD4A883181D97E068 9FFD3BD6CBE97FC510CA288B8F15F2EC79E9B6F3EFE6F5F34DEC02B077E204F6 AB9868B6A2B4924CEFD87FF43BF2F41E203E3F8DA78435ED0E6FFECD2E21F1B9 586F1141081B3E07D298E11171AA65D72DC0D8565A36BB496FBABD37DB067DEF B4137D8470760B0F5D09F97F2A04BBF236883A51646652E4A679D163C7A7601E 995367CC8A257202DFF6938EED897BE0F47B489CBA3A304C7363FD687B5C614A 53894C20E3CD4D5D1AC8882B3568C1B4187BB017C6737B3B936F959AD988BBF4 DAD61E66E17F1468599BB07ACDC2B6F317A3F80397D28C020522C9C375C56112 716AA0510DA416FE4A530D3FD58382AA5A467474D7B96E33E352FCF68A73BDDE 40356CC4D87FFF4CB8C695EC909B618E5FDAC6063BEE523F11EC9064C7063E13 B8F2C87CE6BAD2E0841D742919D0DD739E48D9D5406250E5627F495291FA4039 350CBA241EE037146FE60758ED060D1C93EDC78F083CBF81532C413AFC8C2221 E5BC8ECD0F4C48A9C931CE16D38DECF2A4AD9196B3F4031E6805EAD2F4BCB17F A663FCEC91AD139A7A034D477492C32E5913CD5DEEB451188C581B972545F061 5F342D72C80FE1AF595AB1DE136BDA469A0509859025D1EF0BD1F8BA318F3A7A 404D5AB0F7271CE2F4689C3970FB2D46E617AE522EE91B93F38947753978E55C BACC43D0CFA3D6579DC3EC269227518D05D0A984CA314D421736847AE54E6744 7B09CF29A3A24D7812BB8272DA9D90F97CD778BABB656C91901C5281CAC3F69F 12E499D7BF81D6853C4C33A766E36E747BD93282FFE9EEF4F66B2125664F8FF0 252E446ED55C0590EA4595CDEFF48FE3AE56788CF9ADC430016968A0DD8ADA79 DC45DA64E2DF2ABE6ED7AF983B566CB080F9039B5DB6F87335ACBFC075B70BBA 438C5676947A68121B695F382F4820AE1D9838395155B82FF849CF739C66D471 BE2FB3E7D25F8E8343C1F4CCEF2DE2C4FFA775B474906A49F60F9DDD33C36049 C16F92CC2CAF80AE1F2301BB9B6BD24C39829337D8F9519B1E7200A425DBBDE6 D22B477087F4DB2858DADFD5DF20F47C1323E0861E96A57A4C73B331A3B62577 0E23132F7154F17C7696D387A1D8C259E17C1A27665A1C014D9EAA9D0A4D705F 1DAC4CB2CEE7A5986CFB26841F3CFF67A69ECE72EE05D6F7E346DB208CDF26B5 380BB4C687A4B41A643B1246E6C84509C5C1DE6479AA85B47BC08856EFFF98E0 C2F5772F3DF1D067C66EAFFFB485B6E12A100094E0B1C09CC9300D4A2F252E0C 914725145F7EEED12B7AE0EC6D6DD02007E1BD5796170801BC52AFD3F38076C8 26731FE255D118FDFE33DC8542C2B116E8E90E6E1933652B3F66BAB2DD8C4F48 47CE448DFF6BEB61E507E48AF58EF130A314B38B1DD3511E15C4556443271439 3E5FA4C18DC0BCDF97847D4545844D2B3C17D3DF6E0214E5BFFD7149B2298EF8 0FE8F0437883EDFF91043B0F0B357BB9B82B6175A4FAE8E49CCA0691F899E236 7F50530195D75EC7A648BCBF4ADA645516189EB0D0297E7BD49C77A81305EEAE 1E528618FA1E740DF15407AA405F75F27D8EB8DDAEAA4DDAE130DF7A589390CD AFC70FE760BF4400FF3EFA0DDA3ED22D8C2229D964671D7C650CBF9C71C96695 DB96DE30A899C195A1FB8DD8E03B3396CD2E630924DD9D868F8D07B22AFB20DC 819B6D196DE26E88067B0B018953FBC1E19A20CD9B20F4EDEBBF326C1AFEF0B1 081AFA3DB439C9519D38C1E565272B8C09D018633FB4E64474DADB9F5CD50D73 ED8CA866BB07C1810C429A11EA2FDE9D52A6C92F0CE63C9A55654B456690D7D8 8ECE06A678581717EC52C05F7D2112249303AA157D9A91DBA760408A758C9280 07C98E1E8EE5215B13BA0107725B042071F2C23E9E17BC75E0106546B4CA9372 0BB9AC628C1661B41BF116C143F950D2BA400C85584B416C21EA22B9FCAF52E3 1815D52A89041C420ACF43ACEB1B027FBE4FAB89E797478B96BA8592D7A306C2 C1F35F8B62DF6D327DBF09B84697E458B10DE83BD5ECB07F222DE385237864A2 398EC3488DEB02A3C411763B93AB6C92AF51A531DFCD97D03C9B46A7E8B19490 7AAF22B4605DE643CE0DB340BA46DEBB50EC609544AF482CB56F8008D81E402C B7EB49DDB4E37DC38ED085869164636EA85B64BF8A713F398EE71F300C759481 C177030FC92F6F722C1D93346C7CD7CFC27948FA123387EE340CA48E7FBAD533 656D18F88C44D9AA673FE8C06ACEC078E7E14655D5603D8AD769981DE98C8033 652B9F9653263599A2331E4EF40B787B0D90B13B499A67FD498E600A87DD459D EACBD347ED7DFE0D02ECA19E618215DE3D68809BA5AC76608E3150AEA0554275 99B0C80D1493AE675CF4CF23A6880E12A371A86A1C6F0074BA079AF8BF766B5F 3168DE8D74B4F5BB84CF01B7047C85E35B7428299B2F5A4640DE048D9D59F861 0EF87B4673042C1B9F3274221D7C0493BEA15DAAF3D9224E5C1C3DA6206227AC F37D6094B1917F59755E9D6447DCF1DCC681534F885BBEB79FAB92D979591972 33D62035CDD3E55E62BF470750E59B2E940CCAF02D5FB1B425A645F5A0788904 16992F3AAA6B52837A7B54547D54DE2730B05DF098572804C8F0F035385F55B4 3784340E5004403BF9F922619A2369509AC8F025A9701621D63FA3E809AD74C3 E80A99800EA9C91DD3F98A2310B7FEF7E9D70E246A43B187E2DF7641F21C6BB6 F7FB5CCBCD80F75567AFB2DE0769741F96D39118AACB69BF5C9BA089155CE84F 227A8A2960347A21F81703923542D72E5720C70FCFB08383CFD69902D638C2F5 BBCCBB23AEFADC3114F57122C28235D3265777F69120C1893363DB5C83AC560C 0A8FC292F5871C661DA99A3F19D0292D3DE5380655B04A7733A5E2F80C4DF6EA FBD7C8EFC5086B278A522C787F050324B7B4A9D40F1CA15F9A06103859D7E4BA A4413F67721FF7D95268BA4F8DCD8D92F39C0FEED6939D6E828C6B689213BABD 39C0F64CD70437225EFC6C08968850B48C5BFB7C275CFA383F6D4CCD4CC97D68 6DD14576F6CAF62F547D7FB261CE8566EB8D5A8CF2CB657AFF8425DA6CA10F7F E8826DA80DD217C758F6954E0E875CFCA717CC1C4962FCC046AA0439BB4E1507 8E9992F592ED1B42BAD317ACAB927E6FE3A1D1522CC4B1B08C849C4A180F72A7 28F8BD375A6D7410DFED9A1B36F5BA9F9F7AC79B2116A35D3FC347C8E016F2D8 77689B4EBA95A48C1EDB5E722C36D7D2755F2FB094F11D526E6F51EEEBDE4B35 549451C17B5AA42BBB6CCC041B573C0BEAE95DC70A612FE89B2947086B5874D0 666857C8C3BF729DE5590DE76AA6577C21C21765234115AFFF0989F7B0F783B3 CD8B0A525C93C9A891014D8174C2AA5CB5532B120ED78275ADD5C3147E5CE51B 9E6347531F4087D5EF4C2C531E2404100068EB7C9183EB08BB92E0A68E23495F 45C083BB971BB951C4A5C22AB571D292956A9CB797A2885C5F69F51480211338 26830D68DE2172355BFFDD766AF3B89842017AB258A50B0485A1137A9579E8AD 9FBEAA1DE7AA71BCDBB84703AF0F6EAE6725FCE0A5A8AE79BF90221DD392A3B2 985651D9CA32C655386EE19ED14CBE6E9FE6D0520617DC159FC9DE26165C9573 9FE5887816A3A8935E6DEC1E0AB7F36533AE8365253276517960F7D82C451712 1F13E84B2384A3A3FA529A50014245A1A91B09B2E2F37AE7928CF8AE272BE2AC E3BFF31F8E199792B9CE9DDBAE819E9DF2E26A8CB29999FC3ED8D751919FE7C6 7DCF691FBD7D2EF7F1ECF6C6D150677E0715F96DA4558517E0BF065497C77F28 6833B3D444970FE8FD14D71880DBFDCDE4E88D29500ACDD72C37F55E8C3F4975 DCBFFEA7D2A08E89B1EE839EFEF947ED934D394523246F0461958F4550F60DE1 5A2DEDB4CE642FBA6ACEF387248BBD721E6149827AC83142638B4BDFC4D4A0B7 92858BE8E23A6B417BFBF4FCD97C920AF53417D2DEFFF8A81A20F5CE435F20DE A2203123FA2192F268ED7DB81F1F3308D32D304C96A3545EBA48044A5C15DDE5 31B65810E2756BE58F0680F94E0D4E95070BC0A41A947CB4319B0F3F40CA15F4 1EA60304500110FD33D1BF26DB07254E6BA423B9B9BD2370FDB4B22E70CF755D 4E1FA8140895A4421B0B9776040EBFC4F958A0BD6044608149A80F899ADD8E37 A66C991C5A13F436F0C9C193C08B2CECB39C162A95FDFEC8DA322E85F337512D A74C7DC4A9D6BF74B205F675FCC37A54750080E8CB93E1D398A8998E9DF755DC 987718CE08BF1E6A3F6C4FE1637D6F2A32BBAD934C81A9C20BC59FB3B60737C5 29C6DB6BDE3A3D2EC71384D4226134BADD015BD3686C03810F1437A75FD34742 C797FB270AEE6A02360132285E0ABE314B20E98626BE763AB187C10F6F582E87 0741BAEFB775704C6E9CBFD72F29BC5505B604E498EFA01A35532E83FA1F23CB 7E8B2FF6036B2FC86E7364860C3A99732EE5D368311F70F0196607FF152F2D22 CA75CA22BB83F9E518C41B74650D352E7F751FFCF9877F18D4F039C8A62E620A CD221347F23224933D6D16FF7991FDA1F85F2BED22F552D5027073D042715832 9BB798FFB9DA905EB84369353E938CFA4AC4DF3A80E17E6EBB6187C991122024 6B94D2CF78A94E24624509E133FC6682A5A86A1D2AFBE5F83421400BD9E1F7E8 CF4FD5AD7C9A823D1D7915B72CE36ECFA39C729E460F27B7821B97B1C14ACB66 D488D9F6CC83C48E1A080F95E46601AE46CB70410DA28D535A38F0EE3381566A 7DDA240B7D8079B0B365C7092B9FCB6F9AA2F2BBA528F21C33C985B19CD19485 9EFE3199BE16A61328C6287303F1EAF2C60D8400E3F2910E65C75E85A12B0B15 D8F57AA9C34FE356B95B03F2B066B1D01B4F1DCA135886D8CE53797EDEA28D1D C77829439369448DB7F4ECA18C2969E43BA186E904CF91AA1DC5FD182047CF38 4B05BD9A94DEA3FA02EDA0E62F9582A6F92E4DE5E42C6652C3783D638ECA4EEC C89122F7A3F7790682B593816202F38300E20C9B7EBE31C463C240E769D4CFF5 6384FF3433199DB607B06893509792C29D072460D01E3F5A73FB40E45B2BF6B4 FC68BE6017A82E401A2E9F558A962D20D61507B0C66D9ADC1FADDD71530B78DD EC3046BD37D01EB8DAD5EB0188C0DCA1DD4E6CDC5608FEFAFEDE67411433F39F 4652B789E2E3D2B1C07B6CD76190DFD2A21A3896EBF50ABF35D4CA3F2EBA74E3 27FE6F6878FDD519A0D8D2238F98CF3C23E03EF958469B96037BAD655ADDE544 5C39F36A7D7D131213722D8852831586990D96461AF9EDF28962300540C59C2F 19A33F3D5E824DB696CC1CD65A9E464C849B234962EA3737D76A1ABA315F633B A66FAC82A0241E3B9AFAC9C101795EB70A5039CC843A6ACE9286180A9CB8038D 501CF62A329C2F5DF7D5F500781059D4294349E701F6DCFA53A29612FF6B6380 968A9C3AABFC0A58321DFD8524E8957226E83BDF2FC21D6325C1BD180ED188D2 0EA12E80E0C10F27A12EC364D62A49D13E1EA5E7E683B6B57E4783720BEBE8C4 DEFAAF58559B807A673DB61B269C4E0E52B965BFB84B3714534F038E3050AC47 D628B5E4615D0A48C42F9D3DD4E704037BE67BB652912A00E3989E18B20A2072 6EC7A24425583AD7B52CDFB6FA77FEB7EA781DE71B73C7F593F499AFEEF20441 619AFA7D77B73B49B903FC593203E8C24B6C62460774AD25F1285EED5ED43A49 D12DF59B49D544233CE20061A28C24EED4C7E06161C962508E28971FDB3A29A7 B3A32F0772F76C41FD5C5725DA3D3CDE1F50CD4621180BE1C04EDF942A9AB174 2FCEB82675C932586D2FDD2574A64EE2DA3737E88842142F923C698462320CA2 D3E45D4283CBF7EBB068015644D0CFB415B3E8A341BDA9E7740C4AD5EED34F1D 5993C8B0BB70F7F17069BC946421AE8BE5512CFE2D24E00220B3FAC20CED5599 D81899DA7EF67654D9EA4802C23BB57870D3527F6DA5ABE6041CFAC3AA7A8EDE 8C22D62CEAF6FF3731B2CD78CC2FDFEF3E5BE2098ACDB5DB92E12A8FEF9B8398 0E11C4B3F288598FAE1275CA870D4598A4AA4C3F52A5684CDEC7409366373E9D FC6B51037290874E930EC3709E68DD6D72B64071F55A72E8CD9EE380244271A5 7C4BD7BF00C71F9B96AD62C77036129619EF2A546EB88F1F1BD60CB65B8D8C8C 64E64F6F41C508D3314332F56056597491E5E8EA88DE5F1ED843CCA8D0AEA938 AD60869F10950B9FAD9D0195F370FE36191A3CCC8DF9EEBD2915BE168F4C2E33 0980EE4E24EAEE141D0A44390473B77FC373CE3813E7EDC1804FDA9FACDAAD0A 47C6F5E0EFF0F5281EA68B8F83F6374E7219003C76583780B5C5384886815844 BCC4CF34142A41861944D1E715BBFD9A5AC926CF848C98E3610A5FFEE5788AE8 BD3258BF327269C52324A21D8D107CD69FF7CB4D6BC18787A847A6CD2FAF7ED9 F27CAD8A725BF2E2D9DFE246A575244D57D894E64F822D2962E34756FEDA3480 2561FFBBDA899B35717B79D09219575F0C5DFE6AB55075DF09EFF4B412978422 1D7E6261F7F655979884C0EF0C753D5A4D802F27B4E07DD145459BA7A2E7BFA0 18FA0024DACCCCEA96242742A2E331311554631F38E442B7E17A12FA416544FD ACE4D341120B314BD40C4282F92B8C055414A95B7116F1B7D08EE64C4A774557 B729BB9C8417146316BB2DA7CE1A3EFE18A67DEF843E2C3BF191357C7F940E1A D5FDADC501AEFDC540FACC757294F70100AC4AE70807D1ABB3312F01DEC9EA6E 2963BD2195929D9F128BC189A4ED9F0A1BFE32FD0A9349AB21398E7F37A07106 D6D890D9095DD13B4AAEA7E5312CCF755AD0568AF813AB91CBC945F12B0C71BD 5734111A8D6F2BA9BB968DE6E2A749B0EC869B5ECD8C5AED384A74B9CA2D0586 DFC3FE3DF8135761A6D866501F5C1B651C125D022AF202F71E9A92A9EEBED75D 1C3F6D24ADF8E9D3E534CB110637D8B786A87CC0005C088FDAF95699B0ABBF4A 469758A41C748832563E271DD8FF225F03BD49BB6AE0CD5BB212302F0E6CAA20 503BCE30914F7C7D5F75CC4245FE71E9F35EB31DC875386FA31087046E5A6FF0 FC065E3090BA04CE418DF378504D128E662B1260F577755F1D87C6B48CDA4D14 985B7453A7BA441F34AA566E86AA5E2FEA48A8B8EC9611CCFC4EB0D47A3D5017 20DA095101B2F372ECBFD0BDC80DE22EB1B4246F982536B88F32FC5E968C676E BCD923ACD56682C67D439960361DBDC4013938E6B3CD21F3C7A6EB083D3EAEE7 B89796B5CF964C9F8DF85B6F665DBA714C01D37893487B3533F4F9DB38C874CB 788B8748985D76E85EF0348A9627DD6A42C343B426148BB92BC7DDE23697E59A 3B2C59217D153BB446BF2D9BC1FA393C5A40299608EDE79136E80B897C0A9CEA 9B0B1D9584E2EAC777438BB663B3E0ECF790E1531D2487707B710B1DED656005 7B8A1EA5EE85BB9C20E433D8B92395AC3ABADCB7C3F75BF5BD579F5A87875DE7 77AD19EAF6C3E2D8FE23405DD2234B2C1A7A289CC3CF4B34D562354FFEB3A3FA E040CDA62B78B57039A32D7FE8E0FAEFEC4021A577673F95E910B5A17A266FDB E9F91D866F157FDCAD862F5FB109B968732A0EA208F7F375930AD3803FA9DAA2 AD7712735473374A1D63DC36F97A510E2EBA277468EEF223820FB3CE6AC21CFE 29DF3A9E4708713C696363551A7E8F576E9822A6510DDBED1A9273BAD8D8AED0 029B2CAC40714E7B11D86CD4682A1019AAAC12DDFE8FDB252B8421C6BFB2A610 B529E9C66DEEC290FF72731E1F08FD7FF9BC31A578E5CA3F1C54BC9D3896A32D 2AA18ABAE596546D3FB466416317C5BFABBD05885C859DE27672B174BFED5823 2B1BA6471E00D7F3694C72FBCE69324E26C5BAE91239B73742F87940AB7A23D3 14846C7795F9057F9BC3AE9DD35D19C84DCA34864FD5F94A34BBA99B7310FA9A B1CBF25B85C5CDD52D90BCD959FFFDE10EB341E5C21A1B13344DA2CEF7322E6E AEA0DAF110E4122D5FB1C0C2772595C0B354920C878F262E6C1B9C7CE454FAF7 AC9F5F928A193AE2E4C3DE2A694B17251FF990861B52BEE1BED3292AD5CD2B43 15F9AD7AA6C064FA3504E2F6558CCCCB0893B674EA681AF9DFB0D093128023D7 367155BACBBF04884E3AA73FC5352089C659315F5B9B0E0D99B1405749616AF0 A065482AD5021913A5B11CED779AF353A9719E35FD1C35DE80E2C62A8CCBE493 AF05AB095D4A1F29CC5CF36BC6B5DDF970D4AC8E3A99C0AFFBD5C6CD8F007704 DBFEDB95B12B9F1372696545A6DC1FAF8F04206120B5E833A30B97BDEC278E2C 45857F1781F2480DA985128D576CEB07DD27011FB91753D06CAE36F910C515E0 2CF65E04D9F8ABD6606A355A1E9D077735313085EC0495488CB86A8676B92497 315736CD290937B77894138AAE6B826321E7FF0ED39028DFA22CD5DF6740B7EE 48938336E4D6C8851D392B5E0B095E70D9737AE4559F9637D63CD25ABA2C0957 FF3823CD538E4D1463A96A35E454FE26793E662BDB5DBB451E73B714E4AEBA08 BB0350C06D5DF512742C1516FF29C39DC35063070E223181F9804BF8F716152E 80FE3130CC9EA79BB1774EE15804A78DCD2B681AF340CF1DD9BCE190AD17F9BD BBE48C853D2453EC25A9EEBFE58FB49D58CF88DFDBB95B5F1737A1F6BF64F492 386D62B64E576B833A5A0262AE94650D3027455C35C7864DC29DCEFB0CF97F68 D719E12DCBD29E7A942B3E66179484DAC15D8620DD83BCD2068C48700EEE9A96 9613FDA34A354710B6392542CCE437F709D9B24F611E9591AF365DE80980557A E52EDF81A4573CD6D6F6502E51E16ABAE4AAB7845C12BFFED0057656820FEA8B 8D7D3387C6ACDEA1985DA45586121A4C66A7F773971C5F09EA1CEADA77AFD78A 3D5FB48AE56D4200DAA2888BC5BC43C4E2A47DDC0C391AC5E42779497946DAAA AE455D0D7E08AE376865330B5585478C0C31CCC05B258A712254245C04F04E31 DAACE87CD22FB3842170A9DA08BB78EA64521792F52C0C9DEE5D8606F7AB613A E6D88828E15E04F41199E83685820274E7F5B945EF25DAF764A7A2212C9D7108 9699C6CD78E0F2C546E3567DEE1B30262FBD614F697ED990FDC7914335DAF55D F03ED318DAE6FF38D40DDDBAFEBFEBBA1E11040EBA342052415CA166D4581061 CD58AC61699EB04F7ADA117E9EE8925F35DCE3AF245C9D2B719851CAD46DC237 6399456ED628FB1E8DB6C3B34BD7D9100CCFB9D31E03A26CF1C3D209F55FD878 214F17CA976BEA780CCA246DB9DE7EEA69C21AA268B170A41F2E900817DD020E E7DC50442A06ACF7079C6118879C5740BE28A82EA333081C5CF16B98E1796AD0 A4AF1B75D373A39497E60ADF0D4E544DA1E028A451961FC02C18082FEAAC3C35 EE44606E84AB63D61524EFC55C51A7CC2C87B87DE969066748DD06E9ED418BBA CFAE3ED450AE37836B2E41A075CFBD19B24449E55B7D8BACDEE991701F05E6BC 4489533674C3267499DD6D8C38056C1E65246C163B2C2D6B90B204A62B45F664 393DA1B0C5E654691F71CB034FAE451CD2CE9B4023A15C29401B503638B7DE4E 30D038577FE723605C38524E7DDB45E011BDA9F0992A9148648AC471646DF4B3 E8E61963FE6A3FDD74F72170D08B49712418578D75F8B6DB22D7ADF1A6DFB0BD 588E3820376908704F5D01541D80CB80DC281AC5A31B0550B3BE2B435E6F2D1A 84E03D6945A12173925851242830F527DABD266ECC9929B8B245BC222AD4779D F0B36D5EB43511FE40EF1A8909B2D7C78F897DCD2A17ED1466D662D4C402882F BA760104BAFA10702CE8FF14BB3A321D30A7003B4C8B64E36CC874CC8F9F7B5D 0C175F49546B93E07BF7F15591B21AF6E798335BF0965835F3C7316D4FDCBF08 CD078CA85CCF37E72E366D307F88EEE88E2884654B9FC9F6467A05FFA51737E4 8EB4558B96FD6FB223404EB1FB342D2B4168D255E261E9D9C1B01098F2ED5FB6 E41421959F68409FE934261872CC908718F10D18C5FA4F596DD2EE31F5C32E0A 397A57584B353B9818635CE8B068080C69A31275F96714528E32024060D9D424 633BF8ACEC99A7D2EF92DE8CDC48D0B29D9A90FE96903B78779791B5D368FC74 CE7F148D54D08E50C6F074B6C8B3A72E300055AC74559AF9F86F9879F23CCFC4 F08966818E5E76A72E210701F24BA9D79A0E525A7B0D35872C9025BAE0566375 3F397DB624C425D69182CAA1C83CD33F46CA5FF1BA59AA20FA609D5208CF668B DFBFA23723FED1ACD32BC90C94D9DF67F2C0ED5A84230D291DB11F29FE7719D8 B270031307EEB9D504F3E7A4A4E81A6D2A7FDDCDE61D421AAED9BDA26F3303CB 9C86E09F846D539FA6CEC49C6101708D6DF8493F962C355FE536352E6687CFA9 A97BDFA023 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR17 %!PS-AdobeFont-1.1: CMR17 1.0 %%CreationDate: 1991 Aug 20 16:38:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR17) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR17 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-33 -250 945 749}readonly def /UniqueID 5000795 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95 A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801 BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96 96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC 9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7 E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A 497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46 4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD 3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8 C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216 9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F 83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25 A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B 246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A 7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7 80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089 7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461 1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760 207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B41DE2C137B6 5F08F4B3113B88E58DCE4BD2C8AC6283B6B3D9A2865CA72EF31793346E161A08 79D82F33B07FEA7E28469377FD2A30D3291193C37962348FC8CC65080A878AC1 F54F7F5044EC9A9EB3EA367EC08521B22640971FF481DC17B20870F45A1C4E3A 03DDB6306FE3D2FD5C3FF5AE73B1D8776AE9EA8B7766F05B96014F4903A30A73 A801302A380E5E94FCCABB9477651C22CE45A0E649471AC3D149749BFB04D707 7FE341F809AC066B123A7CB3EE922D82BA984530235BA0409B65622F9C7B35BB CC4B64F8573D4A8F117F4925EE2E6C69C7DE74AF4BE20B3199900B521393F25B 8B65BD3C8888ECEDAE1AED51EC958426F52004A19669BBDFE6A3DEB0E33DCEE9 76FDB9BED9F15CF2535FA1F1064C5EA88157D5541487C4D32B94FB96B22ADE75 B200FEDD32D449AC9C52F0D92E1A4C136A98D96F77212A04F1CAC46433D72D73 3B2830BDF8CBB631023D36B33515AC4D5159754BDB7DCE9C5DE236EEF053CA9F 512EE3A91988439EDD7D53FFDEBFCF7FBD68B8550C67B143F8E434EBCB7960B7 387C55AC672E1387BD100D136107E53739121C10191B703B9ACD09DB543E607C 344534C1BD7DE83466C3DF2E976A7FCC12CA3E858E0B2B0DC51EFAFF633443C8 784C67C62A77652F95C22C3809AF6A6F3783148F981DEDC163D89394163A9C93 EED56E0B9E26ACBD7DE79D96F12F8F30A0D3B57AA1B9EEA91DF3B640423959ED 31F596BB62E0D2EDA56EF3597E1514F36514561D4F0A7C0E72730C2EA06B5630 98761AA2F0F8901A54D42BB534909468DAED361F77E297CB88022C8CB1CE7B89 69F65FF49B7C1EB2F954B26B5048DA60F7C04C032788EDCD74B05CD822937CCD 0F98B7FA24CD68EFD93739885A67B45D9924AA8B1C4871438B1232DD99ED114A B6975952ADE210B8D0FFFEFE30314EB52480549B019AB61E65D0CF9BA4D41B63 4533868D3282074483E58F0F9C6DEBEC95D506F8141BFD1AEDE5D49D708F05B7 7A3D967EC6BA4A7A0E670B96D8054A65FE8629964C141B2EE66BF8F25845A278 2E9E1CD9B05DC04B0E122C98B9A7CDE6AA44E2887D99E37E38AF21520EE5105A 2BB8AA1B9D015F6CD040168CD9A88E9797426C4927FCC66FE234D1E552CB69E2 963EE5C34D13E1322A5150FF3B14FFEA824827C29740FD87C7EE1C22B187EF75 23EC02F8023EEA8656ADB4F7BADE37014E2CB53C5BBF8606944FC701BBBEE0D0 589D3FFF35FC27AF122392AB0BA2BCBB0A435C99427B22C4931B27FC9136ED6A 3041C058742EC1D5C9226525A64AB50D24D940D3D7A1C77C2C7BD1C24C5B46DB C21087A9486649B0A101E2B1F2A0ECC32A320380794F65B0A91334EBBA7802CF 946E23B5B38B3BA90F3EB4D1A23809C5C77A48C273AD5A4A4D7A56C91407DE31 33C4AF4CBB65C90590FDA7D5CA5E42FF3EB08621F05915A2CCEFB42406D0FEC8 CA7419499EACB420EDD7F2E429DC9FDCFC366F99CE263FC200B902775C803778 3A778D7D175A7AD83DA5293886909276075931F1E4E987E71FED7154B151165F 822B23472FEF7370E12D2424C1A753E1C7B2F3738A84BE664966FF4FBF97092B 98C6546BF9EDCD035B000E3F86A7C1E9BB434A36E57CE42B67E00CE86458BD0E CE9EF41DCF759E11387544B774FACB04BAA73BBACCD700280318760285643D4A 13CEC2E41588B633894C9EB9BBE2F700FE8149859D6E8753FACF25234715D910 52D91473002D1DF06797715169916E52A82F8BA687BE931EADC3DD69106DEE4D 29A633A7F48BA251E0677D9585F06BFA60CFD16F6DAEB051A51339C4A7CE6F37 F285EE1DE838CAF91611424E4EED653F22535EF5157F0193A976DC78B0323310 732CE782087ADD096F48C58A21F817E3F9E6D08B20374B715F99493E43D13488 9DCE4FB3681E857E4C5E6986E40D662264B803DE4D50484B8AC29A44573B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LASY7 %!PS-AdobeFont-1.1: LASY7 1.001 %%CreationDate: 1992 Oct 23 20:19:18 %%RevisionDate: 2001 Jun 05 20:19:18 % Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.001) readonly def /Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def /FullName (LASY7) readonly def /FamilyName (LaTeX) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /LASY7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 60 /a60 put readonly def /FontBBox{-23 -206 1077 685}readonly def /UniqueID 5011946 def currentdict end currentfile eexec D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C 705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FEA5F6FE DB9D0AC1A487281E2A1B534501CCF5B67ADEF8A2C129B199CF24D46D7212A046 CBBFAE80486200C6037B3F9E995C34C97AC775B527E2557CD1956CB28CFE63AC 781572153003A49D0913ED58C88D0F946570FD9BEA98F7FEF6D5F7E05F69595C 2E6FC1480027F2EB1FBBFDADB6D6DAB4C2AFEC00F2E996D8AC8B25C2C0F59D23 C99F2767325EBA7F568C2F6C191F4ED92BB5A9B8681BB4C100C442465CB0B4DC 6F99D91DEAC92D071470EC3E39A664CFBDF9A25B8147C9272AEAC2BDECF5F9CF 4456450CD3958BE859995D22DCBDF4B291F1B149091DAFF47D5AEFA9496FA24C 565554AF04D35E66B806C5E658A9406E215A8504858E744AC67FDBC2B68CFB12 9CDB40F754A806D7FA078B911831FA2BB52F58C00DF6D43DC004780026BFACFA 6488683940E88290FEC54CF5C92D9D07093F70736336F56C1723B3AEB01C18FE 8021435F3744DC38CCB5706BCD226653750F9CEE0BBD15A0580678F2AA58D58F 6578DB30979BA9BD10EB02BB37F2E4CB7F083B2C699C39F179820FB8C2DBD7A4 E7EDF03E83F7536946A3F532650AC5CD48C10BA3AB8F67915EAC0053592CA317 E0A8EFD1322398DB7D9B32ECE97791A00B49839C58E426531833D30F153863E9 2A79516C2878AEE6916F0FA78F94714ED709C10DB24955FC0DE6769D34E4E1DB 2ADED1775C5A5A6313C93B6A0195311B4A334B4D9B914EA59194239AAD1358BC 269B8CBD35A7685ACB29282D46440A38083B9CB2258BB81E2489B5FBF551AEA1 330D4DF70E9E650964A369CA2F77DEBD0CDBCECDD2DFE4EE609FBBCDF40F1331 636EC76ACD1DEB43CB2F3F0EFB6C4D0F9C14D96D7632941931C4E64CCE8E2268 2B2E8A7FEECC60F0B56FA0200DF849F700D65E94F0401104FE530E81120E7D3E 82532547FE0BEC08CC38EAC12AC42D5A83348A9862D5FDDA99BA405F7652347D 3C5F527A68343947F0839F61C339EF364774C7282DBCA6663B8D45005469592F 8611EAB748D04F9E66B5A0E911E177C84486E4C9C039D7CA4DCA2D25552CB183 DA96F42A3496B726163E0BED0BD2C82013DB6071D9F7B7A0BC771230E0962E01 922055F906E2A392658F3081F61F1A4DD165885A8BC3243D27894322D1A53E1B 5CEE4463243D01AB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: MSAM7 %!PS-AdobeFont-1.1: MSAM7 2.1 %%CreationDate: 1992 Oct 17 08:30:29 % Math Symbol fonts were designed by the American Mathematical Society. % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (2.1) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (MSAM7) readonly def /FamilyName (Euler) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /MSAM7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 22 /harpoonupright put readonly def /FontBBox{0 -576 1569 1076}readonly def /UniqueID 5032012 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1C87678CE98C24B934A76220 4DD9B2FF3A49786028E35DDE10AD2C926BD30AD47015FFE9469DE1F793D1C53A C8812CBCD402444EAEA7A50ECC186431EE52EE8453683AEC95E456840BE0C86B C5F5FFF679BB62F2B28D7268A06205508769CDC9C37768A9FE109FF077CE0E17 9831D554030EAE0FCF724C4E634DB32DEC9DD3915E6EA7A11C524241C3AE0E64 D32B4199268E6EAA30BD2D896BF5D3271DCDE73EA7C5B891B83E2B6ECB37A624 27E45D2FAE5E2430B23A077C526652C149C0A74AFC47962A80F4D3CA1C27FDAA C4D9E221DCDE6B7A521F1BC3EB69A04D8EAFF08B20503092DDB12F96197F4053 C3B3CF22AD6C5273505E627A6941022ADBB9A4C468B6E4A9EEE9A28499813AD1 536CF5BBE72A0D586F1E1CAEFC9E4E116AB4195F41D056D7407E121679F9AE3F C1B389368FF1C276CCDABF3CAF54EEB15594E028A92DAA461CEE87D159A5EECE 4C664AFEFCCC72DFEE7D90E9C2B03A4490CFF4C3EEDFC69E0083D898B995D789 48C442FBFFC067A0936B7268123239A73860CA130F18846B2378689E48691C98 0F8110E70AB919F6133A70F964110D67CCC793AD7D0A8909771C20A06342FF94 98938263097E84B970E3197BCE3B659FD9F760C1F3A3D8036EC27B4C040DB93B 5E3C3B033438B0D982F027D524AA72C506FAF860B30A7DF5DF3D73B8E229666C 7B0A7B49D7E6D62C1F79743B266648777FFD457C93E40ADB929E04890CE5F7A3 C37DB82158B3868A62A63D903CB61F15D3F92F2323F2BFB06CCD9188E5BC70F4 2FB0E393984499418AFFE0663AAFD236FDE91DCD8A794DFD4CB9CEDB8A8CB0BD FD4EDF4F2D323E028F0286A4232ACF9860BA7A2C6B3DBE825440257C1FB5255E FF725BAC2F5AD7370CBBFB00E286925468ABE672A1E3C01687CFEDAD5449F576 5FDEA724EFCDF61F1417B5D15A4BA634B758A92FB202AF38741822C14258C19A EBC425370B2856D5EAE165739ABA8D4D39E1A3C46F04A3AA62C5ABD7424023EC 86C08ECA859BD7CDB5113493204975A690B4B9AEA5E36886BB3D150F349AB2D9 4C0B3BEE0E46A16C3CE309E49AB66EA307062E64090FE248C565A02BC585873F 0342A553D87F6A054FCB46E75F8F024E0F70378CA104C336AB3F5809B22031BE 1799E81E8AD929390B8730FC512FDCEF5454A2D1DA07CC317DE56D4FD110272A 0A7951A4460D527AA54E2968D09C84E42E9980 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman12-Italic %!PS-AdobeFont-1.0: PLRoman12-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 37453 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 833 233 0 %%EndComments FontDirectory/PLRoman12-Italic known{/PLRoman12-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman12-Italic)readonly def /FamilyName(PLRoman12)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -14.0362 def /UnderlinePosition -175 def /UnderlineThickness 44 def end readonly def /FontName /PLRoman12-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-46 -261 1113 918}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C41858D1C9BC3 C5482BBD107AB18A030D1E9D82C3D55385BA9E7A19867FB42A71C3F9F9A9E6D9 390E9F38F402A08771252EE58532E1D49C5725812B3677DFE11FC8A7B0B305A8 51BD4583D5647DB84A7657ADD610A8C5B978F6E8FEE86A4763E25F84328288A9 2D2E710F2CF78F1C2890E87BA9D3A20F85534F49F33959A7C73FAEEDD914869F A883167559F91269F93C3536987F9A84CC014322B4ED9A54BF740A70B3082F71 7D811ED11AF3B66481446FD3375650780567AD4FB4A58B755E1E25458AF2F252 CEBDDC4FF0AE07961C7C05918B840E3B27D557761B3AE03CB5AC871E3CC6D688 394441430F35FB869D57F767EFEE346C036A18B45E0699724264CC98C0EA712B 55DB869270C53B5EA7FD1C83A41379B0ECFF59CEBC5C1B9B161CDCBCC1F9DC07 DB3ED0285C3F45224ED027410CF1220E3C1062E1E110FC742CE254F19EC5974B 642EC73A0EED657D7F91F9E317C40CE775C1F5D2A21749E4A8878F02E0B498DE 9C1A5F110347B7B612146B5CF5914825ABDB71FAADB45F85B90C026CCE185EA8 E823B29DE32EA6B940596E02251EEDA8600201ABE132AEE5BDF71E90DA34D547 ACCA61BE6D41EC33A6BAF8FAD751BF26B2493DFEE44FAC4B0288339BBAFFABFA 38EAF53F517136457774C464F3D8420DFE1D95ECFE48911B4F84FF71A7A260E6 0CC675EC3D62275478A5CC6EE68F395A1EA5B475FB3AA771E62D47BF05E243C9 53608656260B2BF82E4A9B0F7E4498F6D775EEA7F554F28186E4F581371E0391 7AE1203257EDC55B4A02309F9972FC61005E7E5AD1CD992A1AB06CD875A84589 BE79A66E6C29ACE5156971C30E226B3FCC45AEDCE5826302220B185F12F8DC15 4E4B79B1671B34B21D53F81B3E69FE843FEE7452B80AA2E5A11155DDB6D11DD8 854673B5935BA0D6B636EED0311ECE8760A54FEE3E8721111982A822FCFE6678 EAE35047B87DDCB1EE587CD38341C86E11CF3F24F84B81215C1F1CE69DBFC8DA EDF271FBED6DCDCD9F988AABD951E4693D8865B45A0283634D2448EA57D5D6CE 3B99E2A8FBB13FF49D20BF835275A6D1D900CF5ACBBE1F3D2EA08CBDEC66FD8A DCEBD25A10042F9A56605A314B43FB37611E2FF1E51D4F8CCBAB33C7123F32D0 9822335E7C5497D4BF9AFE805F73454CFA5B168FED8361771275CC7DC47C2840 985098C7540056E2BEB498571F121BEBEAF94B789E65C09A546A212DB60D5245 0287848E6766CC8D703B64341ADC30B47F91282EDFF42CD04488D639D4239413 64192AA53E84DA5A4DE79D35259524E04A7AB5C20F2CF258CDF8F8B03587DEE7 9F1B4E5384C94FD8C1A5BC6424343923C2BEF9B5C28D899A3DDB84A074716971 60693C5A19D4DBB80B7CC68867E75C32308D3CA933793E323523E25E81E90C97 2E89C42DE0C8BD733B4ADB528D9A3C8631C0AD3B46C059653916266BF0A4EBE1 89078D39C447B638F03B3AAA94D3E5AB741FF07A386004E485E868D27710E9E6 CCA9D0D918B9A9F83A48EF2AEAACC4C3BC925DA0D062094B19153342D63BB257 ADE00E3DE9A43A897BF390354F670691D2B50DF8CC22E516C5CB0390A3D33CCD ACF5628E10A1110BFD389FF97E1075EC280E71DB6157A56C956E0B0D5858D035 1DB0A2B67C82B62F924C0330A7D918FA5368401900AC4A97365210FD2B1AE36A 48A4F716F859F033CFCC944AC246853A65CED74721EB3590B96B0089C927EEAF D6546A9B972F4996FB3D7D10FBBAF1981302FBC42191DDF7968D6A737C8AAC7C 98B2FD433CC22FB7C94CC777E5352A76EA64C589C474FBB6127544215C33B5C9 C7964508BEF52F0719FAF674CAB38C55CC413D775A3A54F98A822E19CA24FF2B F42340AE1622BE6CB70A80B2B3C9A7AF4ABC562DF580ACBCCEF60EB6AE95126D 32CDA58394EB29F076978DF2E366F7F620E7DB149B5FE63D24DE9B33A134074B 73435F41CE4C340B5114C9A731CB9BBD5A56D6DC03D607118E5119B29FB4CC54 33D20361AEE8D52D97859B6AB3D080BF6EDB12443FB9DD068EA071AE31563352 85634472F2EE42F2080CBC448DDA0240B72762B7C1B6C810ADF0FA16A78701B2 261ECCCE0ECF7E655F52D412D885688E588AEAE48E2D6D4C4CB57B5D5B537BD2 FF89086BD0C4CAE557ED6633FA75D9C00674C92379C003C65E277E2252B1ABF3 4169FBC0087E03A1BDEAF00408475A7898E8711157E313C0E279C000102BBBB2 6B969B6E17C1F276A140423FA6BEA7E28786FED05C32DBFD2A00474CF56A0E04 CE0670B5436DB8C648BB43A32187A5A72F65D1A4DC562786134B25FAB556F980 DEFA5D79166022CC4734620372BB4E89D80F1690859B0A840AA84914739B0F48 0AC4B10969BAC63044A9C04CCFAF2712CA6577A5548AE1EA71F6E0CB7D0693D0 B477A7342D64AC059315DDAD1A2FA1F4E8CC696A50CBD9790B301E9CE62B783B 68773C3A3673AF8F56AA8B0D7B3BF5D60D4A2BCC328540EA970B30CE8C8AF3EB 9FEC70C8A73C49796C45D6C78BBE624CA7DAA02A83A4B2EB524C88616C4346BA D237A00D5FD68D041B6CB0B9F0A103658AF6DEFFF9672EC014F13422169FB1C4 70637773B8A74CC1CCEA23A0476B318F9C61310BC096F6E6309E7EA213E296CE E8B2FF071FBDE8EF030A5C724FD4BD361D2E1B9F39B587A1B492786743039548 9A5ED95EB8E3E305DB3F493C27EFAED4FB45BFEE8C43FFB4B750C6C90B9ABA8B 38F4516CE371ACB92408E79B93DECED59D6EAFAFB7313653E49E647C6327A8D4 6F1F05625BA006EC93486DED694CC3424678247AA66BE4714F7222645790B5DF A7B19AAA1F24AF10448F08D52404931A240B7EDC911572195BCFA87A904DE565 60A74EE18357C039D918A075AC7F0DFB59D45BFE5B9FE56253EB0B716C2D5EF0 F313448D0BBF86961A1F4C3EB3CF9BE6E25E5703356F58A05CC953D75B6CD6D1 79B0E70C7B3565E5964DB072B7676B40BDC37FDBB84A8AAED0FC648F8751FF30 D53BA8FF0237D8A830FB3F20A6A0C53D7E082D1AD80E7BDC24BB134673C6752E 2F6C11C81C5FDC6262FEA539A4556B9E8184BE2AB5EC47DDE14A6669BEFD8E20 9F216AE20024BC50CA3C292A4BC44E52C83202CB169CE8AC687613CC290DBE41 46B3450007DFAB1B3F2398E3A8422F73821D9F9468F0E15357C30748492E2C90 298FB6000A95DF08B8991DBCF9AAD80F777E1E23F8C2C5AC16A4ABC18BCB8BB8 46C142D2C75A5DB2AF180671B6EFF4B4C9DD4232AF44BA899FDC12FE7AE5BC2A 61D29600F4311F79DBC1F72CB13E45A0AB840CE2298DE9F3C7C3CE00DFB0176A 1B4C108E38EEB3CEDEF40AE696EA8729D147F3E5D884F32733253730A4D66126 0C3B0207E79E82F5DEB1F30EC46FE8971B86CC2D255CF0B013F84FD22F930244 3A93281A24F7E3FB0E6510590848DD8EFA3A7D34C0EC50E2CF94142808BBA9C7 184EEB839488C703D72239128D759BEC6C54D1C5C6553DE3E42D4AFE2D2D4DFA B67CE6D982522E2BF48EBB17BD52FC8367F1448D3EFF40406AD667A239C101CF 4286FE1C06C4E64E81EB2D210E057108A03898044F77C9EF13C72B8CC59242A7 3B254509B8E3E832248D9B0D6F68E93D0ECA03FFBA34B2C0374BDA6A92293784 C4F0569980BD584ABFCB64E6B6999430EEF91F5F50EEA459D7D7859647AD706F 6C499C1B8ADEFEFD7BB49688D45B9E0A9745747E0AA4198C791870D71E5ADF19 506E6A986394156D0444E5C466110FBCB856474C1D321F9387577A9A42AE464D 5A2661DF5CE06A74F49D759C765D4E9762004599979FE8340331F50925FE38FE 216D6D4619E74F2AD6BF3B3C89238B44399C6CE07E5AEBA4C513642AE6B6153C E1B27517F4640BDF031DCB364609108C9912135E5613CDE40BDA7901157A5FE0 D7C76E8BA15289EF9A2CB750BE2E146ECBDD16A1584F3EA2AB3D9A378173BE55 E176FE3383700A594A8B93C32F29B263F4495414B0F7DC4A1D7DE9F617321426 BF2CBE38A4D8EB9B42BA06E57635AD41DDCB16CABCD22818FE0971A3D601466E E47E6191FF78723386E415560DCFB3072B1B44A85718270018A852D3B9E22E6F B26A2B905FB8E060582CB87411610190C477D12AC7D7FF37DF29AB1659207E4C 3710A13199E0747B1D72D5DF58A2791B64F5DAAEEB8DB52C457D88AB7B242522 3DA33CFDB2C38E4741212395143E0E2C08646BE73DF766E216FCC9E0D3B13991 A1376936519311DDB3D1CB66837C2964A2DD0D34A23DD8AF7203636F25A3A326 1B548032D1FD7CFDAC8E40C42460DA50D31E0AC243F22992EBC4CA978372CA45 77A72F2E3909F76142117F236D66D5506B61D3225EF48F5109C84A91CE237B8E D9D9F578D08CE850FDDCD73F2E287F1663B4C1BEE075170CF4414DA8855D4444 D6909DC1AA12DB0604118A3EA677C54FF3ED40BA91517473394682506E4C23C6 A64DB5287D70D57CD7D5873CEA3BC7F1C0795F0241C05C449D8DE23EB3B87AC3 3F36A5E3BE297E828220B42A5C29B0CF799018A0E97C584169BCA74F85691354 14020F4F2525BB288040B3D0680C2145BA43EA3D3E4391FCBBFE94AEADB2A14D CD43C88A273C34755F88AD248781F3E8F155FBC65D5C5FFA73F518A0068C736F 57838FB2EDAD4D8DAFB8D9C23323B7D6AEDE592A14F99EEF42FAB41F56CB86AB CF5C01B2AFBBA66137B38BC1E66DFDF84B675CE584188008C68C517E5E69694C 514BF8D7676468BB98385F009C20BB8434DAA8EC8FC416BB4316890C7F84E514 F58BFEF59A59407FF6EE7AF12598D2525EE9E17659BA06989600F4867F2FF1B2 8CBE1338290DD1B863F4FE277F6929FDC22E129649BA1C8889CA23783079049A 962AB3618B0B871D7979A52174C2BEE17D3818AAE8B6EB70CA6127D04728D49F 9A4531B87A0360124FD1504C60D92C1E2074B7116C3845EEA16B5282A7375B3C 445C63DAE12AF914DBE32DD3C1292D965AA7AEE47502E928640A4FB421D079F3 741B296A58F0D5B4E47DECF587F3450B0BDBA1789FBF48822B33BFC5FAD73A5F 027825F03C73C60FF7CAF704B31F69D1920DEC4CDAB7C7A47BF38179864342EA FD98C5CF8CB607A9FF4E9C11ABDBD52DBC6E9484F08F11BDC84BD9EA25247764 3299DB80DB1BF5E73B33A214CA98BE951750EA4328D9A8DA697037CAD951259A 82730E6E1EF540EFA370C0FEE8DA5236BB11820D77A6E1DC6D826D22ADEBEA4F 5827DED76A4A9BF3B4735901D7B43045EE647ADEE4D8A03B2CBC27377904D2FC 7CFA2BC59EF431666591DDCE5215428B79CF16CC165EF655F54E531AA22D12EC 3B15060C55BBC1EC76E2BBEC1B94BDF2AC2BF4322DF2A4C6B6B2B249FA34BFC5 2DEA6F4229226673C53EBC5199B52371C6DEB96170BC457A62B5C957267668A7 60032CD39084EF98FC8357119560258AD3F52BFDC3DFB8B5A2BCD02080B99841 4A1B58B9273512CD7C96BC30C2D5A15B4553D0A84FF84BF5939D296A064469B9 F4ED56C6C5CF21C57A59C6F211FB31CA256E5ED3EE67B5A39B9610682FC0C1CC 3F789FB39059093D7911DCE3D20E2E9F67072B2AF10DBD19FECDF86A59802341 7E4E4D5513E6AA973E8AB1F4F61405B5EE2B410D4C83E1D26FA4FF3752FC7B75 608B46DB8A861E46E024C9591A445244F338D090137284F4DD0C3FAA11C1548C 57EAE9EF8D735BFB4715B7E2454D0F598F0BF61BA40D510971A53273FC0F14AF 9F539D2289A0BEA1A7ACF12C03D1492C3091905914B27B4FE5D1AB2DCE379741 D5C3C6C486658937E811DEC0282EE3D0E3C1A31E28813E9A8F6B24CC94A37ED7 FE37D7D03026506C2F72873D93D17B5F45A358A7A162679E52850A292A056B32 9B85B8CC60A0156706980E9CA949FD5E98D92AD99AF6D9C3005A2B54F1CABEC2 7B7AC431D49CE0176F7A3BEE988555B9CDEABA39498953B52390D86F48EFE174 58B49F8926CFC487E91BA2FC96289EAB71F382E1153950E5F72FF6A8A9A2F4D9 6FF84F3C5238A6CCB4758E36CF9D10AFF24ACE70159B5621D374878E63B56C35 023AFCEB539771DC965E2214EEA06C4D3BE4D857AC989D2E0E41847D4E03C4D7 C6C2CCBECFA7BCFEF961676C9A77ACDBA0F5A42385E23E7ACABF20EDF54D2F40 E408D52A2564103A63C953A9F4FE614262987E2DCC9F30FFBAED26A66C21309B C8271BFB1C7C42265EAD1A9B5D3F0E28BA80359E6CEEB261135F78F3E7E9A8BD D7755A30B90BAA8AE7C41B3626EBA3E0FA06198D09A67C28ED4AB2CFDED82FAB 44A60E6395AF687EC88E429815282D632366012AA2015CC81E31DC424E008D71 2E90FCEC56F255B130EE0565A22F13ADF85FA7B62AFD46D3503F0A0D5FD35B09 EDC1661A7C31BDC1C6F2611B5A9CB0CAD5FE88FF780E752C4FD8E749DBA0FFB2 C16C2AD7F59CB2EC8487E1D3AFC3573EF48254753EF2D5BA01D0E1E9DACA45F9 4EFC91D568C63F0DF5513D8DC7C181E433C390470E429A0A2657590C9A19B9CF FCD2392461F9C0FE236AF1983FEA4D539155F977871CC6674A74EDF9105CF828 ACB0730F46237364DD65B26E3955B0EDFC7E0163AC4CF7343CD6E7FE71B406FE 67CC08CCB25B2BADFD0A3412FACEC158F13C26407C95A0738C8C76D2502BDB72 A9CAF488751CA321B950C8CB71E3B29DB4E104B7B94BF60605B5E79C3D6918D6 1938DDC7D6B5A7EA348DB3C86BE4BAF750958D79CAF427454F554BD3E1B4B4CE D79D7A5A7E2FD140FCB00007DBCFF83158E653AA0B7567E02EFBE43FEE06C199 AD291CD4F0452E0F4C1AC91B6DB28713656B6DB53744FA1DD8A257FAB824CF83 D795D880A41CFD97A31ED82CC4A183ED86D278180D66D97CE9B52FEE1463070E 3A39848C4AECF405D5F76ADF24D51DACB2D7EB0AE8787C4DCC3DF53284322F70 AFDF850F0DE2A629EBF759968D2172C3A6433F9EAD4DF1F0DBB3869B74C23732 23236E809ABE99A944F4BBB849BA89F2AE5877339D1F2ACE6E53FF0FBE5B846C C8D970ED51C10F44C8415FAFC12C5777ABA3418E43696F3ECA394C2841079008 D606CFA2C91137EACACB5F15D022A847249EA174CE556C341C47892667B9847C 2F9EDDC7BDAA21019AB2739D42973FA53DA45B6FE01DD2D967EB9B7F6B386E8E 26D4D52C7905A2CAEC8F3691B754899CE46B9005BDAC9272B3DEACA29ADB6914 0C90980A2147208D933552C5CC7C04DCA33030F1874CE6FE101968888C9AB664 4D951E87A8D66FCB58DE828FC83BAAC642E71DD07B0AFA646AA0B493D7D546F9 24D2FF2D19EABF135451EB86E54B9C67CDBCE3F589B02C502BF49773B66A92B7 51F8D8B5D86CAA025FCBF15041B044C577759A3E24ED55FB41D84BCC5A50D017 A96E86F969D73812275C91B9692F8E6EAA893C8856112CFAE733CE01AE839A15 F309C4172E44B41A13E07CB9B5F2E65ADDC76AF7AB8966233695A854AF7436EC 12B1A0564D14686952083BFD432F72DFB7B6F9257F5784C683A6E9ACD72334E0 EA8060A81E14EE323000577397351CE29873171F89AFFB937A6DB8001F8685FC 95975E7BC13D2FE5AB99744CD8A72DE70D5CEC8ACF77BE38996BA19CE65AA1D9 7A9546B444F5595A37C70D4CAF6524BFAAA4A98CF3021CE6BC20BCBDADFBAF37 064F9FC7C68D4F110FA5BD76D2BE65E3B1C37DBB75BC6D3D2C98238973F60854 C393EC7669C86DFBFC46E3E5E25F6AA374CC9677F78F30A333D8D3CD8E909C07 FE8F90DC1D874ED9B3ED4B78CDCD708182EBEA6A95F12EC778473E81AE1F09F1 DD7A9803A0FFECC8A7D0D5829133449511775D14CC77851357423774F30A2520 0388AD005AAAE018ADB2B7452E177DAA29347F7B1768EDCF530B2F3386D99EF2 F968D3E8223CCF359110D3594B52234E62FC763F242C25793E950DFD1D825097 F6A108D953A00BE763B9F0592312EDB147EBE6178FF26CACE543541F0925C6F5 E9F4E403A22EA36E86B9A307D872D5355348E25191415C44E585CB5F595A261A D0266F76F95FDA3BB7106367C9BC19BFE7CB2D3B5E1340C2530F43BF2DCCC3DF 5016AED62D8996C037A97B42E414B22A15889917716A546DA7712C0508B284E1 EEFB37FAEB8FBA6F5988FF5C56E23A2E03502E77646122C49507C2B4F3FA77AC FD24D834E373AE61903CE55CE611C109CA86C5986470DB7636F7E3E30CB36583 577EF7E5CE467F80A3ABE180C166C94A7A19EC7BC651D09F47F380EE3B9B449F 003FACDC818763F0261E5431DD97C168870ADB835068C8912B947105FF850353 EE44E94AB138B6E32AD11352F69FEFC8AD3F54E8F1B4523F4BFA3EFAC0FB9BD0 691A5270212564F1B3550FBA3D6382F8D4E60A761E31A751D0156D6D4213361A C30484DBBA70320C69EA6601F5BA04A5587FB1FEDF9E6DE31698BF00B1898AC5 89BF4AC59D690751616589C4A5605C648690414CC366E7F06A8CCCA5F8598256 545F395C43FBC3DC72260AE305170A90804561AC55B3B39D72E895B8516DC1D3 A95EE9EF107053647092F4BFACCE577858FDBA26C9434932D6F58F532AB03715 1AD03599C123351DC2F660320607967C4E18F0AF45E14A6AA1F5FDEDE216488F 813FC5F3E709AC5B2F612C958147ED6452692002C6FA4D76E10CA0A06A4F00EF C9AB397F2815E6BE574431884FB0698D363970E6B411ECBF26D32696B5A38A6A 8FC00D45379EEA4B1C405A1228993F39E98BF4EBF85A4AA36A19C1466A88AA39 E9DAB858FDB75197CDA35E075BB3C215639F9EE5B00CDC1A7704D1DEB9290287 988C3D81E8BE6EE0CDD6CA33A66A45CDC6C9D779DFB10B67A431D0D550598666 47210504E4254BC751F0E6E0126635D8E5451AC6909C65F226F2051EC08D901C 63093AD32877405C28A0CFFF954DB62202C400F468D480CC311B6EF04C0EAFF7 B46E73976DDBA07E85E7636AA51B51B8581C84C199EA1A3300641C825FD6C541 E445C6F0E3236C835A69AD915632FA0BDD7DDA7AF1174EE458E98B51EB72BE70 3F45B93079AF65B6998158F01376EEA7A32BAED61543EFBC5959D88088FE4352 5AC4E8B972C9017E612D30E0C5FB3DE9A30D64680648F8DCF486C207C9B58467 E93B8B03BEF98038731442DD06C28C6DFA78996C6B23BF5D2FCB11447DA12FD5 B87B5D186C67E5AC33ED19C4C6F651E03F1AF6D5CF52C16DE3AC1F8D854687BF 3259690597B9ACE2D2DABA317AA0A231FCEBE8B8647F91B6FF6E7BE3C90C930C 0C7683D3632A69F4386A0C838BC64C513BBF688C955F762A6A3C5A9424F176E6 B76EBFB53535AF0BC97A7ACFACDD7C03855294487FB29D78F3ACE2308E7D9B5F 0C03C8AA2ED43204DBA0B74AEF0BE04F6DF632046F81151FEC18AB70C49381CF 161A269DE2412AB4E3CE326C83818B936D776E87CC8D9FDBD46AE9B0F4D49037 304B26C5ECB0F4095D725D21F531072134D4A85049972869D806BC148DEC9D45 BCE3889758F1F790BE3302DACC4D24370BE8BD5F38929EA8DBBBF4353BD38384 FD272E7EB2512E1592D16A46CD813F4CB26551EE65C9A7CEDAA3EF02406E381E 7E9745849DCC900922E34F51D4CA2652756962F4166421DA4477B69604E689ED 707B756BBB0DE206F3A92AE7465315543BB4177404E17AB9CB4F4B919F66EB19 3AD33B322ED86FA01BC95EC251A107F6B77D571DADF3802B6424DE1915CDA534 6756497B4207C6D317E07CEACA9C753C6DF53E540F5DBDCB331A45CD7901640E 33AAB97B305C8182A095544400CBFF0FAF1B51303F755CBC0CD2B29B08AC6A92 5B3E93AD64F9E6BC9C1858BA09866FE876B2878F72CC9BB7042AACEBB6254E69 B623E848DCA9C2B4706C163BC2908B8E90A4BDDE3049CE61284875646E5A7F41 ABC01D1484D908C8A6108740BD8B1DF10592F34412FF6F6C73D7FDAD8C40BA23 4110A3DF129D8F7B6440E7F4BCE47E0B9CBF4A06E6031D89E6DAF86F3459CD55 11D817C66B8649E3ECD607052FE26F9F9D70D64797F3221EC948601AF3C2AEB7 EECFC5DC28850415D9AFC11D450AA884FBF11E2F423CA08970195F467C1D65D0 A190661457257C831332D03445A57F60C933A10EF40FDD184D85F136AA329F09 4F8EBD74173F129745C6EBE02E4996745A7D30C68D787E0D6C85EB8F7875724D F63DD397D43B959CD6B6B42415686DCDCAD1FA78CA24781BF34F363127403A1F 94529C4EAB4D53BEAECB4E200596B16AE1658A5516E42B29A76EDAC096E6A11F DAE162E1475CE8FC9017AD56FF89F32305A7CB364F460CE79E425499DBBB1C77 82D92EF61159654554B586816C94BE3C349A7284AE17A5462873B24481798C8F C175DC6FD9A04FC50BEDD2F1C62510A4A3FC6656D216950E56ADE549278A5F43 FBF357D2D16816ADE5AD92F1C9C4BC92B2AC85B09629A95E72262B26CEE1D524 65218A30A7769DF5C381157F43A18F204CE280B1DBC4E6902F9146F5AF4E3EDC 95AAD0AC5725BEFDCC3ABE167C17C08AC19533EB9153360A01BA83E830D4CA1F 41C08AC6D3F72805A97C25974AC87735E89A247EA35EEA729E0137721A590A62 C20EFCDFF11EC2DB1B2CED32B2CD37902C479FD71FB0A4E5CC8FF261FF325882 033E83F5EB789232D4985119A4D9C3C9D8A56B7FE9ED30199997DD47DF7BFBAE B21899F519CBC7BC670774DB6463F018784DC91042313C0284EC83717AB76D03 A42F672DEC2530FC3A9F8573C634555131793D9CFFABF5957AF54D07E3341C88 D40C7B45944B9256A14C0D22AD71D580DEBF506048910AB1E2B1AFEC80733ECA 11FCDE5C1B354CB5F51D7A4B9175E4E0626C3B6A3B4C749CE04216E7AE2F07DD 75DB3307798D70E4102F76B01DD7E87FF964D97487520DD0EB4D4B4161B814C4 801E710C13BA80FB6094B928CE0DF0A94768ADB64961EE6C98C947EA31D4CA77 F23497CA60033816D6BB0CB3B16B3317F15D1F5AC1D3C10047015A189FEF52FD FCF3A6219F83DD64E2D4237C87279A0CEC9A43849901838D0A12D491F2C9940D C932911D02ADE45B3F47029B882D5813052B343A62F2C3F653C8C7AE514C2DF2 80AFB5F1BEA47B86BFC7AB3972E5839253B98FDF352BC05B98656D9F4CA0C121 01F875662D3DE08E61BC6049D2BA2A6397BCD6110E148AAC03E09E3AFAD39654 54DE55F215BAB3495EEEAB89578B6A4392E75329113F310F04908DD05BD82438 8C9F77DC95B3E43CB61D993027884012CD161CEF981AF0E57F32CEC2017D3911 84D4217B99745DB7BB4FD28A607803337555B8C3106AD1D6C14C99A7E1C8E66E 9B1C18E92257E92BAAB8555D50833BCEDDE60396FEF7B4BC08EC3D1FC34623D2 A7F47E81A97AC9D5F8588CDA5A423E2B39993C5AA5F5E210FB4E4D502B41E49B C349D3B4385A6F587390FA2606135E709D012F7EE430A5FD93FCF3E356A157B9 AAAF5D6D78C89D0436567D4FFF59C0B9A99F906D4E039CFB556F43AEDE7119AA 3C9A5D1AA1F3D3F081A878213CF915F96E53E10F56890CB0F8105E808C7EE4C4 8C82662611C8248E69812237B68F1C725CFF976049A5FBA1480EDF419AEA3524 7A52E6935A6CD8CC9E910AB1229941790899BA6330DB4EB45486D9889B9DADB6 762D0FCACF8EA1AB7A040CD10AB65A6F37AEB94E8FFD2668A3ED87B196D1907E D89ECC8752601FEDFF81F210A0CE3CEB2884F1CB3BD08852CE28A88E10EB4FEE 57ED218D3677A70264F98CB091B751A538C5769CA4768BE30B42EAA64C751704 E0406F0E080DA84645AC83414CF0719128C2BE595759A071E721F8AD1FA87A27 7061C0DD9AB0DC9C03FD9DD8422BBC66195602AFCCA9E4ED996EE30ED3890AC7 43586646E7209E5E2993CCCC0C891E908527F7326C8D21D34E2C4715CA56284A 846BA6941A0C38C1FA14D16C72921EE54C1EA85CA6F66AAE72369E885A3E863E 4CCBA3EE6AD8E9BF11A5165C759E0373347D5576CC880C3F7887A4F0E9660C51 809843A7498C32907D607FC1AADA57DE091AAFFF92492B3333E0F4E9FEEF317D 5CB179BD4DA5BE07920DF567559501AE39F0000D4FF71E349D3BEFAAB8918777 E3688C3A41CE8EBFC11C38A85B9B11C571B714286898D6F324F32798095873E8 6A271F957FE2FA22B14E8F1040D27164ABA6D56BB0F5CAD03AE621F787ABA028 D189E5F4546CCA901B878D9E5CD6F65A97D8C95C8C51420FA9A54C0283C0157B 8F5DFBDCB847B671D9DEDB2F57789B62A14E6495D01B2C4238681C591D710700 320BF4A594CDBC7976614E016F216B10D8F2EFABB61DB252CBE4F65778E15837 18F6005AA47215323DCABFE98746406C54132C0873D479EA541851F880E0643D 5CFE0824E98A071151EF89BAD3B2B46E87D1DFFC4D3A0E26FFA672B1D164ECBA F4C4EDA93CCE 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR12 %!PS-AdobeFont-1.1: CMR12 1.0 %%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-34 -251 988 750}readonly def /UniqueID 5000794 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E 59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F 45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE 96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D 9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB 377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671C8926C9ED415 D9C320876265E289F7FA41B4B197A647C697B4A124FEF55B6D593CEB70C3610C 76782558CEE620108D64E8B1B8EB24A67B0B8CD2CA84DB7DE14BB896055CDB66 5C3091B8B4915172136610126BAD5AC64BB2302B6B5ADCFE99056EB0F15339A1 5CC017C95FF26180C43BE8E58B050DBCB69C30CEF8255A4ACB42AE8808EFCC0F FC10F4297F6134F81E4DAF69E87B2ED1B79AABC2F27BB301184435F6CBF29581 CF40A06A8EAB5B187FF1233633712C837161C7C1FBB722BA1D2E52B5F82D506C D6872714B03EC775E2C595AC95873928ED57373BB288314E9AF17FB8D370F41C 5E904D8FE8A2B409D52072D19875927A94F331634E0CE8FDC35AFCBE8E7663D4 A4FCFB552A2F95F833026CA8A7703DC77AAABAD08AE1CA95C172336B43124F7C C0BBF9C6F474B79AFC387CD125317E669B7B312161C582EBA7F167A9E330F2CD AED3154DBBFF1D943ECFB9488411FB0A33837505DACE256C171F38BF6F9F310D 9F6F6507F60861122C7CF8A936CF24DFA70F531C8B6449B618B013F36B7720BA 59A7F3E7F69024C19CE96CCDD956CA382186D6275C70724DF91582B3108A8F7E A3A8A2F64F13C983E0387FA80E6CD95FFFE2E204FFA38882B79032E69D1CCCC3 1E196A71A718C58BFF1C732F80E04B755EA59620114C4D5210EB4B679DF54131 E116D1B210E7F0AAA9D9EF2D397B67260725F67989872FEBCD4C640C35C221D2 F6252FFB2ABC6BEA89FB76CCF8ADA362360079D4644476D9BB35B8335848F015 90BEABF2EC4D5210BFA845B569067D44563C8603253A9854E4EA1DBEF3DDA473 477F7C501C5A5128A47294822259A9E0B30FF816806F934EB2738EEA18DDD0D1 9EBC674D9167503955510B308A6D0097ED37755EAE30BD499E062CA711AA8071 315BD70774952FA4FCCC4A58E7B65CE3BF8B3C509E2BABD612E889D35F481F05 F979D290D556779514422B4CA7FCFD3A056DFE3B169D8C1E5E5DA8933B0CAF6F 3B10B414B5CCA245A24E4C96CA41236279A92AAC0CFBDC72176CB2C59B6EA7F0 6DCE17C657388BD74E1E2A01785319404D75C3BD65388A35A84C22BD88218E09 E81804E719C20883E458492F221D21FB6B85051513E09A31E6ACA9CFA3DED357 245619843045115D97AC663C63C22E66902D226901584C2C55AF3C680864EDE1 F6E7C5CA6476C53E940D43B123F609FD9DCDC97D842E1572A662E607D489A46C 18210314788A76D52C6CE4D2C71825E3755B72098D1FD05100248B5CEE2BC47D D57E1D7973272D50E0DF4994B2EA86A8665E6759BA037BF4B01DE42D487EB95B 1B444111B312DB2A7BB439A0DE64E5233519972C41A522529C73B19E59CBF2BC F2E6A52A2F863C63056920A3E5E261F9922C36B971B9B319E72D0FF9AA8E34DC 98 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.1: CMMI12 1.100 %%CreationDate: 1996 Jul 27 08:57:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-30 -250 1026 750}readonly def /UniqueID 5087386 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F 4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A 323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C 2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA 5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F 0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 CA0BD00ACDE6F57014D23479A3581A3357123162295E05EE27FFB5970941A35B E8C2473AB47A517E7F4D92C7AB7F010C1E4C647E0FDC8A5126A210A21A9A2DCF 16ABB0B90E9C887DBE33662046A1DF2127B8355281641799994DEBD48FC73D61 6143FFB86CADC5548C3E694D40620979205AAA2BFE5EEF8F1D03DD7A3799CCE9 C49BBBF38583042A2D4B25C77BFAC5FA39573DAA1184D6D5A2D1FB0DC435CB66 0FAC13521F83CB2A2B92FFE80BC562EDACD9204778226D706C5540A1F4C6B42E A64188340CF0C9D43678B7E677C3C98D63BDA61F838CF08A6037C107671B5C80 B2844CD27977106A35F92D8DA29782A1875C6C8E74B0C86C0D338DBB9E22D50F AE58151D8AFB0CF8CCF782D8C0B4AEB821FCF47ED1D902DF005570FA47070FC7 9D868ECCFF71287C18CC525EC8D73AF17F67AE52BC8314B0A65FB886A2F997DE 9F53EBE9E23072972E05FD480F03261C60884073554BD0771EAE6A1500B64835 A508BD799DBBA44556E34A99F2D9ADB9FC1A3F2A4493DA88848D48A7E98A78F9 5DEC58D847DC65E9CB0E35A7C3E0FE565DDBD45AE467A782725D8B3E30CF0797 D829CF4FAEC848311AE816B532B1EABED7954E7B954FF70310E15E6FAE2219B3 E9013472BF8916009390C6B0BB2665D2F48BFE234A4920B74A9DC82D26722B34 9D1ADE3C1E4BA1EB8855BBFECA191D4B80212DEA0A2955E11E876917EF04AC97 26CFD14D097214087CA711C3186F398B9FC6DA59143F703AA3395A78CD0E21D2 EB776FC29463C32D52D9EEC7DDF88BA8080801F9BC7611DCF9D6AA4A8651177C B85010D42414C6F5DEEE290727A4F72BF59EF9930920F8583E59DE1468D1CE07 0BDB8A1A929057B69D94C1DC22AA6C1A6F8764717F7643511B6FC22463D640D3 9F90783110DD6EDB7F94103563A2ECD7C9B0A682ACFB0D51AB4EBA5D6BADAB01 D5F2022E3AAC168A4E20BB7FB1047CFB6F9A97902245A669AD81ACC9DDB2F397 F0314DC65A8DE6775D01C752F97C7DE3A362EACF158060D178738B4156B0032A 35AD77111B8213726E4FC96DF79E78FFAFD3FE03F0F1340EDAD27C512EF2C63F 520C53581A06281F2637A556B9DE0B4FCFF8C9B3D3A57F7790548BE7A39B3E57 981BE72B7C0325948846BDB403C596384BDA6DB78410E1A4D808DE54BA57302E 467B9A3245046228D80A398420089AEC28EBE17005BB8A959FC425C8BEDA46FE 4689160380EC038C59CCBB365F9BFFDD2BEA059A1C2C5D6B78B63C12A9C415D1 6E1E08585ACD82434CDAA1037E9BAC0A1A870109EB7A2E3D15549CF8CDB918F2 A4FB964F726D09C4E63448D8AA332DFE72A40335AA50C73E45F9FAEF645C949F 2C0AD249F957055D23176EC1E2914838589511DFC711AA7A8300B9CA69AE077D 893937E676BCF69C270610AB6CD1FE51B9052DF89BB60089E9BDA1D7F33605FD 53D4BEDD985C1B63D46ACC77FE9C2393C91D45DFB947ECD6DB1FE2B57C61C9B6 4BC94E3D688715FB3B9922CB1F09BB23D7D28DAB42796EF0DC1F20149585B81A BC2CD10F623F487EEC90C402045AA32B9A296D80627CF855B4378777D820C1EC 3A22E0FAA95EB3A0604741DA4E2EB4AB4AC3DED406AB228B0932D40EC0A0EA97 D520821B568D34DF0B1DF2F4DC52DE93DB13FF1E2C18AFDC6DBB70C2B2045B3A A8B9A705BACA35FACFF14F34A63FB8E47B62A1CE995C08318AD5252A7C434927 F789856AD25886225DF1F80F935885372566689183179B650C85ECFEAFCDE9BF 2CE67DAD67E3B221DB9145A55243FCBCC44E05E10AE5D6F85E21E14DB46FA45E 8A9465A67601E24D95933271DE6093D04B156A160BFBDA44F411CEC646D9C52B 00CDD7DFDA43EA50DA7E6EC60324D4382536E96AA40407093D47CF4B7E3117D8 145620D5F9CFF624DC348678487E083D4ADB5032D11BA8AD5B76C86E62BBAF94 AB7663CEB613D7320AF9210B14272C9F9FF187819A1102321589B31EBAE540FC 10F5822D0C4893F9568DF4E3FF55E934CD74AC690C8EC41924F12A5384261E2A 21E2A70D1A2C90670AA800FDAB30BC0B925C7F98D10EA5BF08BC925F7DFB85AD 25DCA0300C3D19D78F5280C32D254A9F9330488CDF3FE7AA79356F40DDAB5E98 E84BF3053DCF3C11A66A9475E24FEBB893A0F72DC2096B4942D01D92C2CB06D1 2CFD88293E394EED2CF14BDE61D09B10A55AC7DD4F35131D899FF06B89496C46 BC016929D8301EC36CB6275134E15ABFF0CEDC7355722569F51A1B4A33143A06 9E631F4810297DFAA25F921936F762B70718136EC4E05B1BB0E1340A4320D0A5 24887B998F4ABDE5266473B6B926B9F9EC8A9301F3B1F69A71352B3846F53DFD BFF400A7C84B76BB46AADC35EF46260C3890CED76FBD79A0EF8EB93CE7A2FF06 BF9534F8C3BC65B772F4F9129A160FE946B4924039C1D251D7318ACD5228E69B 719D9C2E5ED6666A64E363597285AECBF03128E71AA6B5A79150926C39051FF0 5C44E6DF76D7F05EAA0C46B76817099EA443BD4F8D1ED8DC4922DF75A3365A5E 749880014479238A3BA57ED46CDA2C8CEFC79F68769DD59A8A7D45992AF42DB0 3E5B0C8E3BD00EAA37AACB8E775102D05D8609C5BF26B749E9592F2B94A69756 FBCC799C0449DF9ACA0E4A1323FA8CFF8666FA4200AD949C3E4054B9AEFAFE87 3FF9042F78865EAD88AB0F92D519768B39FF0F42D0040208868AA9D596A7BAE5 BF88FE53357302660C3BD78A7D39519AB0593670BCF1AA91AEFBA5EB7950B9CB 7AE37BC70C670D12D6BEE414053A595A5F5A62EB53358C266BFFF2571EBEFBF1 D31CA4690F18FB7B2590B59B6F853610E21AC0D94C47AC2558F581A3FDAB6A7C 7A6C40E84A94568AC1FE9BA40AB5769592E33817796004D1F2F4F5DD64DF01D8 B37703DE1EC708525B340D87ED6768FA6C70E7F28380ACE065B0B0F428C13F51 F1173A7297F724905EB507D31C3224F8FB429258F3669ADE09A1DEF33A3C33B6 48D46F9B705713EB9A8940F63FDFF59CD227FE4B534EC736F2971829CD4C4D18 621C6BCE915794CEF7EB3BBC169A9E940472507E5854B11B6CB96E4A16 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: stmary10 %!PS-AdobeFont-1.0: stmary10 001.000 %%CreationDate: Sun Mar 22 10:51:38 1998 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (001.001) readonly def /Copyright (Conversion of metafont curves by Metafog (c) 1995 Richard Kinch) readonly def /Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def /FullName (stmary10) readonly def /FamilyName (stmary10) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Weight (Roman) readonly def end readonly def /FontName /stmary10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 100 /bigsqcap put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-123 -2958 1055 803} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA3140A8A4C99ADB B3214E61CB091BB87421CEF35FF5745EF8DDC51293183D75AE11F26462B918E3 F15A016BF051C59D797E59AC042DB329D8738C9DF453DD062F0BA8A59E23E500 D03758832A6150BF51F1096E643C98DA553929EDAC78FE0F28B0D59B9D56721D 00317093DC68A43C1B7BB7F4EF1D185ED2AA7A6E6F2D367BA67AFB0E7EC23092 A210DB79335BDA6ABBDAF5E5C4842B0A1EEA9B308FEAF483C1E8ED22088C4876 BE91F5D97B1EF9C6C943DC1FED8893EA22A5A265001D8B50A4F9FFDF83700265 B2385BDCDDAFC00F453DCB457F0AF33A1D8FF22BA6C4A7951F591ECE699C3D14 E75F936B66F381315F7DABAF8408AEBA61B6BCCD94269FB8AF5614B23A6FAA9B 331A47310A3337123061ED33479DD2F676F112024F940969472F7302693D0058 762EFEB05BA41394AB193F4563F3909CDE861E5D53A6238C45EF9710BE15FBCA 5D20A8223E5B377CC3B3438C5257F4033D36D2F6F43125802E53A348A51F9D87 A07E47DE15DB238C3B64337A44F4C88167C0FA1671468E030FCD02FF3D075687 3956DFF8A78C4BBFA06C711CBD066DE67958FB6D857C2B8851B1759285D79A11 EE35885A02259A2A785C64151FA9BED5BD06B8A0F84F05696E88FAC35B54F9E7 468DFF37F9DB581707C977F96CE3585CCC85FE9481C8E7ACBB9CCAD0B4D05070 4609CB0F1CF22B7C2F2BF7DA7064EB101904D2E7941490B5700104D9F84810B9 3F60D774F2FAC9BF95712C97B1F097BEAD4EDE4569609C00D66C3038FCAF7C14 6A92804F163A09FE1883EE040640E8C9E5476C6DE456D731C8DFD998B1DE9DB6 E5FEE8DD02F53DBE587DAD016B69F8AAC48AEF9D9F3379FCD592E02C98E65265 B0330B5F90F3B2FA275130A38A51B654C98317E867F78A93B8E847EAD914493C 6D26742E16DCD21E6AC62884E41A3CBF9BC0BB4B083155753E262EBB88B1188A A5757A22951FCEEF0035FCDB592821C77978CBDC7BB06DA2289639211F070C28 6D6107790BE7B3C7F55F6840440E36581874A117F879FF966298B0FCEF744C8E 00300B4AB28E3A0D20565BBD3D4DAF8676540672DE4AED521D65E8E72966E7B5 A9BC74050542AADAFCDD9380F6D526BDEE9E886645F8170960C1A7371C5A2954 010D3C47F12E1B18BF21E2E5AACC0CA2113C54C8845F22D4D46C73E3792069B1 6144EA39A1CB327255DFA57F9EA8D6FE40B82FA868F6F52605AB02E8C782B977 40AB1F4FA01C0181EC6D25DA269FD6AD2763FF94B2FB956392F3388685BD7BF1 DB5B404AE928CCC3DA45B422940416102B03513ADB72DFEE7D9F9CEDF5641695 C9629419BAD3858B2AE302C90E991BA1BBA057DB8F7A5393F70A4EEE3A25E7B8 CD931DE7F5A66AF46CA78FC15A3375D5BFEB4FE5B23094 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX10 %!PS-AdobeFont-1.1: CMBX10 1.00B %%CreationDate: 1992 Feb 19 19:54:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-301 -250 1164 946}readonly def /UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D 6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E 8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E 3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6208BC617E1D2C56 8BFF2EA4BD68A73DD009EF02499ADCB9B76FB9A90FED1DA17B07CE0415AECBCD 412C2BC6BC6BB484FA12D3CAD007468713C58D064BAF26E5A7A5742CEF34CD39 FE4B56D76AF606D86722BC07937F4BFD25E5D4B24CAE65D3FAF1703E0B744380 B4BAFD2D9DAAF0AFF6DFF8FF49B8B34791AC024F00E22B3C1127CE84B0441633 AB9F4342BF11EBBED95BB3851BC1CF1B702A0D7427D4CC503EE79FC30618363E 875234D5138D9726E4C107DB8AFCE843D51141B789F15A6E67A8BA6CF7C24249 DA66A0F77A40E2302CA4D386A4149D5533482274E27849112BDFD986A3F7EE97 5F79735FBDBB333D136C4B4A7E49825D19519C5EB55715F8DAE292731C73719A 101BDB4E2E6650DB6CA8EF4C2CEBFBE5464EF41778FBEAFF9E13E90690A80DF6 14F24E9D390EF7866AF3A53C5CA6FA9E91D8A28C719F9348509C0E17D632F99A 147695843FD9CF8D6BEB3B9A8FDB3333B694B10940D7B949B79724912E91D967 0FC49664B666C9AE63223EFCDC28F428501DE2740A781E2FAB047819D780DD12 D2896B73C164C32DBBBD09CEF33DD42F9121BAABBCE1F0198DA941F23EF330F2 E97B4FF7C051D82133844613B5989A77E6FE636EF2A6FF6B33BD3E063CE2DB3D 586B9579B002548840847A2B333E5E409CFA60595A23B2F32A46B578F76FE702 7B3CFB43CFEB594962D57D3887204302AD80B6BB6EC73304F7A0711AF48E7578 51AA44975855AB9D1E3310DC01B08B5CAAA5DAE500A0C90453F042B71ABEBC19 EED2A4EAFE7430B2F0F49FC971F934102BAC13639049E1327AE0E92FF4E73590 5FBE5AF187788D83551CE27503531BB0CA9817C3F83F7384D2FAC9C107EDCE63 41948472D70CE7B3768273898332E8C0B6AA39CAEA3D9F01156AB899A368AFA4 ACE3EF8C26E7ABECB518141078D31202382DC4760D662D0F9D544EC7E8003D20 45F63A8D7AAD9E59FBB85502EBB5131713765336636277E1AC654BBACF635838 6E27BBAD06747272F1196CE7643F8055573C51BE97261D53222874FDE477A56E 8898506D436B9D1C8A92823784728B776D1107CB9DA5FB47E297E65D1ACE4072 3A6782F8926C3774C095CCA01F83E365183D2A80673C11F45373D498F23D50EC 37BF5211EC1F4614FD2623851DCDCF6A217A88B527CBC061F1DA532160E40C09 C8B68B83FE1A1F69711F1C2A5BC4190804AF83F3E4D95681572DA91631986EFD 856A6D21780A870AC7CB17998B90D87844F78397EC720CA9EE85157BE81F4A5D 54004406B055330D9F2185AD2DF1D815BD7BCC0800B01D8C95BBACAA0F182621 6543A82C091D0C60E13DF0A9DB2EB9DF73C6CA65F0F81AB3CE5B1E6A3E453C0A 7D06486849A052700D7AC757996061E2C535712553C29E72890E27568A6E52FE EB74D7B0C7A402BCCCF4D6767FEB495C25966AA1F811BDFD90E1FB7E871E0161 7EF1B0216444C7498C2880FD393ADC180B444FCA2C893AB235C338881168EEBC 4DBDF11BED7906E9E678EBF18C145FFAA7687083E1008477D0F34C1E2AB21977 C3E72A29D14447B857925F646A2DD263A364106D8B36B6CAB6381FCCDB90D288 FC185165E1EB58B846031B4BAE2C528BBD8B3F8BEB07515EAC23A8894EE5A55D 86D6B4F7139CA09B610495F8EB2F30C0921D1B8B1B036DD3AC5A3D27C6E24F5D 39F173609780A42AE254DCAE9B104B8CC684F681EC4513D3E78E7CA66BB4C922 EC91B9B4860E33AD54AC583FE784A98E2CBE8726E191BAB4317D9A056AAF855E AF35768AAB564733030127FC70C345774706C25482D4B2EE7CC73F04A2F5128F 7014ADD30B0739CEAB37C98FFE48DA6F2E23425C3004AA9504A51E27D825A523 0D392548C11FB8449093D98DA791E6D139E633ED55C5A0579E9E64F309FAB78A 2154D5 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX8 %!PS-AdobeFont-1.1: CMBX8 1.0 %%CreationDate: 1991 Aug 20 16:36:07 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-59 -250 1235 750}readonly def /UniqueID 5000766 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB 7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C 7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F 53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF 3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C0880503 672707BC0244B02D9A8DE89E7208180C9A16FB513C93C78E8C5C9258698B4B0B 6DE863BA2BEA2A1D7E7430EE294CDA5D961FF92460C33EC3D48D50C512198F0D 4542509C6EF9D1AB6DFD40FB9103157236771711ED100369A661AE70E89653F5 DF03B45A37A6E4D769C2A9B4D3E92C24EA76812C949BAE14CBCF88C2425DA153 A15A966D21221C76B390CF46374218CAE4844A64513F99F8EE4F4AA94D146502 7AFAE389945AD1B2F6D95A26FFEB786516C5E849B8C33412BF74E283F9A275CC E7399C2A5CB59AC1CCB04312CD70D586F549516252E52A1974FB9D8191CC3453 731F54D057E93AA80E67A543C04615CF90F888FFF426ED48CEB7853A7B48B273 3AD347BA4B283AB66A4C711C4CF173A7238DD9C93A1914F70CFDD095E9CDEB7E 5AC51076607CC6C5AD4CF643C8C544D7AC4EAB74D880800A4A843A12D6BEFBDA 261715F33E40130EE225FD228A8F5181200F629C18F6624CC6BE6B2F3D915128 9FC570755A74D6599AF70E2965A12E3A2CFC88C1755304AC3568C39E6CD36F21 11DAB9A594D1DF8D1BAD262BAC400D5AE6720232E02CA86F9E348FBC792E4A8C DD9CEB54BDFD42 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: MSBM10 %!PS-AdobeFont-1.1: MSBM10 2.1 %%CreationDate: 1993 Sep 17 11:10:37 % Math Symbol fonts were designed by the American Mathematical Society. % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (2.1) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (MSBM10) readonly def /FamilyName (Euler) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /MSBM10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 66 /B put dup 69 /E put dup 78 /N put dup 83 /S put dup 90 /Z put readonly def /FontBBox{-55 -420 2343 920}readonly def /UniqueID 5031982 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D 1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383 D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F 1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003 DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30 A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1 160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77 8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C 16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68 ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF 21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3 74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861 854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081 AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F A1FEF6075033BCD1A3E5A6867B7478560442A175D43CEC7B8E466D65238BA5B6 1233A59F9CAE58D950550E1135C81F9D586E0FBE6F0187FD1C7229FB87895C89 11186C32E5C8D3A9A09C3F19EFCC55DF28F5219B76F5DF82985566B9E33952A6 2D116F15F8B9BCAAA741A94A62B516F55D9CC0ABC55E08BA3AD3C48928BFBF53 564CE5C00BB0B20BB7EFF1BB9CEAAA318B9662980C44350085E0428AAAC1CAE0 8123E5A6FD958CF6251E3D33B86022C1527570CACB9292C18906F5371828EFCB 01B35A95D0E929461A4A0166B3AE067978378A13AB1A56F8A2352A7754493B90 9CD1083343418687DAB6485AA01BFD2ED8F7DC2B28267E551C3B51F0CAC9FF53 8B40DB0AF8B423E8FCCD5900305F3881436FF74EFAB0CF0C068ABE8311584D42 DC94734B633C982385A0B754CE686804ACEC0D460791C25FC176E0C358AC7AE8 7F7B7932094998B144BC6FC56F58CC3622A4D63F8668C89326F67F5A7A82667C 23B7EC1C362768AED909E490A79CB8484AE4B63B40E1D849F96AF8F353DA2900 44F704C98D08A5DA51E15F8A7F99F8AE15441EA57C90129466AE08009819ABC7 D3195F115C4494167BBE92DCB5B5C71DC95403A1AD07362D18A52ED55891703E E0DA5B21F6223A7E438DF32AD2100AE0E037CDDD971DBE5E176FF9BE367BCFE0 BB7F02E297E6247E0F55CC1EB3F838EDC89FF49B426AC159FC7F88E663A43CD4 F55896D1B57E67BF8B62E5E04C2F5B385090B339F979C17677C5DE4AD4508642 C2950198535102EC463E6E372B90C77BBAA32ECA0501097D5568F2EA780EE77F 095141A8D2F1C6B8598F35D8E62ADE164BABABF70DA1DB1B5BAB9BC4E74237A1 03022478A924975A954EF1E68516B853E4B128DF6FE3CD9A0781158E609D0C76 63BD15975288F13B6A63703BB266F0B7E8E476E3BDADB13177052FDBD2782E8C 9B966E92D45C1C8E00038C1501C20469BDC5A1549B09653F558210D7E82F5A19 0CFD7739E5E4331105506061E5612868209AD7EDFD1B0736691357F0147D937D 27156AEDDF6BE8385399FD1BD0F3ADE39AE13E7FE62C6AB509B3312CBD08F72B 68B2A41E606E8FA4BD61533E049616A8547785AAD8532E4ED805ED575539BA06 C562520362E6463FDF26A1CB97857F0D393305AF502299126854446167CE2C68 27C76F0AFE0FB606D151A656EB8D1D34565584EE1E0874616AC936782FABA530 37EDBE6A72C63438CAABF40DF59A25C3A4A73DC64785BC32F48903AE9F0C6B24 32F36D181C92DD4B6E29664360372E6D93D071C7F241B9B7FA2CE18D128A9221 705B4F43D08314F7E432E16ED2C3C390530D68449CBD145317A26E840BB076FC BA508C0F7F44CE67FED24CC999AE49B71A1AB42939E53C9CA431E1687C3D4751 948B011FCA6194043648AB4517AD3AF4A66A1DEEAAFC42C5FAEF4D29AD5F88BA 0E7EAC914AA8576FD9B07CC07CA16054FA2890371B1182F84DF4B5935F049389 0E32ED46F0C33D4A08A1D99A4B652695E436BB83FAC302FF65D9938E9451918A 64E00AC2D57F66773A98E09E0899A7BF129DB3E6D9E2791EFCBE6443BE555DB8 FBB344CE9845F620B5322694468A45E2BC8E5A03A13F4A2A21B281B2D64C29AA B9B1B3EB8198507EB4B4641B743F5329E686B54D231BCE46FD558367CB4C18C1 9ECBC90B54203FB13DCCA9FF9B09DF8BEAA27884B87AC9146675F3DA87FE4D88 2778C5F3CF51F85B2337851CCD292B571A0AA9B18E043A9331CEBD6979CFF33D 3B7A82309A460C7A3B8D3542841E199AA9C84A4D1AE8DB775B7A1B28B58B01A8 F5984A0491F752D097466D4B7EC19E094A07F7555885AB455FE80D2EF20090F2 448F368EAF263747CD56A056E01B66D57D5A3DC480590689E7E690E4874F3B76 01ECFC0F022B5011A54A80ED00166E86B72C5B2D4B42A5179E7CBFCA2036A401 F85FCDFDB4C94AFE4BBD78C3A06D6560C8DF736BE37F57129DDA592747FFA237 5B3FEA081845FF03CFD6343EDA497917567D07278C5A950422B6920DF75E175A 376D12527FE9DE440A1659F5218CFF9214B4D86F1B036BADD52AEDA1DD13DFA8 19ED90EB0CE3D0995F5EBE64611FDFEB8753C68CF54FF1943756D7B5C9BBF21D CE31818FC31632AF0D0CC4B9AAF3C9D8C8397D7F0C6032EDD889FAC0E178D2B6 32A64EB8A9A77E94631D83C1C5F8E508E7B5A6990BA26034D3AD311B5026B2F1 22272D25A79B2BF13AC5BA227044AE9054A1EB6C5B3256466F3049D3E14C5502 717202AC7B8588A9BE3B6DE4C3E53FA288BB3CF3C305E0FB75CBC9F24D213AB0 4B9BCC3EE208A2A5DF563A1C74B44B7358EC8FFEAC6FCC9C95C7949035002618 27A26E1B8346D280D8CF86A43549CABAAAA945819824F787C35A97E9B12D16F8 FE25F980540DDC406CA9AC14FF263D3E2E36DF8676F829C3EC287B98AE33092F 63034B8573830D8762AF56C0C465D60C86B77279310F5B91471EBB11CA44FF9C A749DA3F1C38F8F97AAB0FC20C1F04D0DC7D795FD8E3FFE3FB3B9A43034FECC9 AF556694282810C54D0F7BAA5123FC6EF66885823BC1840452E74473190A82B8 00CE79BF78ADED029C9BAFC0AC357667C36316E1CAA302D4AE1F9C520EB32B12 C917192B6DDDF64343D09DCA2A36825C8C129A8E92F22128F978AB96C0204BA2 3B63680ACB15970681B5DF21A957AA254D975F415090853D4E4C7F12DC80BC6E ACEE5C9EE0C6EDC8FA8C1C2E0D7ED1743BFAE3874F12184AC45DFBF0365AE789 85273F8C355C242D42ACC5D0BEA0E64AC598B75E49CCF76559E7E714504828D9 FE4C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLSans10-Bold %!PS-AdobeFont-1.0: PLSans10-Bold 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 30467 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLSans10-Bold known{/PLSans10-Bold findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans10-Bold)readonly def /FamilyName(PLSans10)readonly def /Weight(Bold)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -146 def /UnderlineThickness 83 def end readonly def /FontName /PLSans10-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-82 -261 1110 918}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD8523F67E589FD FAAFC0948FE54BD2B7D2D25388C2FE84674304A7741B19D06C9BC6BC7AB76962 11E27719B4F957989E239EC1B20015EB307A6070F16FBB31271D502FBEF6ADD9 EF9FA27034E0B7D1F9EB8B0555ECF08F81B0F047872CDCEEF9905E2A3B49D1FB 5FB6C7378A19D918CBC10A665373827CDD917874888C1364D2F0B9FEA7CFED8A 2F276BE31F1F359F1D9D3D87196C4A4BFF5B485589C29F4A916FFBB524E416E6 792BC5DA80EC276A6124B43EF1828D19248CF4F66070E4BE2970E44B26580CDB 36DDBD32843362997A6CE741A5A6B936DE3878448566A3D3E3760DDA82D79C68 90DA6A8E976A693A093E0EF7EF23883B25F39F5A22CD2F331B63E662A1AF7818 C1149CD13D4B8D7191AEDBAB138014A4F744CA38972BCCE5690FC7C5FFEF0A7F 175BBC50F3077109A7EB314C54A325CDF9C744CFC72D813303F38EA1D7463ED6 9F276EBAE0898218920EA78FFC5F0A7CDAE51158AF491169D5076D3C0BFC32DD 3D646945B77CD65C9473CD152669280A39586639D8E1C418E04748B104D2FD8D 533BAF37BF555A0E2E8EA5610ED0DE91985A236F4AACCEE49E15DCFC537A774E 8F036EA3BD1FB35B47DC96A8F6879E2135374C70D79D19EA9EFDD4781B535CA6 FDE68672554A6F9B04AF1E6B513BF95DD0438E60940A1A7B10FF68354C043DFE 6F770C564FD03120D3CEDD27EE4E5DC2C575FCA78855CEBB99362B625BE41A41 B4E83E09AD7127BF672DA7C5F38BB321849C266CB622F9F7DD740A0E8A1AAAEF 6F9D84C76ACDF3022F452D00E6C3F486108289E9F1B5E29E5FED42C2A0A38A59 87ACF479E0B9667825CFE64B843C8036BFB4D379696E73B84B015B308EFB52EB 7278A4121B15D3E0E5612AB895CEE090EBCFDCC7FA063640CC7DA5CD7158B440 55AD0BDB84D1572BDBCAACC6E7AEFDEF44878649065CD4399529BB7ABE4FD062 C50E8D3A30679D42ECD5ED599C09D4B98CF509F7419521C6327A650E249EF2D6 ACF38C5419145C44A41A7EB54EAEBBA72D5AB58317E9C6B46974EF0D867E05DD 52F3426AF18E76D1BAB3647E897CE2910E7A96112C109A170D21972EBE426375 AB3B77428276D5434CED32D7E1010A966E9963CEB447E7CB60046602A3569090 A230BA564503FFB362F8485896191BE975E62281825FD25359A10F84AD9A1870 6CC30F6EC61199EBEBF1155F34FDD9BB4E925596FE4DDA936CC61223A218A88C F79B4B972AE6F7325F973370C589B66EEE9F6CA9194A2EB640F2E213494457C4 32214A3172F067D1B15ACB8BF11769DABF2A0A1C3058ABF110679DFF5E57A65E E28E5772676DF80162171DF5FA100E90C8C55EBC2B0CB48CA3D2E728F64BA15D 05DBCC9EE0F8860687741316A34DD87933C12DB7A3584AE88CA1B1FB99E161BB F17053FFF4AF30128AD1822761F2BBD45681C594938871724F9A85088E451122 9EDC0D4302F9400975DE4D96BE28E1F9CE055DC3312E1BE92758C78552E5B1B7 87F5653B45DFB3D28A9F064A64FF300EDF92E80B66438D40F8CEE8787D33BB33 009862239EF8B9C70C093E98710D5B4BE6015854D790AB03CB07759F1B5F0BDB BC31AD2713ACF2BC47C80AFB40A040C17C196C8EFDDF61B161EC5628811565FE 6414AD05AB05F8B2AD4ACAE10B549CA46057935B81BE8D11B802C791DF15FA0C 223FEB05894B560139360C650C18287C6E43619E449B75CEC98420941EE23C2C 31624D842EFC8717B5C01ABCD6501F655BE215D7BE510459F6ED34F5965B502D 5B9D71AFAC527B9F09A2B9F69A763D58A2C412ED467616D8FEF29211869E6DF2 0F1DCE0FF3411F7A824882ADBBC0D1576D9D23F67A7A2D9F661C34B45A5BD110 A188199BE22D89940BD35C4B7FFB36B2867E0B88169A56393222CAA9B96151B8 5AA966E93490C7ED6E46D8FE97C313D83D481291F24269D869E5D40EB344E5D2 C11E525F08CF4752ED229355F0BAE3B790E1D778EA2268714F8A629237C966E2 053734EFCECD5AD7A4ABA63AC08DF11F3ED9CE74AEBFABAC59B2BF1B311CDB2B 72BF949F282EDA54ADB21ED97D890ED26F26026BD1B23D77C7160CEBC4F8E80A 54D110435B8D61DFBDBE592A13306619D175A3293189784AC8DDD3C8F723FA25 D50F4A572F552A73CBA43C9C5A92F1170D806510441CCE20BE2A26856D9CA0FD 2956B5E36FC78245A08EC263CCFD3BC3695CB912C50E698FD0CC73D87ADAC358 E17776DFB3A7DCAFBFEE1989A09F9F9D99C192E979852EAEC1D621492AE6D441 2493E0CDB5646764F6FDDD9069BEA65011F742180EC288BD22F897D47B70E54E DB2E9CC41DA9DF593D0FC12880B454D1E134C5F5141EA41C807079339175C361 816C4CAEE9228CC0D8E0108A6AA5C7C062071AA437B5744AF93241505EEF70B3 490F7ABEF53DCDF0AD50200A1571510485210EDE9715B2723F8954093D9A32DB A2134079839BEC2FF13D9FD04925A69B0E6244AD0C76B48C73D080CEC3555FC3 B0AB58F9ACFF7FB50DA581B0215BB83971E3268925E473F3BBAF1D70EEBA68EC 4D84AD05EEAA7189D3E1C9FAC98DD60FD6FAD3C8ABCD673A03A694FA7709C320 C496E437573DE53EE72183F0F38AA08EB6937BE5560B2537F0ECD06F68196A2F D0E2208661DB0F0E9413B96CCFCEC5781A692410F18B35935AA9D15EB6A459A7 6F8390041EA0EF9C658D9B0296884BA9BB4FD86BB02DF693BFCD7FD07158CECA 1F10A5D75C8B02FB44877A419BB30E1A916BF519D9CBA140772E629B7C8F30F5 925C9A20F68377202B2854863759D141A3FFA2957249EDD95E20DF0B6D523899 21BF84B06A7F9D4ACC50C374D88734FBD725EC7B74F1E8A369DAAB3305C440A6 86E566386C496C8C0894AEC75AC0AADD0C1110C4D4A610BB30D330E6DF82DC65 28D0012F1A2646FF5CCF346E577C2217FB7A494737C74DC5F8F916BB5F05E798 9CBBC6F649A6E23A5E5F5CAFDA79381698D7E7C4CB7BA15AD1C9A8EF13858355 A27FDE983CAF435142545F6C01077017D8F2FF9F6F88AD245098A9CFAE5B4264 9F4ED778FCDF4C21B59E76F4A341ACB628F3C6F98468BA4B23707BE8C925BE37 F7B4C8E511C95D4B653E5572C513E842F42BFBD3511F4ADEB1E990D07CD4D1C8 4155353C360C86120BE8A6A2B0C9D6550784FC4CA8C5B997A491F8A791216C6F A9A62D337FCD128A1E47D625204981DC0A45B3ACAD343A5B9DE39835F4789EF4 2F312880960D64255A1501A37987C8D96836CC26F9AE5702DCF489B585F5190F 9ABABC6BA8BF0A972B2A42ABC7C24CE1C6C08D07D7BCC93A2171856A7CDE6936 8DF3EC1EABEC91DD3492696266C5A6E2C513BDD3D28AD3F0FB24AECA230C5E74 D2B1531CCE1A08A96B8AD1977E4A94A814D5D7B7A6799BE69FEAEE8ADE6A3C68 6286180F113767AE8A0232761307B3E6EC87FB47C257B44CD3C84C2A44189A2A 90426C07F6703B4DAC9744BB874493329A8428574898A4431060C062A9F03E98 59B308297C05EB5A7BE69632558D2DB6E15D37182958F811080BF6B3F9E7D217 66B16CB24FD15F5517F7666614FB41610D5E870F1AB065C58DE0F320FF41E45F 607496AC24F5B336209C22548407738EE40C97E7A79C33F27CA13C47550B39DF 3DBC13329090DC59354FBA9F27B22B69289D1D80F71A7138C28292B9684AF30E 7387D7024558E3EB72F01B40443F577B2C99A5F45D0C04CCCD11327D6B165ABE 463654F1F31DC682747265030808DF5735331ADEF09B7D82091C6B2485C83E80 8501030C919EB1A4F3B4EB5FCAF5E08AECE9CF241F15E10AD8E59A5FA6A31DFD 6E7F96174FA503E7A98C22236F64E78BB913E1A182791B16AEDF904C7D238B2A 6A42EC3583BADB22FFEFAA639F4672E90E3B9DDDA9B57588E96563219F82D9EE 2F7714A837EC914E6C6CFEC41C4013E870086C48CEA3FF695D5C29E5DE8EA168 9CDAD496A73FD4ECB6E002F3B71C2D93CD1FF262F4B6004A6F2F81DA772A7C53 0A5173E770DE7A05AB3E8904C670CBFF1BC55EC59B97FEA6D64E1FC582E75A50 3F645A0B91743A3589A2414562AE3359D874662800E45BF5E62E6BCC5B48BE81 04CDAEC5DD651A47873B9C3C6D2A74788B36B337C6925E0CB5BD963CB791E28C B54B3765589495D204E56E1B3097B0468AEEBA08915943EE4D659065A3FF6342 DAC7FF8A4BC9605A3791B00CD30FCB6F6FF81FC8AE26962E290E4F16B4681E1A 56C83637A1913D5E8A80518B985D783FDCE0E12242E16E1E63B6E13345DA78BF A5AE30FA18D739B3BB974692770856D2C163DF16C10F38588227F827F0334BB9 21CAC1B40E52D2DA4C776BB4C86FA06E4BA71367A3547C70F2D1BEF5D7E42578 DC39AB7CA624C14C541A79AB344653C18DDDF57E5E5435E5A6FA41E2F56091E9 837DBCBF1E55CDC265DA9BE53A8BFC682F888A37F3B650A7FC244C9C419801BE 1394A367A95F98CBB1E7245D9B10FDAF9FFBB64093BCAEDB8A304BDAF7B17D86 B327C3F569DC837F57C3A14CA48B1597EF3E340D5A3263395579F2B2D33E0A13 6C429A9D806C2CF8A12DD6DA288C9EE68A76F7D836D0AE73FA5299A63430623C 9BC9897AE1DEF890B729E1AA5783910CE5969CE4746E5D34A39C1D621945DFBF 8BCE601D39F406E4F7E9F5841CB8434138FC47A28047A7AE8AFAEA913AE1C757 6FD4236C14715CC3BBE5610AAF12A03503B48F6451B1E661070E48095FD5C0F1 1B0E06DD8D7B8AB0D9C5E3117C056FED703C27AECEDCFF854065B68DE81582F0 FA4728B81578FC2EB39C989C666A0652325462F52902A5B684377AA75026B2BA 698C04E87526049847881947ECEB2B41427F0B41FECF0EDBCD6BCD47BE552882 77AA477D07BBE882D582B9A5AB0785C67806FE1B7EBD8D641CE88743C31A97D2 B82FA96AC76DC7722616B45D8664ED5EA0F0587DFFD8DF4D75E2B6686336B4E5 1EEAEF4645A07D5738E9EAFE765F2AAD62F8D1EE63FA851C264DEA4CB594E42A 5A72E24259E976666FDF9EEAA133EF23E6DB10E7768CC208D4D5EDF68A6563B2 6EA4DE0E0F67EA86AFD6B361B64CBA056DC1BA7988F54643555A2082DFFD488E 0908556D21F5478D7E34DC21AF5FAF9670DC8B6A9198DF4333D3B37D5D5FC756 4D19E032045BA3C3E85D2922429D7B22AA3ECAB72FD3D9517463D40106D9B74A 9CF8CCEDDF70DBAABD4F05FBACFC6B85015B1063C6EC74759AAF59222CC579FE E1A8BC424AC1DA3BF088A8D4C57CC465BA5D9D9098E6B7E98E2243F404E55E59 7D4E5D0599758F52FCF87C61FEE6AF0BB939D2718CB11EB869023129247B2AF0 2DED329BF3F63903A3EF24F9E65BAFEB99D2069A021CFABB8F4AD90496E55DBD 28F1C63787C909F4170BD4009F13DA48F9A596AE6B7300CFA31029F8E45D5A20 78DBE1159396DE1E503365656CFF5A06B58C60DA1B590A450979B9C3B62AB911 21D4487175677B56F20CF8C2C1E2552618B4016B9BB56BF7045DCFBB7D5EBB06 450649A87E3DC1911345A0278418A1C1F28DDC0EE2A278B6ED2E0394CF14E84A 2AFCB6F2FB5A1E92C929F06CBC8080DCC0928B4E060141A2FB4BDD0B2DC2937B 67D8631697796ED5A3674686EF71DB9ECD1444E133CE7B72FC03D878A6F21959 BCC2E72B7679DCDCD57B412962BE41EB02A42E5BD0B87826F36C4E79C541F9CB 28F00CC04E0535AA85159E932B4C18C4CD499B20534DDE8B7218E6A27713DFA0 03DC7CAF53F11638A331AF28832AF42BBB51BC6C0B050581639DB965CAD10089 BBEBFFE2E92F6B194B22AF2826E4409E875672860F1B74D936BB5D9D6AE5AA12 D958E3A38DA8D9A75561068815B122AFEC286120FA6D8E8A0358CB8B3F35F8EC C0CC90FFD79FDAADCD113E23E4BC4B147954F035ADDB9DA07A7913CF4ECC6333 90FBDAAB8C9EA0407F222918FACD5EFE5258D2271416E93DA6C27DEF43CF2C66 3E2D74F85DF94459CD01301B93DDD5A1F73F803D8B9A57FCCD085EA8D81D6CF5 DC1E2B1CEDE61C170054774D7DA1B07E0CE278DC2259313A80320275A2E43FAB 464BF97E5639C7B0B0735977DEC9023576917C9372CEB08896D80E2BAB73B313 FC703FAF938E90347B94114DF5D69F8715D671B7EB0ABE0CE232A220C1E685CB 8E120E8D2719DACB4B512111EA8758667B90A2EC05AA997E7AE812473E34F41A 7BC7DF67871C777ED426FF1B8C62418F99CD128AEAEE6A4C2DC26DF1585E8FDD 96EDAD33B3CA61E0928F7AB1082FD161C03E8F8192F460FF65D20681A1344E78 9647D69838811456A76DD2198DEA2583F30C25846C17944C2462032354619713 BFFB1DE551BF90F6AAA1B4F4B27E2E490D3F1224628606990F351B0C28BC39A9 1A9E7AEF179E4E6B62746B6E6144782C142C70C31E4FE13D7A11B4397562A33E 565A36C455BD5F4F5EC27BA87B88C623DEBC2F5A31C7303B5110ED1600B882B3 A4F6162230B648D16941AD6798F6893395C4224EB4DD577697762A9C8E3AA115 A137081A3E9E3DD0CC9610C34FDE0BEF76454BD53C0E10AD6DE8226F985CF820 43FB5B5163B06F4DEC465B63DE899DF5C7D779D81E16E522BB26ADC3810125E0 3F6EB91B66FFFC598E720721736469BEFA3F2046124903D69753B206B91392A6 79B9D509B1439CF8773CFEFE2E00E74204FF82AF6C9E9E444E5E826FA90EBF1C 69C0E23394DB355DAC9E9F4FF04AB84C2CF3970B3F13909E94B6CAEA4C6647C9 D0C8F43EF4A99D17B37ECF884C5E57BCD35886741463E26AD6468AA4C36E4A02 7E042F987726B62F52982372E76CB5F03481AE231C99D6DF10B3DFB09367CAA5 BE7AF9D6057064000FC9BA4FA95718E01179DFABEC314BA12CCDC4D823C64250 9D418AA4390D3C8F4A1E44516D798BBD8DBFF978632F746188C2F0B04CAAD579 331760ED7BBB31BDE11874CB0A36A9F7FA1EC45A1B56CB828305B627D63DFADF 4D613F07AF0E6CFE587EB7A1C9713485EE89D4E14B1AC16F381301830BBF5BEE 0AA75C4639B91D507C414171A7C620A8BEB5D89B7DDF7E28066996A0155A37EF 3ED57F3EBFC9B4FA9CBE9D82E89B8ED9BA44E26412E8554A8853352734E03233 CF9CBDA4CDEB169FA1A67DF558F1493951EC8678C010CF2B8A6154CC0FF41960 83A0C976FD42EC272C9AC262486E05EEB0D39F1C04BD85C96924F23A4A1137AF 6D56CF271410094A29D40DA76AA3882E50B1CCF8D070EFEA84 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman10-BoldItalic %!PS-AdobeFont-1.0: PLRoman10-BoldItalic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 38031 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLRoman10-BoldItalic known{/PLRoman10-BoldItalic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman10-BoldItalic)readonly def /FamilyName(PLRoman10)readonly def /Weight(Bold)readonly def /isFixedPitch false def /ItalicAngle -14.0362 def /UnderlinePosition -146 def /UnderlineThickness 60 def end readonly def /FontName /PLRoman10-BoldItalic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-29 -250 1274 914}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105C860DA8BD96C9AAB2A3E143877C798590865C 06F1C260EEFF3DD54B0322715CF6543A572AE8A3696B5A4B34A1AC3E92623576 270FE621985B3A43714134166EA527F273CC8FE41763D5A23D3200F74DBDFDA4 30A641A1814EAB8CA557FD8EA50BB05A22716F6A5FDB3A62F2F63D3F1EFDA842 1C7EB85328C4D4EA0D6C7BCAD74215E0831EFC11DBA8E8D44CB32AC284A92D09 371CED84B9D6A69205831819F824748ADB430505C27931259832A31FBB7D7384 ACE5751A2961261EE8C5C838DE16EDE5E3EA0FA4A13634DABE3F5E2229EF4BFE 00F4648A0212383CA4309FED717E9D8E81CB2270B755FE022091DD4C51C22EBC 90A938371A65EADA5A926100B40F9FE89CC785A306ABC13547C00B845557A3AD DB6335DFEC876BFF7520F39494094E38CCD257B350D466B4D20EE1B70D289C67 2D2259973675925085317CCF8666F2C15843B5B8E77B8D164BAFD093A82C482F 8B93AD55F1D27CA7FAE002BB180E99068FCC09D56C2A5D835B77624B250F7D32 C88BFF4EDE18EC80DF2A54210D9739022860C72331D6B04D84EC272A85F97D23 58B1DC13AE97E95695DD82B9077118A042EB52EB7800276E7502DD269C55270B AE0FBB7520FE622C074734A1E23708D6AA571F570169FBE88604B96CB32927A3 6FF5B27E3AB84696304079D28D41F52248D706E117DE43A59579136CAAA1B40A C36DD171BE4B505A633729294567B73012B130536BDAC1CCBA0D791A5346DFB4 BFB44B8B81D92F63481CCEFBF4264ED8900D17D9677928644C3FBC75583A7943 ED882DC2C6ABDAF38CAF29A8E5846FA9259C25AAF35857B18A048DE4026A986C 06556D1ED1E381872EFD2CE94D1C20DD9A89D4B210ADBC8E067EACE9D30FD01A 920F287B0681169A88E0C8C0AB5BCC80405EF270A816607F248C5C1D5C56035A 8FFB6BAFA20FE86DF13E7C83431A4CEE4425C40ED537A9CE72C2F70F13DDA614 AC122D353AB33D8949B97B181A66E2A4A42DE5A4D7E55250C52AB385EA99E840 66832126A755F8B48199315804893830B3542A09B69917C7F1CEAF8AF6CEF034 B7EEB0D96A5EE961480A4019B5F20B5D4A4856E5013EBDE652B37E911AE0E16F 5AC0E7BEC58028D9D86E7EE72A3AD5AC654B29BE5FE26F662CE8868C1CF7905F 6286FA59341E68A6054AC0250F5205F9E44D43DBC6D9B820F706BFB7420355B6 0D19E633C26771E2301735A28978B5135B8F280BDDE12B7A80FEE1AF3DC958B6 87F6541DA16CD6316A62C93F75F11A545243D50635FD722C452AAE0884490C92 FD7D332DB4097FEFE402D3DB0E617B120CB7F6F9E9A706788F2BDA3EE9970123 FA7FC83B1751E40208C2CDA59A6C316D1BFC71656B6960D398E8FBE916B1CF55 9A079F2FF1C3615FD8AF94F0747C51AF4683EA42C2A0A38A5987ACF479E0B966 7825CFE64B843E6673B03A67E7C577911EC5D845FC0352DC31C19D88E8D246FC 0CAC7850013FB3F1B075D4754A82A584DEA5AA4A5EF425A6A412DBD0F20CDB4D 1DA9E54AAA38EDAE636315CE9D47B1A020296D23FD0A59D6AD28E29407AFE277 481B78B1DAFE794126057DBD2C462F6603AD9EA1A7CE89BCBA746C4D97896584 88E28072CFE5CF46FEC77739437A52505EB645502B99547E91CE1B9868376373 6148F1808FD56B15923CAB0A8F3DCB6E289E8BB4BE24DEFEE5CEB9A8CCD78C0A A830E7BC4BB6CC19D867ECB72ABC47C0CF0819A3E16636E7B07CBE27C739F530 8A5C440E8ED21BEA735122C136EE32B61B3AEDB1755A0341E20E4D894D2DD809 9F6BAB3D1A354E8F53CB33BF9AB3CDF2BB2117BCBFDB3F8BA83C461FA75A70C6 BDEE0EBEAE6A65B9ECA67C35079BBEB3ADEBE40887177E32CFF4D487A2BAAD7B 57806F3D8571F540DE6F50BE3B4D08568D60F1311396D6749A2EFA1AB5155001 EAE806F0FF60D8A2A8D2D1211200F3B8B246A68CB91A79A6455ACAD8340D9CF0 788A7243C3044621CB3E65487B72A54E2049C52B18B0F3594FA089BAFFD2E733 96ACDEE7682FA8789A7E118BA9C5900EE7B1E8CE89A55C0BEFB530C616B9B29A 54F4F4B2D472C74909CC47C1675DC6FB983D5E1CE48D9D7DAC7D581318D98098 F86960E1482BAD0BC846355944F7593815BAE9459264BB59E8ED0876B0CD9E6D B66F4979A1C73E9CE4E8B2ED99EB20DBDEFDC1867AB741F3C6E2B44AA95479E4 E98133504A409E52D42C8B3806FA06180F1EFF5CEA5ACE58B4557ECD8FD94E2F 8F2607FEE1B55382A62B35FA16C620A852F91809FF91243F18F9EE020A5F6C02 176DF5BDE7889279BD833E4CEAF0C80DEFA6AE947F58A30DC76C7C434C04BFFF C328F44E8DF302B5790B3715C710F234455B8C3D2C3318F682A8682D22CC4053 E2B9673F62F21CE479220B4EE613DFEB92A002085C18FFF27707F779F632B8E1 AE26BA4CC08A38139660C9A3A2B13074A0D982D414E23FD2ABC31872B05C171C 7186F5BA27DD3092EE03A205E1854AD436CBA8F0F82CD9B0B407F1ACBEC3F395 E1B5D2D32CF7E438BF5B6EEC7B11289E6C37FFE7C5FCC9533F250818078B97D4 96EE360ABF9D15DA7739FAB565FD7B75B17E44791FF3DDE93FF78A535ED77E4E D2663B2BE7EB5BC97AC7C0E1903C9DAC05DD3217C87DF4C07247CE5236EB13B7 F1E8A15AB9B0819C35691AAD022E22AD612B2F013E31B97F10172423BF5A5404 649BF5B205854F9BF1F07A7DB49C5C9C8318DF97FF7D2659A3ED57BE14CBF304 2623E280EDC77556593BB527C657944A22B273DEAF5C865DEA06501B0FC53623 EEE4AB04EE89A019EB6E90DD5E9973BAC93A9F58FC602A21B3974899A4C8F810 1C81CD6FDD7E2DB7390969B4069D6310476781777382D05A089F2CEE01CA90DE DCC822B75C8DBB2F8F03639A13E6F3845521A7CB1E6BD2C89800409EB1790485 F53C020767B5AAB80F8A7BBF8E4801DA35056CA00B0CEED0050C709C5F3BFD9C E4573E0B56214A781C61DC5E6AC9128ED85D4021639F9FF9D1B29CA0D8380004 06D1C9E5F430B073D5D241E6295881A5A2660DDD92453395E5DA7F8F18492BAC 90215F53F09DAFBBC03E478FDF1AFF8AEBDB4B221905B48395599857D72C0447 13C156CD7CDB87F56D4BC919B43491CF1BEE778373BECBBFEED8531C1E9CB3A9 1A355EF8CEB7908594E4DBDB27AF3B17726332C10871E2616CEF7264074C7BA8 F08FCF0530F39B46D3D081EEFC39AEF91FD58D269295C17339AA87C7F4751D15 D11F80FBF47FEC70A6CCCD1BBB2DB3CB8AAEE0BF09A319FAEBDE1C0855DD303B FB7F8473F2119F2BCB7A43F4CA27C7AB565976FB08AFE848E681BC92E2FAF4AC 7784BAA5B6354EB724C4AC2CF5C1AC4AD07084177DF4DCC8A546C05654581B85 A5212B1DB8335F379AD74CA0B49E3ADEAB3C1AF10E6723598DBCF5DE18CA27FE 9BCF51BFA4466E844D5B37EDC8DEF2EA11AFA9BA74EEF3316A9120728630349C 0BB3149A0C79294577DAEA8EB5CBA7D3EBB32BD7DFE9ED53F4771316FB09C414 CD2FD662D84620F4C1E1990D2C69FA31B784492F7F5DAF059FAADB1F079E3521 DC8CF8EB050AA392F9E0C5219AFE9B801D49F47EE01DDC43D71AAA9304E4376F F056E05B2BE81BC6A7D096CC26BB0B7E2CEF7FB7BB6F57DF8160142375C3DB33 D2C06EBF9AA7D79BFD0C55FF93CBA94E1252AA7C8B84C50E28382BC8652E8B24 A8D9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLSans8-Italic %!PS-AdobeFont-1.0: PLSans8-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 25405 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 556 156 0 %%EndComments FontDirectory/PLSans8-Italic known{/PLSans8-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans8-Italic)readonly def /FamilyName(PLSans8)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -11.9999 def /UnderlinePosition -117 def /UnderlineThickness 36 def end readonly def /FontName /PLSans8-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-100 -250 1135 888}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C46883CEBDC59 B3C967406B66A4E9AD0DC2F8F4F3D178F712912EDE736B5DEE7379F6FF966BBE 437F65E97B2835E5C17D9DF65BD1E5D1882E4A725FB8A140869C81DA64509713 AE757BC8206BA0E1E3EB5F6F9679D5DA0E3C16351037BE9BE010601EF4A8C9B1 0A0A9E01E240F03AA43C718A5B92E0F9C6558422E79DF21318EC074567F241B7 ADC747CE4EDCA37A6DC2100710DDD3DC6C472F9D5A881972147730F0FB33E167 77DE1994FBDA35D334F7B594AC6B7B6EC4A7734A16BBCCEB71A7505391A48081 46D147E1BE28649570D80009499E3B2C73AB01D15B50E796D73D9F03C363093C 26874A9D3FB7A7130EC2633F0820F84A090399263A38F0A8CD4E1369C52EE080 5D9F354B2CDD077C8F00A7D7613AA7C519BCE19D5A55A70F7A65CDD0BD751604 FD41C754EA8685929B0B0E4652883F787298B13FBDA10A021CF322EA5989B801 9C8D3DEB35D08E2EAFCE88DA6D607082110264E4B82391C1CF9D87F2628BB1CA 12BF28EF0DA654779148D18551C9E415D2E09184C78217653E011F5CDE11CFF2 B15590E4E80363ED652CEA14D0CD2FAF8CD0C2A13A6CED42FC81FFD714DDFB62 8CF9E54476B4CF2B1EEC07707515C98EBDC2768107C74AB503E5582F826B7F13 CB803E2B1D3E833B9F86AB3787C9D192842C7EC50271156B4E7C01BBD70995DF 003B77EF97EE11094A13E0258AB61BF23259381FAF2AC65827882003FDC5DA68 7CFA43C0D1856C461F97C7AEDE11B3A1099A46ADFC9FD09C33F30F499CF5DBE5 72B6BF8B1AD14D60862AAB2F2AA9A9B7F03F530456D6A60EF7FC61D97D8DB121 DF70CF32BB8E6121744435A6C4E1F920AD6206B9314B5EE2A45D55AC4CFA726A EC57B78BEB3E44B78C50316C61B6FE484CE582EB7FB48535442CEDDD4EAE1E5E 9D914DDFDEFA36EDF8594A99A17CCED52E42690F9808BF40C0FF302E4E863FE6 35F39840FFB6EE0B0A7D70A27C36C456F678CDC305F5AB9EA20C301A0DB7BCC3 F49D6072E15BF76A1816338F2DA28C1651543DFEF356678A01249736ACEB11ED 93272225A0904BCB5EA7C189CC287367B57CD46F4042180929099D9BEA7FEE69 6F593B3EA7DF0B01475DD20617385EB4E7359CB8FCB283802BECC0D73F0733A3 AB086371019F8829DB622D9DA9EA5494FFBFAD2A22D4A33854FC141326A5EA68 0FF29606D7692BFC294417B1766257EC2C4BB1C2FE8BF9E3CB3801A1338E7005 2F863C4AC914313AB45010FC7DC2F3A0655EA208F98B354A29FA9E962DC65A2F 24B0727ED9A42949C0DB281F577FEB3FA5D85CB630154D9B94338BC8126131A6 A4306EB0CE8E5ED3964E0049A096FA9B3C3E63A7C429EB00AB0053F42CC46547 484CF1E65F577CC86B184DAE26C82884D43C6FA80923864D3F46C6ED28489513 119A660064D42CDF552FA1862FC3FAD589BC3DDDB51514CD5213E3E19A2FC8FA A96230C2B2F0EE53ADE69B38794E040A7FD09088C7F4113387599EA1146C31FE 33E5547884C595F15EF1DBA53844EE0643E06141A1BC1F582247E575DAD5A972 A71BED4095A78C71A9C69F8DBE4B4B99D6D999C0C98E953BFCC90670EA7B61DA BB252EF91EE58963B8AC0BDA1089A4E2E90A5D8304CE37D3D708FB4C197F972E 2941C994268D0E5BBB31FA3647D2B0AA7E01243B0C39641846EC8B9D16715CB6 99C46D137A70B82BC1471F59C8EEE82CBBC2EFAF3B7F0B7478DD477AEF90C0AA F406FE43D296FC220C6416877F7F1995EA262713DA7EC6AC8FC30F9DC21D9744 00A8C2642147D4B652A8F1A7E0B3328BD50F4B6EE65D2DB6ABAE8133C7BDA5A0 3B5A4D6817B10C94D1EBF9CA1FBE120BD59E708A364F278494E120FF8B0AB25D 953DAEBE2006856F96C889381B40B2DCFEF2FF7909D06D055FA464D3C8B1E658 88F0F77A5EC6E370B94F19A54C3ADAF77BFC22A20734749AA927509E9D70AA5F 53D9471063AF59D6D5E9F8C9C51B7C711286D09EC2337479B08D94C78B3CC75C 74E7B1FE36E5F8EE5CCB4A2E54763068909178D9A544430CFF9BCFB9246472A4 7BDB534A5C5A20DF7A300E7DBA6370B48142B747B4373D2E8DF6B2568910A40F 1A19000F1997187917BA23FE1818C020C2C04DFC9F36C8253C4346DBC11A9D85 1DA2F9A7A9D691A53BD33F9AED3561C4E080C3A2CE1EC6D18C883DC6C11B8356 3C6F6C1EC01850336C56A12B05240F532087DBEF11B1FDB1281D976A2120A6C4 6E84EB8A78789EFEA3EB8929EF655F1D5D2918BEB04899C915BC7801E7956F4E 5182744AB6062C8460299AC1D9EFF01B884A02EFA2305486406B96E86705E3EE BD9BE54606BD96D7A485AF1114173E61A36005E1962C287724BBB8E65FE11415 02C1218C55773CA3C6D7144D1F4F098CE983D357981D2CA05063CBEC5B5FC99A 4098C4AA0F3D0894AC4BA9F2B4B8E959E8877C908BADB6E7A170134489283FF3 BAD56002C296953F48134AB640AE74B8D924E48E8EEA7BAB1F7EF9D23EC37354 DC43E9E4390F68436DC9F879F349028EB437792DC03D518F52A23D6051557830 982E6D29BDD2AEA153618E1D8A6B7518A96876019ACAC528744FC9A89B33BA09 476C504EF844C1ACFD30E3C6ABDAABB083F18A1F25AC7EE3A0CCB8649F609572 49EDD95E20DF098823C22FB5722C120367FF9292C71C6D5901EE083A96C479F8 6CD53E8CC9DE6B2DDB148E81B1F6B9E2B2DE2E17F44D2828175BF383AD06F224 BB9C8438B780DFCC1979414B141B0B14ACEA0C0DDCAED669667EA530FE214468 1E7CD633056BC77D95A916F54291575D03C449CFE000A0ABE41BAB5E0DDF8496 09B9D0745DDBF0920CC5CA70E0DE9B15ABFDD14485B579910DBD39D7B317730A 33BF038756C8F34712F00A9BE5098F63D5806AF01B79A6EC829E84BDD3A1CAD9 7C3BF3AA4618147967F1094BE886108D31ACA22C3D050264171EB85763EA002E E5568783B3616264DD19F5D846F2220FBF86D9B1AFB195392AB0308C78510465 492E281FF619B7C94AA78AB2D8E5655DDDD0596192C76112C4651FF39C72B9C5 7CD81DDB3F093BE70DD43CEADAC9612A2DD728E4004FD8DAB296BCAEF3A9E2CB C5E31E07C327BD96C1BC8A34FB484808E49E3DD31BF9C0F704A9B50078EAC8A4 46E8D33B275FCD51CF1633E5BA49040AC5775415615A665513409BC3FDC081E1 E12C06B8C3EEB0A30559515AB1725FB52A45AE79D368A4FCBF70A49937F1AE33 2B89F195A31F6AEBFE95EAC109BBEB1FA1FF7EF84C40E33B75517293E09852CB BE3DB06BE1154EDA5427E99572B1A13A4823E645EFC38EAFB2004B9DB7B7DEC8 D4C501C8C89887BC1E54709882F4E02C35A212537CA7601AE391966857000AEC F7D740AB77E287C82FD4AF40A782B8F24047758960310BD305CE93EF1C69DF83 8E08F4AB5221664312EEAD1018AF937DC68C7037E9A618FD7641C31421B4D687 51765719D55F084B8B442A1756F8A44BF8123FBE603717BC5F0C3D6C9D0A6D59 029C83242E824A178A0667FBAA6BE89BBFA2FBADB3E02BB13207271A8DBE788F 7E942AABE130F00D1F851AD4BD5844D70FF50DB9881EC38B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E 6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF 8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE 03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 AFC27E4A7E07D09FB08355F6EA74E530B0743143F2A871732D62D80F35B19FD2 C7FDF08105847F13D50934419AC647CBA71DF74F4531DC02BBDA22AEEA3FBBBB 407E0ACC52BDC60D01A29407CC4F93EB8BF6D4813E9BA858D54F38918AC82720 4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89 8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0 AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95 05AA57BD742586BAB9C3FD5D8D28FCE6E11AA9C75F261015D227281F4CB11551 DA200FB50A0523DEAB4D12A435B240554F52441D759F8E5DD4E48685C8646CD9 94DA4E36637A9CA336D2574780AD5F82AFEC51EFFD575617F571D6F4C19F4F8F 74CA5AAB8BA333F06F5DC213B09FCEC766DCB65B85F2DE22AB5E242209587DA9 E39B2D0149C627B3A5BA992309992CDAF3497C360EB69BFCC89B7CDF57AF589A 96C8823BC779A49BC28831C9E44BB0EFEFA68D7E910A0FFBF4D632BAD5EFE1D0 F6A70C16E482BD774FAC08BAC60BEB90990A6509CED93637461452FE04CD8F90 79355E7F5EE71391BC4C53482F56E34EC9432582045F790239730C1EAFFE8A2B 72015346561DC130735D3E7888947EACE8C74447334C3AF269513F8F9918CA6C 7D4FFC75E7E76C9BE305944CA6110EB36FDFEB519EBC29DD7D35D04D9958D4B8 EEB19B8AEDD26C5350B482E491785AB44AFC868CBE69520DBC12A93AFEFC7E04 D934B6477321C4AE5E60B23255D0758452E02AD274934F046B05411550E7B605 A210C82542CE4B475BFB4656C5E3288A334C6C0E02FF740C3537A0260F64A3B6 32F5E051D842AB795C40F75063EA9D65FEE3BC7278FB78868564F8745ACD19DC 74942BC3FDC730C7323A9E0A6A7A9481A3FEA155AE733848A0BDE9BE7902DBD6 A9AD49C62E6B98939F0AAB17BAF926CFC9B04D228F66EF29E1D3414513BDF5BB B338396027744E8017A08A3794682D3E41F2E77CE06CE5110ED33D70FB0273C5 73D0D3C437F6E74F1F95DE7A1F89A8009BE4E3B7908C0717EA644376F55397B1 54858B9D72154B94D2212F46B34A2D86F52A829D38D21660C9F752960E57EF0A 3D1CEA2219B00DA02321FA74E1B91A24DEF4330B0385352D682BA22FEC75FC08 75F7883B8C05BF376583873150FC6EF13AA40F4801117F0299FF18DD860A38BC 957EEAC660FBCC0FADB77713107A2C9789A27FACCE47081AB303BC8B0C73C232 F644CE07E0066CDF90159A2872439531166253B94D672B4B548D7C95D1528D60 B0E51EAB01D3A3DEF0703A466930A92EE05F8E6339ADA856F131C8D236BF4EDF 2D8B31BEDC2795E19EC13E5B06A10746CC600CDFEABDAB999B03D5B9248CF24B BB696DFF79F98C6DEF99E4C9000E762E175B79EED71BF36A4291F55C7793EF77 346F8B39F4A8643F8457FEBAB3FD54481A6B9A34F20C3C653BA95F17432D6D51 41B9902C51D4066FE55BBCF620A013F87D511F570A45627063D3C3FEE7B79E6B ABA1B69C7609B3C38ADFE1EE503BC81EA9C7ABAC030B88D5DB4D424634F22DA4 61AFEC4EFE9F9E53B2BD3F41046A320BDE9E69E070D5FA7882D94ACC0E97E161 AAE6654AEDAEC74220997D00B748E8630D63D2DFCB94031836EAB039FA6D4DE3 CB4EFFA565DAA34A04FAF1258257CBAAB01D33B7377BF82645848040B8E0B767 D2A065A922D432AFA4E404DC69B77C16A2C16CE946B159661131638638F8A474 C6F5376F19DDA4AE67D826621266C6D272569369FF233AABCDB057B987535972 7F6F1990A6D914230ED0CE86B4BE25AC7825CF38309D04D0E9DF705A9077CB70 4F1892831CBD9A115EDB0A84CABC10AA6684FE7CA2949AD3D9E4947023C8898E 2B9AEB8771A02EB453580715DD1F3506461F0F95B92FC821116120BED2D25DED DC5FBBE6DDF89BB2B47276C99F66B373E798D70354C3BE99597DF1BB0FB34915 E8AC9BF2D2FC296239A93F8BCD0D7B0CBAA6BB8D666516FC369D7EEE90BBCD1E 16D673D483D944EACB0AF6C4D4E098D394AC64C0BB0B612C63E66C182AF52A45 17DD1703BE5208F21B1D848306CAB8351A562C694AA7E8A80C583B4C90E688D4 C04459331D5B35B6CFF992D115F39A0764A35CDBED7D41B57E4D7DE9B1B4A000 0263160C191D19ECF12AE38388A530952A5B044C6B99CA091A7A58991C18CF2B BEB2CF0AC264EA50EDCD2774F13790951D418FAFCA0F49D14FDC87292FD02B60 03875BB63D147F240F13BD92C9A11F6AF5A08A1C8B6DEFEB9F28A81C49D1F581 F22A870CFC5007D5868AC64938A2DD1F22171B606C926259439AA5F0EB4D5F6B 3661C4AF5784F1D3EBC9BA07DAF0CED1D2D8FAE05F78BC4D1B449CC246DE5287 22A60C333FA3A5DC3353A82E7F52F94CD9528479BA23933139364B8AAAEE4E7D 87E58AF4584711ECAC54B4441083C674A6B5B2E2E676F4A1E7DD7FEF1CD3B42F F8DD70E07F5C611E3B13B5C94D7CFE076245DE3ED641037C882E082B85BD7B9F 7E21BAEE52F3428CCC1869FFA0103F3C20A4E11A428E34B8F863945073EAAB8E EA34A1381F79049FFC1309710E486780CFDF5C7E86435D01F2700922C1B8B87A 6EE2964E6CFAE6FF359B82701FB952D0B86F1D1A6DE9F7B0D12B1B2A16D08278 F74C3093283B11DE70BC044CCAEBB2A8EB7EC948B2507CEF536136956333BAFC C58664A9B2BFA22ABBF85496B3908B24CF87C226C5B86A8FE7DAFC0E8E16C4DA 9E9603A1368B2302E75970710D2C05C81239CE0EAE99A5D00261DCBE6047873F E1944D3F382DA9E66C89575BB97DC7DD6C1FAE675B2C945B349E4E0D21086FA1 EF4F4A050FE147FBC54F0EF00C7507EEA9214B9DF8310933DB6F5A1E7E0841C1 05D919916C41D29760FA96686D568EB5D1A3F4EB0EA0F92633A71FAB99E40C4E 7E67541E363D7DEFEB0BDEBF430E30CB7E07C6B9B40B715451B652482442ABD7 CDF5ABAE40937890DF9BF3A9B6FF5A3196AD3F46E30A5AC22BA4A92E72A16338 D63B910940BABA3FAEEEAA49931B545E3A20CC3F3F196D06710A7FE72FFE06CF E460F1F6A8ABD56632BE15E3D8E72A2DEAC69601CAE8F69BCF39E074A96B13E8 E4ED05D944B302B72749AD268CE5BA64635DCC1F4BD790026B5A7441929028EC 9EA68F928AB85E79CF083BFA9D606647727A173BF36600A83844740036D5113D 95A28D72F94D7F90AD0DDFAA6CC794F5D0AC2FD46DE0054BAE745A1FFA1F0EEC 35FAFDB403E74C9A01EABCA0EBF24C783708F79C1219BACA648599DCA8537BE0 77B1CD9C6D0D56E8D3FA822FD81919E0C53D4AB29753243F919A0671061A0FE7 FA4A642DE7BE9283325276020B69D7614A5152D8B24489B4C5520D79658A79BF 2BB54C97CB0802FFF758165179C1C3FD7489AD6391C092A0271AAE398BB0CF42 B0FC905DCAEDFDD54EF28BBBE9E0C376D0ADE1678BF5A5AA3580EA841B769D3C F07F4976117DA84CF8567BFAB56BECA7B2AA5A284647668421B4FA70C5FEE869 3EE651B1487AF5AB50C4F33E4D0A3281A4D9DDE12BCA810822C02E99577C82DC 2845AB6EDC4A1286C94C195E9A3E8EB94301BCD4015EAC65FD4D9DE10F0306FC 46A922EA31C73B1CFE6B7C7C87D9DFD3929B9B7DC3D46968819D3D2980EB434C 01C878C847C7A0301EBD7FA4EA42B73F43A34DE96915CC9FF32F72C9238146E9 D0F5AEE2614329B36B9081931E6251DAE1326BD0749D92BF4C40B1B8D217FB19 ACFE6D54733DA263383F85629CEAC66AAFE79C06309CE44FD2A05723E4B263AE 927B85C8A98597B053B53BBFC5B1FD5B20DC08DF0A0ABD46C801A9DCE201F510 89DA9FB940DA8370E4C471FF9C935B8BD47E5AA4D30941A4798F946CC2699612 50EF51CC8087274CD06ACC7F3BA827D277DA724BA2C01BA52DFD7C563722203E D52554FE9C99A58A8606C56F5F25EA8D29F6ED65B7C4A9FE19654BCD3A8F2E24 BC0CB6C6798A06EE0B824CA3E6736687E64091C8A19AEDC39E2CC098BFF43A60 E6ABF9C9EB11ED85FB782B3B93FAB342BC25BCCF90C3E2229E95396112BD1EA7 E89D5147511D0B98042A39D516F3EF075D8AB6FFA38C86ADF7A275C0F79A45D7 A3FF095B376D56B335F20C2FDFEC45C7AE35571928005343D9F38E76C59F4A06 CFBB775DDC7E5AB8322218F24E49F04ABCEC93B4360CA1CEB4E9A4F870CD0507 F102B19DEF72E53D13D51D2FDD3AD113A4B457035775B71167541F5F81FBB92B E314DF929EF0BAF25D90A9F0DAC6C1A05C7743178735D63A8308B05EA41A3FEB FD28184EFC15B6F21BCC493DA53BF10D1E0AF4A0D20442CB197F1CD86053CA7E 5FFD5918925AD9BAEB0335B2908A4264245FEDAD68BD7F2DE5DF901180DAD5FD D8AB0C6514626A5377DF6D5401B0E12823A0A13B557256414696CA8A4587A13E 547230301741F3B7DF87DD5BAF967757DE4987449B3F6C946F14354B2A07AE5D 47FF3FD460E843EA2C5B3955E9FD2A9AC50B4EFF5ADD29B178E8ABE73FAD278C B83D437DC88D7F60E250EA8ABFFEE0F63A41F643D15540BD73FDA238CA678749 DCAC1A3EF46579ABDEBC820DAE585771CDB5679FDEE157C059276803356A81FC A645CED389E00E029E6E433A51A369FFBA4534F02852F1EACCFE7E2C3C541BF1 AC8FD6A9C8216AF5FFBFB9185F64B20292D4FB87ECC9839832220B95BCFB3A30 C515B76C6AFB93BAA7CDDE3036B9049BC36AF5672512B6525AB3EC7CB0552A97 DA42750D60DA8433201A4D65CA88F0D504F730295757472DC35220AFF40B0174 7DC89E236E4CD87FCBD624A6DA019731C7BE6E6EE8B1B2B2847EC646C7911764 35393F58AAD4E0D5ACCE3E68086A9C610232063C5DF51ED562E7D5EC76D5C8CB 9C1F4186546093EA9EF41330933BC3A85D4EACC48CD1F3A9B6166D6344FA5C99 6116CF4BE205CF38512F02BC070E4BA8E5D5182161DF11472D1D5CA2E97897A4 CA9569DAA76B1EA13FD0AAD320B805739218B9683B1E5E7842708CF0C148EB71 5DF84578C6E77240DA5155B59B6D5357CDA5DE85359F006D3C9F8697E8DE01B3 F72A0AF63AC5DC79430D32EDA32882481C91F09518CA1E3CDA2C613613C3D1CB C5C0C1A3290AD4199CD9940AA2201A39D4B07F298DF01777B4100BD25D29C917 2D3462FB411E7123BEFB348CA102010D7572B6A56FA1C1E697721EFDF3724841 24B04AF2FBE3390D7C0D1982751DDBCFFFDF92A2CD225F32AD0032E6ABEED508 A7AA70C5300B916319CE78DE02DFFFF9A271BB2DA56BE12836F95C9CB53138F6 9AFEE8CCAE886C4CD46393972E285A66A2D48E1010665F658EA8EC9E1E30590D 876E9FAC211221F0CA1BF48489A1FF1A9EBCA28ACAB411F126590E6F35069601 068171A444FACB68B049F3E96191C03F69B03D956FAE61272590292B1CB60793 EA44AD037B3F02839056B5810CC47F6E004437D5A018FAB585833657361EF54A 0912E273A019A1449E29585F775E430105AD23B2E577DA2D193A8F4737B77CAF 5D997330092FCD3FD547577BFD12CA7CCCFEBCBBD7A18074E2110BA3F49B2C7C 3BD30918F9FBA0A0AAE5D26DB6311402748C6285AB4B6838C38C8B20F07478C2 743FEA7646C9A571C15C05D02F2F2E5FC6E31DAF330A86442C3C12C4A11BEBBA 4C8A146CA7C647A3D89BF3DA8C5D7F50F1229BC3B3165ABB14D5B3136C1ECAC8 84ED4B861929691445B4594755494973B4D322FBFCB6877F0028C91D797A4982 36927061E9C8EBA31F85B516AACEA692D69FD6410F47244CC986705C164D3695 69F0EFFABE71B1158A8D437B5AC9C2E2E975B6EF53F57498E470270443CA0BB2 3B413A338CCBC9FF78D2D6EC293CD1502566BFD0CDE04BD0DF732E24B7919393 F81E0ABFA6D40CECF6CB4D47FA8EE09EC8DC96FA307949483F153855518A8783 023F3DEAA01610FEEFCDC58EF0F3BC2C3868EA3B36D3CE29938641C45B4D0FB3 A590B3753331CAAE13AC1B07FB728EED13EFA65340D76FD974061E1AE6E3157B 113A69507BBAC37312B88ACC744A0AF84F406CC5A03839F281AFD6A337E72FB3 1026DB8A5065227D5864700886F06EECE50463D7F0FACA5F06849CC752F2C43E C9ED7C5D317F73E964466992883AA98F0188AAADB09E3D4CB66E41D53DD30188 A08C7AE0E8F73E37566F392A5776781916DD6CEEC6D398D55FD5CE97C6B95E85 A8D7EAECB5A5F297DBEEFD0F77DB982B36B5A32D325755C6FE5BA71B4B1FC3B4 2D9FA039DEA358A93E4B852D9E17BAA508777268B67C004430BDD40D91D8911E 6332B978947973DAA4D56703B5B518179C008C4ED13565CE1AB196914A5DB928 3843A94C64BB7093D8ED3213348EA6A6A9CF62452C66A54AD7E2881B519466BA F9C04798393DE87454F577D3B3F1CC1C8C35C5801F3BB4FB563FDCA6E8C786CD 0C2A3BE043F7450BAD9D1AA03DEB7B22A2D5C2E8991A1ED8CF6EE7D31FE515FD B84042F1C650306B473F8716227E71645BA558B0A871DC4FAAAB0FBB19C7D8ED 4C1B6DBDA445B432BDD5DCF5DE51C27AB27CAE750DFF5F2254B777868FAAE186 B73AB3184497A34D54E1ACF932E4E03F897B80B1B6F77C10956FE85214F63DC7 F3939B26D9547E7BD5F20D3B037F1798381B3BF4D34010E7AEE5F9C00F6B2576 34F92A60291CA80EF5E731FC64E2B5681188C50A62E734AB3D5159E84E6D3459 2EBBEF358A4A3DF84D5863FE7492D6C29DDD6C11C248BF49B9FDB533C5F19FDD C2EEACD6ECDD390D008E738199C1519F21457BCBBCE62E4E50C37B545581A77E C23EAC84AAC357B5E17233799B30FB1951CE8BA6FABDFBD0C55BD21CCECCFCB6 D98252277750E4720624E0DCA1D54408F18591EA1FB47B3B25F0F7EA72911F91 A3FE1D083B4DC43631A4F46102D4C1F150568E46F8B1644BFF6FF74E27579F6B 60F7CDCA74E7459FD19ADE57B435B1D3D32AD0DC2D142F2119149E3BA4EDD7F2 976D8D49E90CF2EEC365FB39B8B273779F02337243D5EB7FF53D88F2D0D4E363 B11CB7E79DA1919015F47E0087ECFECEFEB7B10ECFFF01AE22A79F2C441BA525 E00AE6434BCA4DF35C0A57E96485899A7BB89AA3F2B3C5ED7E9785186A6B9EA3 D5495823B1CAD86DC9A92ACC6C2F5B61DF62B7BC76421BD3814730BD58B217DB F8E68B8670336610EA1692387FC152C202C9EA8B241BE1989CCB1F3E366B9E49 EEE2B922681BA87A04E8501C4C9EDE9E526957199AF9A979870EE2D2120A0CC3 FBB6DC26023A965F39306A9F160A8C8F5EE9B2DBDECB829707A4C05627E8720F C95599F818BB272E341A12717DCEE5170FC24406E292790D1BBB6B9F25269564 6774E855C6DA35C2A1FB61E2584C3BDEC88B25EF9CF322DC60ED6416E2C98289 A90D3F6462DC2C9EC21A66D6711D4CBF3464E314731EBEFA5DCE95B8C112428B 135471C6863356F54528A11A24021793F2B47CF58E98C1011F1BC6D760B373C2 C7BA4BC1E356DB4546777014E47F80DEFC82227B92390B106B7A429D53BD39FD C3ABE73203E09CDBA3EFCCBFDC46876F23696267587FDD3D43A07A785611F9FA 0F59B177953310B2FC8CB881BCAF68AAACDFBB6C7FADC1EEAB5B4BCBD8CF331B 3552BE8932723B6A70640E7422D8E77B9265EAB6A857DBC62DD04CC6DD7C80F0 DBC63E34ACA51A92FF5635B0EBA973D69C6AF86BA855F935AAAFE74F287723D6 32974A637A3967CB45861546A946E5DD5595D2EA2BF7FCAB5359750C187CA9D8 49A7A50C14092F0328B400536A6C681FCCD7B90B9774B1CD546257996D18D35A 2C6280C940E07C0694BE0546A8C2F08B0D33A2429FE9161E946913445ACC8E2A 8843538E340E0CEC85B6FC809BE64D9FBCDC79B83CF041B39AE7E4A5D9C63780 29A1F84E8DF9136C3B33796712EE866AD4880271272B8567E4D86316F35AE979 35DBFC9477997F3E3D2B79BE88C247C3B2F10BCB5443ABE8023697C2DE85273B 62A4919D7AA3EC73852B454D14B34F9BE26497D6BB6F55224418E627D1EDB4DF 6D5DBFF24CDE6BB0B27F74D7627CF2B5815B12D8E5F31710D6E464D57CE1C633 E410BDE70EFF512CC28DAE00E01C74FF94B0C6CD78D81FB1198DDC601C7B6C0F B7F0210410DFB322B42E979A4047AA97F0F46641F2DE223E526C3E47FC0AEC26 EEFCD58EEAA421FF6DAE6E75A1692DA4E4931A43D2AA28ADDB4D9BD5B7C652E2 C0226079A1DCC4EDBDCEA1DD73EC725A5CB1168E522373C843A3D62E95FEAC50 C39B43E520D8A4387540C7C026B6F2408080457FF0EAA5F4AE4404CD4E3DD52D B479AD4E6C2A2DBBC1A5C382599F3F05B7F267345E42D643EA5D145C50F71DAF 9968D0DB0CFEE5D4DC958968A338A659F35D9F74FAD7BBB1BCCEBF0A869BB73A D808B3257D6C1C6D1CA5BC371D4228192538C06638AB6F5CB3651AA9FB02B8FC 08F26DE6E111EAEAA04CF6695DC2376C5F5B84E2FF1D08F986BD9519411DAFAA 6309F6BC49AE85964C2F9E16BD9DEBA7DFCA6880706F3E948B9ADE55F9D1C471 EEDBD48B1739DC8FE7A17558CEFB4D31615D95173631ECE2EF643335796512B1 F161AAFED54B879D9B02A3CC1C0AFBE42F66777C04965CCFCEE836A51341B496 B61918470A45440589CEABF41685D84F745032BA5B3A2547102DEE1AB83FD750 7C2C52B4BABA4494268F6366958E21CFA2E120D0E8909DE001C41908E34494EF 4A6D382EB84855169A9A2D268EEA96CA8B62F92482EEF26A78D1D74CA53F89DC 668EE61870BC8D9B5057F45C35068C86259D73CBCC7AE7235613515B4E2F4312 FB7448756A3B62BF13FB6E7DB302E9CB62AE928C0DA194D5EB3A6E340A35DF6E 8A845D18F88F69041E0C454E6883C98C26FF966E503EA3C9C3B643072AD1FF6C 8AC26CA1667FE56082B8B128C82E2382FE472554E10FD54C6D1DB302501D1896 2E101010FB7B4CCB746114D1888F97FBC386B430FCB80102F9A9F238CACC7DF6 A4108B1BCDB4E210CB6F762D61F05E555C1D231E2581F267D60E6AB629B86347 0A901B1477B78AA113B67F30A26B9B8D7D9A96FAEDACFD0AC7F35E35705058FD 0299472B48A59FE0C4CC17EF078061E9EA8A73A71234C2425D4347F82A610C2B 0C154BAB5F5375737D2EFED0E3D8730D1C8E01779A42C24255C3F45BEC15B3A8 ED26B8DBAFE51E0F4881FD2BE4ABE056C68397285DA473BA4CC407C17DCA0E28 3E7C9DBFF8A1C39CF7A3E4A068F8B65673850234296348C676DBF45770EACA28 170F8F0CC446F7F6C976152B14BC2FEE6DE16E221DD4C4A02C450501C9412E5D 42A0763519F228FD61C152B95FF5C98EC5814A2558CC4A5EBFDA1E07F2D49508 61465AB6DB6EAA2A11F1AACEE54D6914C97D527D4B7687518EDFE4116E5B8DBF 0AFCE95CD64C701F942DDF884179BDD353CCDD492C465C30DBBB02E0E4278C1A 138E0C75894D017A20A25734712E89654BE21CD170C0AC73B24A2249E7D0C8B7 7AC80D6DE4F8656C4CD3768FC1F19BFFFF0E3346D7584640FBA93E2DCE15172B 328300CF5311718C508FD0A21B8B7BD8962C26A6C33BA0980C1C20A92757DEB0 185F05D2847751DA639AB51C07C40DC3225D882FC8C5F5C6B7C64DA9E2BBB3D6 6D058AE419B996EE01245788D579133ABA197E6BEE6E0910633649BAC68C91CC 6309051A9ACDE8469785794EA673C094EC58273A099F0A14997930DF4872C429 7A3410E17E1688864C78600236E3B824155BCECB0C60256679E97E3B757660A9 E2239C6EEC13CD3969D5AC571CD1872CF81A6025A8D4CF1033898944E710097F D6045976A1979D0C6A2CE388FD9B6898F28D93F29BB55BF1D38EE890ED56244F 8B2286BE7214EE6F273DA9C8BBDBF49670CCCD8D00383B8CFDE2E6081D392827 4528DEA8CF993A736EC51D6CEA60C79781332ACCD40F21D58A9058210949202D A338535FDA7558C370A1879F8E9F83ACB103D75BB70038F35DE8C35E2BCF1ADA B3C36370435858A27F688E5AE275A2140D4C05A3CF486623D706F8944553569E 73E0B8510D9BE84D94B37DF9720C73C054E25961F18E70FF2B80C63E0125570C 0CC1C78A1BC5B6AE48E94C0B47720B8A1EE29B5B9D704E362F15FFC535D3E057 798EC21DDECB2179C4286A06B4E58E11D6F644CD08851281A6DAB39043B24B1A 478F71E74736CC9F32B21C897B00571D1D79D630F8C04F145A5E56865E7A030F 320A8B4EAE874C6F207C4B804A6A75E1230F95EB0888808C365E351E184203B4 FE5467A57442E770A8D001A43E88F6CDA995C0ADBACCFB06FBDE9FC44BE942D9 D6396B6E644E7087B498FDAA47786FB22242E4E4DDFAE52F5C6757326CC7F168 A5853074F5954D508A0D616099D2D8481B725CF8110B1988037C4DE484670DF8 C09C4AA064214446F8F24FA369A4B7B4A554DD5E23C1AFB8C4BD00650B1BB91C 084D4DC86DA8AC3275A412EEB84913C1CF3314417C8FA962B8150A2928513BDE FF91CFC0EE8EFBA071FBE6E3039108E262DCECFE3BAB7C8DA5DBDA97791598DF 7F8D1E0EC594BC090FCD296B048BEAEF79FECEB8AB7BEB01C1ED4CBA7D9FFE29 C21FB210D445C7F8F7F6BF303BD9587E266379ACFFC6C854E807BB6EFB712B0B B9AB4F000E28408009BB698B422A2723E6084F413C7DB29A3B6FC17050DC9861 A2473A96DAFF0EC5CA70E0BBFB23EBAD6E35DB4AD932E0DD4AA29C851F660D02 3AB675C092B7A95F635C90B49F0765662682A4C3658C1FD1018DF9043E579429 3965F46FFC17CB0FBA80AD79AF5806CEE3A8106AEDB772995857AD49AFB4AD5D C61348AA85F5B6F3800CE27608688E63C611BF88B66EF4E86E4924D26782D48A 200973A303E5312E0BE762B93E007E0C612D18E7446589B5396463237A5D8E3D CE21A6DE142837420739E682865E74D6C417B7E9195B3819AC4E3A27B4BF0B16 916D7AAE80B7E21F68840EFF8E72892BA08F11DC0CDEB4FAEC58A66653D69A42 4691C9992A1C8CC265EFB9375E4D95DFEB1EA8355FC64E5E9DC4F37BF76D2092 6D32AA6D4AC48C438370AF8E42B45F1244378CC0AFE9753B04E04A9E9715E79D CF7B45013CC16EB19E041D8AFAB07860CFED8EFA83C337C1C43B276430258FD4 B132AE3D4E7E86BDED8743E8969CCF9FDE7AD1C015B539253069BFEC82089D4A FF7099199A8097CDD62EB1EF23C97500E3A36DE0F2FBCE51026E62C814E28491 81B3F36737CFE6AF7CC3465D9E510F997899A5F5EF33E76D26D549F81CEC39CE 72CA9CB43478F90733316C04F3D5C6794A7D699D33D576C6EE692A80D3AB2758 259394D3C8AE47E51832087A1FC1857EE107CDF649A6ABDAFFDE5D6A7E8B9DEE 89CC57653F7A864A57A94569AA8ADF59A7B9000B2FA9480064C15C70E15FEA02 CB0A96FC0AA07EBA89CBAAE104D38743C00D44261254DD2617F804061CDFA190 B74CE00DEF576E44FB0D04BA5172B784AE6ADEB43CD7C27993962589D27E6210 3A50D329D43B05718ED8F592A3C23ACF30F3A4F10F71A81707CE9DCD1C536AA1 83CFDB0B776C558B83255222BCA8BCB2AB012012776F53ECCB08AE7E02F833EB 51D4BEF3ABD75BA6A0F6441486264BD224F45D0269C210E165D2DC4AF24A7C89 72DF08DADD1AFD53472A9D3FD834508DA06493CF2F6C9A6E939C5463FAAA9689 963B23289A3394D3AC90FA9835943290F6D0030CCD46308FE26F3E0763257C60 0074909AE764269E977BCE70A31B03331222F031F1DC17E1CEB8FE96F855160B 616077C484EEA6425289A4B3F01A9F07BF600DA72E6FB0E5008C28453BF15F27 0B3C76C9F28D4D844EFE9D3ADDB866091A3624143745AAF2C2B3EE44E72FD3B0 6D6A5AAE7640BB614314694C7393BC6E8121492E611A02FC3598DB9775A81253 90F5E67D9747A648193CCFB76E9D973F7B5905D919CA8D9B8A182DB1CDB40C29 0710675E0571B4B5CB007926640D04ACB8D4C4CCFC6EBB8C35186564B121FBB8 056ECBC0565CFFF2F42CB626B9909E512AFC8C74ED55006D1F00CB826E5FE1FB 04DDADCCB353B7C3AC899B7A33C5C537BC0626E4947F8EA8BE2792EC08AFEE9A 0DBE12642C1205348F07A5CBAEBF81152A9E846F0742E4D036D4B2BA31A837D8 A031D50AC8BC90E2D2DBD597CED3F2D5965059E3A081E51B352D1142B3C9D465 9809939B8C84FEA194E48339F7DD1F30B00BA06C8B9D26791160B03F1586EDD0 B9E8C3DAF2C1E369BE65C1E02084121EB5E3C0D84328A41B8E18A9AF9DD9D9C7 6E8F1C4683A1F45B820D46F6C4553D083C0398F8BBF48E617321F99041161A1B 68FE333BA62E5999CCFC601FEA5A176CE5CB8435DB933CE7DDD1545A60B0B078 94585596E42090C7F9DA10F19EC03F5AD508FD7EFE6C7D7AB03AB5FA8094D6E7 C9C30B52EFBD6E8F805E9A8A1083BE643338C9AD8E7CA1661AF338D5C1522D5E 955508176B5D5E325E910C56603A4EB659567859D76D58722C7348BBC4105EDE 7361C452E496602951372DAC7B6959EA742CEDCB2B3294D46799D325F5E3BF9B FCED78E1FA13BFE9B9FED60C958977DF68BF80263C2BC86B180EAC23678B2F80 649C10FBE2498E20EB7D6A90EE6D068A79D81A8355491008AFDC71A91F9BF94B 3457F915EEEA99F990C48C6E1E2E88C19AF5C3927117D43E7113EE0F09A81B07 2969D5C85C3A3A39244EEF92EC991E3950FA46448C080A0C798BEDD305E63068 8D33E8A23DDBCB618FAF52E848B1B1CBFAB67E10E2E8264109AAE87CB89824E9 BAFD05C1E04A65284FA091203C8B012D9ED77F60D9B40EA1F045AEB592AFF911 22F25BDE3C9C9864A06972E10CEE30754325C41C00050E9C039877A6A32378F3 C8F2074CEE60074BCFAC7F430CE351B2609164B7448DC492C39B23E6B429E947 639E4CB736DF6A7883B3E54CEEED3C5D5390BEFE9E94C2D9DF13BB2757E5BE31 3E382FFF0768E783CD1A5910345A333B9B7501FD715FBE9A605560DD3F486DF8 8DF18D0FD28E2EFE01F8CA78C5B1FCE67D61CD0D6D75562330EF1CF2E5956CFD A24F69B294D97CF42BB58E5863BED1A0F9B2196D7FE4ACD7449EDCDEB2798751 245C0780CF8F7DFF97C0E329F6E029B73C394BC0BAFF8ED53CFB1CE4FB44B548 BFDD24ED7BF56388A631CFC0241CB56237BDDA6C0D6436338AEBB3DC441A63F8 E1F3FD2B9259947C6668EB93BD3E655FE348204A436CE16D62580B628F6CE6C1 20B6D830368652B4DE77170BC90C5DB75D2DE812CF0A53929A1F0137D9A0CE81 F0EFA2DC632569286E91250D4B6973BAFDF4C5BAB7078683B07C400593C1F3C4 F6C48832F37375AC3DA8322BC2BB7A984A89FC9608518E87970333AA4A0FD943 ACC645FD56012F765983AA294BBC0669BEA8E669ADC1D0ABFEC485AD672C3CAB 83AB27FBCE2235715B38DE3B52EDF84389AFD435817CA4E7CF0225C96F31C25A 10D53573FA615A05B5F1784083738E02073C551B9775AAEB291B684B8D970700 7A9E83201431CEC21835BDDBE5C51BCBAEEBC4A096A9D4B2F166FF8ECCE116EC 8CA3A7A7ABA8E6152EFC21E5A9798E48A7B6D9DF80A8DA0364A00634A2B47817 E3312B881301276629E0FEBDC998075090F39E793360F90A6DDCC48D3BB60CD9 C5B476CD120226F822675761E6D14616BF934755A0BCEF8BBAD2CA5934696CE9 5936632ACA0E866086C94E919214F2D6990F4D04331809F2A6ED2DCAEF026F25 5A8EEE82FE0300284F950DBC1BBCDC5E928B282A043578E5C764D0CA8208CF54 D919F5C8CAE3940AA9307968039B997506F17D18A130B2A4171B94311324CC82 9540FEA276CD2B45A27D231B6213939767FB2801BA9B129E8F6B9874160C3461 C345FDC905EC22DEFBAF74FF2542EBFE597A7893C4DD530B3F2D46C60BF59385 A40F533958CCF3B4194AD067DF1A4E9ABDBAFAC7B7C2C8DA4B1A0977469A2D61 24B632E3F6AC27D0109837AD2F27FA6EE057DEFB184F598FD35541E5F7E2B9BD 3534ECEB8E2C528A1B906D4DF26FFB5E97AD9F5868D99F70C96B06BF28BCC795 1BBAFEAD12FFDC446EEA6380A69640A9375820A967F9F8774DE3588BC77E1442 A161EB53865F5C3C964321A155B432CA662DB852063186B1A2EC7CF588864891 A51B9ABED758F5D340ACB53D96B87C2DB31351A098FC82AEC12739EA724BBB4D DA1E5DA8B10EAA9A927768D7DBF3AA56572A18BF239E5E3E79155B34FDEFD233 616BE5F8C165ED58193D89EC6E77092B9201AC0054877109903C0761A46E97F5 F7AB7D930BE4D2A5984DDB5EB36016FA71537CF9A10EE1A0E5978220C632E3C2 DB18C81E9932C6C9E11FE4860DB671058C5E2532A40E4FCCC3E70EECE8637917 F6F86270DF1E1150BBD0739C46CC7EE0CBFD022714B5F4C57BE3C50CFD5ED52E 9C06FBC3E0FD5FC97665BC7100E2479CF40BCC0D86BB0108E6110526BE8E9D8F B0B10E695089F73A3961A320EFBBD098E5A8146220CBA1CD7933C2E3E0317CB4 145EDD9244E7DED0E73FFC59AFFD3235DD5D25E92043666DF983575B39A83992 B48734C2C4E316B610ED032571B4C6894B952877D569500984FA3A9B22F41E28 ADE63D43F4433607151D72F1399A5CD161304F97B3692BD2F0108EA8C3630879 4C76C0098FA96F9DB5F2C42154D051E10D718037FA76069444BD722874F67165 66D6822D4B5691575534496BFB7FDB0E75505725F20156C4E0304F90C3A74E59 AD894204C9D5991EAFD0BD4E75A455DF148824248F00C991CADC83D8B77632BF 72E5CA7D7B696F522D985126531F3CFB5F4EF0EBE3547BE6BFE80DF0D7A4D9A6 C83FD9BB3D9C5A9ABB62211F978D0455CEB322C04346088E418E381039FA5DA0 D6D4B0910CBBCB1854466681E9459464806F2D065066CC08EB808188F0A139D1 6EC6F2FAEF8154C98346FF4C0FF0295529CF17212D4760D0A9A1FB698B0F6B4F 6CB171EA741092C43BA937D4E5A64E7B151170357A0BE1E46E0AA16FA8AF479D 7C7CDA9FFBA8AA41754854AEECAD3A070B3EC1A468C55CB9906DAE786031AC20 641B61FFA21F6BF2C3666D754932A5A2716C3C6BA5C027F36528BE6B1801245A E0A59421274505691F44B7B1250BC0A0A347909DC0D8DC7E4D47585368F0158E EB856CE9F2B45B0D2F0707012C88093457CD95682610E79E93C6BB9506285BA4 F782D5C48F1BB32F952E83D9BA06B2A9977A20F2741930B843F43CF92F9B6025 F0666B436570C8C76AC812329D356B07EEB1377A3826B85F5CA882362CE000AA 0FF18A2569B5D2F0B71DF101AAD280167B686C13A51FE8C85B1A931C840CEEA4 339F96F8E82930245E66721C609EF1865AF739E2133944AFD2F3E3893D7EABB0 38D075794ADC04FDCB467879F361FD61C2E9F665FCA528EF513D7E5E0116818F EDB187A06B0CBA5B8C56B9D0474785978F9EE9B770CF97BE9B28642222847E06 D3965B1D3BA2D90058E6D4DBA6BBC360B4C0E342FD3C9F70FC8DA557BF48A96B EB4345F9EA49832DD78B2D6FFD8359DDF19EFC6186C110F0159C4DF17CEEAE04 DBA84E56355C7764526A4253DC9AC8778878DCB88C57AE6F29EB945DE2B25364 1EAEDC8C03BE2B2E800188C50EA1749BD5FC86EE816AB3479F37F2BA5631DAC0 766278AB52E1E45E1AFBD72D32F02E02322EBA30817135BCD43CC44402BC30F6 5479B4272B22F46D8E70AF26F568069DA799E8AA8E7F0CA763C1CE2AD3BCB936 B54979508B2A03707802FAE570B45DA24B08D13A445E141DE31CDB1790A7A1FD 094D29A73B14927563E2FF7F105E75541FDE76D347A7942DD072919E607D9DC7 99BC71EA0EB57989E50D91EEB0A37470186F3D8445D3E7CAF16F5DF19F433D97 CCD3F7A88F79849D3ECB453B7BCB90A189E5D47D20A9E7964B617E30C3A45E90 7F4E2B5D8D89202705ECDA8FC831D60D4159845A086B54C00D8844D4528B303C B5BCB72B74294067015DE9D646B8CF5A00DF6E3C244CEDCC64B997A867A5A090 6004A11BB023ED5508D8A37612CF255B3A9E148D1FD2AC8E1DA8F439D69797F4 ABC5B03A50DB100ECAAF251045E0B622E7B8FF9B521213BFC77AB6A5E2ACA407 1BED9B855372DF4F46D5AF02F9F85E9A3B2CC1670DDCA41B88B4E188D38E953A 73239411B8C294BB709BDD2C87AFDD8BCD929B2241498B8B77A8A152491EC5BA 563F96CC8F5AECFFE7484332C60C8B6C2749815C4441F82AF156AC976DAB1F4A 852835AE1C9B0FAEC8A7C864501945FF28E4EB4EB227EE8E7C5BAA3D1C71144A 45EDB2ADD4B1E5352E34FEE3D7DB1BAFD7B886F102DB0AD0854C6432FCA3F605 324FEC8AD5C8A8DDF344E4775BD48E027E21BC653AFBF64814ED725028973BF6 0968B2C7B4D474322DB283C047C9F378310EA411DE325E0B343CD2688A2C8038 3DCB30F79977A7D15821FBB379B3D5EB7681E19D76D29E3FBA0B023561E7DB1A 161AECBE52410AB70F560E8949217302E1038686D72324802604ED64C90171F2 C501DA9E95CFA5EBBDC9D66F36605EC71C7164AC02430EB498171188FED3F968 8F26AADB37D0E3F9C1C7462CC165EE5D6FC1F6E62FEBEB86D0E4E033E147DD6E A7B12303EF357688468CAEDCD043D82DF7D2219905DCD46421357F9214C683AA 6B0CB50B095D24B8D66B2A31686F6EC3BDE98EC447B9FB8A31ECCE0801A30D31 3B6EAB6FBF51B66024A814ED977B1375059BF9963881B196FB92261DA4FC45FF 2518EBA449E5C2AEF1210B7D9E60E47F152FF22ED3861C4563CAACB619CFD493 F8A6982B3105F83A5E04B707132C1CE43E8CAEDEB8932831DB6575F9F17337C5 62E27322BF62E3BB0D26BD7D45D512CC95EB747E92691D8967A754DA173891CD 3B95945C0DAB5C7998EF09BF80073781DA4FAB9139C0B5C0658D717A72A738BC 3C814621FA32C3FA95E033215C2BB5F4F04F9D4CAC0F589525A711AE5D66B384 80DC82818BAF10A73F8DF3A8518507D55004B2718AF8FB403D854B17B84D076F 78918749233A183298AD5529B2A1454A659DCDAB127A5CA685E3ED2414B46ABA 2DC325CAE276B5F876B2281A91C77CA365538671C0ED4465A4F1116BC25F0BC4 98A809C1A3C9B6700C95FB37F4C912C96CEAC68D802D0169158D598DB9585A81 5A384B7A0719D492B8D76BFFB2059E989DCD8BD078F3A1218927EF4F97558E36 094BCEFB447D2BC10ACD5229F3EBDB66274A4D27B140BF0F6BDB52EC3445582C DC2392E47A152772F61D6004A19C19801657045EC70503DD656F8F71049A6921 408D2DD98581F46A27A2CD57EDE12000E031A2D37AC0203A84464DBC16D9FDA8 54BA93719FB006FEEB7F181481259D60B165E20B88321F817E1B836FDFF8399F C966C2677B69CC4694BD452874F09FF5A10D9E6C7D125E8E6EC9DB599DD50DAE 8D9890615DC55D198D80A442C1C57D282580D6ED8F76533EDBE413413B0F61A9 70C6B5CB2F7768EFAD87C9C15F40DBBBB080A6313F3EC04E7DE1795B897442A2 C24E04 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS12 %!PS-AdobeFont-1.1: CMSS12 1.0 %%CreationDate: 1991 Aug 20 17:33:47 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-62 -251 978 758}readonly def /UniqueID 5000804 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D 7CDA3F5773E01FAD12B7339D4A0993D40A82FA42AAB119589F1D7D60A8AC7A96 BF8C5A08AFE6D427A6FDDEA2FEF0B8ABC37C6DB62C8B4074CD6C385419CC66E5 A4B4C5F902900090EBBDF7AB524205CD9DD9D8B9CB522B8EA97203F0E8FAF683 09750B6C8286AB341F9C240CC02CF7F3E153C3498F16159862CD74C0B6341D3D 57184AB9036EBA94B432D0CAC32240DD569E639B4ACF0BEF07EA19DDF0606551 C8EC84A7A67F3C3F58D3335D7273B51CC2602B63B900D24A6D5A8E766D49EEB0 693796781F0781FF13C5592AA9E071E39034E0742E804ADF14422A734917F0FA 8973A1B9269EA354F8AC75B7284AF48B69529167E55922A20C3106EB6C559E97 7CC1A491C3B41AF834804590554742E742A09A5228F71DAAB9BA2BC3F00FD5C3 B4821FEEDC8B65732409A9C4663FD4C4BC7C864D71F6A6D354ADF71675042DA1 31DC2859AE00363B3EF589B4DAB98D3515FE8176041A332A5647DA8FB9718975 9D0103074531756594D5DD1AF3A9A20F1BE203E28D24DEDA7801AD1CDF96906E E7049115872C82DD177C3BD765F72E7C15A90CAC968198A38EBA25054D99E7DC A349E6502C98F894994EF7A0AEED79D1F12EA1B18BF8BC3B5806141C82B201EA 0275585110EA202D7A253F1D6DB449FF2B25F7B8385B1427453717DB07ACC21A 9F5D5DF4AB9D3497C382B1B9761FD0693533650CF014F5D56201767E4CD18A44 A4D912E1A90EF1BEBA702F806652672ACE37D40B4705A4725AC38A8B7D706E84 6D22D811AFF8C8F465D585778EDF77B600F65E332849ECE66FB0EE108B30103C BDEDE7AEAD0E3A72472B218310D9228AE0BD49120DF3345B692103F128184969 34419F09DA1B9B9357509F700BE9F1DF67CA028DA68BB283812EDB15814BDC6C 5B43A575A5F8577B6BA48EE632726098C62F36B532BB0B52DCA42DB838DDCAA4 FDFF16457CD564D9382427C9A85AB167DB2D095173C244593C16F99193823DC2 5678F0F2169E83990655888C78F9959910C84D8C81D04389F19EEBE0C9166A84 4EEE4F7A1D4BE06A8B8F34A3FECB8F26EA205E19D7B31B309913F79D4453E1F4 801686C1526DBCD797123BF3B6D49AF7FD4941E46701F54733F9B01FFAAF8014 1FB08958401AE1033FF38256F2B1D3FA8BF681D36CF6509305F82F74D05D1547 3B9AED21DBAC419511C1CE5D5AB96E2F8B0764EA4FB8AA95917F34594789BE88 5630B697E5951380B6B7F5F6A8B40757D8735ECC8926F099D5740CF7476E2FA6 E37B93735BFD0C7D5B673126109182E8B1B7096B998E0A6D13AEBE87E007C45D B83A903B180652D81CCC7431F094B071A7283263C5108B6812749B63EEAABB95 B1E26C428582DED85B2CFD7342981C9A7901CA5455DE2FA998BC3DB959F629CE A331297C229F74FC2904121EC192417FA4596670FACD86C5CE319EA82AAB77D7 E424AEDADD182A78A5AD831807567E7AC98E69553248ECBBB897775E5A1FECCD 4907A7D434601D6B8441339E234B72BDB1D7BE8476186EAACE1AB5B0015CE6D2 E89BF4A4AC3E132D5ECB171520ACE2318D0F5C6DE48398E397F11ACBC4A02149 D559BED158E35D2A4E95B2B9C329EA4FEF754CCF0E247B3F0749EF5A5E91BEEA CAA50CD267FD16F8D7170CCE6F54A5A6A586438EF5922F5022A7DCC0F89049CC FB60721AE1298D112C9D9A65626B44E1B7191946FE15EA138E1A9B3296EABA42 E3D07AA3A9F03D2ADE9C5F5EF1B2D8DD274C9915A3219FFEF73FF1539E2A510E DDF13D2BCD4881F53A94FCEE3840FBA06065A101A08F32DF1AD4B2460F8F651C EAE3A0B85BD15E46038A9C56442317DDAE97136AE26813F3ED9407CAF4350D8C 0BB59817ACAD8BDD94BDC1BA4419976A075E6010963D2D2168B888018C7020EF 9CE3B835B22010AEE2363A23DFACE285B10695FA533E2377D86E7DCDB89A9C5D 48202DA24712FC81971E39A459857D084D8ACDC3438BF658447CB0E4C16A4A98 C6907440090688EC2CF420B7CC3843E1188BEC6DB0F71E3EB952A55AD5E47E17 6B8E3D357C700948991ADE85D27F1BFC31C5F4686D11EFF56B9088914430398A 02FDE98F1E3AF75A86CEB1A801689357FB6B03E6C4F9CCB91EFF26EC7546BA78 D2CE829E03D003B8BCD2858F6FBA97A0ADE55037D15130D741D9BB8AE18C6CA6 C71BD9FF6BC55E9AED8E8BCF0AA701002D5E8CC5658554DF94149BCAD1F86CCE 6EDDD332F559543CCD8335334C4661B7D7BCF027A63E17EB53BF291ECFC953BE D25D7266B9167136D5D82ACEE45C670D5D6EF2241664C93003768029B673C570 1246621EFAA6548E456445005ADBEC0D4EFFDD5F3FA103951B63EAEDD382EC80 739B962628B0400E478D8C22A15B15691F6024EACFAAF2173FCC1BD3F0AAE55E 85EE7DE26F199B54D78CD692F48FA2006098D78BBA4D0126B35143438157041D 2F58524B7BA31B41F7325AD85146E600AD869CD22D0B18046058C66EA9730213 4C20FD868846E44C8AC3BBB0FE433BAAADDC16F3C8822A6E6244EE3633D02C5A 05A2CB3030A0A0E618EC0AB98268D1F19FD6FFD8E81116A8A73B0CC2A7CA07EB 978B3CBCA25130A7572ADC4F73FB0CAD41765D761FD73C62F692741DEF420F9F ECAA009135D279082525913BD7AED1675C95F8E6E8FEDED1E35976BE40DE8627 3597591E1FE4A51E6577242D7882DD66A541BFB7F12D045E4D012ED2490CFB3B C4B9680CCE2443193318697E07B91811F35B5477D4394F98BB877E8AF7ED9848 4B96FD24D16309D9F2594E3E1A0939CEC990BBCDADAA0FEF47DE17D920AFB799 E8C419E7318A09B3592BE0D24846199F077FB7AA684E5CF9F81A48BC540B64CA 30BAEE7163A94BFD1F02FB6218EA3646955D2CBB8C3699923F3740E766580D22 D578EE986BEFF6ACB111B5A227288DA867F6655BB0974E0A4B268B223B861037 79319B9CAB38B92F9DE867878BB9378AF6029763B3913169BBE7402140D77824 DB1DDF81F65C9BDEE1505AFDEACFFE9FD328B6D6E673654CF17CAB5CFD31058D BF6FAC564FBA3AAEB74830B97D70C9F396999A7150FF7761E55CC2B36FB446AB 67E2D735819B3A5B4861C1A1F17D23BB0B4874767A9AB4DC433136050EDFD159 F815BF0CB466111E0504E04B23D94002548AA37C63A8A63BE75D5C2E6AA03C9C 93C567FFCFA8EF0DE2853248F4CB7F93A1BCF3EB7D9658623557AECEF5BF9FCC 7C6BC5285EC62956C4470A5D5BA0AF243C7210E24AC8AD07AB7E8790B317345B 0A8B5B88C70355B57AED3BCAE7B433B468BA894A01FABA961D3D5DF111EE2461 36163257EB8D99CF08ED991442855DE6CC284606A14CD90AEAB591ED0904C83C 488B40C9E7C310B86DAEF787E94B99B4703659F20E68D9E6D85F3C221FB34FEE 88116A46E1C02D81D9595A9567B10FACD879F615C3C5F7684CA31A405AB1760B 141729985FBB752F629DB06E8AF6606D658A0548DC955A492900C34F467B899A F57441F7628F35423480727DD3B0F74F4879615C59417E432ECA63FFD351E940 95C3E31F47FE6757EC455F4600F372DD7E814E99A835B0B7040B5191DF16BDC4 9E4434E2229275C2A264DB41B81FC5EE3D5BD88A04828E6F84705906FFC972CA EA423B6EC84D1615A8B2A1020213BD9900F3E65044C0473BC95A89D05ED5B1C9 04960E603CB75CF1163113FF35BC5E554CD4F62A34A466CD7E0005061103F715 023FCBCEF415CF987BB32662FEB4981DE507DF156B4DA89B45320685AD7017B9 1BAB1E08AECE2D8659F7F4F0CE33203A0B51D3F80B95DFF374FC386DF2261558 B2B3591F53C7A91C1849CB383E53429A617F3FC7510EA031B0D8B3AB965C5DE5 9763A8D080ABF2FEB96FCDD87988701C4853F11796B4F6BC6792AC94B7A34A01 10DE559D6094DEB82E728EFE0495383CA373455693BF4C4BDF8C6EA7C7142688 B860FFC6CCE9D00370A02F9CA56EEE4CE7152535816E7EBEB30F6DE2BEF95BCB F8243518DFAD09E41638DE032A30D7BC2987D98D63D1C00E3E478CCC484DD43C BDA51A515D6DC2275C96CEF5ED62571728082406B67FA19C4C963B98D384B0F7 69F1E43D1EBB13670A2BB62DF7EA0DF6E9A9056CFEBEE8CE1F0DCD22A633468A 988DD8625ED5AA07FC8D384E77F8A1EDE9B15BE5544ACBD0C6A08D0C796F0A95 EE0C8A1D588E9CE66C2965F61C3932EEB271B28C79E69A59493BB0D6977FD97F 17BA6A7CE4842AF14EFEE3514B416D80C8CB320B5BA14F50389328ABC1E54006 082A29A5690AFD74B08E087685F19B11C7384A6134081DB7ACF9D159F45A29D8 43F2ECD2E7BABC9F554245FB0B3E5C4C7E25C29BEB1C161BAFBF6AFECA58B36D D406DF3ED2F41E68D47DCE9F7AE911E210337D1755369D9249650AA5E7671919 7DD45BE9C7A6C0C3E2C47BBF27BF295EAB9A67C434EF6759E3FB9E9CDE2A837A 4563DC571478620F86A6947BCEA5352F708328B1A0BA3FDFA26895705592AF5E 67D8B26D07A32E63CA211A13C085A0 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.1: CMSS10 1.0 %%CreationDate: 1991 Aug 20 17:33:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-61 -250 999 759}readonly def /UniqueID 5000803 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858 D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723 3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6 0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348 44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8 46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13 6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5 6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3 16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4 1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED 286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872 A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477 713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C 3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE 3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5 034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185 9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A 12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA 901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADD67F3729843 DA6A73F2400FF9D3E2E5F3E147A519990C17B7FE6DED174A9C15665C09E19C2A CEE2EA254BAB34474089482E7B7323BAAD736CFDDD14DED9F1D904A3A3BD7DD6 B4F3B78226DA54182D1236273CF4D091293B344E619BD7AC8D7BE68FB229C17E 95687B020C3FE1793BE9BE8F7DD87D0F1C42723479C9C9C2A7803D15BF851766 E7C3FE66752F2E85DB6C437E3428A92A75388D2D755690A49E207C4EC54E7CC7 DD30F2C77EC00977AF642C898CF32BC8679FA86D6C33700ADAD03D67C68F9708 B6256045A2052E306327A81A45762D820870A212703663B58F0C7421013A0C91 A64863293169B7103F34A6A18CFC1E9F36C7F5A34CB01925313896D1FDF7B549 53DD8518AF62DFC0390647B516903484E67AB4A5AF9BAF72A64286F9C563A993 0908FE37E050F562A42BF7022CA7C9EDE301AB36AA05F7FDA6912843F440D6BE 6EA92D9709A86AEBB9CFD76A720720612F0C57219353DD6514033574B14485B5 7AD8919913C42B88C803CA611F52AA62B9DD3DA254C4D503C9C93BC4AFB3BA77 DFFFE7144C47639D37CA275BB059966C4C3148CF1AEDE88DF6219C741C17E6D1 D5D1BAD6C8CF3D5899A34C3F43875078ECB2D1438EF7B7AC1B6F9E78490BB8B6 34C0182E2771D8D770934C7669243334BF1F6795F428963C5B4408A1ED216F5F 33E64985807C0E05D3696F5619CB097DA2EACF556420AF1DB1CA4E4DDECED762 CE2420AB1BC2BDC144D25A78950B5C6604EADBA46BE4297D3DAC289A5FE086C6 FEB25A0F6FCE6BB05F06C47977B3FAB9F8F573B465CD0EEC8895E9E85ECB3A8F D3D7049D1068F03D18A48D31F87E9A97FA0AA0C26D14480C8EBF7BF88F5A6DDA 5A03AB3663B1325D2495C680B28579EE20029D2066084E792E23087CD797FEEF 2CDC8F0BBB3300EBEC025713F0928B4FE99B4485C4813574B9763658840F5E49 2D121704BB2CD7173E07004C07A1DA0D2F82214980057D394DFD610183EE919C 3D14645D82F147F6E374D307F8F86E49BB1716AB69F3CDB9B922AEF36F9B52F8 CFF2A5C02963A47DE2FA7C09C00D8AE637319E86CBFB1D1750C7DF248F91553E 203119B0FC00D4C4EE6858466254E20F704161BCBE4944DD503A5440709F0E25 54345777F06DFE56ED12AA8658DCA11580A5CDB7C5A8D17D4828ADA0455B1334 FD04264FDE5CB457F3D2323AF440AEE6BD3E6C68833F58BB337F7C3BB45857E5 F6442F772E813D1190D2CF813CA7B6C8398E5E35B91264F0F26D0AFB439B7743 CFABCBDD0AE9DFC5074B0ADF60E34233E225D96A0891BAAA9FB1019B283C03F6 E0A173CBD13DB43CA3CA2B84C264684A9C09F6C399EEF7531D31DF38DD5A6671 32023DFC7E1DD6CA17136A6920422B4CB2CEDAF63FCFB828CC693B9B97DA2169 1DC71387B1D5500B627A94790FF412883C2536612A92067FF0E0A3B9CC52ADD5 94D05754C6C0CEA34E1A6ECFCD92FD3715211CAB294865C7679FBA7481A09C25 56200FFDD287C0EACB32EDD7D01CB6C9276CD9B768B70CCAD3106881C33A6F16 C1823903986009B4E8819F2056BB22EAC5C00A4E06500B0D1160A9CEF105C1EB BC982A80E31DF90742601B3DA26A18E587E80CB8D779FFE0491163780741E31F B9B4A908C10393C3148726A96044B5A5F9ECBBF6FDCA17E35E2CE3503EF21C71 D1998B47F2249BB51D4364559A957E344248307237BD8E9E7C87EB05CAA719D1 E8C0F16746C957C74F98DDFDFE32D50DFB9F90296EEC540B80E5A526A441925F CB048B1DC90A2E41945DCFFB455BCB0172C5D7047D2EFDFBB1ACFF8D4C24CF72 4D0C2C7523693E6FB24B21C8CAC19802828A0B8F4F85ACDF46C426AA936F4B4C F7DDB368D6EB2CC4462FF40A2B8CD20B8CB03773964299E637F3A09889451C7A 208885AF7418FECC2D9B2671C0848B9861B5C69473285435A18D39E426F67CFD 2A031728E4E04102527781E7CF9B6051D4B17278685C462F9941E1D7587E1089 5166A3EA51FDA47CED0D9A57B0C336F5657D1CF747B78E4DB63778EFD6B23450 EB446FB32CE967C52AE897A880379FCA3B243FF2D701A27FDCCA2F605883DA1D B0BD1EB0D0B1F0BBDE3EEB862D57A0E752346AC2088327A598F6E17A5238F745 6187821056DEB0B41E3A632C6580247784BF88B770EEDA5C48B1B7A77D107757 EADC9F99CD821A3B947C2F00EAFF02518EED8F5B5A9ECAA97F82785973AB3083 F3335162C211D8CC374511C552206B48DFE8A857F761D711B3A0CCE3504AA9F0 2B3A1C66ADA504BFCC4D8819199779B6481A99EB191C2621F259C26BB62CA097 C0AFB38AF2D926B664C3A67D1BF77AF5172C4E244F4EC29F0BD77CE03D6F5E72 DFDFD6F67B34756576F2EC8794B80C8795FB822758AB6BE8322815F61CD58DDD E92151B3B61D186EFD9AC574E48434C4A78306D2A29508CF4BA7C9FEB2606118 969B711CFDE486A4BD3F121CAD8B515A3079BA8CE73CB65F4731AC8E2D42C950 BCF2FDF1BFC8C1A50CD555C8198AC5BA174068597DCEAF4C91EB229BA67E26E0 459DE39F7381E3A7C5FE24463BD57F95AEBDE0B23D144B1C42D63E95E78AF4BE BEE58C1EAD95A2F3643FCD4765A86FDCCC012A2485451B252FAD069A79BCE4DD 19112E91418A9B371257DECC1D4B45A344E23A7629EA36D650688F3D75089C7D AB61C71CC660B83F1B697C96DFA1B356E696C88249F874E6EAA8866A98AB7CAD 4FD168E862C34DB498D1AB7843F3012078C6F8918266C71A96036BE9166AF0D2 9AA1D4C47D6B6D2AB0E71EBD9CF8783445722D5708F0E3E0E04DCB827ABB8AF2 47EA8E518CF6364E0689234CF477596F363B11E43D4F32FF658DD561986EC8C2 927E32C8C9AEC6388CC5ED0A0EBA8E738C3C712EE284B619B91EAC8218658C7F EC152192E93B41E58B4F897E6A4AB05AEAD6290E6BB272DD5CAB728D0C4E1CA9 F441C6C99B41F9BB37411364ABA6E0357BEBD2538652EE86FE2C27231A179E13 817BA3C886CAC48395B0DD9B08A42A7C68AB3A2F4DAC5FE9E46694FFB5D93EF7 E981A12E90FFBA9A72352668E747926E643247F5188B6BC85293249AF8ED8E6F 008FC78D9F66B24E07B620B1BE9A27C4B23338A7E4B9396FD10A517F7BB355C2 84C3B6FF0565B175F94731EF4D57BE5CF69A10ED90E62D36C0A2FAAC5D94E897 9C6AF82CB6DE8AFEDFEAFF41C7CAE1C3620F7C4E1324A9F010570569FE85E2C7 90E5B6C7D767C49700AF4B4FFBFA5D9B8646ABF9B8F4185F2A12C940ACCCF478 C64D41AE5F3AE45FC3CF1A546D05ABD893EEB1B7A958560895B302E3BF722AA9 8BD1868C99FB9DE0F037B0A32C87AA9A5E0DF1E484E0A506ABCFEA07905FAD51 6AD1344ED9ADE815A8B870B9543BB3A64ECE0848766C69A1C0F38B87F5A587D2 03F658CAB05B6F7327B7192F277C74889DBC175618383A4BB1423E4120156365 86E6CA272AF81986B807007FC81E1E9B43AA3F8F2D07AE4B1BF7CDE4C1252986 84D2AD95305E944E33D24B91737C730169ADAC40A8C4FA149F06B23EC57CA044 C941D59C88A8A2416DF50D423B3D7FDCA33B311A90B0F91A0FA0E95FAF958EBF FD797A5ADDB027C76ED47C75876599E1ADCEBA9A1C50CD1F4E3470F3688094C9 83189B72B98E37794697131937C1805EC9D7BBA377A4D6D9182DF64D38D57262 280ABA6ACAE6E3165E6299EF6742891D2A94D60FD9A5ECEC628C1F20A03BDB40 69CAB48679362AD5D8EF184E01B8771418661932DE89C0E5CC5A40F36A1B7A9B D0455B6961030F8FFD8C8203F0FE28C15B2ABB3EC7A6D0A2797F5CB819CC52F5 47B35058EC9C829D073F35226E07002ADF2A729A391AF1A8CB3E8390E80AFC9B 3DE1BD0B9D9F3F965324EDDA20AB85062BCAC94B4F64638DE837E70948BCD272 F9E4F186749EB444605B3DFA430C06A5BEA202CB164C2CD7373AF4BE12E3B7D6 AF0BCB04495443DCE504F5E22821396B76685F9065B2AE97330B5F62190BAD40 EAF65224E1537A0C4D7318604182DD21AE3ACB6944622C854046C3BB840262D4 6E674EE2E1F12A1A1E3D4EAC07FC3BE764566AAF825779C254BC32A7303DB1BE 31A16B6CAE910752310EC09DB97345CA89A92D08C807AE202741C9DF2D27FB47 C65A9F895CC87079F2A689AA145C35D1820BC8AE78895BE6501C16F6A145F4EC A6264441AA666AF387837EDA562A132B23401AC12FD0981C69A9D2BE8270BEBB F416802E8C8E8A03ADA8DD43B5CC17D1D873D22E7DB0E82AF33911FA1E96B8A7 43A400ABC77220F97B3CFE893A516077D3B3921D6A1786A8D1F81C3191BAC075 F565FBA00F17AF0665222EDF705FEFA376E43DE413110476579E76355A13D7A3 FB9B7A7C2C2069CA729EA96BAC63282F481CAF36EAC10A293EE9A85F6D9DC413 1308C6CB2185D3115CBFA96EE18975F461FB2ED347419009A18092105DD5AD6B EBE783D6700915F18EC15F2F99F589FE547C46050D7FCFEB0246065283C9D620 C341A15B49596ABAF68B774AC4F459639DE90C8205E0086017E426DC1167D88F 8F8D6A8DF82B7DE7648AB549EA50EA29C374C3F83643F391FAB24E5BE9E175E5 3D1A55980191F4A935B56630833E8F50B3340C8CA211926EF75303FFDB1E7349 50FF06ACE8C471F472E759C7B31EAAC9554220DFE5DB81E80FDBE33465D98EF3 79F92EC3F5B1602FD53A00871ED50EF7F91EA68B8D9C44C5642EDC59D4CFE1A3 CA1B114938A2EBCB2E1C6C5E548EED298ACD5FCD7EC24E250A86317B1644F1C2 900B3B8081CB14417766F96E8E22D9A8C3823D4715034CB3C114F55851F240C1 3369F8AA9EE37F1BD7A7AB843B2CF527BEFAB8D205C3A54265FE9FC0F25C1621 EF201816EC3BB96294BBE99164177063E0AAACE30573552CFBAA78E8E785A9B4 3069BA2EA737BEEAC6A5ED3377C4B1AD2C622624DD24A7D6C45D25F989785107 C5D53DF4C8833A6770272DCB17A6501FFB3F4356FCBCF472D708B24C50873F18 79FBDD92A123D6C309743B7A507BAE2D19A114D833000BE292D745733525E3EC 4E43BAA66E99C25ED1F55DC5CCA86CCD3555DF7261E450C63B630106497691C0 8D767BF4005B855DA1F6BB1CBED04FB48D07DA4147F0453FD8A8E141C3F4DE82 4D875DB4DC0E83465E5F2666AC2E84D5267CEDAD85B94EB936A1EA38C0B13AE8 1DF22CA87207EAD08CFC6ADFF7379E33E139A15085746627E2F75E19239137F1 BC0948813ACC34DD52BC5EFCCE97F32B4934A70E24BAB1235C4B7CB04AA313BC EEF0F8B76F8E738173B208B633A8DA1BED208F5C71781D428524EACBB53C17AF 741F20EE5062F35EAE6CE334EB3DD317A649426329118141E3DF448BC050436E 9CA759C3BBAA09EEDA126379F158BA6DFD280DD7F4774F5864575D4ED186DD1F DF9BFBC2C2B561B93F859DA81F1B055F01B2A43C628F96359C22DEC76330BFAA F6B783DC9EE79C248F3479363D3D4819AB3435E208A5270E98CDD2A9F77130AE C2791D117CF0740B4FC1E966FE3E0E13DEACD7048BC5D8FD068D555EADEBBDE1 DC256C471DFB334745B79997F7C63AFA4B5C413504AE0F38B89CFF5F70DE26BC 6E845C06235CB3F83D8A2CFA98EC597438D3DFF21F3B184DB93EEFB594D340ED A90B4B53FC079C0588A562AAA955237C6F3E1FC355927E477BEE707EFC6B7D93 7D9F66D5E15EE8576E72FCAB0E67EC0D80FA64185D323139297C8DFC1E9E179C 93979A6893D81214E0457D88EF00E35561508B31883852D63BDC03B934A83FBD CF18ED0ED4B8AC7ED5B1373A33EAD79BCE1BB72880814A9165416F6E63E7DAED F1B4D77C0202733A66BE696FA6498674623D1554DE0B3FAF06666E9DEB13E11B 88A70D38C1776B35A78FE7225C3157CA9FF7395B9D6B036D06B9D9CEA6E9C9F6 DD7DB50FA9BE26DAE6EE164ADF3658E5EFAD0F36CBE739E988AD12868068D6AE 17EE96CBF95A7BDDE504E96F3D8089CD562E797DE05307F2297948036780D563 ECEA4E7D8D23BC7492CB6E6CE33B6BB2566F4DF2088D95EAD36C83985A69418D A2865A0B8E608D80C012B4A6875A384BE2CCBCF499FE2FE1DCA0436C3D2A30E7 8C1C33A106196911F1C02A0AE5164BA55C743948F43B61BA0D65F646618C6D49 D7549CE8DC22081E0074508A09F2C961DE39ED602ADEC4C78D77B11ACF224FFE 71B706E0B7C8976C36C153EB187CEAB6BC298D13F5DA615EC673D816518D4A14 EB0D8C77EF4900A46CEC6B829434E2B5B731BEBE0FB6EAF417EF081B797ACE75 679B62CD2565AF3579C56959E9B54BF21903000D9DA82381D501C63BB8C201FE 9D2E74A47AC23C49993186857443B834C9991EFF6E07E1A3C5F9A052EC068F66 37B75C773F5C6B23D4147AEB0EEB0C30E2271B7756D8EF07329CC55845BC7203 9DD8AC88AC01FCA9C6D58BBEB20DD162A00946C42A147DF247564062808CD637 D21C3DB630160BFE2FA62776375E0CA9367279B5C33EDB0524B2D74737976535 D99F212BEDCD5F90EFA9CF5086066A466A421F0875D394D80FE9448919B9FA17 6C6221748FEC41C784353CC1BEEC290531C8E5E821C0C4403C71D6DE8F9CC2E2 01D8A152657C31B675A1CC34CBBA42D28AD86DFD6335BEA76728470504FCEFC0 4336FEB01622E420B9E013066C34E1A31C26CC19D68D23153CA81D1165B5518D 8F3680B33BAF494D5DCC23CED8695553EDE9FCA4FB992D89E26509305CB0C6A1 44663FA95485EB1BD09C7D9382A1C114FBB1698F1AD39DDFA2F9128D08B1D43A FA7B47A98EA41B7E6D89312FF0A70D129EC5A3AABA2C30593394BE59B82073A8 29BFD4EA4393E28270E6DC660CAE614CDBCC880D40785FE21A51D16575163473 537631AB267F092DA7B721636E14FE6B20CA9F71C611EA5051C0A9794C41DB9F ECBEDF7665BE690B8F71A0E07AD687EF9FC881D3627E934114EF1A3FD942E5B1 192A764A62D58353829CCE0C7770664B86A664B502E0202D1854C94D49B2CC47 658A308BA5819581027387CC9EA931D6DC062D75DB2ADF86B68D4B77E780377E 97FD7D3225DE15365F3683C017ED0CC044719FF1040BA6D0BB21968461CFB182 62DDFEC77EE6E626E00F02AC606899DF5950E89B3623B8492D38CE4179EE0CFF 829FC076636384B787D2BAF4CAE70DC1941D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BE5C79A3B8E6D18D7 18CB10253918FB0526410DCD39DC7BF230AAEDB151ACE05AFBFCA3F67F0E4016 2552A51A9C21114523A32079552DCCF39AFEB2860CB7E995D3321EFBB28EF0C7 CD4A976987E1629418A4203F5BB3CC348AC52F4F0862D035E6AC4135C93FDF9A A2BE70170825BD67D086B2280D22A2C57C040E6A6F6F4C77FEF78091F8E33467 8484A169F8ACD321FC39388733CA1C0B86C4291E60DC73CF1A9075D0F61488AD 74097708FFE51924523600288E374EDCA9ECF658E4B8978DE1907C5B7D40753F 1CB2682E0EF94B6F2C482E965CA923BB65C781AF4A676665462D1FB49CD669AB A5FD223B416C7989663041F9EFC88D77D02D39EC1157D538C0B41C1685D7C0CF 2B8E9FC3FF3B65E9B480E59D1FDE2AC1E48300B064D30B108DB8458996DE4800 556902C4AD9263473BC503C74D3C8FA3D8411ABB8751D222A6C93B402F80104D 273C9FAE169B2E8E321107B999E57967770708B96311C845ECA7BD3A8ADFF1BE 69C443FA72724099339731FA9D6EE1A792FF00939BC1FAA9798BE3C4AB60A30D CAB1370EFCC3F70DD07274BDCA2D222160D9A9EF4F42DDF6BDA89EBAF3CB2247 582A65879AE2691A7D6A747C3B3FD3EF119E5F170E2D4E80FFB14414F1261AE7 215D49B08EAB7502138E07566A02CB2293965A4480E6E4F77B93A92502BA583D 3D4BBB5E7D5F6B0B2273DEE20DAD197D7D2D5ABF565B68E6BC07B02093B7E8F8 BAAD9672A14E50D6AACE71BB6CCB2BF3DE8FCCEC8F095F164208E827A9C4A06C 715F56B2AD5157F99404607C40AD8B4B3C3CC90E595662846464B25687240B57 5A6CBEEF06521A3BD247FD647E044206E1567BD589C6D37033A588A77FBBECF3 4CC81038FDB1F0ED2F297115F853CC86DAC654716CDDE73E441BAC714E8769A5 12D05CF9D7D561BBB72BD872061B3852B74B006793BC90615DC552B2AADED992 FCACF11FF1A9C5C71DFEF4DDC4709FF15D06419339EBD7FC53568FD2701B6D85 BDCCA538EEB826CE18EDC9E78D473E2CE415292B382D296F8358B9B28CC54780 9327DDA90364C4462F8DF7B588398EA6C9D82EC5A28F58359E2893B59E81369B BB557FAEF2B8883F578DA600616554D041B5F2B5D86D4321725F7609850BC31D AD6332D3204E3CAC3FBFF6EF96CC5036CF7951DD263A10EA0B5C4C24C03B8EF5 E00BB3C640A57AF7F52A51C243F7BD74334DEB94DAC8D266FEB94A9353307B57 2FA6981E616F9BC719637D48F5D9F4945F56138F1301E7914A98A23354A25831 7AAB1CB21507B3BB59DE1D1840A6B147FC69A6608FF14E44BBA8051B058D9668 A3A89906950873893F5733F1D35492BDDE84BA2677EFDA69B74D6303D4B09E1C 79909895E05745438042D0976758D025A494F3D8181A82C14AF74B47467AB002 EA1C161321CEC41C567558F22DD5552A5650A871A523ABB5B8A3246975FDA0B6 A09B63B25076DF1F052AC29A62EBACC884D61D2AE94B9C1460F347035A814732 6327D143050171AF2F59E3ADCCC5EC3022BB870018A791F9419EBF3614A715CE 32A8C31AAE68A16D427D1531FFEC39E3AFD9ACB9BCEEA79977A4ABE8DA2FC31F 0A9749E3C63495B733C09F15031BA562B955CE056234FF9B558835F6D2FDB1FA 1454B127C0A99AAC04A803BC5269344EE5D908F8881527F760D751E80E9657D3 B0DD1CAFC47FE819F7063E31383773251C898B4D398C6FDF0D117D3722770381 D0EEF4F756B90DF244CD3E387A5B64E413EDA30F3376DC6033937FD30EDD0617 A69813201557E35F66AE73DD0763480C866DCE717BFE52CD86ABF6AF26323401 FB495A075EFBB9407684D025171F8D097E5D920E13CF8CCC594542DEC09D03CC 2982F580950F2012379B3018E0DD0D6831F7B5B48CA7E8FC6A2E20D27BDA44C2 1A135AD539B13F8E4608F19FD2800F4389BC354BADA7DA818677373200011A7C A0FDEF2E3F1191EFB2CAD155157342BD9583AFB3F47BA6BCCCE0AD2CE5C2CAF8 2DD72693BEC9760A6E1167394E8D246A35D55136AC33B178BA1494522F52CDE8 0A273578CBAB243001423076BCF9F611200B5D770EEC546093E363773B5B4490 A4933BF28C9B08237C7CEFD003E79CDD66613275A2E0DDBE13D08AAB9B66AF96 1E80154ADEA09966DB1337CC59666DF4069CF972EDA8C122E611DD3494C5BF5B A53964AA037467D94F3B7D7DACA2F84D521EF90D2DAFD28E8595D042556E49E5 97F06FD9BA91730776090EDC5C6763D780E23A4209ACFFC9E4F1F14935A2D3A9 F43CA72FA0B11EC30E83DD7A5ED5E809585CF94FAC833F640DD56EF64260E96E B9120ACC21A3967B903F35748A4F9F40A5F45E2FBEC8CA469610CE02C3648DE8 8CD0F289CE1F523ACDBEBDFDC2E04547D18AF7B78F3EE81EB8755A7A33A4FCEA 4A0DA93C6BD3920A7A050C9930934B7B6EEC759AB02E34A63C82C73A58EBC05E 42CBEF58F2932974874217C0B51D00848CAECF9ADEF61D931066D22F3170EA94 7E8574BA52B11E899B6005C89723C056169008C670E55EFA72D070C5CA4D5538 B2E863C423727AFA836028856C70763A43526BBD1C4D27886B418ABA65BD8FFF 0F99391BC87AF1446886F3DA312C5A09772E423FB505324F178D37F75906F704 D4704A9B10ACC2435650835C1FA9763E9668D9B871D08E0C0C8FA67B1EB98D88 3FE01CF6A83A99B57454EC19D4249A9CBA2FF5C35E73317DF3C54E3F9E05268E 6514CCA5366B23A9B177E2AFDDEEDBA8688C2D4491AA527660C2160CD9AAC015 955B6C7821379FD474ADE580992B9BEC2639F77671A9B0D1CD637559B70DC5F2 5C77EBF0D52E038E5AF0D13A65EE18047E424DADBB640FBCFA070F68D60AFE95 6D043E73280B19A1C21DE9DADE266BC7C08A46CC4617E06049B12198A89C0399 57D0B729D7651BDEFB65FB05F2DCE933385532DBD778B18F6C1E43EB493FDA4D 790F4A12AD0F350FB2257FEC27F37059EAA2697343C2F4D04D8871EA136812EF 4BAA551962842366D3C900CA7137040FEDCF717294874876837B5376AFD3FCC2 822576C2656DD682C8953FCB04CC470C8B7157D097F0A27C0FF5E0891680F711 EF1532F347D191B87B007AD8C041441E44FE2F31684AFB0C054C2DBE1B98AFA9 A210217C1FDDB27FC842399357A3BD229AB224B4041307B99FFE7E31ECD0C4D6 2B9ACB45AC23F9D53F245AC5A4B67C67B78653FFD1056EE663D976C0059E410B 14BCC482DFB6E5B0949E69272F906C7BB1A88CD26362C9821EA0544E70A57FAF E3A8A190E459C8E8C021D16D0ECF59CCA7070C196231AE13B1785BD216197198 DE271CCC1F49D3CDED4179FBB364CFE898DECCD7EA51020B1E86F3F2C4998DE5 1CD0D70774C93EC106D9F5E56FF38864DC67CE487EE252D7FED104A67ADA672C E522877B5CFC55A5F34287F25FA9264CAE1D9C8DBF08C2B49E727EE959D99A70 5780CD007690323E8853193934E30064EF5A7848C787BF901D8D9AECD5BD236F C7F68AB354B6A5C21DD49E6774776D4F85E30F39B1C9A84F1F86AD9741B02611 9EA18DBBC96B43805F8DA2FF1D0BFEF201545AB3BC5867C78C4EE5047870CFB0 DDE7D50129E3AB528E25D023059635C0E54D7E516C7A226AC82DB62AAC5AA37A 58A12E7C4930BB8F674A37FF62067045B9ABDE7D48A044D9D9BED3007AA87D55 C54B337287D81A06E17E2AB86F8F41663802C0F997F4F2B84AF297FB32ED2385 64CA5B199CB0A553AD752C041B2F452FEF08755F3F34C4A9341B5EEC15972EA4 5912E43EAB7AA24C779BC7465D9E8E4F66629605A6B88F0D7C64C081B3D14AAD 0C4DD70C622A5A9C97A926705FEB17836A4B37F48C8C9526CC31700DFFA609B7 D6462C098A29F526BB45BBB3511DB36BBCB7CFA9684A5A30551B6BBC5114C182 F094DDB2DF3904846A9AF26E93275C2E67DD8575F589D0E1A7C60607A026FC53 A6608DD75F3BBEFBE906C9FBCF5DE57217F2054C5CC63EE6B73EA3E563100AD9 EBD60191A7E9B4848493A982B93F1690AF9CCE260907B9FF5F6954E898A26D9E DDDAFE4C2573C9874B95E4216252A190DA53F4B36C71D983AC2C3ADA102A8FFA 2338F8BF16251AD04057C0B0DCF018FCD39D6A50949D57883B0CE7685440E0B2 03665EA9331084DDFD2E056C3A2D6424BEB259B9431649E7EE922D73001F4325 BE62EEFA12BA2EF7A92BF5B5FF7C637EC94F0E9E674BA8139D4DAB3DAA878CBE 8CF20F63E7929ADD57B05525C4612848A893174D0F53C6A6FB05A74CB146B23C 4958D73ECCCD38388EC81079904084EDB37750159FCCCD9AF77C3DCEB81E6447 4B1095DC53C046D57B309AB834D7094BF9699DD5BFDA3D7CFE45C8093363487A 2EE1353183C406C70703A00D1942569E6CD289036D660A38EE09261C8DFD6271 0D22F8DE85994189FD27BCD35A00D420251AC5DCD9EB869D8CBF45DE5A1AA56B 64774DFFCCCFBCFD8EA03337005A3525D53165060F603671100B2DFA6BFFE9E7 282DA806AEB1BDFB1E257A9E814FABAB7D659EE41D1C5D51EF5A606952A38E9B E282C6585C10897B20A202FA7E6E189798FA3C2B8C9309566F387174A6B2548F B486750F9EFFA103D99A2FDA3CA1E18C4817D2F4DEEB724A313FE499E69B5543 444D45788F26DE985E69583F44B599DBEA291ADC11D10EB5188904A392EB8C4F FC225833C21185B6517A10BC9CDBF83DB59B54CE94022A5E1EED7BF2E142323D A6C990E895D0AC8807B4833E3C5100F0DF2C9D5589DDB939FF22CFEC56E5C946 800303FEE1416FFABB58571ED769E3860D123394A96CECDA49EB241023A85766 E2E530939C13D66AC024CB275DFF2A7D9825D99879BEEEC1070A3021F4D76F4B 793FEFD6F5EF8785C85B6B0D89EB5F559424DE573B0AC8A7523C2BF2E40A3412 DC3C06D852377860AEABCF2B2A7CB3224645A68F817F306F87AA1D7C8B6A55D0 3CF63BC0E122EE256AA096BA9955456A4365B11E184EAAA2C8B62FD17E0D7ADD 5DA6F90E314D8F736CF3F2669E5AA155702D355F99A4E70C5700394041E21996 C7600DAEF9A737C20AF5BCA8ABACBE1DADEB74180A036E7E4AEE434A063F3BA1 8762661BE7295FF2EC1D1C95B0429BA1978DDD7EB4D5A77BA16C604298F0E529 66131EECDE9B922851C277BCB9612CBCB5589DD4834E26083793065165DEA77A 773915A4E62110D7F52D2338A33901397C55AE7AB235C7A4C76165F0F37D7D60 E8FA05F920295240DCC8AEEFD8F20AAF7E69084E76691D5409446EF50BAC4107 4BD9F66122B39F3E16FEF63D652146B11A4A8D3A13952E039743D71D28E24213 D0DEF73DA33D904A33AD7127F6FDD5A15D42E4096BCAD05F52559F26E5A37C44 DC55E054190E25D75D3DD62F82146815429E986C1BA4883EF08769096F15735D B08AAB4EEB6070D6289449187583570264E918A38198B02DEC316491DF821A59 CE9D55BE556DE290E4FB9E0AA9BEECF9208435D89F697D30DEB164294EB60536 2E98DC247157060E59FCFFCD6A43317FAADF0CDC31E7EB27AAEFB3BA0E3EC88E 09C04E9295CBF31898E1B82B974C901A636DB024D65EE991A27AFE461F6398AE 89AA41495C53085A0E9C9F52437F50DDBD98F39B8414E505EFA87B61856F2E9F 9A0071C9A027FEB7BBED32E7A217A8284C775CCC7DB5C8D254FB3762E2899166 FC7E5FE074A4AE962C903B5A7AC6327081C72FFFB36EE326FAAD906667034DB4 9C2C3672FCCA838C9E8099C5DB3BD57051032CD377B1FE92CD2358DE384A8E1C B989E3BD0C5F1B5D504B9FDA05AC7AF72974623AC09D65C6FC6FADDA3920CBA3 732BE86928EDCC4D6C34F876BEE06DA042D91A573DE69D0FF422C05E18F3E62D 174A4DFD3156839B558272F91AB323B263395E1944EC6E7CA001D31DAC9D36AC FA4E372A71A69CCDB5ABC5BE6FE6E4B5B27D84C36CE66357AB23CE87FDEA36C8 6198BD8266EE5253E2E149F74C0856741421B0E82F213562155DEB4BB3238726 E2357E4DC642450A093ABC377C5A0DC8CFD1697B2B3C2DA4275DE3F28340DF59 2D3ABA634C6ABC99147964AAF5983E8E13912BCB251C6BD10FC0577BA4A97DFC 1A2B8C0C513E1CC539C4BB39D27A4B08373663BF441DF7987446F1B401E48FC8 4A6A59F2292D3B6A10C7EC7E34DC47F13960DAA3F14F109A206B88B2118B2BB6 8045B9D5856DBE0AF447E19E902822883355E10676AEE34FCF5A9E4DCBCCDA67 708E808593E003A2F1DA6E8EA7A0F97E64F998F4469341B50C97431B904A9530 BD5D30DE5B064A00B4B3E7CC40D845D63B822686E3361E6F009E43B24930FAE3 4CA63D42ED0A87AD101C9DC6E2820AE01F57843DCBCB1CA0BAFF08529FC099B7 0DBFA56AE7DDC9D5CACD0FC5B51AE3D1B16C326AFC14023F40312FEE89020A8B 220E9AB83942C640C171AEC247886E4E7847881D71195641D865B9227051844B 51215A34253E2087BE152D3675C1A4866A0745708172FCCE638509482F7381B7 BE3C80CB2C35A21A14D492AD44CE4A4EE86E70551830F68471783E810CCBAE4A 38653B1BD05463B9671CBAC22C2A96EA4F5A9C82B31EA84C7E5C19DBAECAA90D 2CD8C138E0E5C8021D23C8E4BF462E67BEA1770D2EA3E83890CBE14B363476FA BC6FEF424F75F0C3610B9AE75A45D0EFEC7ED19EBB0B27519A3216C3A8D47860 3417BE3E16EF64855AD07F099DADA6C737A28A8463EAB8B105DDE2A6721AD244 ED4CEF9CA6D792949A81ED57194CDB2F91BD6A27C85791C8D6E6A57EF97CC599 B8DC55D91F3AEC86FBFF2D7E3A9E22A3A355525B839CD32F2955B2D0F8569BC0 4C30752735FDD1EE847870E1997EDFE67776BA7369B7378A51B3B2A7DE1F5E6E 9AD31FDBDFA2AAFE0DBEEFA20119B8E5F8FCCE7E5CF479E1AD0F375EC1D83182 9B0DF4FDBB8331BB05ED1C17E76B91A62D609706F05F77CCEEEA809988F8EB8F C766C693591B755327EAFDB65226256FCEFC127FE486F9405C0AF44AB0B00057 E6B2A680A39022FED2D9F0680F1F49148C41873B5BA175B89EA391E7A713705E 7BD502E7D135A9B2F64FA6EDB2A6B19E814F06EC0EFB397EC81C6C3615640B72 DECEE8B17F61095DA3D4273CBEAD18FCB7E691DDFF735B4F5662FC945CE3E657 0E247DE222E6295C843FD9E8D99861485EFC0B7CD0212A18E64C614C15F3CA4C 549E8402E121275F284928315B911DB213E5532B54F45B47491D3B4E7541A4E3 CE42F82042B50F45BA42C40D15F2859969E29976B18915F574B30FC235E33BFD 751D4557731B77E2F200D9B217E99877EBB87D9A672405C766E5D9F8B3F252FC 1043B3988C47464857299C8A2E6D6A68684E95559FEEEA31B6BA776476ACBB6E C3490AB5FC20F83FE60B29181D2CAEA7EA93A302B96ED34973B9CCAB36AD5179 22CE86429926AB099844284614D2520EEB70397D8FA3D43DB07BE76729DAB162 2540BADD733AC8B300236D2604FBD0D28D15301684CA3488E9536D2B91A9E438 240BFAE2E87E8FC24EF82B44DCE9932ACB32D4576B17B3ADCC4C5B756CA071CB BB80E943F31DC6724108FBCB0B958C3A924403F4AD79295BA8EDBA62C745698F 63CD2FB7346A923C7F520BFB7F2DE64EC477AABACA2FF9784827A118294559C8 9D897100010E4A32B566FF0BD7C44CACD9798EC94570A1997830FD569B3B00FC 55C272E120C0CC9D5791118F9DD5D193D7A9C7318D9D1FB20183996684278595 6AA0713DAE2FEE55EA3E57E235DA05AB599E33926AFA727907BAAFD61729F6A4 3F906C55BC53DC5A259A882120BF434F0E5359DF77D6F190156FF4D0CF1F0E43 D5DFC60F69128FF999EF305A0836CABBA08FC8624464FFACD521685B80184849 B027C7410CD67DD692DFF1D5EE6F23E534D216943E78C58BF8E161C8EA0CBBAC 9F2AE6A7D3A72694BCA795 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS8 %!PS-AdobeFont-1.1: CMSS8 1.0 %%CreationDate: 1991 Aug 20 17:34:12 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-65 -250 1062 761}readonly def /UniqueID 5000801 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D 7CDA3F577075245561191667923D37830EEC37A0161B6A3EC8FDD63CDB8C8D4A AD39C69A264813FA79C25E85AC95C71AB965F6C14A4A1ACF5BAE27A5F628B172 47CF6A12008558438874199C237501B72BFEFE64B606A327623BD8B217E8349B 7BF5C2204F4DE2FB269845D5714A31151A66064419CCC46A63F8E54B92B5070F F3D80801DBEC658CD3926B15BE3D4B7591FC36663D3C03926D0D3637B53BCC22 73C8E0001B416A65FC67C53383458DC125FD14FFE391BBBA321B5AF5DEF85DBA 5A5FD759FD2AAB6AF31CDA6202EBB763E3CAC1FF91B1175EF818FD662B60C642 738A3B4F27822A0560BB7C08AD42F976351FA5225A0E6D56C7FBE06A809CC468 FB2E90C84FA56C62CB7BBFC80BD94F5C6BC0EED14433A4A356D2D15DC87B34B0 99A100502F55A32D736757642F9F9719FD9E35A1430A72C254614B4000113705 5474FCFCE47A6978F69FA467B818309E61598EC18089BB924C393B3FF1280D72 E1969BF5AD3D1074FF13202D4CC324396BAFF2397DAB2C516C656B6B240F023D 0C28AEBB957C23012C971D444DD1C4C2BD7DCE178D46CF8EC20DCAB9A930907E 124F3B3B8D16DBF166BA40CD780DE2155BF21EC2C3E0073422E54A09DF4A9491 63B55882122F6B40490D81533CB0E16967E32D4F5B5D5D14F578BAA0137704A3 2386E6AA4E3D160559EB245625253380CE64C30B41B573D7249B0B6157B02EFE 0D82006B4CF4A294FDDAB5B87CAD0B2D3367F9138EE0922FBDD3D7BFE4C6B297 762F95616A75D0FC2D2E22D79172DF1A3287C67BD27658A448FC61077B3033AA 5479ABBF5CD952B5E19E437CD642CDC43FBB26115DCC019FEB3195F4D5960B62 D2C08378A6810A353D1EBE516DBDADD4ED7092CC5D376D2C2315DA4C82378C44 15C6C2F65E826ECF4D43A489CE6391F222CD99F0333B8B8BA9D09FB3AD0F1ADD 3722102B153B2E833224AD57D2984B49E0448CFE25FEB6E8E365684D9238D6CD 345D2DEE5E6E847F1B08C2CAC7074251B1592E6D9ED81A9C66C9B9406C3513D9 287F3F4226BFFC8A765CAA76F776351C8F790E8F7816BCE3E28FF4166C6ABED8 5BE128983B0B8399BBFA375AD5DBE60F04A2A24BC4B51AA42A4F853E8F2E3018 F07DFB84DA2CB26DE4F513B781710BDBDE8BC2C63CA4531780375D78813D22DE A8E2970D87461D7C8C765DD450F26E8BE11534595810A890978491B898334C78 7FC8F0890115F392B70B130FB94BDE10F97E1CC3327007B9A93C6B906C2D98B7 57EF04D682FDF96FA0BBC7E6092F1CC2CBAF8931A3692899A8C18FA91F1097C2 EE9F226ECA48FEDA538F24EB00BC435DC72A84C82632F2AAE0F30B3F7ACA3D45 0CB08D8F5583A49DC00EED34A20F5B2B03DF427F5EC6388D7E8637908FBFF0F6 DA0F8A61B62A131E4BBC4B66F90020763A7FA070B057BE06D54EF19C712ADD2F 1FCF4F28F24D4BD5CBE897C200D9608523D8F707C67B668100C673ED8CDEA4A8 29B812143E7789141C9B1932FA9C9DAE560156F31C89275DAE6938D96C1F7CF5 9619F4C70CBC6030A6FB0E11638457F9AB134385FFA5385B52D163BBD68FF5F7 E350C1C4246ED7441D730BED8C198CA25F3742EAE0C2290FC2C9834F5C3895C0 0291FBD40E485EDA88A2E3579B6A079D05197623989D6217430E5FDB295BE9C7 DB8AF4A74B33B311D45D81AE3A614D15C5226EB382D510311029C90F84B66143 2806C9BC6257989AF6F2CBFDE278045FA4C6D93ECF8849312F8A24D426285CE1 3006AF76DA53E772A2788B8BB2D62C3DECEBAC32874FB2C017A7BB9DF111DD7F B5B0C01ED0E2B19C8D00B8DFE4C7D67CDD4C66A14046B34F3F072638B40C9A0C 9A80B8A152F23C4186A9F3C28A86018C63FE696F4CC90073F944E074C929A3E5 D1FB4A0E1FDF677AEA437DD5DCBE342F18C549B96B135E11DE3A456AAEA3CE63 07350D741352370FF339C71B1AB5DB17A7F706657312DA22D23CE027A82C9B43 563DAEE147FA5CD5119A4DFF60541C7BB849DF48CB3A3B5923F6EDAC543AC6CB 56CF1B0E51A655F3BCE71C6E3F87D5D7D7F4B142F796FE5CD4FF0EED5DA18644 06B2C6447B896373C2AB7F5EB5F952143ED7380477895E80F063D83665F48E9B E0F341D330013B94FB835BB20833EB7669B350C0128625680B4187E7AFCAFEF2 7B452EBDCCF40FCB0DBD62C4C86166DE645C1B46BE18BF1EC6A660158A2A00B2 81574D8F76A1F4E452B302DA74096DD2F1A34AFA439D8FF1ECC759280944BDC2 F96AC5E59D7164A500CE5604F95F22123BDA0C175298BFADF029200F948598FB 7D85F9F65D549ECADF44F6289BDB1083FF586E9B5C15E2EBE4D85F6C8DDB4440 5BA15F763ECF911370D015A28D031C0F27530AAB7FFFDD73FAA32C2087A9C48E 181F36F34C67C22706EC55B28CCE75B0FC9A01A72C2A540F195C904FBCE8753F 891026C2F93BF5C3D9310D983ECF4D387F18B0F81639164CF557ABCD69A6AF7C D7D98E5A0D5C9B7C32388FC9053C38A84CC002E8278DCC1FA94B857B14629036 066D5D215A5F8A2AB5466F46ACC785C595904058F60654B6D91C7FB39CCB473E AE8FB1C804 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLCaps10-Regular %!PS-AdobeFont-1.0: PLCaps10-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31170 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLCaps10-Regular known{/PLCaps10-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLCaps10-Regular)readonly def /FamilyName(PLCaps10)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -146 def /UnderlineThickness 40 def end readonly def /FontName /PLCaps10-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{0 -250 1077 910}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD904887950FFDA A6B253A1C7EA5DC58F8D0ADAC1033444B9AA293C685BBCB73899B802E16AE550 D7146F46728E496567192E26899BF96D7C249BB9550AA04085B83584B0B86138 5289E722835EDA2E1C764407A792C4AC1FB14E1D5BC0D6096E38CE5BFAA3E5DC 2DA214CDB2B6410D337C67CC4D9ACBB6CE026F59D12FDC2DE53EF785556EC9DF E17785BC5AAF69701ED847E8F642A6CB26FF0BCF3E1F6D13C85A20614C86076C 4943066C8BC0BA9E6CD2AA41B97C6646442FFF63FD7AE51CF4877664A3F5A2F0 A2AFCB2C0395C42994C03758EB47F07D68181D3CC9798DF1F345392C0332CE4A D33F30EA1889CFE443843431F47D7504EDBA74A771E4522DE47678ABFDBC5ED3 4E4ABBE8685F311B2FC69382F68E3993AD0B9322B2E5ACCE32CE310A95B729D4 B0F67C8A8643288F56F63F50ED7799609A68A71DD06D4D33034070935EC99AA5 39E0922A3C733FB9D4DF6A20830238B988234E9E9616ED51F2E58AF26122C2D5 ECD87C49AA90065CD6999595DCEFDB354F6605B75BDCBBF35A0CD2A66E9B672D 11B839AC94252668AEA04F23329A968E3863DCBF3CA3B929414B1B29EDB53F00 CFCEF86DB4F0C5BBCE0055AF1446D3C9A163230C5D3A4A94455AE9EF069977E8 8971C070FBAE2C25A7104589EF388E8658FF50E33D9AA1F3C16ED65A333DA373 2ADA2594AF8485F01346CB8E17CD12A285205B2D5D6FBC1B762700516E86F14C 816643C4C922FF2A87AAD5CC5FB7E9D044EC58B17BF3510521588C8BB16860D0 BAABB4316DA7D34378914075B7A31ED94233A9690AA696EE868319C9C3A83B06 75726AD12544F2864E4811F7AB3C01A6E49872C2CEF664ECFD1D04331C07AE95 4D0E9CA0BC24618E2047D8C7EBBE4E95D94FE384D37C3A1C6A3D197F66B20603 6D26D36CE1ABF8FC28046267F0FB34AD9EB772114830E37B659F8CF8648EFF74 869CA2A99941A319EC30BDFD904ED5F8219848D85CA9DDEC882444BF05E3D3CF E7E31803E436F6079134D09F9BA2AC4165F983D80091BE50F1626834131F5F80 8B6FF497FCEAE3289BBA698CC5377568E6104F4693739216B011E40F0422FBE8 7E3617C7AFB98EA6D5C0F26D1A3172E062F65FFF6E0837C7B64D05F28A1FBC2F 4A2C37B1D316BB7F5697E699B40A3CA81F9DD535E40B9EAF34A2B13634F5DE06 A3F78618C7F154F29855279BFFAB51F8E6E4F498B780CA942B3D4D922CBA404E 85F83A91BDA1786EF2AEAE404FD5946C79DB812EB9B5EF791EE70BC69869DD69 C361F72CBD23CAF1654012BEA6D25B63770DFBCA67A5A013B9DF6FE50F08EAAE 3A68449F2BF1C6A0B1AC0508CA3C5D5AD93E416FC08AC1A219E5F8B371DC0CE6 D94448DC541B0213CAACC5E4907651886D219778FDA2927C3314CA68395E0312 0A4C3BB7EE2014B1F8BADA63F51AB6DEC1CD3393BF9FA0EDC11539A5F3332699 713AEE1FC25DC079587CCB02FB45D2D576B7FFF62CFA7E522BBD116DB3C85150 17E593ED8093A5CE5BA5AAB7846B04B8EC70943D2267508D5C688342B499EAE0 C881604875A9CAD9F25B816E98B42574B204A942E6A3BE587E12792C8B6CED20 07C19A747391FBEE7F7BC5B34870B696DA577C2145200FBB547254F2E1ECB61B 6A2C9807DB4C1AD45F88AD9C365213DFEA1F293BABDB17F19EEAF2663E6F0C67 75B662131245E96793A864DFC44F347AC2AE897C15FFE13414219960DCD377B2 26E92B81FE4D953209F982E968A51E3BAC743BE7C4BFFCABC969444D9F701E19 64F27B70DB87600DE8BADE0F7351D000DC0982F060F09AF1FB5B7B7573816388 541ED991DC598699A431B3A93871AA9E72C1E086AD76C138FA4F1684E99CDDDF 3DAA81E08424493195752D2F94CFFF4D9C278490B72FAF92BA140FE44D3235D6 BF97DC4EDDE7704D78D4F8743765B469A107AA3842AF4BA896BAC55B878FAE4C 7DCBFFA464EA1B45C2321099022D3064122F7809F1D83C578F7881BE0D28E3CF 9C066222D5DAC3B8340F55818B8E0027068852AD25750308A8F0348CD1ED0725 AD516990B85B5F1282FF8B6F237782E3B2AE143E9C5BE95242F4091D334BA89A 020F6890145DE5CB79F67D0FFDB59EB4EB1559257955856AC781ECB1AE92EB57 A9884EC0B43C888EE4CB3A708C85875BD053ADAD38A2885F1615973863D6B5B7 FAD563356AB2B710C7517984FB6CA079ACFFFF9DA63C0991FF574E1EC46DFEAF F11DE3850A35FEAAB9F2E527373DAF483D0CECDA8EF1A082C93DD6CF9BA60507 7017D8F2FF9F6F5438D7A357626609C816FF9DD0972242DF0A6A21FEA39FCC6E 966DB0B170665A42E4019FEA81BBB0AF63675C631EF5A293CA1A262012D15FF9 D2BA19C93B7F8F4A34AD6304FC2ED3FCC5AAF0C736006FCE1DFC3ADD6B5F18D4 810D68DE211A69AD88900991F601370C2D1C40BB2342AFEA6CA89A703A6ED419 61EF320F59D84596A3BB2022E9B142F432640F4F4E9D44DB3F16283F3A8B1E33 6FFB31DE1E898F2F8B2C5EDADAF70F30B635E1FFE9AEC701255594C377B830CB BEE93A5BFA0E2480252D5611A19651C1367151C840D11BF79397C17BE61B0803 DE1A88E9B8651F71CB7A4D0500600EF95452463C78BEC30082E511F8AD4C7BEF 8433CF3672EBB9A3163E2454FC7FEA21C3E940DB4F17809B8558F8CF3A6A1A89 DC4F5E02D08EF7FEC7B53AA2BFB339E47EE74B3843FC70E92D090A0F79874C5E 27A7413642C63DBFF4C36BA5FC8D1A8606BB6EB5468A9C3BB3A2903FFF805263 78D488DE3096027BCFC5DDB527F30EABDF8E4AF7C0757ECF584B81211BE03491 8E0376EA6EA36F900D61649DEDC400633BEC41EB75778BC282B45B555C6A0E64 7CF85CC3C04F5374F1354E439EDD67C1950C1B7D2F10E27BB694D3B95EDB50F3 083719C12A634BB7FF808CE09D7CD8D2087500FCD969252E5B989714C9496029 3D71261F0EA675131735F93F0895E0072591A530393E0EF9FDE2CC0B28520340 06B7B521346BCEA349DB71A2FBA74C2EE1D75AA5117DB4AAF5E956539D842D99 96DB63377F92A5861F43B5AF0372A86007F99252884CA0DF5AFCCA870729651B CFFE5486BD9C2E6C9F24C845796ADAC0A7BC4DE7E9F2A033F885179DAE71D905 B1DC9B2E962D39A30A3D5D43568C67604974D12F846C0B10C30A6A8823E68691 E89DAE39583BD971C67C5F6F35E66EBEF5CAA352F9981AA0DBCA7075938672E2 07A0C7EA24B0C9920CC4A8F933F7D7E71505B73C16EAE8530E7729DE4748C0BD 5F348BECD9B21943BFBF32B3546FEA5D93000494262F4E8A4019B4BB1E15B2AA 1B0AA22E8F1FF5A85EA592AB543AD87A47A4A751F8AD9A0E8984CBA59F37F74E 399D33ECD604B0BFA9BF5172FF2CB08E341A3F32527E1B711F25E4FBAEBDE430 FAA9FD372F02A998A712DDACF0F67A3A88CDB7641BEAB252025B5082FD931ADB CE06AE3E2B58E110CAC022A265A57766A8B54531BF2A68ADC3470BC176922954 0365EC7EEFB8BF3BF048E96E8E30219224A7554D77CAD3FF8AF4F8CD3B277C28 9C86485DEE7F9DB99A4CB309AFB6D06F28AD54C9C388ED9D3F44A5A20522F49A BB23BC61EF3BB33DC45C64A451FE10D7A7A77C415D05122439FC3BDD16A69CE1 27650DA8B0094D7548BD0A4FEBCD4ED01809E0CFB48BDA9028F2881E4C77381A E42D708DF8E5C93474AFDFF57A2AE42E47D8C7EBBE4E95D9386B3EB0A4A08797 57A580EA28C41C8E10A7AE0AF59C453AACEC6F93991E948F1E6AE32E262E4F53 BE2B394825D7E84EEA490AE9CA13D43DA41D70485478A43B9FDB5C3B7329C3CC 1C0EBCE167E35BBF13D48BB7B30F87231CD39B8468C26FD29AB6E849D50CF2B3 8B83EEA1A2FA87394FAA3999CDCE9B39E224C3ECE4B6A18BF938ACC8DB79F5F1 E8DD468DA18858A38B527FF8D8EE2BE0E4646AF313E90021B03E99A3EDBEA5EC 21172CAA7C0761AFDAC7A27AF8324145308DF62150B6BA7C26CCE555432A5857 7E9DAF2817425F4A23540498F79D701A95E3DB3D586B9579B002548840847A2B 333E5E409CFCD4179D9AEE28C7CF7AD74AB715DD9CFAA477132F834FC86112A2 D9E80690D779E5A9A4B01B3C370E48F0A5061C6F4B994301864942F3C18428C0 6EF16DAA307805C7A7770F75F610C8BF47AD020120C9A8C5F1221A2FD2939354 B19EC9D2B54EC2F9F6D9BE32FDF95535898FD829D7E9A89EFEF377E49B7A1343 A64F2A40F1857B37459A2280688334789D9BD4DE931F5ED30A4C2578F0699563 6A011123C4CDFDCD5ACED4224C927D32A783E59EBE00E1604FABA742C9E773CF 4ADFFA2074CFC05C99B8405465D84FD8F5DEEE82221D9C441C33D7EC0164AB60 86D2C2D95B6B4A739BE4B540D963F2B4A1C945299505C8D1E6E9E6A523073846 3CF24B1E359CAD430142AFE54BD334EA520D29410CA46516D6C3366FEB901D3F E44C2EDDFC47F6F06D080D7BBABCC56B4CC24011214CB26E1A7A0719F84792BD 162749C31486A631C1EDC4D89DDC404D4B489870389C80A5399825EC884CFCA8 B70551F1EB49474FE628910982080715B8D178B07351B13B805A0A0905E73565 E8D4445637ABE70DB6DCD7CB96CF2171FDE3F51F7FE88DE46663E339B0ED3848 17E0920A404272B8F384934E578CD25735331ADEF09B7DE2EE7EC556BBA773F0 9ACBB19CDA8EC4D2120A75F8FBE6B0D64D790962336BC325D941674FCE08A600 64CB42F4B5DD688729F3F5E6C2191C158D13F55A2A5872062F185FCFFBCE6AD5 6D53B76784D692FB4BFA8E2E4C1416AEBCF33F072CCD073AC15C48C5F0EACE9F 97B20551DD51F34D2875D4E6E83EF8682D8C386188E85E6E10F8844623806FFF 66EC1EB8714D90D610B2310283619DCD7B2D7D489DAE32F3C39B76742D0D4229 7F933E29B447B5B836D3D1DE94B211CA08D0AC4BFA35D49F4F3B55B3F49260F6 73EF233EDE83A6C320A33186F83D7C1E2B0F63F82670E321DB05341AE2E40B5A C118C3EC03D851E720E33CA846C5D0ABA1AAF18695CC7E4D6245732651B99D5F 6304355C7723634E19AFE961B9CB7015A199815FB14294EA45E98F210DEE90F6 F195A3051CAFF0CE731D6C1E3162295E5C1B8D5B9F27B8498AACC3B471C5F5C1 CC986DF47482AB1E4868B8F74ED63FB05C4DB38FAAEEAD1F75FE5E38A8BBC50F 302EADA542E45E04E55D8D8011F8896C4BB18C575A02F27CA6287BE614BF7A2E D3A1DF2C2B7BEDDAD8A1324574CAD1FD05A37844799928B4DA7781721963C8EB 8B8A0357B309DFF53999A243A4F52F07FA47FB3B37634F7C143B2595513B44D8 C1AFEAB666554D26DC6B45E422D78153677F8CA940DA3730F3968C62C2F70F13 DDA614AC12D4C1DFBB36A683DD7ABE4173C7785B85F11DB6760F2ED2B94AC84E 717DC7612D6EC842A956F9884A4B22C2D3022D4F691AA54018C0BBAAC18C5A9E 261AC01F6E8FF2AA8B29BA9DAB644F1EB4A71D7773B74C3FEB1BBF5E628AE9BB 7D4EAA4646CD65D269C83A73C13E213CE2CD96322CF9AA393DFEFDD21D733DEA C7414E9499F440F752B6C3B656E7AA271758C5897D06B7C97CD149BE146FEBB9 F0EE5CA712DF33FBA37D0E99953A60C0CA351B5EB1BE26422297187D1F161063 0A2A187C2A0EEDCA800923461356B2D69F098182DC77880F74C3EF919FF6D6DC 3A332593FED22B5D04F2E7058513F6647BAFD829244AF2BC290824B10C3779A1 D30A3567D82367C4A1234AA8AF98DA8372E17965E745E3D04BDF7E097E6D0822 0F7CA948A62D21F7502843A4FDC9FDBCC5C3CFF670C7CFE9C098C07CA2E79ED8 15654F63C5D5467A386A2984A0FD8DDDD19D9A70F1C9C415EF57E3C9D9132FCE 561F0B07E7F699DF17261E8115311431841DE818D4AB211509DB009F80D8E2D3 4EE0AFC1FC38BDD286B814AF2329AEE6B22F04ECC860C00BD90E3F78F73AF2CC 8C8B621E9E8250C10EA783137E9EC74C5245DDA78562C5DC212D6B5443578721 6FC70B551824473EAA285766EC6126E611C810CE71B98086E3722BE6AB8BD79F 27A40F6D25CA17A7C1E1892C422B4ADAD996CF8A0A615623034F329000422503 889BDE5F0263071F411359C0B072C4EAE1A499CC866ED4268C74FA6BAB681008 AA5BEAF16944559F8182147E82C7171CA170019E78F42F7A4EF43981A5B6836F 9F6D207A62F2DCB5391159DAD09522A89E7C73CB1149DDC4845FF6E416E14114 528C50A8899DD24D4DF500E377DC4D6BBAC2FA01FCE51961E67BC5AB6D2FE78E A63357384CB369947E453EA6AC9AA63CE9599E5C07AAE0F68BC69BA9E0FD3CD8 743020A1DE50412BFFC47D4F5839AC053C5D6D776C166960B6267289ED9A4EAA 23DE9C96C8D3203E8995F23446B09B251E114A6BA94B67FFD99DB8D3D2926E8D CAA56386314634E42F6AB717217BFE109A57E80AA64B6F76184E3108DB9FD410 C26F1F566BFFBE86D454F93CDF69DAE8C719913AD76A92A4AB53C03A80B18929 DDB176C99F66B346653FD69BC425FD7D7EE595F32146417BABE12108258C5C9A F6BCB094F7CB5815C8911B21706B1039485241A57FBD509522A3741C54312CF8 23AB3B5E27A988AD34CED58F62302529753528F3357E12F86175CDF60054817E 4C2130B1EB120DD8BA8F96CCDE05A1D5D40163288D69FFBAC2712A1B646D1CC8 ED220D8AAAB11EA695CF0CDAFDE53B2DDFC78ED5ADB2EE5AFF5CEB84B3BC8AD9 523E6656E010C67C8B8F97DE5E0264CFD44BB921D1A374451D200168F0227F63 4841932D2601A34A6E50166797BDD6AF65FA7D3508A2C24B5C8582E1982E87C0 CEC427C223D133AC990C68E072E11ABE1A6E49ACF83F0762240E33F7F1AC79A0 62BE12CE9328137928E08298C6CC71FA7A68817BB52869AF8C5826461CE10786 6468423CD1C3C9ADC104BF7E6B6505862288704E4C80C8C761846A2916AC109A 1D30ECA9D2062A9FB8BBE3B6FCB6764227AA04AD8523C73F0CEC1293D34DCE20 700061C1A6F6A7D5D7E780DB7C32147B11BBF08E38957D9EB8CA484485936C9C BF70F669EF8E5C075F489B3688A793AE12F53E1F6C6D5355234457133BE71F28 3D1B9C1169FE8BD96F29DEF1AAB8A6C62788EB05AEDE8BE918CC22112A6E918C 3D51AE3B02BD4076ADFB5747BD38EFB19C3B00A37E12A73DA2F9E9DF37354F1A FD4861279219F525CF30486B5FFEDCC0B5C2EB1C2F3B81DAADA319BDB3B66794 475A8306C3E08F8188BBCA6354A248767351870C254B3912DE0EDA3E6853CFD9 F7B15DB79A19B7FDAD5FF1A0B3916938B531A74A9D5F5217D1CEB195ECE3292B 9809F2A4418994A818FBC562D5C6438DB4FD656E0848EFCB237BDD9DBDC5A5FF 5C1CE63B729ABF89E14422DD184A0643CF739734754CEAA84436F0CCE077289B 8DAE8D01754A3C293AC2AB4CC26FD7F3651CCEF7854328220E1B9345902860B1 BA7C22959360625BA68A5B0D99CF761C10B5832373414BCABF03A2300D0F4A74 42A053378DA31AD90AA75FE7B2FBE5F39EFEEF239E06ADAEFF73912A3C9D1280 55EAEE5456FDFAAEBD62DD7B6124F2D70839FAEEBAE3E7705FB2C16E83CCC6D1 AA4C9E46707072F9C68BDDD668E505E49450FF1896C28A2C73F5DF1A10DCDB87 420DBCAD208F05DD64C5913BA4EA0AF353A765CCA68BBB175E571C6A1046629D C0A9153878226E5ACC6886B7E080088E13DC1B7F4AB35FD0A89DCD3091F49FF7 C078824FB84D8ECE5712DF6C958BBFE9092A3F325CFD72228A7DFDEAFD6B2D35 9A5FB3E34F66C29EBB984798C03DD6BE6C2A8703D676F202586D70C4D6DC4777 ED7AD4E21B5C487CD30BC096BD3B35B2EE28AB1153CFA4072B7ACC95D68D3A19 7989CA616C9B0D1DF6887065A58F5B5C1924BC18FB336B6DFFB720218384B28E A76FC10413A373A9E0688E6B7A3E2C9DFD6D8B394F9B8B1F4082D8E7BA71521E E9B3D2F40ED8A850633935D849537AC77531C660478A273BFDF13382E40F8BD5 0F8003E8B9E7FB06C82A74E732E93CE7744EC5A2F2DFA1C3C0D3EEDDA0893140 EC3DC7226A459E0D10D1C2C9DA6098D146307EB2740AD6D4F0D08165A7C5D5F1 BAEA926E815D280DFF10344C06FB0C8837A1BFA95BA842ABB6C7400A99A46EE7 6D9BC00E54DABD29F06EFDDF5F443BC08DD9664B8B9748A3F456FADFE4E2BCDF 80B3B69C02313D440E3BC2B4FEECC7F8F63F07E57557AC0BEE5E59DD5D1AB2B6 C7D18ECBA0B9F7F7F46B3EBABE2EDB6C5AC15084903DC2CF33405B66A128AB16 111426CC5E173F31272DD48F86B818845F4C27488C6D89CBC781CBAAAE6A65A1 9CDA2591437B9C965F23792162E1C26AAF49B1523C5070563AE76DE3E88022B4 A3C115EC8F05E6E63424030FAEE391B5C4E8895E20D821636C1261148E519F7C 4E2421AAC816C55B5AECE8FB7B697C42B96CDA457232CE41EDEB1A52FB6672EA 3E18733B48537863464D0FD7E18B6B816BFE3C2D62C51D06628EEF4CA97E58B5 F0871AD372300A6C7DAD1F77FB4C8E8D366FC7A61F616D45E669562C8AFA4713 58E8E4A7E7E4D464F0F5539467ADFE836A60F48347C33D170E2E0B9FDF2C9926 847FCC796A326A7D6AF540D5DA1F02B46F483C88C6D77D1994D945842E58BD80 E21267A40F7267851BA221E83BA5EC5E4858C2C4C2081E996245BF51EB48289C DA000BF67B7C9521354FA71E28A1F0F56A32F6C5960F2110059B197BC2B35CD5 DB78D3CF2ADBB5621A2129734188DB48ABCE46E6E5B96577073E8E4F272C7F03 551C0E3C6472A8754EA32B5C0BC308885D535172C67368B00E721D0C4F7211B5 B5CCB39F22801A78363D6604A401DC4FCC3BB2E4745A2B144110F3599D8E6CB9 54749A63948056CA0CA8154653E3ABC35C3FA13E1DEFAA9DBC446660D4512466 2952010B061C7F02544C2004EA2AD71638665255979CAC33C5836B44BFF1E48A 0CCB59F0E659E46D9DF488B5B5AA8CB3B5B3D983420B7C7E7DECF81BDE9CCCB9 85FFDE6FC1AA7B22B5570084F3A71C61406A6494B6FD08FEAEE57158AE4229AA ABEBB3749083A300778B715E4B2DFB62AD092FE91E33798074554D7E2215C2CB E95A8BF8AF38969C4B98555768D38CDBB846E8B3D626C2ED276D41EA8E9787D3 DA347C474848613D79AC9270135F334D9D374A9C1B6CBE9E00099AB92F98A70C D1181441C0AF9E140153D84F0391CD2A9CE07D6E51CB96E8561C64CD95F3DA19 8D4A055533ADD17F804556F6EC9EC1FF36E7725832D1283F0E78400DEAB801F0 1459540E1B09B9EDB1A2B6074538486C174665ED4C7AB64AB7E37106899BE83E 0609203C8B50637F8DB4E07FCF9AE746D94964B9A2E25315706884B1AFA4C92C 169ADECD7487D2042B4360B54343C3ADE81D9A371C80861D3A7F2E9EE204DB09 17FB0DB0ADDE3918553A744BDF4F0015E54B8EBA80F2759D1E2F6A5F0D18D0AB 932E1620FE9A14D8F16D60C3C9606FC18BE54FE948A360267AB96CD431DEB1E8 E8F23E2B4F1CCB14882A88E122EEB9B4DD7E272899B4DF0B86949371CDD9EEE1 6264ABA8772253E9664418AC7B5B0C4FC3AAFDAA80941F81609F2D9C5EE886F3 B9D9A243F3AC778A0DE084776B2851028571CD5AB924D0E63A95600252494321 049D783CFBCE761BADAE37F5E0CB10B1581257859EF30B13669E3741ADE4A0AF 52DCA6A0AFA781D0E35270E8C86CB432D6EF625A2E79B4E85DD20AD7C5E9F36D DE1C4EE61E053B77AA23CC0B1C04773886A04ADAF642B0A7DFB3C40002D6482E FAC41C798C9A3F5911BAE3009AD41EB2D26124E006756DB238610D4EB2D41DA8 8D6C62AD6F7DCC2EB6E3157CF2255E37ADD98BFCA806CE943C9ACBAB3BF4EAE8 6E05139BBC4544F503617F6A002673C06F034BB282EF3D3C7CC32D2CA1DD6A90 6007EDC35A9E3B2048B40D56CECB526759F123AFCF452C4EA224DE584CE65CC0 DF03D5E6059B30D70CE5C5FFB615B6A611DEBF93BDE6A50156BD9EF92BFCF5C2 AE561561E22A3FB234C8BD40C741B105445D0714A93FFA46E1B17067EC7619FE 23F84C579589CD645609A5C804FD1B8A3ED832FA5866AA125B2366EC358CBDF2 0EA96E3C24D78891CF10865104098403569375B5DFE6C02CC5D425D3E4F65110 0864CE6B6A6D3C179747B01C3788DC513637610EB88C62A587DA70E0D229DEDA 0C07572DABBFA438E8C00DC2F0C780FFE6155898BA756E7322888691E9611D08 F41C239945BE73295DD24F9F3A0AFFF05D442E81127E78E20836593420A0A18D 9D6C467F2C7285AE4359C02A5751BA79259355336B23C7DF9321A18E010825DE 97E2370E59690B3A2F53C7966F36EFBE7C4C0A4D3B770C4D9CEA35C67F15D05D FEC5C277BE0C9073DA1491D17008385255A129C8D6A269FE8E1D7887FFDA456D B472CDD13D4212F964ECEB8406312C950994227DCE4AA79A977995BFC87F0AD0 2A5ECF0B4C83111333C0AC555C0545BDC34C9725C736EF53985E97E10FF4F336 0768B18531B227BB4A6AC3A559386B881C3BF64FBE79E8020FF32CA1EA726521 55ACF4C981752025B0FEE0198BB6673086FCF84052BAFF975973AEFEF5FCC997 F51E8D60250A82F8901421F08A42E7B48E420EC83ED3342009ED61848DE22162 D6788F66177C9087D546825002D3B77CB0E5CAA599DE5D13590FCE31C4EAE228 8DBA2E17C19C9270443FC13E3407BD5B185A4D465CE284B4FF44CB2AD0D7A5F0 AAC4A72E646BEC8545D5459E3A676AE6AF56FE7D8C1814C51834440F8589DF3F 8B8C1E954026EC0DB49F3E1880AD0B7E57BE691734F6861DD05E8B22C73BCF92 3B7151BCB5A3701AC6BA306AC52C0CE34EB3384FB27E4603C26D69703214E48C B54A8F0582C50B312ECA08B15248E2D8A9A6EFA6C8EEBD8BAB893416D5E2D1A4 645A4F28F4568F95A15234AA7CAE4193453C7C7B4137006B5A8A984FC7878018 1BA0AFB483F57F1FE6F7C2155049F8587BFDDB0CF751494C96A4E013FB52804E D0A276720FEBB7226C0D02D6EFA52DB2F24DE65F9880B28DA319CE30E5EE307F 8F73002FF7F7722EB48E8FE5D88D2ADC44B39CE2A55C95F73350F5560ECE4905 4813940ECBE83532E7196E323EE63C07B25DE744157A42BBBECD9F08819A77BC 155EC34076225E50234BB194DA2D1758EF038F4BF360FFB96D0401F02C07BD71 E7E9831DFF9E13F95ABCEAE035827B40AED8733479FB011E05B67AC0707E504E C374A0FE640F11590F09EBD19E336484CEF653A2A719534731501A6E6644EB75 65987B4F6178BC3C57E991E8AAE43D39642FC9806CC47F5B5EAECA741B6A40A3 A16B3A199DDBD338CA9F2629BDD0812435734608C7EC7A78518EAB12ABD09E32 EA1F950C2E514E2E0A556D6575F989F3B45491CCED54FF4AC7E8E509D2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY7 %!PS-AdobeFont-1.1: CMSY7 1.0 %%CreationDate: 1991 Aug 15 07:21:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-15 -951 1252 782}readonly def /UniqueID 5000817 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 868AEA25DA3D5413467B76D2F02F8097D2841D149F0E3AFBF0A45518B94CFBBC 27BDA50986D45A73EFC22205F50AA6BC09BB13D62F0FDCAEAACFB425B0D641F0 BBFEFE048045F365862F34057FA304A6235101F397C4C305889F871BA19266FE E58BC9647CA50B1E26D7E760995A3A10155A7A616A25389E33B7A390E1B7B957 4972DAB4DA20DAD457A32F0076CF590E4C47B5B2AAA8DAE1CDB8BD5CE43EAC94 2379E40B35A76A5700578ED5C2CA0D329189A194994198FA35EF6B0692613B17 4765B22E43F891063971A0517DFE3D62A83ADD49A9249F2F245843E4AEE3D03E F4876EB2AB843F96743058F1206D555001723A2C972762678048005F66855952 9FF2E7113A528BCDB7599A3C87344081AB929BAC098CCF88245A2B937BE266FD D67F6DD910B23F030A1A6FB54CFDBF48A20336BA9339FCA7D3C9FEA2C984F5C5 631A9F124065B232115D9A032838921133CC623A7DFE2B82CF220CEE02586AD5 4AB31855583499BFEAF155D03A93F2E2547DA1F2CB5FD006972C3A1D2CDCCA0A C45796370C9502AE0B3A6F0AD5CD0CBC5CF3CE9D0D3DC091A04BD1A69AFB5291 B66736AA639937B8BFFC4A78C5A370E7E0AEE8198F9BE2D62416A212E70C28A6 F9731D5A7FEB0E2766B6963EE3CE9AEF414918278E9815A8168B33894F3A6A03 6F6E888FD86E36FDFDBF85702700333971494C5E9EBBE33FDD20A4E2503E8885 C7469C6AF5014230E314E9409350764FC6248F596989563073A5CAFD596BA69D 48FB4AF962C7650C3D133F9349D30DF48F9CE554EC7C52366954A7443185251C D1B3A7DA6E3C2EE9E3DD6FE4CC202EE4D5B15F42ED2420E67A73EEA4B23ADA48 B46E2FA713661C36EBB2880974BFE302C28E47750E15135DDE5757F50E22CB46 E9725F0DE0A9CB81B1D6715A5E5999E3D90ED59258712CFC3D3FE120D5BC9557 D79E24EF7BBBC7272EF524C96D90FDAF5FB4C1269E67ABFCE8EA70336176D115 6AF66C7081789A01579FB75C33C2C602F377B5268E5172B0C3BAE814665527D0 6E4E52F71F67C848CFF83B4E602A5C69831D7E89CD5E427F341544E587EA012D AC2BAD5AE83926C386C3F9D31A08E63E80B5F9032CCE2590DF61E130A7BC6D73 72F1D331BFBEB1452AF98300290DCF9DD42ED8E50812809B368CAC0FE31AF1D8 C93F240B307D083E1365D05B395F42E2248B9CB1B8223BBB206E4157D25366D1 9CAD5D3A2D4F678DB1DE3CA4AF9AA8109E44090EA68B5E139F2E597358473BB6 F2BD721BABB1650EADA6D7D49482EFE6A2867CBF18B7CD391BC8E1883BF57D9E AE25A52F88CA0BE5C643A6AB79A4E5089CE24D8FE9D011F211509F1DEBBBB130 358DB589055E584464E6371AD30F687DFE6433765B0C39D0A9BDFD01ADD5AF6C 31FD89D240DC4C88FCD64DCC988E204DAEF906ADB9D5F379DF4C1AAAECAECE71 3FCAAFD72BA880C8874B6E22B04AE97E9E88AC41B8EEC493B46BFA39B03A441D FF2B21CDF187F246442779F56F51582467562272F53750AFCDABF281F7733F95 0958A6F4983826E6D07A37C64DF656BCB72E87087FC7CD51F064BC4BFF48F4AA D37C9E556D36177B9A9D2DCA1FDB233A25C448113B553164C7F8D3922144D44F 4AEA02532719FABFCE0DD12084D1E55DDB0C5DC22DE6E8FA1E90302AF6C61D97 8E1DDEA454785754DAE34BB7DDAA92969C5693CC076F94B31A96DDD18332D196 C00326D2D9617169FAEC71D8BEE67ED7E0F311E496F8FC834EECBA3585AC0BB0 F7F609509A4300FF62FDBA5050FA8D568701C8815E0BD4FEFEAA394A0CD87226 A4DEDFD3D6ADC8C2A508A5379D7B0FCCBC1CB591E0B4E9B7FDD8E484583B8D85 D7F92EC318FEB671F0765A45EF671A5A10E6FF94DD94CD3869EE9CA1FED1FB4D 76688C1AD83BBFD96B4B71408E19CFD1C8B589D681F9E394B9361A58EE6ED24C 6228BF428DB82CACBFBC0C112B79B7CEC4EFD105A169D8221C1F67CC16B51BAE A774CC6D4FEAC4FF078F3C35663E9AFA25AFC2E913966A43046A931145934428 EBF0AC79469DE7509BFECDDC1210398848052E34B6C13654813B47D831C15C73 9540045D44BE9E9135DDDAB357A3223C364FD9B877730780040A1180A58C5CE6 68B602203238029C1CF376BC53D076B6906156D3F55039EEA354A74D679C76C3 F9290626A3180FA6B90F9A05E44D505A68BC4654A905B9A47F5FDAC32246584A E675433667B8AA6E3350D36B9AAE491D2F43BD1185E3BA9057EF011E54700B48 7A31CECB51F8F31DFA3053278B2883041287297E1468200BB2FDA2F2B01C0646 27E8225D0789A82ABB0B6BD2B446E5C220FB1D8080AEF51D8E86D5D61EC84083 85E068E49A1B89530AD3F67518571B618453C7F168745E6E3003A43890C575B2 9924AAAB3A4E0185DA9242A252D3EB114E501C0ACC541DA6616D14DEE3141F28 3D67E2585DD7771BADC267C6197830F516A9806F54E5ABC6C0516031AC55A2C5 6A12969EEB02BF065870474CE6D14791B877C2F5497A1E9DFB0C0EE4CE115DC1 0001A1B3D4CEA65450645D2A902C02A9349DDBE5DFA2674CB918AE2085C64911 ACE6CD17C502A7D3CA1F2FD0BE0D3903B11F7F45EDC07B6952D4AD7D63A61C80 F60C9A3CF842EDFFA844FCE4022B5C09A37EA7E42B8B1E726026CA0FC3E94596 C9F42C54020D594189BAAA89A2060AD4A8EDA5A6458A89040CF8D3A4154FEAD5 483EE044A3A6E9EF0D845D7C8B3BFA4031FBA545C3306C33C4C63BFC62F330FC ECD6816A75892E52C1D2AF7EC265FF7AA6555F91332E80DDA7136BC0D0215554 EFF1F30035E0AA5ACD5E0BCA5AD0582922F65A89764E07EA8EC53D4378C4FB3E 168F128EBAED2CF84AFDFF3C1382383296A1844B2738D2BC8E32FD5AE5A329B6 0353C9FC803259D49DDEDFFBEFA80C681DCB1D87B10DE09C8C982029CEB33D83 5AA731AAB8F46895929387BB35E9C5E9E9B57CC0ECDD4E44A0264B71DC748F38 752606825BD9917433DCC833E8851005914823A8539B8EF4AF0B2100E735C644 CCBCE5DF7797862DA6701EBB349196B892FA99CA760584BB1E376258D84DA272 DF856657D71ED38CB2BF67AFEC50B2F608BA60FB4277267390B7649CABF6ABE4 27235604CF7D359405F6E31EF53A2A9203311468A9BD4F31A00DC2F0F5BF1D98 0CB0E363C2AAF1DC458691F4F2257A14E8B9132F709D69E24982D23D61D74154 8964E28307FA841F26EB9DD4716E92EF13FE4B337AD61891B4D9B52FBD4F3DB2 0BBE26FF29605157DFB30D8A350396D68B46BD8EC4E62975EB942F5132DFE99D D90FDE20594C3C92356AC34470C80B2EF69F0DA8DB5B997666A6E61A86EA0BC9 E8036E8DD672526E89A6F5AF151949EA2C6AB79A35CB74496FAB310B88F225DC C55EECC17BCF2E37E27EA9FFF9FC285A8386A338E961C44CA88DEBCF1D16908B 1CDBF64CF6EE4F62B3BDDFA4E95B992CFA74020612DDA593B8452B72C0BB188B E9C12FB89330330614434E05526D1831BF609EBECC231708C20648AEADFAE825 260DE7A408D5E0F4A68D0EA6848CA25D5CC42DA8ED4BE0B4CD8C76DAC2F44C1F 653E4963B8A3BE51147D30BE2BC7A29DF1A4F8F8A9BC149D8068F9DD170595EF C42D4AE3690E57AB18A8596E56F1A4C42D91265FC1F6450DCE53738746E45FAA D807CAC7A150116B04F73E4AAE8B8D2C2768F7B8BF5F42E48DB9DED081017FAD 49CA01F3B78E9E87219B0DD4D3DAD542FF57C45522221307192A358D7C719514 B6784F8E0682AA7524984E6E0337A1EEA2EFF4EED479AE4BA7388D3EE3B552AA A56B60932CD620EA5ADC3BD6801F981B08DF99F5DBF744 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI7 %!PS-AdobeFont-1.1: CMTI7 1.0 %%CreationDate: 1991 Aug 18 21:07:18 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-27 -250 1268 750}readonly def /UniqueID 5000825 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F C0962CCA6FACCEA6B71BEEF7C056FBD376F2F0D0BD6BE0A0A8259139B28B99C6 25119B8C60FF7BA002476930DFDC2F6B1B5A80F1C0E544A22E3F0FB2FEAB64B6 A509B61E1AB96121FBF7F2BC27CDE5B4961048FC2169C8DB745FCC7AF0EED507 284038B15CE53E69AA22CA76C2A208F6AD8614CD500D479A5E0FD25E7BB14C7F C47C503E4CC38975CB0A8F7E109665FB69EBAE6EB68B2D6FA3C967D5BDE7830E 9CE6F13DFAEBC852DF1D7D0CDD33DD4D5CD6D94DD8AE0D48AB638013CF75A25C 04FDEA8775EC52A13AF40FA41F7354624D917EE620318C702237AF8C0E1FFA02 127F862D4DFD0A56774235A881AFBB8F7F4BCB33811C581CFF38462F669B7F97 1F97AC09373B8F9B7E653013AF8170613E8D7E17235A893BE296A0CD2096B71F 16778388993EDF1B003EBCE23DD02949CBFAAAB5D9F6A08178BFB8ED1043FC1B 0B90D9AFC27B19783740E8DDE0E5E01D116A8CB083C721FBB8EBF71018A9570E 78590CD831116BC0FDA4229F79A581874FC3A1F108A4FCA80CE27FA54A2A7505 5BDB3D52E2595512837732322FB5BBE459C0205EB38439E34A39544F0A1567C6 F29FBB7CF931708C8F92786CCBCBB443D54462B3B4B7BD38E90D325EBC31BA05 FAAB393C7EBDB9EC48E4ACC15A247D2348A62293A726FCA4250B4A407F64270F 923EB516CB8A3B5D19876C8755EB291357E4E4CC5903D1A536A635E267F7A971 B1C33AA7F58E1ADA931C450EA8367B18E20E683CCEEC1BC079E837DDAFFF0D16 23C4AED0DC04DD9458A630FD498794823FFA55705315F0687E7592A5DFC8B8D6 FE2F3C6109694BA1FBDEBA30E67109A9DC9C060CF4B5957976BEAA723296A25B FF0F21BE9458714B808BFB65EE3449D1DF1A94F2AA34499C03B0854C25A692C5 7ED6827461E778877E43A64C836C7BD7EC11F0F8A1733CC3B7264458C05694AF BBED013F1ACFB408DB8714E5DDBD93E7B6595DFE0EE93C16C8729885E56E96BF 82690C382C70AAD1509C50A0D607DC2A00AD4D93072D2C427E7576BF4200DD86 4DF650694FB05886A57EB767822814C143494486840B2FEEFA745FB9B0E920A6 7AE34EDE0914C8D4C4E50BA75003D7898ADB6E9D3FD0AA1E7198554A886362CE B89C1BB9A9FCF9CFD234E3553B98DCF04F0E7887297816B2970A82DFD74C2C56 08048053EA9C1DBF6FE1EA60815C2FB2E5D6630885355BE88D0CB6E78E3A9F5C 2B8AC96F70FF58E3E8248EF75FD280088E38DA7BDCFD5C1170EAADB055285D43 7A4710134D512A8966CC0DBE3CBBA20DAAFB66C2B53B1ED102B7AFC1A72C2910 E3143861594C4A13840BEDF4A37DC78D98D2B6B66EB0666A20AD1A20979CB3B4 11DA2A15E7C7BE75F3CFBB816313C03079C91CF0FFAFD8D6814110149E9BD527 7022AE4221A7EA797AD2F5A10047BE451D08DE58010034ABD6EE543F26D30AED B8B2C25CAEEF90EEC82F87041A6679636655F24553838FBBCC8BAD4CB83EB51B 476D143197D9ACF1C1EB29D45E2E87218C3A6D4BFC8D5B52502E304617387D48 633859DE3D9B52F73769233B7E79079CDFF6CD045F5580908C575206AF9B299F 7B3563EE68CDE6428D0B00DCFE340DFFAD225FE98E12386647E9750C13EF63D4 7801DD8B4CD77E7EB2D1B0E55043F227ECEBB862B336E68A03FE56F2D8F1484E B428A16F99F62A76669AAC5971028451F4526309D0F6BF48CA78E83D7B481D80 243DB998F03E76FA7982CB77435A6C69E64998C8B05FC1A3B688013074AF05F8 A2CE58C8A09E22D7E085E421450A9F4AA7ACCED6F9B9B93ECCBDEE89E2634613 27AF938553EBDC62F77BA4A05BACE3AAA34F2D6DA2A7D8702066A3806023D048 2758E6BD12E5E1E92635EF9E11DE20F4ED7AFF18FCFDC46B4CB94FFC25DBA726 32ADE9D31878F4A6F21305C86C576DA19781E9FCFE644C8CFA2637B9B934E5B9 312FD6898DBA3996051904427BA2A965CEABD89096638F41D3A4A53413E91B1A A8775F68F01D1DC667D047237BFEE8ED65F2D93195A029F7CFDBEC424DF51B6F 484B61E3D6046CC7E0DB183F8BB09F731634F3A3ED0113D4AD615848DD3F8EB9 4ABAE74CB88119C0BF3FA4E3292EC0F3B8ADF56AE32829A89B3DA08AB8F8E063 366AE389E35FD6E3E5267A18932C141044319B3CC50DD042760CE34500B6A276 079A2B8A8884B505EDAF232A4BF383644A398595551671D5071317992E5F35D6 886401DB623639C2FD06E2D1CEB160D11DF77273958D30E74B7D61E6BE371A1F 6A14A4EC0E85317C876278A7496AF64D9A93482307869858701683323F8765AA 561C3FC4160F2108955D09BFBB243A990C68A14CBDBFE3C61635FF236945174A AAB8F57687665B1DFC2742A66E80A8DDBE0206E92E9EDB717C14B389DFAA83CA 265D3835CC861AABC7E215B3DE3F4C6A400E18AB9EE629A7FFD8CC632A79577C 805BB6EC9000FDDD7959EA8E95622293900E3C6B1AA651D0CB086FFDE89E07A3 E8CED52FAB86AF875737963C86661B883435F8268609E88074A0DB0380641E47 CF42 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman7-Italic %!PS-AdobeFont-1.0: PLRoman7-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 38007 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 486 136 0 %%EndComments FontDirectory/PLRoman7-Italic known{/PLRoman7-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman7-Italic)readonly def /FamilyName(PLRoman7)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -14.0362 def /UnderlinePosition -102 def /UnderlineThickness 34 def end readonly def /FontName /PLRoman7-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-37 -260 1278 921}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E690709BCFECC3B5135A8CBEB94BA28A680C84 3460F166942E28C8AB8DBE5EE687DBAADD17E86A2E4C50B20C39812B6AFB1863 1CA9F59A306ADB448302BED3F89B7B1859AF6F655CD11EB08702F03CD96B1EA5 6B5FB5D7BC725DF4F9167C52289093C4B2E5907336D5F48376AA2F1ECBC56061 E3EE014090AF4FF8E2BB933D301FA1B63092328218C779350484386A5BB6490C A1C4B38A4071B17710E5EF998AF704C684114D3C6A7DF5A7A0928B66D94DF2BA 0B4F3B8BD9C93BCCF03C1EB47407E3DC549B4D73D262A5CD50C72CF71568B176 BB15140BB44F323B4F1C2D0090AD575C6AD74499ADB2629A23CDF918986A4C4D 85D3939A200DD071BEDAD8B9899BF8D05997B267EC4FC71370BA03C1931702DB 705B53A706922271114B3CF1254822B3585BBEEE05475FA89FF4AE671958F89C 2635D595FD984CB3300CC50C7A259AF32FCC6BF8A296DDA97FDB080497081485 273BD2EDD03D137866C7E9BD91AC6A6FBBE350CC343C333A6A9E43A0310316F7 8211ADAA1AA9954C8C41A423A3FFE140672C6445756E4E43CA8AA6C934ED4C3C 3A0CC1CFCF4A01F9BEFA8EB263C089CE1074CBA2E2D4AE26385ABF6CC82A01F1 8E577035FF3496D7E9C281194A84A9ECEFEA5023317F88FB6483078D655A8ADA FA9928106AEE7655662B6F1658F1457C1B7DD226CFBA55A428BCD167EA1DC847 519241D5ACFF0F2E068EA70ED2D5CCB9AF9913BBC020A413F6C9E2E43707530F F446F58B37C73CF2857A7ABB352041DDAB32242279D33570B8524ABBE98AAAED FAB8A4F0EA14F929D5598F4437AB944A06B5EEC3343EB47286C5718D18D9E787 C067EE858FC6A68B9B83487183B041DFA1B77304C21C3636EFCCF24A6425D4C7 AC297707E16BAEFBAC5641828BC5190A4B2BEFB1750AFA6749308B73EBF4DC5A 06ADDE6F83BFB368388BF7C8E056C917372129C973CFACD5C98D3FD4144B6F7F B16BC99E65814349A6ABB7532865446C365C767B2A5210A6C2771CB6F2DA7073 D591CB8A4BE4BE56A31F7CFBD00EC4CD7586316A1DC88A8A310373D0E7D54DF0 9DE5521635ED3DE15F0308B0399EC3C03104B1338F8614876ED4343819BB61A0 A0E72C6DB22984B0A79B79EFC62FBC93D046E640BDBFBCCAF7B70ECE3C2A141B E950E65443642B91ED9838C2C7354770CB7EAA62F982725096DAE077A27784BB D564BE2BD81A5BF5FB2DB8A28E98DEABC2B4C5E17F955653EEBF4A031920FAB6 FD644321991BFF9551A72138889852ACE4242CBE3733502E1F59F53F8A82820C BA3C57AECF77F31294C6DEE3FA7431267CB6EC7A96C590EBC1CC73351C3991F3 8E8A011FDBCE922A16CB785948643D059790CE7D1CA1F45B06D9C952F6E02695 3949028A6B799953C5AF9BB470D331B026911E60AB6D1140D4C0BD8CA28A8F2F B7F38FA45B8809B451E531902AA7C81DD49ED724F33FB0B09296CA15317A6264 6A4147027B1D945B0B9EC1F38EB64997EE361263D050ADF92FAA52ED9112F542 1E38E601662E5A4E33E368B69460789651A41F99E11AA6BACC4960E1EF6E3E60 3F2DC503454973FCDBF7DD66AEAC1FCF5318B47BF294F5B8F1394B3883AB821C D8636B2F07B1D827F246F0E14913B22B6848FE06C17836BEFDB388EC76F3A5E8 D03F0E6EE0548AF93C7330A5D57492A4E33D66FC9995E5FC4A7E5DFDD4636E7B DEA236664EE8104172E5F27D606E056D1D25CDAFC37B60982ED2B0381B4754C5 E8E16BF7429F81344FCE80812DD1D5ABEAAD2874D4321E918BDF67EB33F637CF 9BBE381D2F206D88C4F99419FD98408A9A06680D81C64C56F64F07BFCEA039DF B0F7E2C38F138EE0922FBDD3D7BFF3377ACBB0EF69EEE350BB6AD4AE8343DA1C 74EFA338BDBAC2EE943566F917B7E3C6B26FF7C075A884D9C85332C3E04283F4 BCA5D04E08A6994E613E69AAF3E8E858611099E66C13FA5BFFD657BE3D4F22A1 D40C4A042D9BE726CADEAF1FEB9B80307600FDEE25A4337FCA535E5C9136845E F8120D702B352214B00F1D341DDB2CA1C17275675717E48CD04761277DC5E4B7 69DE1D2702C8BC2D3D657659804B40EB00EC544A2B7421DBDDE68976BE50D33C 422FA063C6EB6939B4B36C663316967E5066FAEDE5F02CFB4BE67A1833D36D09 829FA03EE7D559D5AA9874DE01FE2356E28A2DEFB63714D1F3228096E6323D63 44BF25B9A8F22455BCB2EBE79CDD5EA9D381AA89133BE076DFECF90C01B32F3A BD3964F9B81045CEF5C79616F466FD56B19A50A013E44D8E0369130C61D481D0 E056855AACA508B5992B9433D8898224CD984885AB3ED0612296632D7089A711 25506E62DE130D00B9B346B62199A1AA58E474ACB483482DFB4A507168FD7144 1F49AEFED4B1F92190F99F55BC249F058796798136839264D8BDE2DEEEA3AA36 DE645554C23B6392592647AB5055BBD3F5A1E06D5C692D2AB60D7A00A2D1EE35 3F2EEDD1FADFC9657622FE1DB7AD97EB59EA5EEEB96209693644014E579BACFD B7DAF89C5D10CBC223784C5552FBC5C4A8FFAE0D6B157FD406FA22876812003D 956D729E9026B048BF61FA390F64979D77A4C7C9FA84B8C55CB81245D1ABC297 6D50BD26B18F4CC24BD7C43EB107A924794C3F650B7EE91DF474B7F902F03221 2A2C912CCC2B3533C98DF988031C8DABEC72D908D4E375664B134F2C4AABAFBB D690796ADFB2C9A58455AEA46E0B4ECD8BED7D8C2C8B7EB292D0E4ECEB60C79F 9DF0F8E92B8E02607477B471844EDDFBE24126D4B28B932406BA5D3448AFA27A 52C361309B09C86770D4ED3B1E6AE3C71F93FBD0AE6131DAD121800D43753D34 FE9E9441EEDCC6290E76D9FDE0886DA1FB2990FB725DD4EE537F64B82346B49B 0AC724036EEB1A8033D80660A2DE342E973DC2FD346BB0E37BB222FB8F4E5FEF 51F9240CEEE5D95C3A6472F480A08459D6E042863D685255A23A4BA8B1C1384F 1A9E8FC624FF44D2ECD2CE5C88EE8FDB5E32E18EDD8290F092FFCCDA117BA624 5560EA4FE44E3BF9FFF27690BFB61B710DDA6C50D03865EACBE5E13AF6C0B03A 4D2F7B1CCA9E87E2A2F7653BACAA14463501197A133AC51451FCDCDB687938DD 473DE4F4147CF1BE39E1089B4118A3CDD0D72D52948373E38251C508E4505E84 5716DF1F90584866C59F89120C0BE97F5AEC13CB2D16C650D29B30843CF49EB0 FCD31660D8A9533E0B0162082D99C364A9E273F6B554BD575836E04558209FA9 7A20E05E027BFA26C658B30905B56CCEDE37F37167FBCFA2CC9AF2EDD246AFF3 5AAA4298F411E56C523B561890369543AED1D928B222871F54B0B774CB1F93F8 3A7F1C70D8C3F394CD7FA1132EEB0C7442A63B99930B70AF8F846E85EAEA2A0F 5EF959C8999D95D16F22532F8D2F3E498236D9F7D65679F6BF80A7268FC6982C 7C9B7AC67646AF5E78E437268FE137A46B5EE57F5448092DECCB99DC9D4F4918 C7E3704CDAD37EAE1F993EA4D1EFDD1AE3494363D7643316F1D6AADC5FDAC0C2 739C0B389B2E40807CE4653C2D6A02E9C91DE0BDC0DC967349244C62877C9719 2330E9CA13D9C379F6D4BF688ACAF9F67A367AD45111992E516453EC5F7B220A 0338C7ECAE46C72A062893DD9E4B3AAB834C1A6C7710CA4D110AFB328F6F8362 39546551F5E6BEC12C895C1F84907B95A2F94A45467840B0924C38AFC428BEA8 F26ABAC1A2B9F699A864654EC7DF5F707023A5FA5306CD8C2CE2CE96C4AB8E84 B4BB49A972F49D260EF7A5A6763155E7F8FD42DFE14CB390C69AAF35C89B103D F5666EE9AE01F29A46F0792B732E027546FDA56BA1B42B0007490486A31CE022 CBA49FABD2B6BF09FCB4CA2D81A942C185B1A6B865510896B0133C9D9C98E813 E0B142027DB830E3D8EA2FAEC76664ACDD2626B15FE526F0C62D4F4906BA1E1A DEDDC9836C789139796AD76F219F2A703C65D91E8B28382FDCEEAA89A3E0A6CD 429A2A52437215999EB78142C128C6CB1E6E75EBCBB1E4614A4F62A5EDC24545 5943A3DFE5422C5E45E5D0CD32FEDA1DD8329C3433A852EB0B3EC2BC882527F5 525C766EB6D3A95D4998A1DCDA298FEB9D45A7C88086486DE47888F9715F8A29 7A92511ACD87A1A38A0CCAB4AFFB3159A66A113E066238B505CC754DB797A6C8 D2EB2210C3EC3185F38456C2137CB8C8166F4CF847D53DB0D8DB88F2B2E8116C 67523E5C62E46F94D75C14E7DFCA3E9A354A5EF04ABA445FF958E4CA098C9D02 2FF49744F3F1D901A42CBE52B47D021A4F8313E43F6C2F11BCA28316A5BD89D5 0D48DAEEF9CBD343B8D23017AF0E768DE67674C3779C8AE4A89B2B8ADCAAFC56 9580B22876BFFAE48FB645C36AA39D5C319D7EE734890C67B2C91F5154C42DE6 FFF8AC8683DD62ED727126F236C79051507E9F8322CE0099BE78AABBE501C2CB FAEB6FE80397319576C2F082CB4CFAAEB739708D621D0043D2094D5B2DED66B6 E7AA7EAA4820A2958400D95312F687597341C4957AC3DDA19D419B99BBB377C5 F8A789206954D8926FEB264A642283E94AC0C915F5DC2C33D46FD6CFB92B85E6 AF2D0CB55D6826F49C36CAFD360C4BCA4A3367371CA75AC679DD82FD99148D26 47EC155E756FFDDE943C067A52E1E24041B1160919C81067D75442072E349827 59C289C8F379C41B578E3C011256250383A0490CBC42FDABEDFDDAB14117E3AB 4BBA8870B2FC6F90CC61CEF424A54E62107D2ADA1C19405B9CB4C94E1C34CB4B F88039971CBF0B811DA5D04537013937F2F4C903F54E22E2B141D5417FC4E56B 370A53204F504ECBF6A26DFED9BC3104B7D31460E3FA77DE5FEA07F2C486DBA0 9EF291CC2E8D0CBABDBD933653461CBDE3919E9782026DC6A0BCEEF3DCA6DAAB 758BD7FA7D29C266129C91A2A580467B1D3A56AE2B5647CB5CD00E4CB1BA3A7E 003A52E269353354AEAA3FC89F4F032808DA6984456344FA4E9D98843E1B41F5 14683E1C1A84FCE9B6C83DD132F08B8A21068067E373E539669B35F488A0D56A 56BF57F9944EF6001CD7FDCE1176A4BA118A07D54F2A48384ACEFFC155D77C8B 5694206E342053EE1580B823AFCFE2949D024DDF55FB34815862F504AE3F35F1 7BC136551AC86B9DE7651C32C3B51F0B68785A273C0DC8B7E7370F996B4062FF 611D8F3BE05C860600947BCBD36842B6102023D2E821BFBDD3B6950B091B5668 527F3405FEC07A998D2B79A89E4CBB548E6BB89BB17600FC3CFC27A1DCB39D6D 0FCAA7E27A156CEAE38214E1AB7237860BD3A8892898A69325EF06A227ED49A7 D5B17A57346C7046D2634678F145AF8E784B69D12FDE052B803845C31E3A67B4 966C1C214C59AC5A1BEA707FDDCFD9F6C95432F8069010DAA4C408B1FDE83FFD E156D0AACD7B779C1740B350AC93DD73C2053088973464CC0836C083CA2013ED ED07F7DCF6F40176C3A93278D6C5C07CB6A5F43FE65A7E28DE5277521823C613 9CB5F6F46A43FA36B7DCF3F2D5F68C3525B4FFD3DBDE84A7F8726F75768714B6 1388AD558511DBE093B5E4E4F6BBBDFBA839B5A233B63578F0EDB782E1434693 4FCFB36CCA80295654AFF031524071E18BF921FC713FBE4F540BB89CC2A5EC4E 1DED35F074D8256374F17E1B6420E53B134EFCE3F77E2F05D74FBBB1F59C1BC4 823B240F1C11DAC7B4661DFDD12897A6235C4E914BF9838EE593310C5FC65819 C830C25A74DDFB422A31039903B08D532EF9C52A9584B30964241FA9ACCEFD91 4A04096B986D8CB8AFB66EE220DF9A1FBD64C129F0ABC51013BAC70851429714 9848F2316FAA74BF2D35ECAEBDF70E901A60774F20FAB60BFC826CA1A4B96461 DDDDA8C10511E101A84694970DBB468B69A205720FD5A28634F776D2D25111FD D0660BA00D84878D96783E06B6174ACFC867000DB210B2F220687D9D28548C8C 5E52D90AAC7CEC8EEDAA717CB7CBEE3BBE0C8839E3F9D07CBAD93141B669A0D7 817E674A27CAE321265C477E3370D5A722BE5A55EBF49DAC8DDF42818D1FB3DB 9A29EFC0296CF5D6DB7E4F39FF08CE70FD8A9B9A1F90A7623B6ACA588B57033D ED4D773DEA97984DF222ED67511267BC159176BB6F1E5DB3AA642E1CA8DA821D 86BC61CFE4AB9AD1A81CFD1545304812EE520107B3CDEBD980DC8CB9A9D949E1 6E4B42C8D8EE49E2FDCB253B745A3DB3F53AF9FCD832B30E07C21437B962732C 6C689FFD458B8604BF902A1912186B23C79F6CB85749731CF569D703F69CBBE3 8261CD2406CE378FBBFAB9E329F3813DC8985728A9BF90A9D7A4DEEE6311D4AE A516CBF1C72D4F8490AE2F993F47D378FC8EBBCECA43F059EB92B64D9FF7E74E 2686733AA10DD6D1D2EFE44BE426475B32160AC186EABDDE7F7291F74D3F7711 AC39A7DF7BB1287E899A123A2644C4FA997D5D9CAC0C21AA65EFB5FE6A22BE7D CB6B6DEC57A9F8E047C77FF732EF0F3496D59F1AD6D2184E455BFA4F861904D6 BDAF2C53342E758F91DF25B614545FF2EE8A465B0FDA8AB17DD2E79C8B9A9000 E0BBA40744A2E997DB689CE8B792DC553A0B8B2088C12CDA2D949A6122A2A48E AC5A7215B10F0511E5DC40E22C61151FA30671F1FD2CCADB7E460A039B197687 5E636064DBE35DB43326A10291BEF5D30EF81B2F3296022B90418FD6D6E8489C 0772563E115BC1F99C311A08D9E1BB566DCC565836F71026B390DC5D4ABB2E5F 6C151013D6B8AC2EAAF77CF3A0CFC77F5F35F62C1BCBED480CBCB0EA390D1906 D2BB0F24F9A21589A88C9FD7F45211DB78B213450CCE7E8E80C3C81CE7A862FF 92D7E283EBC6578832EFACE08D873ABFB6E4CCDF0CB4B6B51E89A609DD0CD087 D554C719CD25E08020513E4693C865A7C5463201BD7D8FE37529053B1663815F A181CAEC539A22CE28A88B0B46EC6B2AECB81D6013C2DDC35C74EAB531264400 E4E6964469800A5CBEEE241E0364993DEDF1CC08C15C679F0796874970D84DDB 40474F2ECF319A5B0CB523834DA6948865CEB7C1A064DCCBAB9C236764728EDF FBF1592FDBFFCAA6570035B4394F46C041B4B063B7CE2DEC2823DD2EAB645557 9428BAEC0869666C4793030AD0FDD86F025D44B602232C1AE285A905BB8C56D4 1CCD89979E07CCE00CD6459C8416BD53452D2B10734BE78ACE37D00B0A6456E3 6AE98AED98A8220BEB3D7790EDD8C80B7217D83F2FAAA754021A78833D10E8A4 18DB6E2E7A977C0BB8DFE3E62A1F517E17CE8BDF526DBEDE6EADA808CC56B1D3 85A933BEF8C5F55DE9370ED8A994189BED2ED60D040851FCEE9A14EE53F1A2F8 986CCBCD06BAEA5A8304B5176409AEB08DF8A4E7AC143877883798A208697D02 842F096793A910311647CF4EE2347A8047658A3D08A46B3A09A004155591850D D036FCEBF59887E9619DD31692430DDA920AFAD19D33375862DC89D424F98BAD 9BE397126AF9E6F93CB5A6DDE379E6E1DE798A998D700838851DFBB407744C87 FCC32862A51B20729F0D5537ED47A023869DA6B4CA926EC414287644A9729FEF EA593C8E6A4BCB516E155D31C6634C335B26E82E728752E37AA554C17C788ADA 9CF0668971FC01124E0CD4CD86C64E61B2AE2CF5B2771327FB0050B9C3909703 D47B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman5-Regular %!PS-AdobeFont-1.0: PLRoman5-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 30767 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 347 97 0 %%EndComments FontDirectory/PLRoman5-Regular known{/PLRoman5-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman5-Regular)readonly def /FamilyName(PLRoman5)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -73 def /UnderlineThickness 28 def end readonly def /FontName /PLRoman5-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-20 -260 1314 929}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD8549245C478D3 847EB8A0CFA7CE67B5ECA4F182C85F02E26380FDDA459734CFB07F5D3EF76DF8 B0B6ED087E15B9FBCC3B3448F1A3D1F9190CF7B9AF9453489A6954042CEE8CDC 0776D2E062CCBA3EA49E20BC847D71571B571F981004B6A0E1FCF9F993344AF9 A5C913D4DBB04D8DA0B3061FF90803F49CEE5174268AC16179782CEC9D8D4523 917C766792293B29E6226455744977A3C13C9F0E7B7ACA59ECFE8388F7635B81 A7FC50FB64579B5187229ACB1A4209C8DC8DC2AC57D6A9F715657E533592B7BA 211C58265E6F9AC1D45760C0CAC8AFC0CACA04BDCF013DC09CE12AB2BE19E8FD 0843CD3352AAA96945DB443C91D818023538EA2AB98C74810FF340E9A3BE827B 79477FE04375081B399771D3FC10042807FFB563DD3844B524B3433B60EE8D36 0B18D5B8F984E48B70831C4D5256069855E30DAA013F09FD5054C8388DA82A44 0EC0902B167500C25302A1BA2AC979C14C46A1ACCBBC649AC050E7001000B2C6 848457D632AF0F1DCFFB6E4DDD168E78817B72CDDF15B11F1F4383D669A54B22 5B2A6F846CE65D5869318FE640DE6C8C6BA093FB6731C02D847D0A2374A0F462 7ED82BBB50568ADA00FF11BFB205B9A42EC1F50B435E4D44E14E2829C891F2FC 0CDFB18D8A4D2260DC93D7AC1107BB906F07D41FAF883A6CFE045B60E7795A4E 3B234B991892AD2AB3528E7F851C7566BA81164918688A7AAD53AC25992C6868 32DA1980168DBFA7BC6F94E3986C1F034D54C2AC7674DCF9F304AF380DD6197A 68A158BCE60621DE4B63B8C04254AE7698444D303624FEB310066A098EA2EB48 4D0FF08E196EFC5F2CE715B765EEB34F29F93BEA641E049A6B6A2C59DDB9EB96 7AC2EA94F5506D16094E18D9C77CB25E04053E0552D1570291C96AEED610DF78 21859BB191D5CF27D1B0CB34A53878F9C12336D01A4136C61597FA665A34ADE9 EE212A96EB16244B1C270218E96104A243BFB3B7849CFD3C323D2AD413942630 85104DFF490E8C89B67BC5A8FC62C2835888EF72A57691B2720B8D81BF95489A CB34594E78AAE44B74B158B56D652717B0EE66181600072AD969B0353ACDECB5 82C109585F829065A21C7A4F56C391CC4105490C90F3EDF580FFF16F3C96BF68 C5A94732BE0FCB9BFF90C4C783DD983579A30AADC3CDC1212D0C80BE2F454A7D 8613D0CF64AC5BCC782FEE059687FE5220B6547F10E5C09F9E499346B2E0D11F 41CBC436C8E761E2953D39C970D1FBB4CDEB5E2FBB6AB6F629D9424C1E354BC3 C2D960005D56FCA67E5EA2F5E4BC9CAA44ECE8FD86CA6D47F28C20CEB0F32671 365FFD357CDAC1DB2BD7A3962E8472913811C008FB774FBD896843C02A163DEA C4B6BA52A7CDDC6599BDBC1508FBCE413C07B29419190E4223F95823C2CD94D5 05A649104701909913270E0060FE23E1DD27EBD4418504BD590495999743DC93 548B508AF12827B2FA8508290E2C6D80A6AE0478021E111AC732FE5956160359 E166BF88694D92194916965CA4B0D9F91521A5419127E391A832F3888DE3257B EDF187741EF93CE6F97C2B2459661177AF96749D92671386A21A11BF4FE23DFD A51D40DD9BF5DDD3CB175F3E1E612B2E003885443D4B789F3B5981DFEDFED146 296AA6AAA70DB4B15928AE68403AC7D270A25E45781417C305E137DB57E28E0D 052C41DD60FB2E6E854DA8513201ED9DF59904513EA7C21AB713B400B842436D 3B6DB6ED212E9BFFEDA7D3958C62CD98F41CFC42CE221D0499E9B05E06CC365C 5E9822E8CA1F529E5A19177BBF30C4399A266CE0B3208E7F3A8F99778DB1DD2B 545FF4B9938D2EE9029BD66526CBA596279F0DDCC564D440B4FF85F92448D420 14DF2B25F90F49283090CA40AC9B210DDEFF02379B2BECB9CBB10318B966EB78 912997CA884D714876239501D7FF7F2C38BACBC1CBB32F277C3765B969071CF2 D0CAB9A6936254C1E13AFB362FA6DD77AF40EA5FAE1C1EEA83F4608679148259 FA2E81EEED773EF2490A866269033146DA1D4C6F7CA0E2416190902D679A1046 4816AE9871A2DE0826ECC576FA95412E2A7FDC96BBDAF34C42520DFBE010C266 7F4A82EB7100A9CDF235A014F89A306BDFDE3F79C14B02F024EBEE5C1E79A408 C9BD1DD1C7E50DA12BF2F08521A17641A2F5541EC841951492EF1E9D95B61F21 40D5CF62135B9B4EAA4D3CADB585E685636C88CDA67539FC8C6A255773F6E68F 8EFD791DEFC3A15FC3CBB1E614186292D44DCC6A69F94C19060CCC4A20522124 F8B7DEACA9E6FB322B9B66DE53D4FC1FCDE640D9250A6281A999933960CA09E3 9E2A1E1D6D06E838F7245B1347921D8D93659EC8BF53963A0D643F1880D27C0F 7D73029F171028FDDF8B55093BFE2DB4575807094BC15E6CBA2394CD0C08DACE 9FBA9E476E36E9127419F27469DD3BA6A1D826801559FBD0D6B948934F8590F1 A4821D500A890AAAB50C4CE871E07E7573B5341AE692D8E5D7C3FFBD41365DFA 56D0F1BCE51275AA635695BD883B2F6B22C897D133B21BA78335CFAFB9E1AB38 2D2E56E5EFFB1B3DB7858E28FC846A9318D430B2342B0ABA6713B915C3F7F6C7 B2D0104CCB984798D44BF67F02602BA5CD027D50D318730A205406C0316645AA 6D44555CA6335EA80DA1C53CFAF7F52C23D3D6770CD3B2CAB2A1DD50A23E443D 8A30572DD2A12550B2D61F90C2F11FEE063BF60EC48ED7A31FA35DBDD6CCD7D5 129B9AFC48061FF5440E6474701B7CF41EDA7BB3BCAD5A9459D1C5B8CDC769D9 92269E6EC4631B1B75F2E6B8614AB4CAB58A065F5AF8CAFE8E0BDCF4FD6738C3 3FEFA3D9E13FD38FAE1FD869366B61D37AD7EE82CBA778C4875E249580B771CD ADB22DBBC1715016ABF85FED4E2A045971D213CDC2DB3621FE6CDAFEE3D5282B A4F9908402DEF9AACE7BD76B3D4A244E3AC740EAAAD3639AF8069CEF3AC8A3E2 F65B2F01AEF2D237C78F3E43237D86822376F40EE3FDB00E6D5249BFE5709AAC 1CE8907F5496570EE524CD9C9FFCC8DDD989761CDB854398BA98AFAEC9516900 51A2662DBE19109E69C9CC6AA7EE629D85ABD5B7B3158D44150D249EEE2B1674 DD4546756FF8D79D108816E9072BCDD88850FEBD6FD869276EAC3B0E5079A047 920ED4CA548C75504C18E073DB7DEED7DC4AB89E1ACFB58A0CF2A49F92A6A970 B689A7AB3DF161BBD026180B517837886CFAC077EF784B2FFEB23E901B021C75 5A31414883C29C68C3260535835CA5688BE52B95ECCF029A6B18A512D30CEB0B 6ADF80F474564077003D6F1D46A6DDD5B06B91199681E609E5708304B0787F0D AAE72DAA5B71B49325EFE87D508666E3E322815820A6A2C9C88CC27D93DBADB5 FF05EB7639098A1DA9480E7C166011FC30D74B036B35958197ED770A212304DB 1BD6BDDC4DE7F06B574D061471FE75E5F25048A557EE19099A068A311749029A D11617F4E0AF2AF7C74DB79AAB51775267B92381C8BF8FBF3FDC9116B4E8CBED 2FB8B631DF82F8343FEBBB04369B580543CAB4A725AC36886725D3CD5EB50667 502E086CB39DCCFBAE9065260DF783096AB1784B54CFF6868C4885F0F7F0B6DB F0C2AB0B6799930FE769403B46E28A897B6E33EE317F2AEAC22DEDC6209CD5CA 4F8084BCA52D345E37C04E974CDC56E754027AEF4CEE86F13CF7582669FEEBF4 20971B124DD8592A30DB7A5211B28AD7D9B483B8BC7EA85600689B777F5BD2C2 216DB27AF85DA0845260C8569B437B93289BFE2B6709EC491B06A13CE71A1063 B28B9F550CF9FE54248525293B8B48C18B4BDA820EF03AF2CC8C8B621E9E8646 A9CB417F8B7E6D56582EC9A87ECCD4B905786DD75EC4E10B6E7BF17B16115D86 D1A365BA00CB5F66A45CB1626A09B4CC29A49899149170E033304201831B0848 65F2D4685B51E29E7ED95858793EC7C0FE13E55F9AC572C9B765A7B1FEFF68DD 20CE336DB73F649B8EB0E3979D9DE0779D4C4FF2F9CA4C7918D9A46C7D3789D4 C035EFD55563A8E2F21B94560D98A4BADB6675D18DC13C5972641EBAD4CC26C3 F6344FE03758BFF86F49286ECA931B060937B6F8D14B340C44357849246506DB F7EED9090B79A9131B86D2F91A713CDAC94AF21715AB905DA68C4CCD600F3082 8F9F8D7FB7C6737C9511397EA76D6D6741F895B4AC50C0C04AB5E5579BE263F8 D782430F004F04B2515BC1187013FA72EDA8587BEEF56C461DF8B674407A5B44 9074E0F48C18D8877A05F606EFFDA28B8ED38453FCBB9A8A5304 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLSans10-Regular %!PS-AdobeFont-1.0: PLSans10-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 24594 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLSans10-Regular known{/PLSans10-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans10-Regular)readonly def /FamilyName(PLSans10)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -146 def /UnderlineThickness 40 def end readonly def /FontName /PLSans10-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-61 -250 999 888}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD853E1AAFE05B5 4B26609F5976B3712938DC720273289BBBA541A0F9E694E3D55E976A8C7DC4A0 DB0AC3FACE0D6733E3EB7FE26AF605BFBC9036E69E8FD0C7762FA06D0C4BB04F 6186E581F8D4E248BB417C1D72CF94EFEFAB5858ACB8D8AF07A1DCAAEC1A465D ABA4B0E36A428578EC50C96A072FF35540EF05708F9DFCF24FBE9EFA0E6C31B7 0080815FFB85CB72BE6055840E72A7ED8E24978E59D7EBD348ABB42E1299AE30 CD3CED08561F912614587D7044C18BFC001917342839264C38492DE532F963C7 852AD37CC55C20F51B9F909F3AA785413E2C89FE615AD9245D00BD2F5446DA11 AF00D812337EF6C2D1D472872439612F37BD84EA718AC065C18969E1528958FD 0D77DD143AB5D89BC4C8FCD676BB03B407AAF80446C383F51F75F1DEFC27ABAA 1CD08127A538F425114D8A0598764051585990E686BFFF8B1EA27CF25FC10285 44E7160373CAD07AAE85F59FC6C892D884416C53CB94E676853BE186DEB0299A D75457E41EABC03561CD983AD2D7AA13FDD13235C6D108916318648507B20B1E FEC599F5A098B76DE9B1452A5A4F920C9415F2F4988D4EE57835BA400792D780 47E8507EF8D68F2B8B665673C1CE114FD0C713FDFCF50B512508CB151594A7DD 5C38E6CB8C5F4423E7EB86547851E480EA03F315BA14C80E80248819BCCFAA90 7DAB2210D782D5FD2AE1B8ED3F847E1F03905ED468E6CDB300112A853D459092 98E74BF76A741DB0628FA575A59AE1530644E4601D291DA077BE63D94C9BCB47 6ADA784A0CF91F7087EE721F64CA0E33B511878F1E0C860AF6683C5AD462F825 F1D3B0B0E9797836CA0B1D5A243FA4C55FEC2B062491590FF01EF0F36E918D98 CD92C915B11D4A23A2E4D3B9E922C3CA8F3F016A1D159462968FF6486B194E8B E78E19BBAA57528461D0FDCDB595E0B928DB155AD19526655DC54D11C27165C5 1ABB6F46DA820A07CF82A53D523C02369D2C5DDC983652D0E7C973764D94CB34 3D8A73BF2B8DA0C8AA05B2960A76ACD2459E5CA3880D4A65E90340BDF1838179 C4FF62C96E4385CFE13165F911E627E03EF8ADE236E2FAD47935AF8FBE3B64ED FEBFBD4901F509FFFF6B7307D277D9DC5FE5F283E8C5077043FFAFF845E78884 1DD59017920A8686E91B44EC7DA891E170C4A073D54EDD79AF8E4164CDDF37C4 0FBE2DFD417F4478CDEDB7655264E5A5CBFFF22F09D267F4BE9B53E97F762D09 7D3E30279A9AC3E18BB75B3F0AE6E2D588650F06D20816825743E5E1D97E5267 31A3A6F99EA06A39A62906BD98C4029F4CBB24A18F4F8FD2FB8401C4C65C447A DE03F4D56A3A15772670F0685460AC02C5C492132013626C363C13B447B4473E 48428F7BBAA66FDD4CA343973FC990874F5E3A302E74B35832ACF7B9ED551305 F78967EB34A581E4176B8DAD0F1899642766AE76492C81BA5B9B282397C88312 94BEC17BCF1FC62DDC7B75352418F699DDF3BCC34D14196B174E7703909EE04A 1398B7099C43E177F5D36E7AE0127C8C2DA74A41FA6A57C96511A0362FEF840B 200BDDB17AFD1C4BC76E61923EB07E925251E2786D7B58AADEE51218766DB731 565DC33569030552F2CE298BA6BDBEECBC665973AA37C5AF90B8D4563F32399C AD0E78463B144FDC93E5DD2FCFAD5A3E60E5C08E4BF2BED07382F76B173E0380 FE563011E2F3DD1E35B77E3682BB712A1DE95D1807E5E8E3991C6131F9C4F4BB 7A9B385E8A28F9064F4B833BB68039D2C3956923C92E921358FCB26E0CB2E5FD 6FF4F2999B1C4C6E09D3F24AC1CE04C2582E8FDC164C34D725F72AEA34A217E7 AA9B962269998E961A7F9523E1DDB688EB8BC3EDFD4E8F036B7A8E0B93372321 6C053851A5D528B50AC189665735038CC25490D35D1681130007BAAC3810F335 6D2359FF8594F0B4D77D514D1884CD871E1497ACA29D37A0BD91AD7CA63712ED AD783FD8DF7AD5697D50ABB31D53442D5C073EDEB70966380D9C2398648A8C4F 2E89B02D04467C5AA321E6FDF68AA65783C6D5C981E8A74F3B45D5AFBEC53F03 AB51F8BBAB7838637E055EFB1650931B77C0B99009D0A29B9936A58F251980DD 05415A5357DF54D25F86ED6086B2ECC3208D662B340D5B7A47ABDF306CC41577 2E52BC00CB4FED26904F194B0BA573A5D0CF513D91769DAD65431031D541304D 543705A059A5E081E6A9504379EA1016CE412CB410BD029113656DE25B370010 5B7D1F08A37AB107E7C44DC8781C3A37BDCF1376695D780A36B63F0233EAFA14 AF6ED7CC7DE4A8D490D3305A3D2A706BE9D56305C72735E1EA32FDF95535898F D82F8A71E443E19808D80B366E84FBEFACF55316F9F40EF6D0D2CC6F55B9C770 6EA87C526D4E35270B4C818221BD20ECA2A3825EABBC5F0D55C677A46D8035F6 49AC75E53FBB9898D23CD60DAD15F5123BDE4A02D651DCB4E5E5F2B9D08F7622 E51548DB1A89AD77FFB4821A5762BE48F5FA88A2FCD58E06BB413EA850A2EDBF 20FAB5512F6E30CCAB4EA0257E421667BAA2FCF7231C961FFA3BEFBF2CAC2870 7981FAC8BF4622CA3E8644512FB562182BD5DDE0103F7BB3A19CD240F31FAF7E 7859BC52FD1EA5F3DE9634CDB5E5E32533B70D1E617E255A4A7A43966ED32908 01448B750A7C0B3985DEB5E64F35B9D206743FD159F3773A822773A09F857142 08D16651B217939451807CC854BA475905E53335C5F46C49E5A0D2C593FFB89B 2A9DF0298F4DDA3C215653C6BEC93BE0F7E73E52235F64CA7B3E778F31AFE0CB 7E9473AFF0736ED1DB1E1B881A58A354292A48E55E625906298C0FAE4422B7CF 0F2423C2904D31EF116E10B8CE5C8501A87EC7A91938F5A591084EC06E047465 16F2DB8B5583D69A74C51A619A4EC0AC9D99A3361158DDE70A3C63F881FCF286 8789380DC127C1A7F16572A6AB06A98D112379C8DE23C75AF530BBACF0662DB4 498C0EDAA9F293E7264A221A21C15AE0743B8A87B5B2B1D37BA13752B6C99581 85355EEFE6DD5A7FB8948E574D820842463FD6E80288BDBE3001E432844BE64C 2DC872105E978B1F297788A39A8C093B254762DA60AD62442CDB06AF105E52D5 C46534D8FF497D54824B67F3215EC81AFDF3F629F79643B8239F595D02EFD198 B76AF9C49D41EDB48EDD986AACC54D1CE78A70441D7283CACA75B3E1991251AF 9DDBCEC84F40FBD93DF27A3AC7E84A84BCB670611520F82B54B156921AA919B2 EDE880C30EE66110F3D0C57316578102AF0CB50A0D25C567A69429EA3D1E7FCC F0E3330146F527C7720576119DD51D77FFBFAD2B6DC48839BA1378DB2BCF2C71 E77CF969171BBD942435388ADD4BDCA0135324DA7483980D8FCCE723F59CEF14 B9AD54487FD9A3B8003394AF8E9DFE482A58049F71949A1FEA4FA5D7607BB4E0 A1A7A24468DD1DF8775020595D70E7467F4C88E82AE9EC63ECFF4FE661FD5B57 F3481D641C1D1021B2730D8EEF3FBC00177686A01FDDA5D597C40FF1A97E8A8F 40C68345F3BCDC27C9B0F733C9EE13BB62935FF1A6EDD535150A6AB248EC87DF 00952754DF7654C2AE1BB66DACFB963D2338E603449EE2CD0E5987ED3D870BEE 3C9FCDD23CA7E1C219B0B38E63C7EE1A84A1CC16AE0B98038CA5F5DFF5D32597 5F280CDE4402EC81E92AB3D0CAA5E0F1B44EC9D73D7DFF931F6A90B74052B642 B0C61C7FB810E57E9923B06771F0450CFB00B79B739BC4E9E9942A4BB69857D6 31D13A802CB7B62BB9AA057989E07D660BFCB8C3D9FB7F5EFB232FCBE3C3E173 6D81582709775477B23AFD6FA6201FDF56F616C2E5682DA716B05A63D2C90FD6 BC4BE22B74FE346D68EA6757D8CF36E0559049B920866AA916EF44A4C713194C 2B61C784BE8968101A50626A429AEFCD373482B404BF172780B141F2E169D2E9 4BD6E749162099864B5A5E78A5DEBC78F81C2CA7776CD74CA613A35EAE2AA496 9316236284A571A5A3063CAA9DD92C9048EBA1E34386E83F2E7BA8EAD71FC5CB C75AF2DBC9E30AD3B2A41CEF59A12F6B06B8223911C034740457F35879C3E26D 295E70C590579F09605FF02480B09E3BE1D61E033D083625FFCF8BCCFF71287C 18CC525EC8D73AF17F67AE52BC8313851F57267142DCC4079C915A4D01807FDC 883E15A59239E5F846CFE81911D1812DB7C6796778B0918C26E28C25BBFDD27F 19E63578118A03F754E61C83615FAC414D45CD2BB8B613752EB6F2807862C3BF F8017A84BA6BFC1BA5940ECA307019B859B768D24EBE47E83E5347C05306D32D 9791F15A9AA2AEFD81BA2A880F479F840F4434BBE0556851FC6BE6C6B7422A8B 1F6A109A4224796CBD020EE4F28EE49226D7659AD75AD9F2DE09BDD7DCA20A2F 4A4332E04FEFFFFC883F4A263F48263C275C026B470D839FBE87F8BC3B279DF4 860951277F5FAD64FFCC0E22196925754302FA7545A16D4A765BBDA0D9806383 C06600EA16242C2CC6BFCD37182E6B01C6C70A9A765A38B54AC5C1C63AD123E2 B202A00FACF0DAE08D4BD54EEB4F792985E24354ADCA95427F1AB789858BE15C ECA7961E12CD7F75A44A49401F5F7579F6FE2D94B69472FB15EBCA9038129484 CAAF953BF4821182D723FB8906E49F30BF5A4BFDD91F87C881AD466D6DDE336D E6DEAAA8754DE44CD394A52DC25E0F5203DE1AE1A022BCCFF7B59294AEC0D73A E57BE59941A323452039BBBAD74F03B56E3406210371AA846CB48B0DE94DED4D E65E6B6BD5A365FAFC66389761586FF61CA29C7194D49580CF5E3BE7E3CD454C 776F1421E8E1865E6666480A3FD49D0999BC76235C731B413A8BD29076BAEC35 B6BE3833794E0B382998BA30CB6A02D2786C57850E81CAE8812B88487AFD75C2 74BFB5AC1EE815EFE507F47536061260C4C03E070E04E538F6A036EEFEE8C23E 0ED81E6E670B97FCF1CDE867D36304BE723C7FBA9DBE98E5D3279FBCDEEFCEF7 B1A6ECFA083E36F3DB62C2ABABAEF9240C2F85C073DE23CE768E4F898E6884B6 3B9021E467AF1BE48ED38B0BD0C2DA9069CA892732D77A416BE32793EA3FF977 EB0B93494818DFCE59BEC13322662A7F5B41CEC59E2BBD338D83E8B12C076473 F3760BEE65BE53D871E175FBB014CAD6B16DE5928EB87B78E8F29E799A81DC6F ED30FFB65A92EE33D943AA60362C2CDCEA20AD610A2149EEC581788C8D94E99E DE98DE6EC5C4984983014486B86299DA8D386066F55F2CEB3933731D3FA68A4D AB0FF6C3CA52D329D83DB50F4A62A3E43BE637B70B99813BAE20A4B45F65A4F6 14B4206992E1A2E897A4779AB11C3A819D186AC4476567DEAF0366719B4BA72D A3E2E17A81651B8252E9ECC895B100F81B21DFC764BD48990EAA61689E9CAF3B 55E7E0DFC4050AE29F3620A340FE9F3F17BD6EFF78971E98281ADEF031392CC0 3E7DF46857CAAFE352813A8725A5757B0CFBF1A08711D6BBA7CBF90AD7FC4B2D 1AEE1C7A621CC22CFBD530D37A03DB6314596FFBEBEF1DA62E044FFAA3D70818 5BD3B5E39E2DC20941C7208C8981022902C968F106C695019C7C96738F4A63AA 2A08EBB83D2827B3FF5E90DC9D60BF500E6E223EA0AC39CB3E6AF0AB0E1E15D9 FCF29B9D13A4C3971A5851495036BC640D95049635BBFDDE3A881D610E09AD2E E63B8854426517D9A78EDEECB8CCA6C009315377C6BAE2021157BB2B348C5517 67F41489988E2DB540BC134C21EA854524DF570AA116DC6017B470E916DD07E7 EE98E76EE4527082C24064EEA8AC7683DAEEB334D7D53079CDC96F7B0573451D 0E6F7C1E8C2CDE5C85A25B35753E688CDCAAB617F272AF9CA4E597811220C51A 081A867799C66E2D64FF6E10414A6C58CFD4F8DEBDBD19A2256857BE9D45B000 2529D8641FC126921AD73C21937F21049E1FE33CC1878F0CEE05FE2B9EA40F17 A8C06277A0AF7843F6D69AF64AC7F7D45523818302EA00DC3A6CD8484ED2063A 1D0C54EF86F8A85ED24D30C03A3747E8FE9772D6C7E6C72276E7B7CD4F743D0D 0350764F1F3D6894AEADB0AF31C73A8028DBF3FBFEAAA431B5069D9E3D8AFF77 E2A830F4FD12DF6EA55A95A426C9350CB37B97625A9ADCCE2B456A43512F1681 759DBEC548D2C42A9FC0436656BE9C20C13FF2722D74A2CB8AAE2F1C302A6F6C C60DACB79272AD1DB0AF5047BAA84464AF40508F67CF087C6E51CB96E8561C64 9AF674A3CD93D8BF4706E27F71F5E2CD26173665418ED472E31F62EE405BF5E9 79FCD2E7EF380C656D2940FB2B834E39811E5BD7A6503A5AAD8DBAE903C7BEBB 17CCEC7C911734E5384E62DDE3812AA8D948D3CE0655ED2BD3550869A971A6BC 81A1203D8E958CAFECB7CF21BD868CB017FC1259E89FB185A2B4F829A57CA0A0 00EF4CA80A9A3BE64E530026ADD81C6E10653E9991624A9729675AE240E5B0F6 D032005DFB8C364B873E2D970F82E0FE66E2B3E32A4205F6892852F35DFA76D8 BD2852AD1E699BD9C6BC66AA24E915F089A86328D034BA1582DEFB3C95C20D36 7A401151921E5E8C10A3A63EFDBE8283DA46AD7F620AA7AF57087EC18B705A83 A4E9EEA525F3C5A8C7212EAADF94C37D9857AE7E1DC42399BE9F4F7CA854E6B8 56EC42C09865419F66FA85F630DC45CCE90CF423434FE603464E1ADB056DC7B5 0BEF9B23213B63DEF00E09AA0910163FDDE3BE3CD1B2CC5D542C17CA0DCDC52D D81F8C9416B5FA28F57EEF7E2F1DBE98EEC7F76F7B9E6CBD583DA8259E11DCFD 2344D97D67EDEF52F0F835FFBC31E10C8964796CCEE34B5EA9498D25156447F8 BF3CDEE216E8F033941A2F85230DEDB06858C1559038FF679DF585CF1F60814B C786928FE8FCD10E917E3226BAB97998D729D3171ECD4EA637C554643CF375F2 5EAEF81B2D0FC2675B83E9CEF656E338398E0A5C4869AFE83DA538E98FC4D7AA 81A6823F9C73B13ACC51EA3B0AA005067168931A0C4C0DDF2988071C6A313559 3A5A3745107A1B9CD36DBBD6E18ED817786AB7F3E204D0FEDEF3D57EE2613A80 66815F60B17E410D03F6DD3575AC879E2BFB9770C0D50F57BA1AFF4B18B65A02 A0FD4E4D09B3E7D97174708B745134EC2EE31DA4737D69A4F5133975FD90EA60 C014862FE70A3F981B206AF35888D27D415B439D673D862920E4593E45184B04 91A752EF275C7DADD8D591ABE73258E053FE5E042D56F2A48D52CB19C7E9C666 DC403F27CBD4F3672FF7CE4557E2E1FF6450804F2F70D100703E908C738D3A73 E3AFBEEE82719629CCD6970A8D68473FEA4B5ED87DEB6ACB91A8144B2BD06315 250E74D4B68548F85F9FF9B7703054D73F8EA2A7E25B5868FFF88BFE0B5DB454 A0DFB9FB3AD3BD2AC62DD96D8CA77F779ABEB367A103EF3E36528B65BE3EC840 EE2494107B83E4F46B798C7E045355E9E9D5120CC8C845C1D3C08ABBAA93B0A5 221DCAF4E775413A25B5C18038642C8A236F93FCF55B07D8AFA5FF58024529F6 98B7E485D39DFBA9C281B59195BA53B7B5F0A58837D0B9FFC7161330AE9EE210 D03DB1C9560ACFEF4C9626FA07C7C95DD9C83D6E1E4294EBDFBE0C2F69A7204E A14A05D38EEC9DF3E340C3D31182876205AD2759C347956C9D90DBE2254D8290 381E06716D163C8F6AA58AABAE2A76D1B2FA171EBEF3383986C413CBF2830EC0 794212E06E4DC970312B84831691B6861FF987EA69F87289224C0FDCC2EF91E8 403631869981BF4A638215AA0DDCCC1E1608969E752D97731B6B55E02E628FEA 2798CF228989E5CC0B865E0369590E11303458BF2AAB2E5045F3059AEDFB66B7 C07D44E2EE46569A45F089298AE93BE304F226E6C247C4F890F54E2363909536 1543B591E20A788D205042C57105E4389D4E8A0A87B921F45343B256984F2C2E 5939F7FB706FB518DD5ECFD7E8C47A39256317CF1E8487653A857FF717DD14D9 A186D168C2F6D38B409BA2D0E2690617559F2EB05CD65B3D9C55E3AA166133B7 C5B6DFEA7BFA993F8C77F4159C10017F469E23F4E2D2CC4B7F5506E6A03C7A80 5CF681DB8BEDC0A6FFC06E09F37F7971CD0CCDB3B8A5148F27282D452AC9959E 7FD42F0B1EF5F250B50225898CF5A6639EC440E87F3663D0329C6FB1302E85FD FB55FD056BB2FB48968B19FFDF8E2010212272E98910ACF888489EAD8C165288 A958478217C3A27071EDFE657F4A10BF78ADA3D1BEE7D3EF3014D099F53C96AE 99057F7F6CA045B42BF1847DF6DD8E076A0E79794952A170ECCC7F9B7DC57F1E 868D9D83AFE1B04F981B8F898493F304325D45FBE85D9950AD6EFB43BF92A7B7 3E06CA8545772D0D8FA14C1E3A449925746E32282DFD5A67080D2843D44A3552 E8E45D0123A6AF5D4B6124013366C10B12931956FC6097926CD8A8F079D34BD1 E6C631D641F470F3C0A18B773DF7A19B093034A915AB4B2DBCADC3312C17F174 9A7B173B4671B4B420692B005F5CACCAC594DE2A307E68CEF115969A041EEBE2 7DAD2E2CFD897FF8F52792C8D6B6DCA59FBAB87810B658E4D6FE3262696586A9 2EC4E8B89EB05A2580045C3CFAF9EF0F10C45CF4196F7EBB065D4318FEA2C3C7 763954A9C37F048B07CFE453C807DCFA84024C0839D924028E758BE989476907 034CAA41571B9915DE521CA4BD9562BD225A48FBB428A8F39F5A677311FDE3D2 E41CD52A21C78BD900A2355CE7C53D709C962F3627E9ACEAF5A74AEDED9DB114 7FD911215DDE40FED73914B62FCF319A7DC1C3879C3A893F7FB523356763CAA8 BE8969C9E616B36BA80D61C808A2ED8A2EB09BE89071D855D20C48E284E77203 235C4104305FA0284858C2E658789BD4E7377B185AF6850DA547EF6C6EE799A2 A4004DB3379FD6999E40B22E854CF9F40485E9D4AC9B54243127838766F1FB1B E9F8BB11CC7FF848EDF4934CE8D91CBDAEFECFC1E7AD378055DEBB84100A9D73 4BC39728E66A3F1532D096AB2A35F8F9E642D8F5CCD78ED8F1BA7E5739E8EE0A 1095C8A74083D5807428940DAA4B721F4BFB2533C60F2FA4F0794D5C73718F38 A4E67EB73B9599C2431E8F39C589BB6B6AC4FEFF210B9C2E7E75768B0D23F6C5 4D2FA930A838E7015097511A200A9BC30727D9F9452F0DDA0C6EF117D121FE71 C1958477D2D13CBE661474E2F92F214E5BAE9D9ABB3F063F83227D0E5FB7FB6E AED1FE93BCBF6CC0198B09579780B48B7CB7598C6AF08D3512755FEE0B3627D6 20FD75C4512B86A104BFED1916F6F493D93B3A0A6A11E160D533490E06495247 447B65DBCD2304D29510177D9B5BE2F6CD7242802600209B5B72A3450BE607AD CEAB36945D529AF5A2EDCF23D0A94B0B670688367DA28123F84BBD98711344BE BE77D438E7DB089FADD64E30D96733CB69258F313CE09EE1B25F070EA0BB1030 422B2414082EB1877C7D09DE8249CB6557BCE8EBD93DFC98691371EB364E8407 9FE194F92E8FF119E470A79F9400BF5D01463DB238FC7C82FD2DC74364DD1C67 506DFAE135DA69960EFE3FD4A1DC90F9E05B4423376270F62F0C5D98DEED0354 1B9C0AABE1525BE650DA15BC25BAA1ABE59A4866DFA110C4D242E21252B23B71 B4AA50B49EC38EB9FA3726BBA3DFF9A3DFB04980FE195425DDFBF52970ADCA12 3AE762152F7A00A819C3C184D2A9C2BB4414D0210B4D66C95CB381BBC3173A0F 66D5AB0C734F52F1F8D18AD77DB39A15E7D8461A53ACB20A4CF1164B92E4E541 A38982D59D881686B7F5B9F04E8D9006C0638E32787AB6ACFF6967548E800E1A D29C4F41EF72E2ED86D49A61B96FDB1D168C7BACBF6803016FBA0F6975B09844 4461F18514584E0843DB459D7DF1138BAC372D9C76FC46C607B3BDAFD74F8143 251F3EDA02F908AD71E097F9FED1AE27A1CB55C2F5260D09F8CF99282625917A A67CFADA7361A7481AC5D0F08674C583CB3AC3C5C8039C1C96394775DDA727BF 3996F97F5849EAB7B14959425CE7CF0161EC0A9AEA52ACA613322E761C9825C9 9E93196C1E4BD6F615626EFDC093E1092D141719C0EA26DBCD26D2EC3A3FF7B1 250B06F456B6E8E07ED18CE6CFB9D1FCD8070F3BE8BB569AB9336ADF4448814A 68F68FB617AC8973B3FCF358270E8DBD7211E5081148B1C2E838D4CC3B31599B B714C076A41A45A303C64CC5B345163B290979E8B38A48DABFB19D0FC83E9267 5CA0D8F7595577EF22B9FBC56DC971194C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMMI9 %!PS-AdobeFont-1.1: CMMI9 1.100 %%CreationDate: 1996 Jul 23 07:53:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-29 -250 1075 750}readonly def /UniqueID 5087384 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD 67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF 6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD 730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F 449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B 9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E 759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46E992D553BB06DD7756D 7921E0A69C174D81B51EB85489D32F53632F3B271C53BAA5B16D37142EBA1A63 938506EC65084EFE991DC15715AA6354365087B08A5ACA4181324BF312BAB4F5 641D9DA3A8104FD2526BC1ABD37ECE508E99066B2DBBF0A7A4B923C1EA8FD8E2 66F8CAF0FBB435D7F2D4E38D1510ADCE0701E622EA26DC89BE27164E0DF185D9 EB0AC58AF027632C13878D56548FB295825DC3C2E591DFC66F4DF263379AEA25 DC6D7DF5FA288264266E232A8CF7A867CD3486A6DF5CD5722BDA131EE50A673D 202FF30160ECEEB2722F6BEF52927FA733EFA5534268D0F863B9C5D85962AD9E 2B8E7A4A5DC85DBE9AB700E24884D810ADE256F8B0DADC5546079F539F17605C 7FB3C1EA2E478CF6918E1BC79BE2EC6B88BCC641DDF69965DE85378A91E5B4EE B58EC3176BD1184A633B951372B2A8673AEEEF419B2AB8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.1: CMR9 1.0 %%CreationDate: 1991 Aug 20 16:39:59 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-39 -250 1036 750}readonly def /UniqueID 5000792 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D 731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B 09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B 5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B 54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F 11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A 109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40 3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343 C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7DE90DFECF89 9E58BB6430D9915B21B801B7FA841557D71A859D45F33B2454FCB79B480E3E5B B36A313F9158CD46E62C275EF608432CB72515DDECFA67651FA2C515DAA3F59C F2AD864C4ED4C0E5B756FBA6CE58D9DD3EFDD0B1A3824A8032306283B1B9BCA9 419521BF74EFCF635678FF7A70B426FF87724035EE56C6E977A86FC654D6DF22 B99782575D71774002098412CEA6F835BD7D5CB52B1651746E6642920F415174 85004B0D0AD8515F23D592480A20B925B6270704E514F2F500D4B20C022FF035 12B55F4E73743F8D2A4A1D39C90C8384800D7E61F4940807279088B5A81A1430 C6B3159D986CB587F6E111DE2B4944D64630B5C080CEE0008AA3D8B1006B4B3D 67D923E32CB70276D7EE43FC73A67764907B1FCB8A391BC55E146C1B43229AF6 CDC7CBC96798245B8D488C5FCF6B745F83680093BD2B9E6FFC78725E5358FC37 26DDEFBC145123426E84DAE1ADA53D14BF4E1D1D07AF10FE2377FC5BF9FA7020 CD545B7F6C948C5071CFE0D680E018950F545831B5EBE3C19BF384A51DF56F3C C7757B8D037FDB95F4D1878C407B8C1DF1CA9E9236C468E9B8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman10-Bold %!PS-AdobeFont-1.0: PLRoman10-Bold 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31190 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLRoman10-Bold known{/PLRoman10-Bold findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman10-Bold)readonly def /FamilyName(PLRoman10)readonly def /Weight(Bold)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -146 def /UnderlineThickness 60 def end readonly def /FontName /PLRoman10-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-56 -250 1164 916}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105A25E1BFC9F2B5D2ADC8239CF6CEB1085A5D47 76BF78D14753F998C47F4FCB1AB6B7595496FA51AF12771741C525CC727551A1 C53B99507CB5132343184F19D28615DDDF61BA4ED26FF746A8DE2D895CD9FBAD 56CCEADDEFE9E0D07A01FA572FA8E90427DA946147C08161A3D49C534A5966D4 9DB68B43E54B6ABCE3674E951551A86FEE8206E15D755FC96D3E006D6BFC1C3E DC4557CB035687755E7896FBBDD7F0E8FEB84BC965BB3A156AC014EB63AFD5EA 9F86295B06A8954DF1FD0F5C49D1E4FC45E07F61035F23768667FA661FD8D83A F919B5E9FC42F7F3376488CBDF2D84189AEC29D3442963C84EF6A185E1FE8B2E DAC61E0AFE78F39DE16CD153A9A5521BA6235A41981D6FA292307BB16FDDDC1C 3BA6FE06BE9366B3243E303CB1134E3301899D29B46159F65190979324826E4C C903AC30059F04637AEAED972F75FA7E60FD83CA6E5A43206587E6329F6CC3FF 5895100355AD8F4D4EEC9CB5330F6B28D7229DA29624B70E833AA2943C05C912 B7B60343A7DC7A3F6F1AEA9D868237E30DB8618BB04B765781A7EAA080503F95 16B125739FAB9FBEF8523676B7509EA7AD0D2111E34025D45A68E6713BE04923 2B3DF2EE4EF47A38B0D8C545F3F85475C51BE22597651714C1A4FD2F200995C6 807B6805524A6D24289FF6CE2EB50AF4ACE16F148480E3E0A4266097351A03ED AD9D7E84C86C4F5E7BE57336A0CC4F925415F9F6B65DD690FB21D5EFB414B7DB 80614C024373D7F7E68D33EFB93F057E59608220CC29F4A3B54C712E006E1D6B D993668999C3A856C017533B7CAF2195E89F96FEAB7D91BE5CA1D915F241BB4E E66E1D478AA9DD9E87F5C8B0761AEF5A91CE7EB13407DBF99FAB4515DA29F183 AC857EB50E62666F64930EBB260229711369CEDDA424A91D8D42E19D196B44DA 81BA1B9098DC35CCE4573C54F6813B02641C8CB75C522A0ED1925CCDF7BA6D06 1C34D61E35F697E4A448DD19120937089808561FDBE83ED134AF5107488A9723 63BFC0B6FB57A75B989432D8A030128F796038DFBB841803231B3D1A1A4BB33E 22B0709D275570C37263293E6F25DE1A406FC80BB622CFC49D6B7D6D30D0F7B5 12AC417E418D0BD296B2BC46C1E4ABF5E2D8428D248B12CFAE6A804A5536562F FF26C1CBA38C4FE099F8917C246F8327451148CCB23B78527E5F6729ECB4491B 34132B6113E63B7180C5FC979D625B6D370D36E8D019AD43A7B8ED81721B449D 67917AD7C9EF1E123570A93F53E03A2AE1A3CBE32AE587A838AB8E337ACE0AA7 6DBC3BCB401D48A9512E4C2C162673270BEA1042D124477238B826DE582A230D A9890E458B8C6A10D1285B1C51570C0D94FD0AC193F8130DBB5F84D6476F5DF4 B4DD749A33EF353D83D7CFCA9A321D23CCE16C49D5B65EB42AC17F004F7DC1CC C96ADEF11D3EAA6D5418583CF9F199EF342D909D8260BCAC2F6D8D50B5B60914 009142D59F7361F842E6AF5543B264999DFC8C1AE598D322483045C74B8C5962 3576A210A17848CE8BCC3674D9A938D7C66C1C509B8E4A79B7F9C1AC2ECBD3A0 E7EBD5C9187F887964AF85CD87ABF45EEC4E04BF350182DC28A70C1B3E372E65 7CF4097243AA2D200DE755C3AE18D92FA0250F62BEEBB6F14EF5E51DF139A6F3 5ED3A8A74B81FF539DEDB60DA4FA3D729000A35317623DCC6809C3475892111B D952667728887DAE7D347AEE9EE0C6DE82DB06897E44E38C9E98E488F3893EFD 099E277EA8A4697D0987FB01A110C1DED37CAF49B841976DD89EB500236CBAA8 4C2435D88DB6260FCC2D27E03848338171AAFCE43A4561E4BDC9BF1BF4BEFF3E 8B53097421F602A18C94817F54639AB84BEAD0D71412F8FABE5A24DE1560CB94 9D746B5C33BB22F242D485368169D550059149EFF10496C9162F79D35DA71EC8 997385844F8D58C6AEFFB23D9B4DF868327E7BAA061F61B65201FDC5744FD880 0582F1C54AB74AED751F364DD9BE61C39F983276381302AB55A2F3ECDD36C59F 299A93FF29FD80F22BCF2A9A4F01CCCF1E10C2DA4065A30828BE7CEE911370B9 CE7E88DDDA179510EF1FD813BAEF4B930DFF8FD5B1BD2B1DF4014D9BCB47A72E 317F79D55A9417BCD367D9234C5471ADD144DD1AF3A76EA8A63CC475F5179A8C 18ECC0D62BA973BEB5B80B96AD9E9C4018AEF735F019AAA33799CC404211E16C 56A2CB0297E6C96CC106CD9F4A73C090CA82A0475B0F4595E1F2212AF97525D8 F763CAE967C94ECBE33F42DE0E4E3A86D4A6543E172E5B853544A8EC6F8E0EE4 4AB349F1B8093BC2879DEADCEDBC5E9F5498B8A4F78FEDA0DC145FFFF7164F93 CA5BB01D90D4B80D32BFFB66F0C5026311BD8C2E0930C2F2842E324F30FDF93C 1A46868778403EF29619FFF3F800B95D8B4ECB16EAB8E169A5F197B2DFA31AF1 544E5A4C4633F86632004CD3F88A8F206769D0BD38632F5A0674DA3E5CF4279D E37F1A0A5A6FDFD913164AD228F524593950D3E1199474C142574ECB91568AA1 6095B8F22073F7D958968A8BA1D392C25F7D87185D5D749CAE383A5F24474F1D 8F450FDAA02050F8F1BADDD5FD7AA9A7B4BB57F00A7B3D041435C5931A4C877F DA758FC8C47A49A2501EEBB71A561CDB967989EDBA52FFD7F2132FFDD77561E3 860D1254AA784361595806A356632D81DE552D9567500BDD44A88B247B5C6717 7B7AC0AF1D4494A8B044B38819A9917FD73882986E3B2378D5AA4FD75059DD99 C98BA17BA9ABFE6D996F27BDA2EE1D675A5C8D60B37A148CE5D4F610AD84040B F71A9A9B3699C6DD2CF43D47043151FD6BA04B4B3CAE0ACB5359CCC8246B5491 4443D50B023149E8A5664E9E5FEF7508149A01FF51465B415A4E63D74F2BEA8D C14C92DBC4C3B236867E771FC62350E6CD1E10E5DE50B1E3CA207E57032717C3 3AB41E835231B2FA5B2F1CEF7E745F1478DF48656CA118CB9ED18BBAA1043B70 B3C111BF2190CE77AE369CFADB80754EE336BDE2366BF2CB32BAC32A063E693D 27E9C717D40EF02D6FEBA85443FBC2CCCA8A5ABC634264CAC2F8538B70B69006 6E5C245A57367AB8C550CAC537879ACA9825C978A393675E38C626D70B6AA88D F9E59107C895D2665348FE13F58D0A5B2A7C78A25637A6D7EC3D19D60816B9BE D0B13FE4C32D34D4108361BC5CD75C26BB4732BDFA88A2857632F71A2DB4DBEF 464E38BCC06A01C24FAEA8AED3C0FB7BAC85D563FEF6C5A734BAA72A29C836B5 C2972D912D0CB95E2C81ECB07DCE41E94846AC98A5D88A624C5BF95DBE48FE4D A1BB5D3B1B4DA1454568CE46F5B31AFF589EC2438A167DD38A5254D25457E455 197AF64E5AB9E852CE9D2BB29E0B563600BDE06DA7F39B850CFA48D14AEF07B6 729F6C99040D58AF4F7F2307F9666260087D96CBF34520057A96FFF08BC8D619 3F45AF2882A13F3872DC2F0A0C213E6E213C54D461EDE6F5F0A0829375589E07 237459A1009B1BAE6298A50514AF0BD06A8A15DED936428524F1D923AB1DE544 800A2DC8C07F646E8FE0C568C5A8FFB4B47F94031DAA66686A89E3C4C35A5CF3 85FF18BCF6690415AE872823D8DDFFCCCF586B985999B648A29114BEB6794EF8 18060F4C05089AB904C16BD0367FA04BE436D95203F3A4BC48E234F719CC6335 614830AC6B71F7E78267D898835004956CF242B3E257F5427F43174EBDD041F5 1F1DB90AD895A40AB90454B314CBF25CBEF5D472F90D0E56DA81E3372A9F566A AAED3794ABA3B9F4CD09D58C598355BBA58AB8D54780EC9FCD96501A1BAD113C B1E63CFA964CA2BA8E353AFFBC3387B80FD5FE71B1AE3D44CCBF7DC517F40307 6BC8897E6A8D5B3683C9BF396E80D67FAF512BFBFBE1AC5D6FC995E8A319A328 07E9226C7FEE234FE8D956C4BC4683892DB28E1FCBF1ADF8867B4904083F4068 CD684517F640791B9CE01A4C7B87E4F5D46CA9A10753CEE6222E7745B716FCD4 368E503B1E8A9A95FF233A9F0E65F3236A4F460552C197D4A0B223B1189BE015 5C3941E7C20440AB54DBC904C56F6FBBC63A72E3733B4D4C76A47A1335CA1AD3 C2B451361DC744F3DC097170F5F25AAB7D4579100D40A297662BF47597F7BFE0 D5866257E6012DA8F7EEA4DFF29BA565DBDB0D2052054D416203219903AAB916 ECB0AA11E93019C77E70F4D2F5363A33AA0CB1E5BFEE8239F5807DA78B14D1B8 E9504F8A642AD0E2E437DCADA997D6E82D4048C4B4FCB5EDB4621857E3D7C527 4A91C1BA12BC4765F11C4BC76E61923EB0B193A4EE97B84033299D57A3AE358B 2E0202582ABD9CF512FCFA5E32143ACCD729EA7040ED16781EB7E8CA56445DB7 0968BB45E4595F0D5E92C67BFA5F4ED224ECEDB00F2F77E6CB71AD1D4058A828 4D4EF85C6BC5A0678FB654C05262ACBD9D967F44BDACD13291EFDA22CA7CB511 73128ED3E300037816CD83AA672B92965E2EBA8DCFF5EF54D00CF7827612C0B4 4993449608681E4E09A59CFE9B875E8F942D62DAE1E7BA8E5424C8D0A899F621 CB490A6823BF8232BE3C5A4499C0E216619BCE0680A7621A5D809F629161D687 626BFB9CB16932441C431B68D2211C74A0F0666B13E893770FC0CCD8482EC70C A6A0A4A162381D825F45C1199850780932C8A88AB1CAC0C3F2BF7937F8E5596D D7081502018D0F42D2C05275C5EE7AC03CDA298908B5CAAE99E54D87C8AE7446 DC3A74512FE0F2FF7860E8F13139EA35AB802943B5628BC95CEC4FBB62C53839 9E61B7534AA1542D7B23D36CD6C9C8DFB820B595FFDDB5EF8D90E839E286307C E808E2DF55C42D244D9DBBFD0B3D33D7F9F55C21A04F1A3A5244B7CFF4CF8990 5E4928E47F556F1DB811384DE04A3B6F51ECBA8A10A7639C03B6E898D7704A2E F4A1DE367C1FEA9BD8D435D26EB00A513AFBDEDFC1AE764325517980FFFD837B 6139DA3B60C4488B6AF86FBCADD95728EA2111F06336C394812FF6C6903112EA 9F2A7C21E56F3F5134CB9D17943AC9C9288EE3B359ED857CDAA07160C8B6E2F7 E8722E8B93EE7FBC1D5909A63CFF9DF1F980D05D8533158A7D1941871D0016ED 45EDAB77688C584DBD875150EB9ACEF3B5704AFDB3B45C232F7047547C3F28D4 5B15C720390C3EBFD7D9D313DFD615910B847534A5196368ADFB2FBD0D310129 C50E440C2CCA2220E8024034AE2A2783A9B1A8CEDC654C99C244A6C28AB090FA 0FF1149B448F1BA37A18F15EE29353733709859FCD2EE409231780EE80B36DF5 9D7B1077AD5B6DC764101CD45D690391AF5FCCBFECB1981A0DF07F86541BFDDC 1351C02B6AD22A57EE901070A024D69E87C7CBA9D16EDF3BB714C5A09D0C7347 198488C87101512B7981565E9E412BA892EB1E568CDD3B1F194C4A1DC79F2A55 9A903806F30AF37522828FD5DE3EC220C719B63A96955B82397BC85BA02C0C02 7FBC07CCCB2E7A571D9115EC9C4A0C28E33ED8B155CED74370BB5770529AD18D 3431716A47083CEFAA1AB4AE6EBC0FABCE2B6B5A631F0CC8ABE8DF63BF39D4B8 33870269AF2B9A4DA81C81847C0A16ABBF1189EC703E604FBCF880215B4D1ED0 11A770D4A1709E697B5D7EBBF108ACDA4E402DBB7F245AA757A20DC7AE3B98BF 020D89506CD127BD4FCA08FD8C957883B5D74BFF42E61EBF42EFC281194A84A9 ECEF1D2FA925063288C4566816FB7B2DAA62C6775EF93F4A007FB2D0557A88D3 927016F765CF7555890EE139F36954E9922286067237154B8F10D9D6717D8203 BDC0FE05E3B07EA04D91012608544F2055F67F0ACD44A78A463D7A7BBCCB0FC8 74E97F50C03248147F6364B93797B2F71B583BF639552A1F26283F54A1C1AA90 ADBCF33F072CCD073A31E9F22FE3DDB940C1DE30A094B9E7BED1D13E5346940A 734A445AEEC02EFF10D42907BD58A92D39EAC67553BB8E9E310E08D8963834E9 AE66CCAF94A1B90B3212FA8D13710FEBBE07B79A5EFAB7353A6EBFF04C43BA66 141845148D1C44B49B3E636472AA7DE97E375A6287DA209994692572B0076B99 E907FE5C491EDD336C6F661DD25A5D56725C7E9F38824EEABB7A16445864491C B996893DE3EAE037F54A2FDFE2E570EE204AC094C2A57345FE161C4ADB6142F1 7EC6039755A6DB05BA5F97516E66F9100040A24492ABEEC88B76648CDB435DC3 0E3DB5E6A60DB177C37546FF0F7EA622F69E70C855A272AA44BDC59766AF006B 75763481623F19E72FE781D62184468BE3FCA4920B6E245CE231092E0683FDF5 CA21F287F36F49DA7A3D85DB5BD793B33B869A1D308E0DF49A95CA629F18177D 9ED9732639E78559C278A9FE1825AF422CE1211FE7364C2209741534682E0E33 B60858C2F73BB5E1D2721A919FC35B6E4B24C9B32D1DA262F6344C87996E8EDB FBF39BA9DE49E45C433C605BD62114B3A4346F4844C51304838AACED9B4052F1 4E470573029847EB79509077823D4EE431221252D706C6C0F7BB4F98B9D2CC04 68F4AD74AD679FD3C8317DCC8005B26ABCE01D4A227A4868CB366D622C6438F1 25F0DA12C14747242EA36E8C3A6A55EDB53584CFBDEE6873635B8F3D752EF3E1 770D9D5B39AFC5C38D7CC0F56F2D6B93CF12AAD2B5E2CF744F1DBD5296269DED 1DCA8D1A831CFAC81A9B910381EB95B289FB8F61BC74B1C54A85CFF73283675D 637E8A55328D2DEA6F95AF69E71ED06E11247FFD6B55F28B3DCF9342BAC50FF0 B3D86FDB2519C87C1584E3C2ECA3276A3A0B7F632775F6AE340E154569EC1D23 5A9707BD560754E52AE31255761909420EE8FE9DAFFB4F723E77B968A66C6E77 BE7166B9390479CDF978775069109F9FC6A426134E7E98A67D33AF67AEF3CF84 AC09C2E10C7287B68BD97963EBF4D8EDAAE10BA433AC576FBB2CB41514D04EDE B83C95D5E9BEE785F0E3A37D5FB6DD000AA67F510BEF8B99A6B02C73BAFECC58 53FEC5B158DE13F9D7EF2FADBD1986C0154FA7D12AC90DD5A58303F88F144008 A14E20AA868978C406A5617174F0439333F249F86116E7993EBB41BA90733DC1 5C7249A950A6DEC3BD2AA8CDBFB4F4215FD309D2D9D2C5C4EB3C06C6983FCF22 5BEC7F47BE6E79F7AD284ECF70715B5E938D01EDC88F22D3F3F342DDD1E635EB 026CFFBAC31B284294116546908A5D9A572D2023BF876E9F25E951B2DE0A34B0 671707218CA48BC688FBFE34407A2B6CDE5AFA62931DA23E181D5793B2F8B4EC BA3ED4D39E76B1354028EB53333CB3D92746DAB76A6600D7C992D6786E2B7E2F 7147B64E02403C5ADC9F718BFEAD785468F68AC8693FB09018CC37DAE83C172C FCFAF5F4F17D600181CE27123D8BC9E6C82A6A687AD423D90C23F46024A995CD 065523BBF2E21CF6F2E90AF86B5CF5393F8168968048A10316FFDB370E8A28F1 E51ED04419EDE88B43B334D3E604CE59667AA3B44F83AF8F2196D27869EE01D1 82DE234387362AD3BD0FBE73EFFE895300342C4E43D70919437D3DE657CD1C1E A2D1B1D3DD57DDC9D4B395232680E9B74C11732BDDE8E1284AFFC44C86D93630 F7D50BE01AE122300C60078193EC9253E64D3AC5A670930806470D0ACECF5489 AB82A5CE8765E2681EAB09E1C8A4E3D29C1BD647158AD2CE6B585FB7F5D65A65 CAFDA672371AA303601E64EFB9CBE3A0A5E42C3A99237887C30778288A847EB2 FE572A13203892C33F1D9F35609322A6F57505E6FF455FED083E3E155459C570 88BBBFD51951F1B101334A17266F10476609BD90192D96BED860C7EE0B1AE0FA C80425D1A23F636C6FB6B59D625A7183ED0D4D43F6AD24003312FEC0478692CB 7AC11368D8A0B0E1841D2462A90D6C4FA19A717786210195962BBD34E36E39C4 C528758395AFCD717140FCE89686A16D08D873FB33DEDC4027EECF91EF74E5B7 CA35DF3A7A9EDC6528B7466B9EA23CB7889635E488A012192B006FCDFA550CA7 C8DD60D705656C02CC80B6C158DB3BB5B98618EBBEF3AC53087E99D73B5ED76F 3A1632622BA206D748BD7900874AF4FD2A0B8318FFCCD3841951CA6175A944A7 40CCF53C751E25437D00FFC2295CA0A5A8F92F853A7418889017704DB176A4F5 C0278B39FC5DF02E7EBB6207D15A3234DCCFC53F04574B884589594389C5DB34 E5160321CEC2C839E063F721552BC058CCD7214E7010FBFB46AAE297CCEC04A4 2DFB42AF962A96B9A4AC5A54C9542D71132F112127363EA1653A33FD39F88801 60AF7681E0676ABA7AAA797F9ADFC7FC6577880BEFBFF54DBBC5BD1A585D4290 AF86A5559FC07C80FBA6755F806C7636AF5F53B255D907E4E148270876D1377C 60E6D60CA37229F7A9DBCA4570C969F3924C85A79E0B7AC84CA0E86BB0E68D8A C9DE062FE494E9A1DA316FC08B58C57B20EC510454321529E029AF8D0D56B24F 04CECB5C54E12C38AA02DFD7EBC8D9262905A48DC6B847806E6D89BB277837A9 98AB12B2D919BA198B7EE4E1328E6028F818CCD37E1598404CC0EE019680970A B698C93324D19445A9E4ACEC51FCCF1D3FFD0F6E790389664EA62E732C4B63B0 835D0555455947AEB450A008512BF29D695659E3B7FEBEC6E7D06D35E593AD8E 4E8C64F78DCDEB7B675652D8B069D80F053DAF57ECBAD6033333350EEA9AF23A 72D0691EFED3B646693E887125A8D2543E5102AAA1FDDF84CBC4D73402C64BC5 CFBB3BBF23447EB6FFBCD57DCF89698606881EAC3B959E99E024C3333086BEB3 64431E0E8019BC5C50E765E3131CBC866330418BA5A975020E5D72B7F138B7E8 F87B8C805755E318FEA51CDF20E5332262C12D8295C1C11055C8EDBD3B2A53C3 53710327A3F2FCCAA952AC8FF23957C3B57B7B75D55365211EAB97096A62B942 87478689BA2B84090314055B5EFEB51746C551ECCB072E14604118BEF449675C 0EE64988F71B81DC57B43BB1882B011497D2FE7FF1E6FDF43ABFCD9B76F35BAE 9514472F2E5ECB755D5126440DE473D409C3C11D642F613D66493F25C7DCD0C3 807EF935DFB830BFAD7BA1C2825B084A7135EABDAB097A7EC9F3F50CC78B982D A78EADF908951728B073958471C6CCBA72D54C72F2FC29AF7CD9E08FB26A73D7 6A6655B55340D808094C5CF1AC46CFD46BC2BFEDCE9FFF0646ED8F6E1C770579 A083B8BA559210D9E6792B6F3DB13460F26A8DA56562F83613801F118A6268DF D169271C9879F00E540BA75CB782432B2ABF223BBDAB85F87041255B62511A84 B01E61A2DD28EDA14BEF6B7CF9450E688553DED4F3A9078B5B0B20C4B4E0893A 99C80B56BEC35EE742C2ED72C96FA29BA6590B0603CBDAFB0CDACBF504EF86BB ABF2FD0389DCF7942BD36DD5061764441380F64B3F2EB686800318E197E378CA 2AAA06A27DFD2E4CBA9CD400117A797366C4FE23D816A6F5CB8588B3D31BFDB2 318787DEE847BEE532A76038999745D067048B5069BFA3E65544C99A156CA2F1 2D174D14C64CDF2465047B34473C33B97B28C87C6055F955A51324F73799412D 08DB070569F60C9E2984747B3C0AC839E10222E3040D28E2027A98BF2E7B744E 91E36E8D3935BDFA241DFC4A129A8298B1980B3CA1BA9AA186ECE1C1DAD4A433 731449FC50B6AF7AA6966D4409A483F81D1B1FD2D57774642CBB01A1CDFB8ECD 504ED5551B3FCD60BF4BFF71327DDAFE7AC7DC597139DA7FF78537140E01E6EA 003D04743E112CBB25B6C530A54320F0616D2F01CAACFE76A045B098C63DF35C 8DB8743DD02CDB388687D7EB3C00D55F15CC1235C58A6F079E703A03560A8C10 76908D8F3C6A47EA299D25B9881517EE904428AF873D1CEA7600F690D8EC06BA 5F2E78F3ED754A8AE9FFF3F592BB13AF97F0271BC3C1A8EDE6391297A828BECC 8D96ACDDBC904EF31CC80D3FEF23029C5604287260E0D6B5706557B8312A7A8A C779900756A22110B7A897EE8854EAF298F761F6A279AF369136DBACBF5A32F6 010210C46211674FB63ADEDADC7C94DFE3BB361EC38C2ACEBFC151039D348F80 93AB56BA41008C327AEEDDDCFF862B43698269EF62CCD9FFECAD748677FC95A1 3A5631AE7596CB243CD10C21F9C86582DEA06C1FF66E38E7B4DF9BF3C9645338 0EB29F2A01F37C40170AEDE196C0CE939D4FCB373FD3F4E3B7E6B6142F4D4D48 8C6AA29DF3D5C3CD1CD7D37445D96544F825884FDDA8BA9C9ADB93F04510BB02 BAB3B7F6A9D45BCB7D1DC32149B580EF012244FB04AB438F4C01F1603AE00892 BA54A784C719EAF7FB647527CFDF428DC833254B0A38459F06F0C97A8AF6FDD3 76CF76EC8CA19D6CDCE87B801C0C536C10DA3BB6847F08A5E2CC13AE971EE66C 5B8AE7646072E1A2E68674745B10A5FFA4364EFAEBBEDCB97856DD0B506BE2C9 8372C6541F8445FB63B1E4C10253E6105500F3616DD850CC6AAABF4AEB3797C4 F649C40987961BD28A9691F9066EC904D1EB20DCF97420271EA8C33AFC5CBFBD 62A529A72FC01CB107487A4DF41A28B77D5ED6ECD05FA3243CDF45EEBAA2BE5C C3ECCAB2368A6832BCC2D4705374B6FD4814436C5B9FB68D721748B9CCE59BDD DBCBBDE0C87CAAA9588A07B4E7A57F69CD9791189E8038233093AAFA54FFA5B3 A2A2ECA5F54A6B4DE651E9655622D90CB3813FD1560089B0991D6EA077EABBD2 F18F5E4E58793F86667C8C5DAE47A417B78089AEE7A82766A45EAC0FBB98DEC5 A3196E9B6C6F0350DA447643BB568F7AE53AF3D5D1B20997EAAA6B2B23C79955 94400E042F222B468F4E8DE56C275781535DE6849C56A0748A97DAA1B1283D88 6D5727B97313687CFA04B548A55D247CDD7AA23BFC8575A8E2477DF82A92469D 4BC8FF30DFDB9B111B8E4FC7C8DE6003EE9F95487FA2A7389E7848D6A71AACCC 097878338EA2FA26EF80596D08F691066895F827128A3108661D43C7DA1A9AB3 C09DD3B1885D6DEB03A04015AD7DC6E8F5DF858ECD2F018857A684F43D645E0E 320DF424B96ADC7A9F8ECDC60745622BC314F3A7AB52F381E1D62371C3ACAEDA B72A2FF0E23C40EBD80F9BF262BDBE6D6F1ADE256F671345D04BB171957CDBC3 DDB397C7000542D56633EE8D416D29ADF84E126A91309560A392C1F9F3FE2DBF 5F9C6C3A83DDD82976C6E3E3CDF0B33FBADD57A93D578A7506C3B06732C97488 27D0005B2174FA3A9E10E09C32E5EE075836940F26882FB14014512FE791EB65 AE2359338AE2E0395124DC7A803BC77738A631CD0205D82970676FDE2055EE02 D53F7DB0985F0A3C2E5D11E0DBCC582DA0BF7381F4B2A0CB7F85AF6E76858AF2 C6737D52B8D62EC4AAE04D60B7948F850350E764479A66A0FB01061BF0AAC297 CF578930DD1BB702FE23652BC8185D04A5342FDDF6A79D5FB6885446ABABCDB6 AB1BAA2E38799AD3D9D8B3BB8918A4038C3C1F66D1D2E2B3EC330DB333CF7DF9 AAFD82CED27D4360CDCBB6B1B6F0B8A864237B4DDA98C46ED0005DA9EF0A883F 498D0AE331A2DE3949887F272AAC27797A689913245A7A479F8DA05BF013B08F 281598B17C39C28BA9F6B0B9ACAFB99780A41E3D07FDAE89C06525D63234236C 57B6B64C574C9356641DD4351643242C3B896A484E939274E43EBB9EF5E40936 96F6BEF387F222E0110E10661E3617FD881CA107A1F8C9AE36ABEF033D1DF574 9C3C9094A1053D31535922088EDBED9B54132429BA79C5A81FE28AEE103DC8EC 5D7F1A5D4956CB262530377E141B2BD862F71BF45573D928B27613CDEB39F3E1 808D35F9E1B8584A9F41E3C633575D72C3AFB55DCC4FDD293E8EAFB5AD5AC32C 888EF92C9EAE20D9750127AF0CCBAA4229CCD242D47B9C7A7991D1BA11069A1D 5401272962091FE2128EEBA6C1F48B8896D1626104C2FE467895042BB842EB59 BFDE9DE9609BB137B165533D0A4AB715CBCA0F9823F2BA0B44DB107AFB3D84E9 561D9CE5B33FC2A4350CB2F274F9F9C27CEB617C5618269F293EB242A56BBEAD D01AC3064BE4EEB79685707C170D774FF74DD3B012508072CDED04F73FE9917B 920C2C3A87F4CF66F732DEEA40D01764D0B34C6258EC60EBC1A57A4333480D63 0C4F7A350BE7B82E4BC17EEE4159A6B1C8886D4A7CB7A80DD2A91B6858AB0DE8 DC472D21644CC48F1944D07243F64906132778DC5DAE82F7B0E0084A74178434 E82B175024430C4675A117EBDDC79DB749AC07080B046EC9307C78A499A21D9A 083231DB361372393F47A74103444208FE6F4014378ED2ADDA4682A944C98D40 3CDF3119FF07742FBC818ECB333FEBEBDA539CAA665DF0E6912C197A5F5EB38A C228E5CB392645FD0E260171D864ECBF0942C233B3D62B606AEDA97EA71949C9 AC65586F07FB4744203904A6FABF945FCF790ADA1B0F4E4FDF762EB4CC180940 C583DD3EFB7AE4A276A7DA6CB7FBF7776CC21FF9DE99E3D5F94F88A7E0E52497 487E88A0DE8B6DFA80066A88404D88E0AD0D8D46B7406650B053E9D3D40CAD79 A95985CB88712E395E9830FD002530A8B579CF773205803CED0188AB3347E62F BBD2AFDBB67E2E40147F456517EDB1691B5A2741945DA3EF77C239CFCFDAC0A4 1635E464DE2C91FB593AB81FF09AE1CB5A3712602F3CDA7B1CD966BB84A2C78A A5C4BA3EF68D910D765D2D804E5947652331A45A24ACE4A7CCE3B582EA0E1AF1 4E5C58A8141A6D1D1C7D477E13B866D9A2B9D827A6E2DBD15F72B19DFC4E2EE8 BF1D86B128057BAC4D8725A442D548FAC4E34068475EF1CE6CA5732EBB252573 5377AA7C01FF79C8D183CAD36A105989FFBAA7F03ED1DB9219726E07BD908BF5 396B1F529744E75D733C10BFD22BE62BBA982F71F70C307354234DA3E8E5F405 11943E0565FBEDC64BB7B7F12C6A0F90231D09C1B2FAECF5410EF3EF08273A56 48A8603BC3678CC131626EFAE526F3F37CB4EE63754A9B87BE7E3F6CF9868C78 F30BCE02A52A8BEF006D1FDBE430D46A682497B60D4C4ED0E6A650FE6C9CDCF8 AE38E728EA518755FF906D9019E5722245975883B2537FEBD22BDA9282C60D93 81DEF6C117C0FC3E95DB7EF062E9C71830DE2D687AB42A4F487A6B2F6A7114B3 67845BD539AD01C2317FC339FF0664954DF160077B16CBF0EC669F470268ABDC A2F5E66B43B2372E66B7EC3E9C5EB0620133DFDB3181632398BF4A1A479ED1CA A66294D4C1CE18C3844D72A110A9D66EFEB98B110FB5F3133DBAFC8C7AD64179 F99D5D52D63ED1158155101350F4BA6E7FF4669CEB901056B469E933017C4A13 A1335A705E646537137AC164AC2B5C2B2FDF90AB98D0B0AD086A6BE574D2D220 D9CD208CD8CD251E729E4654B5E061CCCBB346B1CBF142F919D40F4C6ACB4D84 A276DAF43EBE893C1E675E094FB4B30256FF30F4B7159AAA1AEA7D18F34FA357 02DCF489B585F5A78FB7B40409AE1A8F6B91D59CCB6602D156D5603E714D9FCA 45D6BAEF5D2A72297D781B13C2629891D3F29D525EBDC43403B6AD6B5AC888CD 8733356376CBFAAB5B9765F12F5EB7E8A72326717A85AA6506C263F74008175C C97B10CC4249D162DDB5D13A006723CCB6F0749B9C79583525B9E2CDC3CC990A D26981371309C202FBC8C966A718C1B38AD6149CEAF76242412947834A6E63B4 9B91901804BF6A1B9C87A9923CE49E26CC84D33F289690A9387B635AF7894E9A FE50B6EC6A748BE63B3593AC6282EB299A7881837CB2CCF30823BB9EB7478B9C B47C091A594F8768A99D45008A53B1CFC497375738101E3C925F0B29CEB9BF53 62B0B602BFCDE4F5361577C508D40A19531697E1101980632A82F73B2E48900C B36F1FA28BBD2817AFB14794021F380441644236C99AE3FE9FDB6FD3CFB27887 51E53973698FF6BABDFE4CA400B8F5C03544614D7D6B5235D7726C2C21E9B1F5 A6AF5A3C7B406981DFAAA68E2C5D638CADC4ADD25112E580ACA532D2C03504B0 C6218FB905CA4715E514CF9F4887A79620934C893BDE80B7FACF3F74DEB77D8D 7BBC3DC6614679E090740C31425818DFDDC36491E8CB7009F731AE433251C137 5F9A4E1A330C7419E54BDC64C4105ACB42809CBE9978B7563537EE27CBA4D6A4 562212A0065F70F0ED4E13C6678BE48E1A5125AB156CD34ABAF18C307C2C6290 725C5AB8A0C09E3AA979C0DB4C1D212BE976064FAC5858275440EF7E265681E6 58D81013F3D67781A56BAE82D25283B40806F16E5367B9A08B18B3D33BE0CBF8 E0D7B5B34F7D26C3D7D4EB1DBC0F8B065BA2DCC428C0D4489104926FEAD31ADB BF13998C676F5633D4993034AB8588B76DDEDC1818A6B3DD9EE28013C2E07977 324F56BC784B360AC584312EE48B81903A433DD2B301F57E97382C1769840700 96BE6411BE84BDBE7A69FBF0EBF442DD633B586E557DB8B1CD6213CCC6713560 335386B32CF4B1AE7FB6EBB97137D02F5C69332217D3CC5BA515F2DF530B1E39 8AF57F2930204A50AD4184DB90C1715AF4F3CDB1811C0C215430D13792341938 50F0D956E5B2A2C78BB2D0FC44AB40814E3F615E81D2F64F9B9B19EAFA016AFE D95C933B0741916C772BE6DBE945DBB65168524BAF9A88CD6DA888BAF25861F8 7198F3A339D3768E99AEE0EE143A1D0589658B54206116E2CC6CF97A4DDC5CB7 549ED8AE6203426F6E19842D29FEA4E7B1F85BC2CA4BA73CAE588661EA606A61 87DDDCDA503F6CCE27DAC2E82853B43967C89BA696385ECF000FB92FD565AEAE 4434551CB32CD6AA10D61322A6A29D10A90B62ADEA88F793017D8CBB50B57C52 ED1109F7C16881060AA262AECF4B1D7178D12FA995BBEE4A3FBD9E2E67C4DF7F 1A2FA93B5309CEC59FEF80603AE152474289CD811ACB8A5669BBECD5C26D0CA8 67B52C71BB6B725696425328024F70F36E92534ED1963EC3F9C7B9508AFEF723 6354CA6ADE171614D76E9092DE92250A0B3828C15E16B48B61E2A3575F9A70FE C5BC42B25FD8D99C2A262DF6FAD115EB0ECE8A5D319F15C0709F620A2D13B941 B62A1EDCFF991ED983353B4381447B15590DF1ED79AA2011484398B81A9F30E7 A46681BAF08FF77B5964933073B513D68826A65EAA14719F9378B95323960D0E 3D48DCF14676E0BF438725C072A1BA1C8E25419E55B8BD524DA791793E3D4B77 F98E8FE61173332D63498C7E0FF6A1C50610304CBB22E900D2DCBC02C9292F30 3F52148AD0F1C8B8B33487A0D4676F1850517AA279F7404B527A0471ECA0A2C1 2FDDA4C2AEE2D1A11276D9EB2DF3F85E82972B1910E4712241A3DA4E33F26ABA C58E871337432C1AF0C92489CC65910350C8126E037E5E08207BF5FC461BC7B7 8F376AA988C5E7EE52EC5A8A0AB90B1EC71627834E28EF10C9634D7D1BAB0B89 B341E8418F8CC783C4794741885201F4C90DDD2C2BB44CE0668752D76249D240 BEB7F4AE24212B3C0F44DDCC055915A25F7B547D192724D0A7301AEB2C1D1062 ABEF893F84EF96C3374674310A8339774969E87C4BAA4828D3193AB0786C7530 B0AD1C7AA08F11B9BE27515194C728304906C581B7025F33B942282116B419A6 12D9EC0C17D867EABA4066460633193953D7003A038FAB075A30F207013455DC C775795AF70A91CE4A80D1419532726A981D3DC6F4D9E9FD7CD315566A058E24 A776136895BCD78F45009E23884076BC0BA2447D744D329757DBDD2E5D9461CF 214847CD76FAFC595580A24137BF9CA800AC561E3FEBB0456A1BB43E157086AF 90262FCAB1E7EC6F847E32B1E2EB80E7F4C430F132DF49544E2FBBF4FAB5E12E 7341F55B9E91E1288A657E2F3B2C510916E94DF04CE655E9CFFCCBBB06720FE2 2A5E22EEF4FD3DF2688E639C6F78761E2E74478A75F10B4665371737FD00BB46 AA034EA13D56D16876CA581BEA4A8D050641BBA114E70366DF1AF5659DAE2B3C BEBBEA65504B65B3D4504E787F98B6DF3142E2044E6F9D2F61152A5FA799EC5E 438C668891BD4D8F39C832BE5AA2B166AC3D956FEEDD2A6B59B3DC54053D8D38 31390E0B8EE044919E3E451334FC7E87FBB6828181A0564F186409B5D3E393DC 673C192337255DC3388743A16A26F5B8E1ABE5AABCF4FEAFA1D268938E701563 3A8FCB6D6F372069C63203D11DB67470B301AB35541A0ED0726FF9470F293034 E37BB8AC81131E878634EE0937D898C9CFBAE03F56BCA5FCA194330C62D68E4E 6D26A89694A102447A8E3175EFC750694FAC0D0FDEE002A9961540D528ED9916 DDAFC9FEE986CE77E584380C1F61E5CE9837F0AD2FFA9D427EAA7111BC38AC57 79AEF638A320000F4F997C790803259EF311FB674A9DD6BB2866219EE398FA94 717616A0D620B7FEBA8C76947B1F1115FD6DC02122205561CC248A9D430535B5 C155BC277F23536870D0AE3A4BCDF020E40D325473AFCE0CC571A85C7D2D63DD 446AFC28AE6974F8242FDFF58A4AEABD51E17329279FC4B9C548FC60741E8599 E9F45B0607724646321B72AB087977E4A82F67BE5C28230124BF6F3A67AF5283 2140354C08D3C8FA1A8A6E76DEE58BF82A98671CAA9B5F1A0D1B10000681B0DC 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI12 %!PS-AdobeFont-1.1: CMTI12 1.0 %%CreationDate: 1991 Aug 18 21:06:53 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-36 -251 1103 750}readonly def /UniqueID 5000829 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 525003F3DBE5BF07B2E83E66B7F97DDD7CE0EEB75A78BD9227BF359D002B6ADB 8AC57A33FED4EF021A7085B1E2B933DE602F0FF71467ECD501744AE338AF29A0 26F7D368AC6F25CCB882DB7B7343566192BD687E1349225982823027D3B66703 3B0DB7A7E680A682B98023D39C7FAE81A5D5B867A0A66C8AA0DBC83B1596A84F 0436AC6A7900B767BDCCE0060A4811003C79FDCC71D73F7F2D0A6675E93AD21A 56B4CD8EF75EED3DE8C0A18BEBF7B9D1BE72504872D56EDB272F1E97FC726CB6 68C85C713059DA19F6C2E0F3E12710A59B6FC4699AE883DE8C8615B7292AC25C D5714B6CFB14EF0EF11EB13009BEBA4F345A5D3D6D9926ABC2BAD7DB1328651E 437BFB3C46DA7B62219660FC368CF3D3704DAD3AB461C28F711665BF484BF61C 052093D231CA65618EA463D63E406ECE858D180A6C0589B2FEDC321371C28E77 DE974D655DF5FF7D41ED01FE717D928A885F6FA6CFE4D2C0807F8E7F937916E0 96EDD1A3BA67802B1F4A49100E75613BA0356D9DCBBAD4DAB3C59E70A47058F5 2163D1730F0EE4D1F87C3A4AE723A23CFD7986FC4FBD399347E9F5946354E013 D860FC446AFF0B0744F5DA27CC777C96ADB388D1E835DDCBE123FB517679B9B7 EF696E091A9D51510BE264701A41C04FA8125A48F306ACA7A83E35D5BA0C296A BC594ECA2CB27E92FED95B595C21E5BF0DA724D40761CB377BDE5FB98C9D152D 6C0DC98C4083E9656321BFC445CD6FCC142DEF16E27DD6FAD0B3185223B1A7D6 779F39C70793184F2C3B721FD0AE6D8E063BD47804785DAEA74AF8C75483B713 65061658FAA9BD624637783BF125DC8D1C60B691398FD8F0A511CF6B0E4DC10C A6CBDA2BD14B3A3D3C23B32CEAD67FBB37F0A41A42EF3B1C6C9A834052B11C69 BAB0D1CC2D923D5F30E688C42445E7588A1D0C77948ED0B2BDF5DA7F99ECFAE9 9D68EF7A29A5F8053B2C5C7FEAC1EEEAAE756A8BEC61B7F0E73716F090F49058 BBD41A3C54ACB0791AD9A4E53DA35088AAD637CF385A4520E987EDA3A7B0FC8C 89FE0955DCADAB77A0711A615190A041F0CDA2F72DB159958DF954379C764E01 65A534C05F5723DC6C40CC968934229EBC54F6F3BA12E11E72499F926305469C DB5E45A8EEEFAD58F0AB8BB18D96583976B04518CC4F9B0756BAAC2B8618E889 FD20006F90A82454842A332042DE9A49D38A82A971643ADF5BE7CDC1763CA64D 0D10548160EA11E4255D82CFA7BC4AC32567B6028310442F6E603926E78AB2D0 7E2132301719612992546024FFB087AA8229C1332D45DA493DCB26544EFD170E B04A3CFC83EA8A85492430406EA6B325B5ADF2B0D25850946889CCCCDB1C0919 BFC4740AB0DD0CF67EA1331AD9444DB2CFF17917735FB8C0959413A27EA21DF2 1323949B0111283986112E51CE45D25E73FF4898BC7B6321093C69F192F520B8 BE21CAF136886622E31E66FC78034A6B8BE97ADF41ED4FB9881202889790E8FA 7687D9EB2156F205A956606EA011767C6524DEF06528A815651EDF28146E5538 B9F3DC57DEA3A7CBE795F59B9CFC9F95E0FE414EB7A54A25D675C6CC99F94986 18A774A8809144111CFDA9ED5364474173E1BECC3CC6A837082B6A004B2D674E DD836DDB6B117E56004778BFDB57F9312B760FA787F201263F772FD386436D5C A9628C3DA17A9EFD6B09A656DD1AB0301DE81E517AA90F724EA871854A4ED896 22335775CCFD97552BF2D0B06E6434736D39AF0FB99054A60DC0FFA45416B1D0 7AC95FB05166415E38216877C056349083C92A2D5CF84084C9C65553F7CA2525 8C6E4FB272A2DEDD6454887AB25D8BB2F5D3EDC86E97AC0E645297687DF93D31 F926D991C90B1DB994AA7965226E80229D3AA06292DCB7EEFDB079F35EFD3D5B D22FCA4740CE1AF17FD302A69C3352B4786A59887714898B783C158216D3FA08 2BB5DCFEF2FF2DA62AE6C40ABC5271E74B8E639905DE1DE91B921BF99A397DA6 71D2306EE49028A6E42447774771DF3367C0C60CD9675FC6FAC4D9A7A7D9C35F CEFA5FD0459CA75187BF6FD03353B88321BE546ECBD73A619C4DB7AE9EF0D4C0 63A57B42DA0144B9D619FA5899A19E1A92A20DABF589BA4AEE359B3710FF0820 CE17EFA9DB50E16BB21A3F4E972A7A0EC32AC3D2DEF6190079EE04D17E5A0C97 DAD071284D04A004C18C315CD89825D3B018A323212570BDC5175C84EBAFA40E BD4B8DD11C555DA068C7F1625BF6E9129446DE13B6016AE72EE7E8D0F7DD03C4 07EC6788553CEC81F019CE072DB2212DB3B765F6730CF9E908B754CA3A952A6B F1A287E042EA12FFF163E98916346AD6A779EBE4E8D70648C1A1CCE790BF2A81 0E09C40CF10F7E8E77ADDD834484FDE4069DE32EF3B0D26AC83CAC4DD9AFCA0A 6845FDA6651900B7CC843C4886C9E61C94D992D8873C24A370B82BCDD51486BF 591151218AA88BEDB6AE78BFC9BB1CFD8F4E4C399C95D19652C3614034136F65 52B2DFFBAB05BF430CAE62B979098CD3496EAB93606673F3CC2FE4325AEBD7F5 712ADC7E797B0E96CE09F387BD5281FC6122DB9594FEC02558DFE47D7D8BDDAA DC5BD03AEA246B1470196D22256C38A175558617AC404A169E7496F2F7A2B047 00F1721BD330E0EF728A35E965404F91F66E742E3CF184953C9F54793DDCAEC3 7BFA8938149AA6128D39F91B361F42ECC7204F17D2E06B8A454ECD104B33638E 7577DF84EE32702B4FEE7A48AB0F8DC0BAB3132FF0633BA803CDFFE92DF6C21F 2188DE657F7D6E66003B542EA68CFCEC271277E7C1F5F88633F0E79112A4EA6A 37C02F9779085B471C079D38FAF1E59A598ADC1D87B59A29B35EB3F09B49EEB4 0FAB8443400B62E038EF7ACD49FD7DDD2017C77D1DC4D60E17E14CEE926EFF3D E63D587A8CFB6B9A603721B745ABBD6596CA5B777AD2C35E6F1ADF7F7E585DD7 2304CF49211E6D0FB5CDCB4262F5A889E3B993E37D2D7ADCE4045913171AFDBA D545D5CF41925C4B220408155EAB2EC840A603B77CDDCCC7DFD1F125610ED9EC 027EB3E06A8C9553DD947BD39DCBF8F0B62BF46A38BABA42627E37BF03F0D465 607C9B707D62828C6B6A8887619E4BD6B65400911F2ECB1A0BFC038F98251059 AF179027A795D64435160483 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLSans12-Regular %!PS-AdobeFont-1.0: PLSans12-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 24475 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 833 233 0 %%EndComments FontDirectory/PLSans12-Regular known{/PLSans12-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans12-Regular)readonly def /FamilyName(PLSans12)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -175 def /UnderlineThickness 44 def end readonly def /FontName /PLSans12-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-62 -251 978 888}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C46883CEBDC59 B3C967406B66A4E9AD0DC2FB689F5AC35A538928DCC14C35883EB940F88AD8C8 0C0BB47E0C544DAD8C5C85487742FCEB63A45093131DDBC83E2751164BD6B739 A0E7E4F516B0391482443A1888D6AAD0FCDE09F72BFC674C2073693143BF71BB E26BD6211DF799CF118B050D4A0D151B3A70DE4DBAB69401D4AF06AABAAE4ABE E180A7806304B54EA4A268C4F4594235ACB99BFC98F8FC9463149D825B1AFF5B 7FEAAE32EB843B3D04D1D3A13D24BA456CA61952FE99ED59B4760CB263D2BFE7 E50E252C4F0396E79F828046667C96D1AB18D8D13CEA5713B141392E88D86A82 E03F919E63014A8B616C26A720B784B63B09F2F03D07FC01006374705BF939AA 389DCA2D81A942C7A85913636710D9ED94A70C8AD545121BC8397C1524F981A4 B9AE47730F34A2A348E5302C584C7669002C2B8BFE3B105F1286FD595F4DE1B8 9ACF44D7D24B679F3FF1063F4BABA938FA06BDFE812F0A5C3386D1D094605C22 E58B9F9C3E9C6D2F7025AC2779ADE503EFBE1DA2772892E691EE8576E76EFF54 F78FF9D34A41EA24E7A2ACB665959298984C79C1063341E30B49E0AF725F33C1 522522D8B5497F234986AFF04FF03C1DB4D1F2D9F60CF2E4DC5DA659B318A1F6 DFBE0C02B78E9D05CD846EBD47D786A0070482EBA48259A09C4C04E9F90BCD8E 5E60BEC65F0E3BD78A7D4D948933F88524592F028366D843E3B7BC46BEFAE400 803D67E797DBBFD885DC2D0891C8D9BD297A515FE28844336F8BC1B406F3DDB5 4D869961E023AD60CF2CDAEEEFEBD12888FF26D3263B0E49DD5DFA2963996A30 D6DCB88D016D87D3B13107FD38C0557EFE61648E12A39638FB42AE591FE504A2 63208DDC964B181AC6D7355D4D5A548E5AF6E0A9877B3EAD4ADB1587B9AB860E 89068F9369A32BB873AE3E6FB4D6E569D03297398126EAACE23AFA0A3135268E 526F14733B852748A7F695BFB355E4C7B8C90735611E258CD9BB25A4A4A05AE9 3A24DD7E7BD6FD74911B09989944112113ED80273FBFAA60B9AC94AE2137D8B2 F11F8419DA0F8D433CAEDE97BD0B61BE229F35324501AE0F98009DA9ACC5F02B 83750955E555333728E46240D93028C04CC9D8E64E3CCCC42326212CACF2867E 6F462CF8450790F73122783C32D1662E9B8CCBD67FE9D4AE40BCADA80E7D3F3A C444C5F0CDA0238E2D3A4855F337FB3BE382D3B3891A3A26E69B9AF2F5B5ADD2 2A2ACACF0C3E3CDFE840F2F44F3BEEAECDE71B62ED761AD3432F8469E9317FE3 17D484807584ACE3C73D86E1420C007D93BBAD5F9D65F5C97BA8936194BEB613 40EF3F8AD3E1BBEBE6D0B850C5F5505B61D785C6568FD459FA6AB02F1537EE12 C1D116DE33B3B49CF35879D018730FD0603F339ED8E43DFC3C6C5837DE85B027 8025522F64B542CFFA987C6CF164C2564BD1502C3042FC860D2A57D68E388B95 B9FFB9528ABB5CF98495C9F333F66C80AAF28A8D9BBCAF8BA3360DE120774B72 6530BBD3161A1233BEFA7D265256EAD7D6405C448EEA6F1F7F7FE0AA3F1F7DDE 1D66B050B8BDB935CE9F0ECFCD11C81AB178587B7F410F33C178B8B426491218 9A6A5470CF4EFE3F3EA43A11EB56F5711EA7989D7D5680C4CD1A14B1B1BD624B 4440967E65EC43FEBCF01FCAEEFB8F5EF73EFBDA33FDACF8C49A0829188BB948 3F41670F412EEEA75719435C2C2AE0B3E8411AAB9A60C2FDF1D3759ABCDA9DB4 FFB4CF7057AC63857DDD0FF87700CE95F2EF612A6236F9386FBF9700ACDA8C9F B40FC01EC5AED371E8C569EC0E42291D9AA49227330F8ECCC966DFF468862316 3125E3281854C4A7408AACBAA631F0B2B1DA16AE6F4FD3280C18757889BB2EFC 1FD3A889B724193FCE3DBEF87F56057304A1FD6C0479C8F89AC68DE87D86F3CE FC68FD08815B53B2127E6D94CC34A4E8E32981F61092A6542F0B91E2C14C4346 07275FB2F8D88EEA918EC51EBC60111EBFBF72086A2018A9B198D3CAE8ADB647 7D1D399F3A0818349C242EBA08D54C66435E91828ED0B39126E6179FF4C5DD40 AC274F3072B651C6982BBE9AF67AF35221CDE9FA92225A5F5E1D7E8116B913D8 FB65A4B85073FA7C70A3FD3F1508DCBB9F314244EC88F3B6577184B17C8320CA 028F402E9602317AE4708B430846E137E6CA0B5436653A968FE24DF8D1D52D84 AE7D1EB408C340D047869F52A963843DCE7306FE3CBE3CFE346F424F2AC35AA2 CB73748ECFAC0539035081D3C4E787A2615DDC9B82074D8BD9BC0B7D1A614C49 D6F39100C8666AA41E0B46D7441CF1D165CFEFF36DD20945DD7A6C6B173C57E8 6320D7836FE742785B93336E939EB40A8E211FDC39DCD0C86F718C6C635A0204 8DEB6A82E53214F9F863F4C53E435F8619E256E1F3191DCA7DDED14C011EC2A9 49B71B69F6AEBEE72A3DA2403412987F9D19A0A956BDAF4392A5C844DF9DFD50 B9BEA18D947C7FEC58145CD2A47248BAAA2A6DB0BE7D1D51A7B1025F6B34FA6F EAC0F2ADE3EFCF095AA187E95F54939AF5EDC88C5B249C58F60F3D8977C5F61B 1B8C70B2F01637F38EEF12299DE9DCB2D93694EB75E27E3AFD0DC1CF828D0993 C56493FBD38744296B82E62D947F96DD675BF05F25ED650BE02F6612384C8439 CD97D5F70632336D1C7F5AB2BDE984AF511EC5FE35797C59675EEAF84F33556B A9EF15C92469A766652488282F51E80BB677C002F5B6F64041BB79BE8C1582D0 FE56F4FB072755F39C1F3287EE5C4D96208F602476F2CCA548F5131F2E9E392F 4234435AC61CF55FD0F387D08A531CF21480027908DC23AE23092D36017C5697 EBAEE8C669F267E8765F1305D461373223236E809ABE95545002B13BABBE8D07 DC3F0C5D4B351948D03668F6FAEE5D5BAE73131662CFFF5E427A5F5DBB56FE1F CECD54154EC1B30B31896777EF5E98AD23F40DE32DBA95F85590F436635DBD68 DDDE8996FA2403795AB212488020CC67B3ABEA718BF7061FBC8F14A0A7B4B592 1CEA7BC0BA7E13488B61554D8CB59F05258A76A413FECD2CAC29BDCEB9078790 9F1267E78055807A3A8E822F3F167312B15E3D9E752D947480F1C1BFEDE5EA02 27747CEBA542EDC5005E81BF78DA7B2B30890491085C832DD6168BE66ED98A25 7694E31374363C30A4ECA75ECDDB8874CF9C7CCB995D5060C9B13CA0FE121D17 B57524F6D8E00EC6C0C426EE8342A3FD62997CF8C597659008C4FC1EA201616E FA83F66A05539E5734B4A2DAA3C7E6FD8278B098B78A35C263B535B361A120CD 4CABF7E48B4DF3994D98AF0C5B1C80F749FD6237A23144481761D0C87B0B0AB1 DA252B4BABEF2C61FF0FEBBEF16C245F552812A9B1A141F721C0EFB2F92F1708 FBB24B87AF6FCA977A5793953E22993551940DE4888AAD7232E4346A5BFE8DA3 DA8F9593898088A139DE94CBAA6E5609CC34151D889198742C95271E384878E4 B6991DB3A90422F7D0D4A260E7E8E8E76815C389EB932443AB7C855B75672B3C 002C5517141196B0C9FAE3391095782AFC3D84143127BEFBE6DA899EDC907556 CB0EB4C766A2D241AD2F9E691B7B787831B054200C90A4B1D6D0069C43399B6C 28C0E33B3A0D2F5AEDBBAEA7CF995CB596CE9A764D8FB11597FA64C204AA8AAD 5CA4C641D423DD196E4EE263178846825C7CD14BEC4B9532128C9CA156516387 2D62ED75AD86540C0806D9E06316B47C88B83F994454B227EB1493C36A513A78 A3DB1C2EED6B6C845E2379D4B42D1AE1D36576E4552B8B71B880DE6A9AA26060 AAF40EB540CD5BF628480CA2C10BB2CA96A7BB2A554561CD3283337575B977B5 F8A0743A729321914E65E61032CFD583F312D5D2B2CAEFDC28AD171E2AD801C6 6274A8294CFF55721D65001D8CF34D79C3605AD987AF77C3321438ACC5455041 776C7EAAE7D13C442B9BF1FC47EE3F0412832B954474848C834F680639283F42 E7EFB3EE84F26F39ABBEB7082F86DB80D8EF966E7CE3FA29968E429F97CB8410 27A9D6E6AEA06F830A357F32DEBE2FF1512B6F9E25A33FA77E64BD7078A3A63E 728531A736E3F6C24BC78239BA6BBCCBDDC9BE723B4C6E5E1D8868A1C01EFDCC 281D68285B4F3C5E0022B5C39BF57AC5BD9B442C07415CE3E20D0156A40080C6 BBC29B0425516BF6C5F5EDCEB4FD17CFA67A097DCD8D4FF54F708EB3380DDE1B 3E56C80F7A5973D551F1FEDF10E44B5C226284125367D1E1879E427548047697 0C26D148574B86B1E419C80F8D8ADDBE35154A342BAE552E19C10201720A896A 43AEB4CA7C39DE96FFE3C26C27056F37DD3162118771F267A3E22726C3F80245 6137A68F23F340109C016B0F0E8C451C94036E945AEE2A7EE65067EC7918ED17 3226F6A9B4A339E2CF4E10DA2919EF15C7C508473DA5AF7DA32ECBE7F6DB902A 4C18FF0525AC426DBAA3560C0E8A0EF92D2850B5A99A37D37011B46093A10F26 559733CFB1F2F77A3215E6F17F659676D3BF1068CBEE402E20260261B4DF8BDA 930A932B932F9F1470B9F3D25E8180510BD5D5909B4C62E96E897C6CD5E8BDD2 57EE50D1D6709E1323DF6D6C69477A699D56DBBB5C6D8E2ECC198DB81EA59551 B38F504BEC4C1207C704167F3E98E5BE260F63B7BD758DCFB0B59867FE2FE51D 227E2725B176070A099146720D2ED8E1FB467841EDF6F53A317643982275C482 375D713DB6BF64472A728E50D10A148DC95FD9CC3A856274E1C7DE482C3AF656 F558DEC4FAA0822FAFCC3EFB015C71200B023495B1A16F23AC7E9966C71814EE 865B203546F396723BB83F3B4C450D6DE9A2BF238C6185560460C0CCC8034792 2E9EDF5E1AC6794B49D78D41D3D0A7BE96F7D5222D6EC8493A791C67B3ECFF2E 3EFC4BC51F799CC7C8C85E237D0B4052BFA775D0DE04C4AA7E5931288F7546C7 706EE2F90D005D5982CB77E9A0E37AF54C2BC5E6B89118D54AC992CFE8CB5BF1 0D7D9DD5508889DD72572407AB9AC66BF3695005A469A3EC6E5CE5C829A13277 7EFEF11C92D9B446998A54A572C954314DBD6C7DFD92370E889AAB889AE144DE 1AC398ED77CF056EE12AB38F097C1FDAC3CD1359EA04B58FF27E6D83D4789E57 8F849E10047130CB534614752F3BF9A4B8E250F135F4C2DFDA7C6C39FF1A74B1 5E509D13E79868C5B912AB2F991825FCD8DFEAC67989961F2D322B5715C281FD E438A579EBA81C04F87947F80FB4681E9E92F877181A04AC7D8668F1C96E9CC9 19B02A8D1B0AE49FDD36BF7E7649EE8EFE8166084E7EDB55E64FD6832F6D19D3 1512A9D9B9CED779617D509CB822EEB92CEB6FB53E7F406E2CE5A53C2996C3E4 009E53B601F241E41E8D9036536B15FDA2C354327C7C47B06E16646438B4616F 5A9520DA0054AE9544BB0118393CE2499F26A66DE1C0F0EFD328C66C159C09B7 D565DCF0F9DF191BF31F62BB58786D870BEEB9785EAD28A5396D91917813A46B DE0EBEA6B434C6CC724CDE755F580D379DD3EBB060D1ABC1C40F32B6EB519C70 7FFF9A454FE35084FF208AA821B765DDF14A01066214686562DA858D2A2EC0DA 3BF44AB5004951855C05E1C23C323596135B594A9667A4C452F038212589EA67 EB51D51CE443528C8A258A37765C959AB958647B041EA796515DEFADE1EEFC85 6AA041375A2F3581807B859E0B1E88EBA458FEC4AC29C4676C0F821CF9172358 330B24C2584BF74B9D057DFCBCC674AC6FD3CC08A5CC357F970865889C2743DF E646F078D6D6DC3E53ECCCB1AF7D0976ED3C529DBF6A93CEA46EF483D104BD6D 38BD06D51C9352E9B9F71C07A750D78B15687E6B6746A099D69E30F242668F04 040DB2FF7B9DC243D4968C15F32CE1B562AC80DC487E1141940F0FC8DBF1FB15 765B72743413D41A5656BCE22CB35BB50B6B950B777C035660F8CCA7354CA8F3 35ED8D0E6CB28A84F76BE8CF7C328F63F269A3C2410060CB2BCC7583619E34E4 BBC668CEDC9A9E220F9082029C63430C13068C2FEAFF04C7B00E6597166EB860 FC67C9D69BCB9A868F897A580610905847A64936ADFE86648020BA161B35DE05 A68B9A4774F52A0EBB443049856085162D7690A5710B665F28CB5B32A17E0018 7D1F62CEEC7832CA1C37814D5DE2EA916A37FFEE3370986564735DB783109915 0B93A70BCC531011BA2ED5355C34D80BCCE70D0FC9E7E32390C122A757FA39C7 E1CBDB112FD2D606B060DD6D949733234EF905B24CFF8451E8345948FE71DB51 6C24BCEDF99A3B8D47BE971D2F017C8D4C51B00F537A0433EE63956A4A767A08 99D01A2DE31590D600313ECC2A9F154C763EBD6E1673E0FC824C9469AA9F293C CEB93839EB03A604F313ECB65547096AA7442D640C6F6566045AF73FF62D4B57 4B2695921DEE4EBB8DCF1A6BD73500B6F3C3B2643BFDE97C513479DDF6F46CB6 B612318A3F030CFA839E4B6EB9B46CC96B8412E0221F5BF622DEE2356B941FBB A704F3DD6E567544C710B843BBE746D47818A55A06C0CDE93651BBE1DC94358C 867EDE13AA584BA6680741951272CC5767904FCD8F917D8B8BC09AAF074CAB68 759CFE66E62F9D9490C627B77F112A08D7959DC179AC8297204862EF29EFD873 3DEB96DDBF30995F847CB9F16B485319760895E5BF685319A7C7D00919E9A88A B96FE3C66CF889688C2EBD66A0B1F836051CA6E34441A3F022463143B81E80C6 2836B2273FC1F052E3792EF275E198 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman12-Regular %!PS-AdobeFont-1.0: PLRoman12-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31595 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 833 233 0 %%EndComments FontDirectory/PLRoman12-Regular known{/PLRoman12-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman12-Regular)readonly def /FamilyName(PLRoman12)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -175 def /UnderlineThickness 44 def end readonly def /FontName /PLRoman12-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-44 -261 998 919}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C41858D1C9BC3 C5482BBAFCF7DF8061B51863FDE697437824573E60CC3736B77D96B9B17F4AC2 4CCBC0394C27774C26FC66F04993D0E73F619503565343C1E03ED8880A14A7A8 E686CEAF12D18FB2C70E54D7C524923386E488A5781001B47276F3CCB8173466 544141F99FD85B6BCEAD8A7E1294BA184AC78C372F2F08D8C26E0D96C407EA8F 1F5A285325ACF6586197C96CFC5AFE9B3D492E233636F73462569DC794CB99F7 633BA55731F3D17A073EA9CDF91F8D30740FCBD8D6650EF871794D7466132A11 622934F97950BE7CE8EF2D130F8283ADD70FF3885814788FC9959AEC25BFE2AC 2E41A3FB3B92BBC8508784969A2CEF8F3F84F71D59C184816E05AA6281A2A02A 303FCF26E00CD63DB77732448E0B8CCD3C4D76D17640AEA4EB7A60C4FA97272E 00F8860E60AFB1A932247B70D47FBDF08240F2E098A1044236D63991615A2CE2 C5FD1FA0EE61B939ED88B249381BEB1A6A96E95B783B1BA76B2B182FE2035F15 CEACC47B532E2A0CD7BD2EB0A08A26B00280FE57F6CB0CB72BC26EF0ECDD2AB6 0263C26A3F863C255B50B20037BB29949C5D3C4AB57D15D6C78153E9C5533E18 1B368CA08340FF13B33CEBA90F205384E94550E4F066486CB43C1E77D54798FF 0F3074A82D3474850D054DBD9ED91366B09DF5739B4A104248B717850832B381 2C0403F5FB3DE18403A6E9FF8767A3C6F9DFB52CACE234AE5B4769B89E7866CF 56151B452F8014233569EF120DFC5F5A4EEC29A28E43DDFECF131E27A82FC1B8 BBE36315E7ABF9446FD3908090F860D024C0006150642DBF74F849A2CBC269D9 0D21B62674F16AC59608F55AF52A77B050DF4B609AA7E8683F0D72BB9334996D DCB190243C6BC567D902B02FD1CB0AEF45CC7795BD20C8D7BB8B0AD72633F0FA 7034ABD2AA752C8B053A7D9E55CD52EEF1EF1455102CCFBEB7297EAE9572EA5A 7EB7A5965BC04E844D9F0081D449EC18666B1449D42126C44AF0BACD81DBB4C0 BE6AAA4F041EF050FE5DFE694F4FBB85479176905762BAB49829E058083E11BE 63B5D691FF5CFE5CE2D0558F9B4E2A1C047B41414E2AE6ED2537157259E5EEE7 8134FDA84B39732AE0EE214C867ED587C0B5EF17DDAA88A4A1EA4DC070384667 9A71DCBBFD1C780BAD637C4D7583510E717209D033D80A82CC481E513D4001DD 8E854F67F20A4EF540A8DBC21659AD913E01525C5B1BFBDB92EA8585C0044DFD A76C65B949D2C7353057568D614DAF1B5AEAABCB62BAB31E48D302E148F781E0 CBEAC99F998786EED1EBA48FC821BCE95EB6C849D821E5203BECB9E34AAE277E 76357C66750C7CE37F3C5AA3A7863C0E9B7A4FC0D12B4805C373BE13C22A224C 14D9B26B1EECC2BE1051D887F555B5BE81E2557B307F724A1BD12977C329ADE1 E616AA92A5216180606E79F42F69D72A4C82DCD984A464DA4611C6F4258044AE A542E0AA6DAC2C87325AA1779E605357F5EFAE5D9C5CF43A24F222E7B6917B2B 475426C0359F7C634C2A1517970EAF3B07834D2B1AF4CE045F5681D04DFDA1FB 36DDD9919AD267B8D35E4A62B2162446C4F14E58F22490DC7F3AB16BF6677D65 D27B765FC2746A7A02F13AA1CBBCF81209C349F79384355F3DB251C33AD5F6A3 EB5A3F665C5A98F578A03948821E40D1608C14CD304BBEFEE80BB9A0D23756B9 1AA55ADFF8F310400F60395AD659378024307FF959945AC0B31D21CAE3F3DA73 3618F0317DB8FEA73BA241AD8A569A91A6DA5C0BC79F65939B07A2614A73E6CD 0A8650EDD6F1C943211B9B6F9110AD2795D667D3E495794B2EE28794164C5AA3 5C5E30A79F2EF43FFD5A3CC5B4D12905CAD035A05ADD16EC54350746F2917E42 13286C77EBCF585A1A0FF9FE54CA890267C6E1A79D464EF33E74B82C81B692B2 2932EEF95396AE96CD516CBF9243DFDA7DAFD1D03E65C08827A12F07EA4CC014 A5EB5562F40D56A252FA72ECC7A203C99FD2D1A6D2B51E60876CF1B36EE5FA22 D855DEFC058F001434BA8FEDB4A5B236A26723EA96F750C80B22EE5003166175 089DFF8C96CA7B64B967A3CB5E10C03E9994A2BCC778520ADA80F500588EBE97 AFA27FE992D0474FD560E18ABABA0233E55418B7FD9049229902B646FE1590B6 3C8A5872580E379881BEFEB5EBE2F45ECB6E4D55005821CAD80C7BEB9A055DEB 3AFE9389AB81BED4803C3C40007A0382A4044D7B731A3F563E1AF4916A5B10D2 BF7FC2C843E55C4F2FAF422E00CC48E71D8F28606E14818DB509035937E45FD7 AA1B73887053986CD2512CAA5EE970B39273132B2B295C3E29A743DF6EB57002 3A94F08F8CAB73000BA38020037A73756AD432FA649D50666C37B0579D9F3F4A 31128CF46F2A6CA93DDBCA90C518D49D3A25AC3E59FDD7B5CDC9C8D8510B262E E1E7D5303CF83165CE82B70C6B443BBB8590203318482C30DE5425383E7913F8 CB92CED2AA6D834E3430E7C9D68A0390D11D7ECD0B5322B206CA1FDD2268B6B5 E3162B476380D4FEC0661CE549498B64972458DFF79783ED3B26BC580D8F1952 9D38983CCF241E91617E6C7B763E55B427B524171AAFC7579D9A65BD01F52717 5A702D5D8A8E6E712D1042D9B3E0A00BD35A820537F3EE59E6F324E58C5BC8F7 D7D6B6561CEA3B55CD47391AFF26606F4E5E661B3B87DF939C78BF537225B6A1 1369FDE0DC9D1E1CB1F490CCD6F14638B698963078726E4C82795563C4CD9E7D A76481C00F2CE00EC61E35AE94632F3BCE064A0E572C6AC51E847B4246550C54 D9693FCDE29054A29053E985AE374F7BA791F43746DF5E21350DD7E370F86966 C82FDCCBC381588AA135E4570FDA237FFDEFCBD5737257127CC712C9A80195D4 C3A837404D1729BF073E5071C288CCFFD548C3B94CB7CD358CCEBB298FD6DEE0 9BE455008A8CC64037641264A4C938038D117442D4A701F89F58627A1CF8A6EC F483BF36BADAE71BF57555C8FF1B0CD187DE3C260F2E92C7807C746F66698890 02CED080B77E89C9FD70A47754E56DEC87F925F6B39048D1F617D6F0FCA382E0 4ADEE6474058F6012F67E14A6E0716D14CD193FD573013A7612E0E9BE32C1BDF 68F9AE872E75C24EF5D34576D44A44F108ACDA4E402DBB7F245AA757A209F3BF 62F75D00D6B30371349E6D8F35EB6CD9692DE5DF825004F265F26AAE60AEB251 F81BBA5195113C11D168D6F85A8BFA9A7CFC982F4FBA46CBBCD24D7D56069AB6 2602F576F1EE9F81371ACB14DB0BE765EC3658983DF2A1DAF2408627CD1A7CE6 D304D08E2754FE1B7C8701F0FAA42E6DC26A7D8FE3D0976423CB16B009A10851 1F03905ED468E6CDB1AD5C4C6121F039173A98507BE1113A11328D6D56F56310 76D240B0D3559727595FA0256B71143CA3CEC10939C4DC51E8F743BA3BB8B4FB C89BB950B9BF2A0318AABA00319CCBF5C14BD41F2637BCFFD66D79B090D239BB 28B04F50B5974129FF6D3DC8C4527837DBD6993E561E54191E748B7C9515CBCB 44AF2130303844E6522FCB76F983E368DE280688A8861731401639AA48FB347E 8A5B1E0D054BCD4F9170AA7982BDF5CE2046B4494D36D84405ADFC5EE234FF8E 88F2A1EB2D8D560A710C8AFD6343DB9596C56E6C401F6727EEFF23085457D328 A97C3039524F2CCA556FCA79F73793259E69A9AC0FF1B7D6C6D2A520F769F50A D6834C37516BFF7E2A8F29A7BAC61B94F5C45B0B340BC1A81C81847C0A16ABBC 8E857A01BAA2C5C2C79D8578DF1E5081EFB6EBBD8811994E68833BA0D64D1D33 C91D1D85F6DE7DD73FF537FFB10F93B0A8092E176ACF730205B9508B547344F3 DF00B5E5C94AEDC0EDC27EE82E050078AC4CC2E798B772CCC3028052B8104186 1714F41C3932EEE241576C9397E05345B2970824C2F8279BFB85AF23E961E9A6 DAC2771256A6603E463F3255151AAB2AE02935DA180B53CA06E7B080EE08A41C DEC201C4E821BE27510CCFAC35AC94B5AF193DDCA689F1B1C4A296CB0ACF13DA 5AB579D46C064A6FEF410735CC98258D8630C32EBBD3EF92A6EC4F22FE908259 D7781CF67F73396DDAFDD3AEE37EEC11B94E5060097F5A4FBCDC20D91A7E7833 FED6D84E6F6554646BD59A3DF0153E0ECBD85E4F6CDF4DFF3F373B890358D692 F5905AA89E094060B3B86B66BD3EC77612070BF740D49866B6BDC1BAE1C8E075 529DB2127C3DBAB84A96C2D9BC543C24439BB8F9521BCD15AD0AA7D0704BCBE1 4EA529660186642E5DC06C024D8A3E6E9C39BE232E753D4EB84E2F4B31D70CC6 5D90D3D4E77A0521A4147D6C48ACFF17E976B3DE3BC15BA502F6F1BC4B458F45 21936F13388CE0AC08ADC3134D1F38F37B02530438C78893B9FFF47FCC219A25 FDA771115382C792D0DEB94284B060BC31EF9A569BF11A68EA6CC4FD5FC0215B 58999B86DFDD3005F3AED1FA8F077AD1F27EA24AE9119CC3C3A5B210E9C2146C 53A6285FDC674755641ED953CBBDCE0BCBD9BD757F876825DF228152B734C4ED 2D8B76218DE43DA423364D5C43F02CD410E0959D3CAD0D5BFC24963EA1942E44 C79A55C77A30E287C31B0A4A6A47BAC6A39BB3618B83BEBA01BC084E808E8EB0 ABE955DFF5D18D82DDC9333A06B22CB07E9CB28EE317F7C1449E4F6C27DD5988 18418F46C820CCC4D132FC3290AACFB4756FADD34DCEA7FA92275371BF4DC223 513339AD7F5B197B8EA13A7410A1D2BEEDBB188BF7C450DE375E201E3D654683 A71DF52411E2C3EB18DB6BBF5B9EB427971B1F13BB8B3DD544CB5988028A15A5 B7E9A3CC86FDF3ECC22FBD3944D162758AA4DB9FFD25C55A4F377E53B352830F A336B8CDA4173055EB3708AEFF3A0E6E57664124AE4F92C5421E6931BEA8F76D FC39FBE8D5B2AF41B7D8DAAFC44741BA2CF596FD49BF89F19ED28CEE4B9E59CE 2420674531F799124D94ED0C577F7576EC10CC94ADC5078AD2E5CA7F3925001E 64CFD7B861444D6D9A1149B1BE963A3237C7A488381A17E7FEB56996A1A0B9AF 369144E6B98A134CEDAA93DD8855019F1C2577ED8DA7D7C8016D0FB8F63B38F5 88CC3B5147FB15E1CADFAC5A2A3D484CFF5FF49E84A9BA1E3DF2565652841BA1 DAF1C1C8B651166AA31A3B8F165270E90C72D72A6A12A5864C8B659CE20B00A5 74280B68263E31B7F09527637B064583FC15D8903AF1742FF042B92F71193D20 4CE26986E9BAFDF8FA8A2E04186F03C8E0D0D3F83D6DA168E89ED11A2258BB34 CDE1A6B86679411B5E93236B7A9A7D0D3FCF1DD66A83FDA1094245139346C89E E5795EA3761048D41BF8E781D1C617F53A74E2D3C6B55BC3175252997B2568FB 7D2841619BBF4D267B0149710AFB7653B6B48F2EA618E11E28F35CCCD180DC4B ACDF98757BF11E0C4E8875118EAB6723536AD7802AD639D6599A49AF94B6B56E 3D474B6B70426ACAB0D723CCF35E37FC3ECA0714E34BB1E627EEC7FB8DCB92B7 BB4C8AE7AE77C7BF354EDD38FE802DAAEBBB8006F05651D424FFDDA23F592C38 229BA324E59A811072565EAA6C1226A25547A8CE7A5662ED624D48749B7206EA FB544DC7F2F69873047636286F7F87A9FF723F1B1C1314846ED8CE716D43F358 D7FC2631764337AAD0A5DF6EAEE2379BBFD1786A76680EA386C5347BC289C162 EB68EA6DB1592994C6B68E76A1A69A835DBAAC06E1C39963EFB15BEFB259F1A2 A856D76B3DA2D5AAC3B02CCD0BE17CCE683723E2DDD62DB4A51EC0C440EABBAF 97EE00178A19721E2F6B612BFD50EC8C417FAC1D0243425D9EA7C1C3C7AD1CCB E0420DE457EE4154D68EC0A57285A073A8183732ABB63B7478B7E551805BF816 8FA2286D8C7EB4500F686E5CE804B7463204E9F7EA8C7C10B3EBB31A225C5F1A F11F5B063F912C731F30FB6AA51B845FFE47C7DF24778964DCB3B4FCE813F7DA D9F447F34D62F5DFB89683EA64AE3A95035903928E1DD6B6CA94702CC75B7E09 1D1B11EFF7BFABF274F9F056BDF3E2E77592F423114AF8CE12BA8CBC83046EEF 31DB546BD9649681C9C277202EDF210343ECFF8F22653FF4409E7C2A39B885C5 5EA099F0F8452F5EC305B58FCF06BD10FD2013F26DED3F32B16F984C8AA400F0 E65D6ECB96758D392F0E2019ED10B5559182861812F3FED1B5CF7EE5654A9194 D0A3A19D91A0DFE58E4C1BBE7CCE4717B68AE8292E8251DA87DAEB464A901817 534C2BC2E7332BB321B467E5FAEAF10795F0648B537C5AE4A77551CCAB257533 AE357056940FC8C530AC3D7A61431B6A3E612B35C869CCA3EB2BD82157A9A8A4 DB637E43CEA4664284CA143094AFA4C2074199C9E3EC9EC4C48F953E022E97D6 5F01A2D4CC7AC29205E851FFE7EFC147DD9CBF0858DF120CA8620BAB3D9A2AC4 F34293BE0FF064141F9ABFEF069A41162B3BCCF487AF591B4442D66EC4E5CD81 F66245628D681067C766B65E5F73838318F84251BA6733BBD72E20C9C0002F03 DF5BFA58251B12091445256D48561695778C26510298B8BDB827A48369DDB1FE 6D068F0F4C33015C8D417CC5EC631E57B215DEC0FA2BD4F427B15B16FB9C1436 415D4C2521975CD23CFE44B5DA4B26317DA2FA2FAB4BF0913E50A7F9952C8F3B 1186346ABFCCC29F4845A86EB9AA1E9FA23CF563763C7F98AFE4782088300E51 23C87E9C66C56B31A0B5E43C7A2E34DD3D9DEE61DA1A40FE7711DEC506B81349 BA74DB8121C249FADFFB802446C49F3E74C15EFA59BAB98E938816B2BF041759 B734BFC1429BA3DAF22D98956C039D86AD2576F440EC72A2B8BD8FB93BC92D7C DCE76818925F0BA99F2555BC7AC96A8AEFA0EF47574C20A9E4BC0E03E066E09C A142310681933EB4F9537E7618BB39DDD7F19A78FEC08AF8E9F4315AED946D4E 65240AD04BDB50884F96BEC4D28B23ECB7A420B8E1B6BB46ABA36F0A7E896936 83C9F033C02C1BCB7046DA2EFAF21B491AEFCA1334B689F4FD72D084EFF78AF1 033AE06022F648385766A3F46B0DC6E0A19B83B0FD74C36740F9DD0620A8BDA7 00442055342A18F3850F78D92827959B362CA83D92692ED2B8400219458114C6 0F0D3C3B7A58A517493A2D2A0A9E3A291764373F61C0B3696C272560D736580D E74B46C3A1289DC097B0D6B5FCA6FF6D2B9DDE4EF9D905E6D5AADA8643A0D0FC 65ECB2417F573638911D423FC694774FCE93E909F3C0AF27F77153E06C8DAC24 DE5493C4CCEEA9463A55BC4EB32F4D3FB56B4C60C054F6EEA0E48FBA5D1A2C76 62ADD6987CB119413421D246A100E050415C83D217DB52B4FF2C17307998490C 3740CFA7AA3DBCCC6CD3DF536073E13FA63EB8C7756DC4F3CD4DFD11A0AD67FE CF1E731BA804153BB2C5D7AE98E259295CBC0E8D8B7E25FCEA468F8E5B976DFF F8F27C9FE528207B002A2756371B4E1803991564DD6817B6F1AD2CA2306DB8F2 B0F77FE1B5FE4FDE7CE5148725D18FCEC77BCC2110B712E2993A770C81661D28 ED6046316622ED38B045964D4B94943654BE28F2EA2BF7CA3EED462B7DF4F52F 93F833A4B1B51E5606ED5CD6687C89FBD7C3184B1220F7796D69215077E18732 4D7FA10D82F8D218BD46B98CA1591C5CF4BC95DF6A2FD95034F367BFFC7A2F96 5C0CC23318FC7F936F44D47625F8FF6744965B65EA4BEEA412AC9FEE561ACF2D ECD28B45B4F20254392A8F0BE1F806F0023E2013A5CB3E64A5F11139C995071B F0A49674A429766A048F471500FC729055EEE647B68F088CF5FAEE2D14DF8A37 9C221931728E4C4CB12701C6EFE04695F23CDF1C38B1A39E020DA732F6B1578E 06EFB643EF3E6AE3B70051E1C38C1E850C464A5562FA421533C578DE4B3B78F1 5329B25A7AEE5F9C2073DC53107E09F294F26BE7E3A3B414997B853B908E668F 3A6BF82F9094B578F9AB6EE42EFBA564DC5774941130407BC33C3E4D85A6AE95 AB95EC984B62B3743DE34C5409B9492052EED287F144BCD501B00863EA771A87 4E4B92E39F963C7B537039D722A7EC1131105D4778D783501E989409D8BE025E E0E96D15597F67372284FADF59832271423321B407DC70F61957260259738FBE 7FBC7549AD3E15A5999DAC56F352E4AB6B5C2F851B65FF6E24110D4184B09DD0 45F20FE83B572046F69E39B412B4479447CCF60501295D605CF3F7F4F0E0B34F 333109C3D12090DEF4DAAC8515463CAFEDC919854FD9AB18715EBB37367CDB40 EBC45F07864F3CEBE868478CF7B639EED3A91300E9D074F56DAC9C69E5A5A348 D3453B2EAA00ACFCA16786E9B14DD26B31F62A8029B729B2678EC052D724779B 38CA900C76D68DB4F2838A48A73F2ACEE38BCEBBED44FA5735A9C1D0E41247ED 04598F02528C7C2415DAA2727B17F8FE087A1593011D65EEC2AC75F9C0A1B9B3 75F139EBB96638E345C32D95E21D4DA81A49F459DB706D64B9DDB92BB8D0FC1A A3E7E0FAE1EFADD221F5943FB8D1C7C3F154CF5648B3BE699154900075421641 0B8C3C22D2C042D7DB18997330BFCBC85363D6F1417EBD89F51379CA8DFF9B6F 39BDD9B290716F9E231BA5BC86182C1F56D2E75247A6675AD31A9B2681E4949E 4B8B35D7BF8880E6560DF32A9627A44D166670673B2A5B8DAADB5792D8BA2B7E B9E3321F883E060BF61B9D4A456B11E479C9EBAD223C15F576EFD67F0A45C286 C260BA11F188DECC8856927B1ED1DAE98187DD1FEC8077C26575F3A8F3E1663B B15F36066DBEDEBC6196190968855F75E4627EA40D7B59ABBD0C48B626884293 DF73321FB7E7AEAA45B23FCA804BB623DBAC3673281E4468FCAC5933FDA809C2 5670C87521735A4499A37AD48840A94AB169C25BFB7E92B7422E00E7FFAD21BA CC16DA267BF0106C0A94895E2B6F1E639A48AD883446F067037696D0FB926C22 52AFA9E1767974C7C3851BDAF2B800D6A6C3CD729CBE44E579D48F6B89EFBE30 69ED10EB8C4212CE1089675173263EB8E48C822FD0DC8E5CC74726370FB69726 EF29DC932EF7295E9D08B6E4D9878E12D92677C7B2203F5A77B5D5A849D87041 1CE9BDC2B50E66D8E294174D5B8C729F407E4FB2E7F0FE92BA23C5210BBC3496 F0ACEFF717F5EED4A0CCBFE8325584727187F11A5C3F19B1CC617901C8E3B4B4 A840F48976CCF23038EEAAA0CD6B1FFB38A8996B16ED6E0CC30828258C7BE1AE E53756F2FCD24984738A6BF7FE5BB42A7150737FC47339742FCD5E019EAE398A 3A7636195DA2A1D0E7F8A4F5220FCE6DD1F6B37B30F76F26E0E7FAA7E49060DA 477A3B9214224F5A3F9A4259D2C188ECCFEEB3B085B3DA2ECB538D3B6C00BC5C 63D544631EDB18D013C44069F0C66115EC1D2F9101598534EA017EA0A7380015 B2A42D4328567E69D2FDCA5C7C0E158379F8598C8135058DB114D8827801CAF4 47D8167A8F7CE1B6F173E61636B486EC53E91D613445F0AC4529E91C03B49A52 A09B8ED3B3969D3A8A5E002E6C50F04B5B2374EFAEDA2E27FA1F42B33032CEF5 03C2BCA9E149D2873CEEABB43EAD232F60FFBE631BBE9D355C59E72F8EE12B0F 6D68148DE88308300918ABCFD721512F37A358CEE4C735365392A6E9B9940CEB 04E653754468CFA7CEFB75C666940ED136F05CD25D53BC285A1AEC2090CA2F0A 7198819A070BBC4A1FB68D11FECEDF5B81E1013E614471614B4E43B26CAEE1E7 FCE6AD6C164B62900CD49DE28BE14A0891C532F6E789C54E49A97E9BF39D5813 8C8995280E4AAF772BD8E43C0CC0727E2AF5B1B9335146DB21A8B16B9DF17605 1ABBD8E4E042F0794E6DF004BCADB8CE0083E90EEEA10552D1BDF237D4A4573D ECAAD7A7892B43F2B042684BE09EBD9D562BEEA9EE3E776D741253510B04DBC6 0C61CBB49D2CA536B5B142E95EF1E08C0E88B8EE95E1E3ECE5EF9F12E2893AE1 F2172F507F3D3C1E871C90A6175956C54E2B4418D8A22BEA7DEC4418CE3E10BE 29A29199157C487AD9A4CE0722D501FDDCEF426BC9D60B4A50BF9DACFA817589 B8922AD1B89E9FC88F9C495505AB887A64AF7FCF2E2C7E1E0BAE4E2725148F1D 858AC43B81375DF5E1A8E120338CC4BE90B8DBF08F0642C5C66809D4549E9D00 1245BEE77B40CE586105CA73D79A9A1ABDF859160EB18818CE34BB269851F394 F0E3BA01420CD7FD298197F237271A23E37530C927D3F57394F59ACE25DB36F8 32AB73853A04CB9845F4EFE3ADD47B9288AF961C0C51BCF4E880697322108FE7 9BB1E01A104221C9323CDCC75FCA1D72665E97B4A0B43C46F68005A6E41F7A8A 48E98D102766E3FFA6D6A91C14F84849758285BADF331E56847E0D851A006464 D848BB28D09838FA3D78058B40C17025D1370D115EDF8C6594A825FA740FBBDC 2A15283382DF2F091E87EC4F52885D247A1909A44BB89E1D6B40C0EEAE2461F4 F00B9C17B8433B56166C774CD0404723F7B98CADF6B02CA6E5C710D136FFEE29 4384194B17B436484ECB88771BD914A15216BC3FCF31D0497F924199C0E21661 9BCE06C3C89E38A20B56BECD53C544D5A5F16C8AD22DB0EA157FA1AB21BF38B0 90F21A9A9EE1EB8B6D80AC6D494453FC8200487AC9B784FAF0862E5B837C745D 65D30ED248EB3C2F9C2104C7742551281A8A1AC9A0AF2F4784E1B256A04354C9 D7B6F0A848AF53B20F5DFBB48002662A60958E6D17B78B7F87AD588763ACDC18 FBB6B5785224EC32A22FEF9084650421E990240ECD96B78535BEF59DB0034A25 DCD8C5E6D614D117AB4E2C3BC3EF73A5ADA2198E34D3D14DB326DC0F6BCD003A 6F829696D65378035452774ED5E2CF59245369B6B199C83E512B1A4B04705335 0776E35248DFCD5B45452FF30BD76D03374533D10253518F7D8475E7AD1E5DE6 953D2ADBE1F806479F070C847052B7E311A7E13AF8B72BD62B11CA96878E4799 0666A5C1D05BD4A7400612E09470A7E7CC754620B6500D091A040FCE7C372D56 1A6299E913CF21EC25141B970450A78226B901790B3780CDB8830B55EC93BB47 5E9E0C0FE5DE905A2692B35A31A5F6798C27E52055C1A1D14D973A7BE2A2C3B7 D84CAA9493FEA5B28B4A4E144DDFA746E961F4A76BD848AB1134481579AC5072 AB6453C5C9D76FA2364C25DA2043CB702B0BE4236B2407886590634C0B9C51BF 97397D3730E7FD5D13084A4FCC9B4CE08DDE8DCB8B0BF2143E9E560D4FEE4772 07B8E6E56C1FBA97B5BCDAAD16D13BE11C5FA0757B76C53AB697050E1045519D DC8BDA77E5AD7FD0F0157E275D434CB27892CD42714F639C3E46F9995D819193 365220A639CF6194AF036EB309A879916812F1D37ED8BA7FDA015377D7A26322 48BB669878F57375954BC09F6BD478BFFCCEC90EDB77C7FF89C481B504FBEE86 2E78336AACA9681294F34A1C7B2F93269B50DD08C1A74BF843063FCB10810FEF C08F47898CC9091CF4858DF7F0DEB7EBF6171E3A66418A53F45A235429DF249E D1A05465A40576D81917CBF1664BD1677B9620CC66310681B8132C3138909981 B2C29F334DD56E26853BFD7893E94F809FAA8624A03A7AECB72AE7E306A49781 DEF6C117C0FC3E8A930CC18903868DB3D979534F3C9C397D67724857F36DB337 710487F91A3B36D864966AC1E3BB580E0008C2E963B003952C1449A456547B30 13F582D14DC8AA7E81852BF0795A4ED4575BBD3029D67D9BBCF8D63896A0E7AE BDA58EFF44D406A2918AE5AE118BABB6E7C785197424C79810FBD4D9F15D45A9 1642AB5C9B72970AF86182E47B390BE824C98A4A5B9BA976F8AEEC4A419412B9 D5B7A5DB78BD0B75A6FE5115C3B8576102ED33B7CCEC9B7937D38B412CC39622 9E5A9A1E8D7053E20D2E772B9D7A68DB50C3DFFE5FE0590C9C38C198DCDF4941 09761B1B007B67EB4726F24DE9D8815BD33D6D77127CDC0526A11249DBF8B827 85A116984F80E5780C3B7DA013DC478C7633840A8F5A2644361395B5F371598A 8302DFD03E60C3F1F3A823E2318B3606D2469479B44902359AADCC9945AA4F8F 616FCCDB9033A063D53D6B9E13330E42CD8D560344E2A12E199D9CAAA2C51D40 41A3DDFE52586B0B11EC5B92F1D4A5E69C449EC58F9932B2BC24CC973644380F 5322E37089D1E6A64C0FC2DE7CF66CF3FFDC461DB605345FD2C639D46BCE9EA6 AEC059B346C36E3369B31258D71CF0F9BBFDFA0140BBA724FF39BAA287A4CA8C 5368021C7725AF1C692174368765939D91A7F9C6A095762BE3CAE88570C465FD CEE48CCA9F7024204C68ED3D0DC1B17D912FF224F83391781F7DC37F8814F4E9 D85445A05603DE8741C4092CDFE0447F3EF8BF6731447EF6E96D4163A3148664 74CE0F6A952C67F4C86E72418AAF149B19751C5FED4F1B446737CBE94660CC5B 1C7D099C3D9610DB84A8B1D94D6DDACA9EC1F2C795084B748E3BEC5E192ACC1F 1F322BA2AD5C27BBF7FF23D83B1E21FAA2F2641366D2AAA89346BDB866689141 3C4B3266B0B552A931797D9C89DCD434FDA9A5667B5B4BE696E6D62E9AB95BA8 7C6E6FA50D7AD8C417F721A1CA704913631D5190925B6354BEBE1C73F8BBD938 496DF77F9E42A6CAC2DC81AFED459AB4AB3CA8EE99524672AAE19F9769F39EC2 A7F38421B281C7B79506547054670B99CE78555A4ABFEA10C3DA37A73F991006 4FB5BF24B00194BF3C42E97259FBF69A2FFDA9FF0EA6C9D11A00772591F30055 AD0C5485BE2DC93FAD2833771B31915B086AC027592E21EDA406E3D122CADA9D B9EFB8AA3CA8C7092E2C4630F8061AFED46E4DF7A3F25B6D38A11FEE2D299E63 1DD76A994636FA89F20758D7E791509DC62E372FA83AA16CE51C8F5D0363A3AC 99C7F32328280CC4F9DCD5B6358F509809F9BF767BC5A3AA2957EDAE55B39875 4E665CF1FD8ED9CF16225A19ED7BE950668FA64C3B0B3856F8266079F9935311 69CD7436A61DA962FF56BF68B5D85B49A7104EE1FC39B73D693E6A9F51A9CDB6 C498C2D1E495F9B57E0E6D532F452527740D594D26B599DBFB3BD1F0EFB15968 A245CB032468D944E16D84EC88209A3476C44361CBFC50E0AA2CD2B691D2CFD1 47046E2ED3E9EF18A34EB9324CA803AA402F41B216299261695417C1864E9E32 6885C6AF64B44D783AE198EDC21EEF13FC9A5AC3790A0EF965CDCEFF0E0CF46A 06EA6985E784684391914415CC6761CE13517097DAEDF1AD7BEB96FF7A756080 F0AD9FB1106F17F6F25490E5C45D2E2FF32D605E6DA266A9D776A21FF1C7EA56 147F2CC396A3AE8FE62380F26E9FA1898B8F27AA506559DFAFD25AE17B841B7C AAA5EE0DD56E2C6AC25B67D9B4FD2B9B0265F69958F1AE88C339E1F4C53D4801 EC3E9E4ED8F707D0C2A0E63C420FF68A48F54A3B30C3AB36D69D448E00DD53B4 B663006EF4F8F58A173E74DA58347C979A905F59FB8859A5FDA4145CE2A645D7 494F220360D5166FE558160CBF5F561E004C3287993D17B0F51D7756F7B21673 6A7494B3368F75863516E140161044A2355AB17CD822C5F0C1B24F918827A2F7 B2E747F09B834960E0626BF0C47AEADCC4D4C7ACFD4BB0D7FCA44C09398DD3FB 61692951EA07011C8C4795F7C00A5E44AD19E23AA02258A92447323DA04E4DCD DE1A19A302235DE9267E9BC2A75C6E0943DA8EAFBEB7C7ABE2558884B53A0D69 D9EB28D57BFC74D15107A2C613D118CEE2FA5F318D491C471799F402CC859457 65F4661A83CF6073013E83DC29CA20F4D60F1D87439FE7367E226288DE82D403 9463944EB641745EC36498199811136032200DEDC4515E05111681AA5EEC1485 B9C3B68477A595DAC95375694064964C5259A6CD3525261667C5E3E6DBCC9728 2050AFA5AF24DC16AD75246ACDE0BFE03965204975850CD19758A351B19A06A8 D771546C2899BBA679A51DE5E1FA60E59F58FF8D25FAE3AC3D315B74786739F0 0B81B1FC53583C455C6FF55509834964E44290F84BEFC2E4D0EC3471D026CDFA E4157DAEC8D6EEC791265EEB3BFD048E2F00614AA67804BB2761F4B71B702841 5C6E172A6D579BAA7EF85B5B66A910CA0C1430CE17869F8E7718360F18E5C855 D21611DE014A8CC16E370DC4077F740162F1EE28FC3802D10973FA925BB86792 352924B52FAB0B4F062AB53C5D024AD4982B8780C7AC4B133D714634B3407E81 ACA78FA37D702F18BECC0A0A97A4A5CBE6B04C1C133AEEBB0882724D8CBE776E 961250825199B0149F727C909D0FAECF82C2CFC848AFE6C15D69960B9B9653EF DB2698606BDD30D63601B31104A45905797AB8723574583A9207E87A146B537A 75656EF1015D2616DD059363A7AEC4CA62072101B2F795196820BC464345879A A9358D758A0F4D7B7BACAB688E380ACECAC591DC260933EA381FD7A4ADDC8880 F5A907540DBC583F989EC1BBA8AC29F81C7AD33B99E0CF10C68FB941E376A5D8 FBDB68AC9D05444CF3655679564F6D168E766367E2ECA07C12B0189E86ABD138 07C411F9A06F3E395442B7ED976D34F932AC9630DC9CB6B458B4D0409A77A097 EFE7A564526B4D6EB1977DC2C60E3B89EEF4ABC20545FCF01EB4A9F3B2A2FE4B EEE8102A48CD369234C27B812B3AFD560D40B78B0318F6B5B4940584455BD75D 56B75F26E2072D8404ABF2D764A70AB0A0890344F21E2495F0E425896BA2EF8F 769CE2944D65F2C40851A082E457E7B201EEB703AF03FFB9D1A8441E460E04F4 283E7A72A1B0F4ED0FAC6CE676C22D39ADCB635068816C568CE117EC69413D08 379484663316BE4F0F225B5778612B57FE1E293BC56EC95B846A85648A49C2A1 3D8D01B5D9F28EFEADB0B4EB947305ABBA3EFCE77AAE18984E4F8A73E4BB2335 C64E1B3DE1977F05140636B6D647E2644A39C4F8606896FAF8E06EFD59A4CABE 9237433D632754608B8ECB06315E583D89FDEF79C4E6BC57E46A56D4456861E5 CC347FFBFFF7BB8F9909D7A012BD7F6F358B0F082A8321109ADAB09C5A867E99 DD18E4AE5942C36B4C8511AA6BA0303BCCAEBEDB61EDDC378BE34A484B6A12C2 E223E65D6388C73FF31DB32A275DAB883860965A365A5C0181EB9F58F5CDF42E 2E4230BA67ED944B9A2AE930145C656603EC22C7A24C28A2F487669FECDECE4A 63C467A6B236054B3EEACB7DC4919FD08C202F098F060AE6435325A1DDF32A79 40E5DEA81505809F697566D57B9BC026FD2F234594D1AC205683EC4FB8E208D6 55837850C5E5C8A239BDD5EC85B13F3709DC1FB785D7156C954BBE81E0F3B49E 9B8F546FB2F6F5E22FA6E09BA8BFA929B92AB5E1BB9552815CBC38E7D6DBA580 AD6A3D78F34B36E466F205C317483E24D9E0C7787D8A8F42D5357693E76FD38F 461E0B5960997AB5AF21A6F5DF86CC888443248CA1120AEA9A368F9616A855B7 DF6D594D62DA5EDC7AAF875257171D373D3A63E8D2340EBCF7892AF7A1CC881E 0F7A1C06C7EC5F5B9E031217ABF5A40EB75EA9B5FD5BB608F0D6BE7A90591D61 F02ADF09A0C1EB78357C4CEBF5D57C3B3EE3954DDC248FFE1657FD6EF9E2C392 1B5DB6C39E5DD868A833EA7A17C561BE4481CA6CDF7B4E8F00419F99039861BB 7587C31973084C670E56F93A10CC099B1BD727624DA41773C2B8FB94A46A16D0 CCEF1D9F2A8658564E836D3D811B1DD9E07CF46E67B571526AE391116C92810A C59B455D9F00DC94252E36BED4E5DD0EFD 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: LASY10 %!PS-AdobeFont-1.1: LASY10 1.001 %%CreationDate: 1992 Oct 23 20:19:17 %%RevisionDate: 2001 Jun 05 20:19:17 % Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.001) readonly def /Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def /FullName (LASY10) readonly def /FamilyName (LaTeX) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /LASY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 3 /a3 put readonly def /FontBBox{-19 -192 944 683}readonly def /UniqueID 5011949 def currentdict end currentfile eexec D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C 705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A3915AC9272AA4A7FC35A4 93A7A0CA8BD1CFA4382085D949EE819A51062591606ECEB5B37419223CC0400E 158F1A0849868CFAE0F71DA6B4FA47A636EDE756530425A6BFE45B8080808B59 6B886D033437677B151285B047C84C2E2FCB71CCDF34E20E925269E5F1A210F0 391066823D8F21E03746BF79AAC6FF91517631686722226462D6A9EC5FFCC806 B959AED95F492481324749E00CA117821C347F9B924BEC8C64C954570252E909 5C33AC8B1320BB1992A88C619DEA7A8FDDE42390EC82A07BD8BB7F0014A41EC8 04225B5063D3F04723F51128DE8ADB79F62903E1955A7D49220223CA34FDC3EB 8FB71700EB9CC40DF747C4CC60AD11D3FC038CB2051F7E97CF7C7F7D0F49CA1F E0FEFCE664544CD1F7C23B05BA649D373539E7BCC761611C17489084912F77C3 5FB3BC1E91E2B4A47C27BF4989C7703E83C5A505108037DE5006D4F510B8FE1A 570E42E4569FAEBF66058F9D9608A771BEACA2A8AB629DBE939CCBBC116E8BCD BEC3A33CBF185A68DB60CAC5B21AF4D9B46B3FF4FDFBD6BC3C8101BE15E79245 F0CF8F670CFA19ABC08C34D85B10C17190497EACEF6E401F322B1E281C1755F0 BBF9838AF83A0A1601D78E78FD599819762347A77C71374AB428093048E3F1C9 40CFD63B86C7F70BCD2AC3092DDD3BC91CA714BA28263EB863D5E6E2DBD4FA08 6B22C1D18B16D7042219B9F0BDF5BF10AADB658CBED51C8B272E4DFA11C5A603 8B4A437EABAA699B86819EAA072F7D90A9CE1B52287DD3D26C470AD28C07F7BB F6BA9450A2EE874D68A3681162DA68A4FC73334EC79D557361FD43DC459C560A A8C7A2C5D0C7AE0FA8F0E083F9E4619C98C515FFDC499B571B3EA0CE2584A442 E51F15C818F7B48C9882269A262E43EC5B1EA12F96D8C5B6B1223C08284EA246 8F023B42236D823CB453FCC6300F090DCA4A535A444E50BD90D9499A202025B6 D8D15E99A5A72D933D437125EDD00AF936F81BC1B4A272A0036F76EF6F936CDE 0C3AAB4AB131652E96F839CF20616B8B2E0ED23082B8E6E9288A86EE593A5B54 B2051F9E7111DB5672FDEDE84687670542A4C509782EA78A93ED90B5D23A9ED7 AC12DAFEF5882F6969DFF1CDD4FAD3D75CAA4B1CD6 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLSans17-Regular %!PS-AdobeFont-1.0: PLSans17-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 24495 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 1200 336 0 %%EndComments FontDirectory/PLSans17-Regular known{/PLSans17-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans17-Regular)readonly def /FamilyName(PLSans17)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -252 def /UnderlineThickness 60 def end readonly def /FontName /PLSans17-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-58 -250 939 888}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105D58F0104E6EF26F1755A5BEEFC477EBE51F3E 52C111EE658CD7EA9BD1305997C82AFA8AB737403BEBDA02CB1C12E2CD60023B F06D716916C59107AA12B77C8E7891D39688FB0E50C5FC43C4B48A4DA46D0D34 DBDC7792108155CFC6204843D5CE85580C8050CFA22519A35D89FBAB63709163 FF27AA4A173A4DF8E32478904DADDA08BB7CA3B66F3D2FF310516B172AF57108 D6A0960D21E20241A712E7EC145BDCD5C121ECDC329DCEA075C77049CC51525B 9F97661B81E3B89C6D87079B10EEEC2B80B89F1D2FD7379E040FADB01B59550F D14008C58652CAABD67E88C843AECBCFD7A7FD54D66EB77D817C373F99474B0C 313E8A0A9AACD32E66ADD9DF5356E1C38193803E9EC3CD3EF73286DCDE63C2A1 7BCCB19628F781B4F0B449EB52152BB04BF5A36CA1F43816739F6543913B18A3 6364CE91AA02E71EC3EFB149CB67410C3041257F60B0259680F10389782A5837 E2876EC795216223183BAFAFA7EED94571113689C1751DDE5AF8A03756C12F18 9494DBC735E3C86A6D4BC157F15121A5265A4B316901E61D0B6A13CBC0EB3A44 BF7C85D411526108BE7B72351E48E30F6EDA6EAAF61833401353462890AF71B0 5B84B2E8A8A3BA608634070BF82CE46109C332BC95B250DDD47CA988B9AA83AE 2B91C0C602E587E63247986CC3B2942847484BA1FAB4EEA28220CB26778A212C C7282E1F08BBC8AF9626B1DF061FFD64D5E9727ED81446B75783332BDA82C410 9E89E7CFD5C7E6C184E7BB76320CAA3C0CC50C7A259AF32F4C81D9B39470D999 3CBC8C1A00B9B346B62199A1AAA40D8B35AC2F519FA7AE067AEB1B5A03B7A717 E254192D14BBA2CED7AE52D2027AB860E131ED9AE9AE5186E222EF53C533AF3B 23E01ECB712C95402298DC4DEA176D464666A94956CA11AF2DEA2D069C98D9B3 E6999A8ABB8A32A710C130E55EE8C539E8DEF0C6FBD26C629347B79A51C6FCF3 1FCB486A881DC0EE745E7D9274C141DC58E0C4302A7849A8C2CF9BB6CD56C48E 6C70AA09E19E4BA11C3546D1EAC3EF7C58D5B76CC8E0B16110068F4859BFB984 789790FD28D02FF638853111234DFB12B4FC74A1DBA9ADC24866B4BCF3AF3CCB 7D7BF13F824861343A0CCD421CF03343D17657BB499EA80866C0E4EC46CCA236 EB840A7C23D408B1F5CA799B6D383F33D3750B65814CE35C353A7EE338C5B3D4 C1F45D0E78BF2EC3E2CA7492C1B5A8481CA2EE72E3D63B34D0CA10ED8028600C F4078E531E4DABFCF05BC60BB7395977A3AFE50641445C228FA6C7D5E1C37F7B 0568519A066B8716B4C88C2A83B879671A87722307DD8BE84F65F443B78CC752 DE56CF1B5C445288723EED15A44F4804329268F441FE0824026D6E4BB8042513 6FA53A6DAB928B37F49661625E9A38DB30E6F4B76F5063E6D34AFF8836E36C14 1DC8F066457874B0F424868F8A96255A0EB46A7B372C8898792570C3DD63FA1D 5375444998CE4B1C2A813058E582F455A1F8E6B635C2C07C711CD6AE5F43F1C2 D516B562BE6C8DE633C2796293CBC9423D966DED4F341D225723A96091C8354B DE1B3734804F72600587293247C5DB2C5FA1FEA8B059642F5EE639C1D493ECB3 F33D2262A6A155A96557A10A1EA31DF3CA0F16DA60D69883901B9DE557D00E4E ABB21C05072F308620F39DE54EA53B94757252062EA44DD87719DC279097919A 225431BC094B2D9FAD39422A661995926C1966A34502F13FEE2C9DED01D7B99E 12A0F6E4E3CBE52F1DA6D1254D05EEDCAAD28AECA11799F1153B339A958D86CC F349B24AACEDDCC49F396A3A0BFD41890193A483E9826D88133264DE8EC1D0F7 0165A8DB7B3E80CE9194851BA5498E8830B8883CE7D09CD1AB68F5F6816B2CDA CA4762DAE4C93EF2BAA559AB634CDEB686CEC585614D7B249F0544E4AE8839ED EF1698E3CE7AEFD7B0ED3C6C9B7B74F71D37D691BA8F6015813A84F10E23A7B4 B6D5500C82A809D4BF4BC026E4C8255CE92E7DBDC65EF68A5EF42407A9C65C16 0B6572945E7B0E872DC3E2C775A9E069C0A21FA331ADC5E20D30F30C03682207 04718095BAABE292CC15FFA0AEB49D1672CEB460F1934E9335DAE91BF5DDD03E 92B4C45689D19369C42ABD67BD8B8B9BC890C22BB5FB1755FB2591CB62C470B2 F4E76C0D9B01D629A3665E60DA667C3008DA5831D8E1609E3E4DFCD5EFA07D9F 4402E8A06523FC9A0CF84424AC5D33A341985B531E5CBC536982FB52E0C9A70C 0683A32C1621B316B38E3B58F4C0A8149FE2FF7AD3E71F2E9013C3772B0FC765 9D42B100853BCBD6B419699E32348310D7DDCB0F249FF96E2C1310B083B81401 5F4C75D7B9426F419A01D10307828E40666437B58ADF5479640C35A4E6A84AE0 36EAEAA0A0853EBC29D76FA0F60688EE397378E124713CA18F34E35CD2460FC8 F8BA2C70E744D0C9ECB5CDFA5812BD018A953D19B677C2599BAA2674BEDBA1C4 80A9E84E3108D6C4159100700B1BAB259FA89D9565DC5A52E5AA214FF2B4521B F4959F8DFD16457980D924292EA5395D8D7F616850C31D19B39D6CEC3A003AD9 7E7699B0D9D02F1B51F3C6DF6DE1AADED282DBB600935FD62F962FF4C8BEFB1D 63633871A25452CABD02AD4126F724976A78C97BB968A996ECFA42CAEE34B742 B0526C1D6B872A1AD8F4364ADEE81A89D47682CB1FC7D90523FF1F61A7B893FE 53367C9F1F79458F91CD3F83B861E3AE7480831C15BF9D4C1D4D181557F46D50 CF818BAE6DB775FF4FB8BE949FCC4B04813776A3451FE65A47D00D27ECE19197 43A27D8C11967BFB5DA67FA2F7EB9857286D45ED4A730B66F1600139D8A3CAC1 1575AB5148D99BEB430557CC188BD44FE265A2DC2A176462F478761843103DC2 D1F22DB0765620700BE5A8151F80072B7529589C9F212095E8459ABFA319E20F 1495150B4946D2C229481D25778E2D4DD7A58E8EEC7F421EEDA6CE64A85F3237 641F9CFBD0B23C1C63F7B741344010B345394F22199DE571B5E71F57DB986EE6 BC32FE658EDF0883371DAAD3E660F09D520BEDEDCB193C144EC0BFA852975B79 B525446F4A5360FE469DD539DBF43AA9FA96671AB5498FF7A01244CD4B626D14 5FCBC3309933213D1CF66E586A015C1391B48BF717F45B6BCC3D58434B838046 CE4FE76E0570AE76A679EA447B942B0B87745CAED3CDD304C02C80B7142F3C93 D259E5E8FFF9D49EDF6190BCA55386DB9100EFF0FE425138A90404529BB657A5 E9D6301A600139D7B4D8FB306D4B2B52F0A65C9D0C3EB23F2DEFA6365ABB1589 17D51A9DB64D82D53435C7BAFD262DC7F7D015F4BE6A3EEC391598EF607BE11D 60E4628050BFFCB1BB468E35B43DA732385140447CB39903782671A5CBF13879 60FB843E1A7B9CE29EB71E3B61086DA712D13027D165D62539AB8E8E2C82F967 00D866AD30BB0427BE89D484F3385F3940C3BA0147BAA494802FCA4F1C330C0E A23A9BC61C2BBE0E847894558873A5C626F0B1999E9DA0BAB7DA969E9298C0DB 3CF7327B9AF9CAFBCA009B025C01DA940448A66EAB7D1FDB38706096C5167910 021202680D0E4C3D4C506F4F4A5A37C055FC6974BC3167522C05E5F4D03ECCDA 89869F1940BE9619860EA3A268C5882B46704186E7C53C9325310A67AB6244BE 43DCB6A70A184C89C522B27B9A66BDA5717AEF7388F7F8E978411A0BB582A022 944E02CB6DFD5D5D5A748C350ADBD0657558378BA14DAA5A4745550F8B3480EB 2CA0828C42EB6748E3CAA720DE0904F423F05A0C0D2608EF3A18AFB0F696C4C9 7E374632D5969859F9F16E68C2B94A667FE515393E6B62F58F9D48B1C7AA0F22 AC97E6B5433F3506F9D91D9F0129C128F43DD8F426ABF8A8F5CBE80FA5025BEA 2B8D9B02BE46BB2EA31EA37F25F3737B0677A06F4A6EB84234D69C79F143BFA0 C678F5DF854CFAD0FD05BB68F9913CBEFDDBDE63FDB1CE3CF726D64933BE3E7B 9289E87FBBEFB2AA552B64F115B8DC84694B1EA840D345986D96B7A346BFB889 F83B3CAD005996A6309A63BEBA0FE32D7555217A270128639A86DC641267E23E F592A83EB9909E9ACEF7D868B1A6A62CA5954DCA7640B13B0C57532648A5E341 E6E376A63E8F435E7B890F3FCD26977D997560EC3B347288CFD548EFD0EB462D A12B4E400898C4EE9C0C48A7298527EA12DBFEE196AFD9284305957CDB27ABA4 802F0E36527B27F5B336209C2254848F885023BD07596FD72FCA15CE66BDC424 CBD36A8E6686A98D901BB47DE5D3C0CB6239FB2D5B4AE3224F7EFD5518BF74C3 D3095B2DB5EC211337DB2CE94307B6819087983023D5A21A2946C65FDBC37462 CE46FB1F60123952AB537431DB7B54738DEEE80B7008F1FBD742BCAA36262A65 5F3C664C72FBCE10721C2BC2879549EC125053813F67E1A5DBC1CBFBCFBB2736 ABED0E4F506E329C20D03E5B93AE1B8E189DC8CC0595C7CE539F619B23463869 C9C1D423ED007776A036955ED0A879A5A7746D277FAFE8C22DECCB737FE950AD C57203C01DCEBE5EE18953F3781B97C0CE59592C51DAA179BB6B4BE626DBEA0F 4340686406282CE30C5F3C8980C7C6DCED448DBABC9E8AC1EC3D827E60666413 7B9C72A4B900AAAAC5B12BE2AC75778D25A8BA8908669377D2CE06F87AF6799A 1A1DBD41DB89C49904993A7FCAFE5BF8230F39A7FE944436C364D3DAB113596C AE53BF8BE6A66A832A43C3059074EAA204789777A7EFE46BFE4BD7A00EA2974B 4A157DC121640F1D2B328011FEAA1A1EC9C62810E77D942D5413BB51E6758DB0 4BC46D35E7E030349AB3CA103587DAB7870F79623B2FA933C3A518590E96C3C0 D2144C3D9A4C37D994368ACEB70E88C836E631F92160069D4ECAF99599070F11 5ECD9CE12A29F50A54F5F19E9A8FBD84B8D35E653D4AE40C5436326653102511 3FA18155B471279241A9C8DC6B56FF74FE565DCD505636CC26C45197135DB58F 727FF4467551F8E77832FF601DB345CBB8B5D1183531AADC15F2CAFA1819C593 9CC432BD39EB5A38805B194922854AC3759AD34E3F9212356A3659828DFB4221 ED37B4105AE85529475133128023A372A3008EB291E71B6FBF92B34ED0528A46 E19F1CDE13778BBEC46B729BC52112E16D2D099AE74F97576C0D902F33B4EADE E052ED10EAA3A6EA15BC2936F9DE910200F055D348C0E05F9EA42301FA1C08F8 32F45C0521E9F3C9EF0C70B8DA41FB20B498623ACE6F89ECE7D9BDCB4D3BCA56 0A0A34B05EA98C8F6CC1733252294D52F199F9612F7FBF7C497C140314315712 5D5C27A0987F815EC7FF2C76D2E127972B0A2792E74669451A6850BE57E06718 8ABC381F5AC255C3FC68168C9E161A9B1597E2D3791CFCB4CBFAF3922C2D71BA E0107322D600596FAF5B9DB8CFB269843F3294E1EB4C1A41BA7B380A1980964F 5C01110D2EB573082BB774BD94D3E0DA2191D0EEB0C6F65E439CDBFAA6823255 9DE8D6FD1212EA21C7FCFC792508280E8DFF54D4103C63073EE852DED523FE71 0FF61D76AC7425DE7817CB0F0282D5D22CED4324849A4604D8F5A9856F1BB23A 311C63A2ABC84FE197E62F07B07C04CEEB05A7992F00D41405BF661C99138D7B 230BE9627EDBDC22391E5A5F74B51F3423B18DE483CFF44B46BF1CA5DFC637EB 30301BE18299FF0B1D7EB35A2E3D831EA983FFD029A1261C32A54192844E5A6F CF0C7E4C041B5B391C914E6132D99EBAB0784F0CA470ECE1EB5B61CF4B5AFCE0 7708945B561573E911518F5529D96CA50408DFE61EFB83EABDE312D9A50E1FB7 AF35CB72AB5850F1393490471B8B835A95C21C295C363DAE81643E32E0963F42 90EBCDBF46FE14E34641E4B245FC8DBEE2F0D39EE50D004B84609D0DA88D4573 05C9A5D4CD5842FD8ABF8551299CF98AC03BECFCE4817966D8891E5DEC2B7C6F 74CD506524106480E4D96D470FA8E498E738EAD07F048147B6E23B59749568A5 64A7DA37E623426B8ACF229805ABEBCCFFC9A23F265B4976AE40D659DFCEE55E 275578AAFBCE906EE55C86D0AF73C8693A284FD65AE53B274718EA9ED16FC32C 4EA05C06E848B04A75DC2D78B3F82C864B38B007551E59EC10790730AADE2B84 6528584C055A661A098902CE6CF4AEA1C9ACD96BCD2ABCEA79FB669B54E1FA3E C6AF8DFBAEF37CBC018AE7BC119506111299B2DF747F5F96413EFABC51330BE8 9ED92D8C678EBB4A3A79464C7E30F34DC32DC3E360244D375367357EBD0286D0 5770DBDAE58713394C15453C8FA82449B6B4730B30FF80FB9FC1C87882D39966 46E2BBFE08250A91C0406F2C43C1CDCE697F130A6A02A58F4BD725FDB4D85212 ADB2DD48BFAB6EEB977EF9350DEA6549F5BA22847D0EAEC287C2BF277EAC5192 2E5571B02D0FAC96FF62D1C0BB5F292DD8DED6F89047078B06C8A9685437627C 87D4343DEAA130E3E6BB01B363C79E1D33F5A75D497B6C0268ECA6A1041E4F5A B0FBAF830501FFB8FAB639D5E00DC033FB3A66A6492303E01D2985F8CD3683F8 210617F05CC69698A27F3A9CA1DE603B7229104DD68F62F430E66D8DE456D10B 5D436DC67AB8036C32F579F800B7FAE9489D3C33F54F0D060023459C537ADE11 140E5CB55E7048BCFD91A664D273A87721041DD1E8D576793A101319377977C8 B8DE4E69503418123EEA3D1A8906765AA550438EDB84743EEA1898B534A9CD28 CB63540560A930F9D2C96F5E5BBDD4FCBF420FFA9158C829D3F30099164C369C 237DD28F19E2A804917C481280DE2FBDE405BE12420B39099B14EB497739AE9C 2D338D68E03C6BFBCD4838A32284FDFABDFEA4C928B4466F1A70772EB65EE703 1AB78699BC94D5D550445E437F3EEB06787740E9567885E38C489EE637A63E55 CB96C5D792E2DD5AD782D00BCAC28989892741F3D25D91BC312C1DB4C5532A63 4FFEC6A8346CF591E1E4A91089C2335389994B7CF889671A71F2DC1D173AF5F2 0B0F67B17F69B055D0E3D461C569A0A2DA5D3C19C43FCB8F5B8DFEB8F8211604 E3D51F32ED78A111861DB21E1D85CEFFFAC6E9F458AF9FD97180871B7AB449E2 8156E418919E65FB32E04D80AB199F93F5EE035B3C4C48F298DD5D8009B53F91 8BB05086EE6CAC66FFFA0F1795D106F345D281C3D3F41298307974C93F1BA3C6 1B83D7403D3927F2BA6CDB813F071CE6766E70D5E2593327706E1A7A3F921A65 1A3A54F53E7FD9B2D009E1C4B1294646AE31BD69A3B96F0E2874456BDA7C574D 8C97872F842231671F06B105A9EE01A3DD376E1F56E5F2390D076494A001E291 61B7DF3CFBED3A8297C9E4EF1E184E22BE6211DC6F5CDBEE0EF2A3389B87A76C 3033098CF26977787C9E660BBB491E4E6179410C9AB307F02019722F18E318CC 1223AE734A8FC9F65903C2AB51FDD31904857A044BC7E064423404CFB9DCC560 97617936B0B214D83E14F50BD24208463CBE25274279BF53B873E86549E1A6DD 94F412984D7B76FD25D55973679151E097ECA1F00B9F9E5A8AB17EE8BFD799E9 077B79ACF74257B4B653722D841BFEFA20EA7AB792EECE5A12FEA7525340EDBF 4CD95308FFC27E18603234577FFBA0627FC53845D3E9783C19E3AEE993DAA780 A6C139D44BB8D55A3CC00CA2400D04A17C899A831FF849204946DBD090D85EF2 E01FB89183D2C05CE95ED8AF590A62678A322B8AE2BED5FE0CA35B333D28169D 36866D274295849E5C06BBE27D69DE7A9BA266633D23693A6BDB425E74181536 E33BCF86545A41071FAD8EDDDFA9C35EAE6511A6BD13A3040362FFB34F61C3A6 04B1730A5B3E6C4DA51BE1DC21219F392DDBEABEE76E55C7437CBCE5439793CD E706C4C1B7F69A4606EB576C32346B8B9D3B394ACB5F9DD9707924DA4A419684 AC9E1F34A3F03BC51613905EC4C39D7C2ECBC5857AD5B397C9B56E2B1AC9B1CA 76A9C7570E1FDB5AEB1BC7925907B62B869030EDC70DE8EC2A9264F53B5A9260 206CFE091E577902A1F591B34F09E5AC07A99AAC2E1DD86D97B052BB0699C14C 1071D0FCF10CF16E184BC415307B94D6133003C9255A7EF9C645314BAC0C8066 A730C6D5B72D5CD4EAF1445CEAF506179A4538AD2FC90CD0C7605B3AE1FCE21D AC97270FE86A3B31F879EB8B11DC96A27BA6FB46E568F1A4A66976CFD2A3ECD0 7FD437CD7E2CAAC3000E8339044BCCC137A962DCF0CEEC7F6576BE02DB50ECFB 3200CD236961DE9E9720D9449C84E92845F52CDDB8FD8717529CAB5AC58BC974 DA31591061C458CE680780C51A4FF77244623D69E17865184F7B0295EA2A48C0 D1FAB61C182F09593B02E4E1AD91FFE9478A90B9513BE03F5D4803925393B920 99132D1D7DF3C37E35750757495B011D37E6F8F29F5984EF5884D06761CA5D90 88F47FDFDE0DF20B7818C952B346CFF23510F63E3646C33728A6310A62244DB7 C13D0E261D5967BE87B9C14F3D61EACB0B3B3D38BBA8701255F634A41B5EC16F 9FCE84048EB4B2AE464BECF586824F3C2322EA2D4C445BB23E7220A69E5D52A5 95CB179792B707CC103EC69C992428309DBAC8CA17B24A3BB7C246A2BBC32AFA D44D1CF004C60E2108AFC50CE5ED9DCB698D89BD03A0C4BC67F67F29D8731ABC F5D2C83F3924B8F949E053576D0AB1461315F11C0384CB654A0F1E817686E662 2AEC6EDA7A708C156EC1775C3B00E328B9E2CBD6D056ED78355B60A6DD634065 0ADF67701B06B8D74165813A441931DA18A4982E58562A9372A4E6ED49537AA6 6DAF76EE26767362B350DA7D1E01C3788A2F4699FAD13ABB0A950AB71F596A50 8086911038FE7FF206FBB8ACA055CF2AADFEECE4CCED10CFC34FA3C616FE9E1C 781C3CBE64C956033E381021A94F8131CF60D50C7101493C158F6C712163BF62 9F0127939194AF13BCCFD6918FF8E0D5271EEEF28632A5247549BEAC07F29B80 CC8719A5ED25E3AFFB01C05FAEAE529DEFC6CBCF89C59CFD5629A10B0966F23A 8428096903C372A261D1D1E9C9DF1DA786EA4294A0AAB8F0003DFB3521AEBCA4 90FB4879B3907E9D8B8C88EBB13AD552B5D36E4835F189202FD7D72F5D0950E6 EC1D0DDBACAFB267424DF250590BE40606605EFBFCD5A565B17D3772A4779056 FC3C1C39DB17FF66A16F64452AFD7770697863C7EE084D426C930CD7D787E00B 0771DFFA22757E9862C30CFE4812 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLSans10-Italic %!PS-AdobeFont-1.0: PLSans10-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 25453 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLSans10-Italic known{/PLSans10-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans10-Italic)readonly def /FamilyName(PLSans10)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -11.9999 def /UnderlinePosition -146 def /UnderlineThickness 40 def end readonly def /FontName /PLSans10-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-97 -250 1077 888}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD853E1AAFE05B5 4B26609F5976B3712938DC720273289BBBA541A0F9E694E3D55E976A8C7DC4A0 DB0AC3FACE0D6733E3EB7FE26AF605BFBC9036E69E8FD0C7762FA06D0C4BB04F 6186E581F8D4E248BB417C1D72CF94EFEFAB5858ACB8D8AF07A1DCAAEC1A465D ABA4B0E36A428578EC50C96A072FF35540EF05708F9DFCF24FBE9EFA0E6C31B7 008081509B3E9C4D17C51C24670E0BF28355CF84F1B94123D37E011CE46F71F8 72673D9455E7F1BFA0737085AEB685510208D3AB913F9CE8C3B8118C8DFAD4FE 754EEFD3E76C0968DCA18443DFFCEC21BE40AC699B7231E36FF26D21B350CADE C8BB7B7448C38D1749F4FEFF873DAEDD0B08E178A2E8BD5A97F85B6077C38A60 3052DC697A1C20A0790588D2EFD004E118232AD9F8AE594EEB17AEA839FE6E9A BE7B6415B64E2E6E682F09E20933D1022DD7F2B2CF32DD15FB65955F91EC0E5F 9DBFF21A5669B731535FD23B9B65C7F574AF99DF6CF3665C39B92C18AAD01478 14BF27C8FA6DCA0BBA0FFDF374AAEBFE99BCDFD32EB647D987E1423804454DED B2E97541FE068644845F964F7992A0A0FCD1A7CF3F247852BA56D5637DA0A204 945533BCBDBA1B10322D5EE7142C7158B0D0736C2AC98575E4DD492B634B53B9 CB0C6844A3B103F090158F1A4162414B83D25D0B9C6EF72F6CA9EE71D716A244 0083834D45462B07AB66D806FFB4FD9A6110CAD90C568433B95C2E55A016EA92 91D93253757C38CCBE4B84B94457DBE9B37E12F0638352EAE8A9C56346AACFAD 40415F56E031E595A1B8276759694309B158CCD2D78FC37C4B622D86519A9A42 FB03DD17290E01444DE0216F45875BB61F8E7641F58AC11080C471FE2405773E F846645F0D700BE85D676051908E55A864FB37E8F70BEF82815AAA3FCACB0597 50EBEA5B3B6A7B7D0ACED4A0767441A835CDDFECC3A63A976DE6A6C17253F42F D7463A217A97AEE2265047DBC979E2FA05C752E720B5046E94A3CF8A35201F31 CFBAC8AABB5BFC0196E5BDFFDDAE140E795ABFC5A435F72B653D2A371E4B38AC B9AC6683187E45AAC06F16B7BF15E2A15563C8C21490B8E70F3266426C83BA18 5B06C63DD53339A06FEC1DCB93E21EBB3BA7DF9B6C4F67CBD1A1445B49911C8F 4F2D84360AB0D794FB3BDF16898E28BDBB4E975D99697D88EC5151E7249E79B7 8374263AD37C10FC1098F92AD5419695DCB328694DD22AE64DB1186C10A7C760 D3569E5EDD235ABBD3FAC1883222A1C90CA4E940136520C8AF7DC481A5C1AAD8 7EE1A37EC827603D84837BF448C2DAFE96D1B43870C2A9FA0BA6EE111D30327B 98EF2DB4920F9C4DBB3AAD6236B401EECD57D349FA3DFBFFA72C0B58414C94CC FB0B3A900AF77BCAF34641676F04E5FFEACBC97E5C7E39699B92FA8FEB6436F2 AAD02710777083723CA7E238F1DFDAC57265D72191577BF3C1EB4E08EAB12905 08E0F2A2DA6D7461A5CA78961D52A2092120247AEFD75B80557EBB90DD62D619 A197388D737A48549ADF10BBAFFB4F593E6AE9CD9D2B31D67A1E75A2DACA6003 05B84A93E0E8625B0B2E0399D7689ECC934028FF56868E7DE3C42A87CFE9D01A 734C6445370A3F1E0AE77232FF32C8F052D111CF87D5D66723D3DC11085B1337 D785B82354CCD0B743EEE85B89CD0CD2C1BF8C932D2AD99A40B280009F442A15 3CFCDDA4BC565ED6D3B07778D48552334F18DFE7ECB3C19C84CB0EDB5A434981 05E340967AC8DC3F5515AC21C4095336D69962AE9881EDFC350410928C53F4A8 AC15D55FCA402FE92214C26CCDB9E7C45E8ACC3103E3E5CA058F15FD6DCF9BC7 07939034B63408B88F4DAF8DC1ADF8144AFECF9AECB4FE6FAF841539831883C9 3110751B5ED7E5EA9975819DDF023FF06AACCA8BF872954BC3997F4C779EDB11 E7A86DD1C7DE487AB3BC5FCD79DED352C141F9E794D24418543F6EF863309A9A 4EA0B25379E8E3D37BE23B7C164EF5FC6FB64422CB072899913126FB5C0C1472 F6404B1AA6039BCA9DCF908AB3F675F82559CB14E22749372883A262140C4E67 14F5D76BB67001BE11533BAE1B75031836D7F0A5C47AC78CCE5554B8A2813DBE 17457225C137435949572D419AA9DB5D356EB8B9710BAA4447F68EBF491EC595 D13218AB9B7BC8F7037F433A0AB962F52147208D99D791D38851474673265AF4 532C33605A176F950C03BD6BF9A69D0DA22D0C87E46ED1BE94E17E5C4E5594AE A0B54708441DE5A1A15C14A676EF40F0B1FD936ABAD23573EDF7798A4397FC6B 28F7DFB72F5895A6B9023A29B98BF9BC188EB6535481A757C2255E5832ADB047 6F2EF2991878E11F38FF36D1F1D67E0A154F2D24FBE4C835B057D5953BA549C0 742D661C8D6BA1F51315B56E93483B352882215895A743EA5E07ADD88043A10D 44BF63153E8EDD8BD7A5C64D66319AE0C7A63B5572C513E842F42BFBD3511F4A DEB1E990D07CD5844B416C8D24FC15F45E5961D4C11AD4C569CB28FBD84CCBF8 75257FD719D237283F6AE6A12B1CF5E839C9EA88F549F4FF7DCDA5DD6F5ABDAF 12E0B10F88063FA79DEF82AF071808C1B05624FBC760A5E32C937DF5BC511CAB 6DABDC2EC9F4D778E7384A27AE6A8DDFEA4CC6B6717E8B794AB2DBFDDF3A8964 8C906439A918AFBD1A7A62AAA2CB9F5FBCAE6AD23774342D788EA6B5A37F8700 C76BB5CD1B7261505A235EAFD1ECFA5191F5C6DA1BF602A2FB59F293CFEAD3E5 5F65BF2B9219F63A145F340A6E7770D53199F17B4D53D4F38288474522CAA3E6 70FE40176C417A05E55563105C4987B4DB7095DA38628E622CADD9CBBB97E580 868E7D5604DED821AE4C939B5267804B0409836AA6CE93EF2E951DE42DD44039 07504C0A90EA88CF89C3B1CEA0D07AB62BEC1B3D53B33BFA688DA6C2BFE5B368 136E5D846F2E9EC0646B0DD0094704C02E2FB6C4F878EEE00BD6616EA0A4161B 9030CF28D8B9C63B5762FE19DD066DDFCA49FD3906B7D32C787DE06908B517A3 9182F77754CFF68E1DAD714EF0EE4F9F1687F743583C00360A382EF21A8DD920 396F7F52B7D55F101C4B7A91345D491DF967641D4DF5FDC27E019A58B7C43CBD 9E2609787023B59F53FC50BAC5CF5771345D2CB6BD15030D7B40622753C9A7F0 B1C126314700F5D192847AE57C85675CF04BFD1410B56E616F68C39D1EE1B9B2 1B55CDBC9D4398BB4F2D84360AB0D794FF7D81282BA440118DB7613A4C3C6286 FBC2E6B4DAFAF549E26822B22BB6F0B5C9EB4EFF962D1234143286BDC9AD1B79 E3814F122C26848E573D20FBF7E8BA2A1A743A3E2BBEC3B2DE74A7A16F29DDBD 4BF2E2057457A2BAF7CD7641FE0F6FA264445CFCF070A70539291B9B8004F263 2FBF920A8AFC6AE0933CD11CDD533542D76D3BFF2EE7E9052E117DA3F918862A 41C4A87F5C1F45E55C45FFA345C1D448960B4AE4ECF67C5F8F417242F6F2D438 38F2DB391744573E9E2F553DB5CDE6A0EE2943C342D3DD1A778D4F0A4E88A0C3 0EF339E4BF63EFCFAE35C5D2FAE2C9601FCBC644224A3E5B49FB7247D55354B7 0C2BFEA8535BAD14D0A91EF12152DECA4F969557DF193135C9A57B3917D270CA 9DF6DD145A25F9B5B09138C63162C16F04982CB13C820E44BD7167810885DA31 561A96CBE00B79695A22E1596826C1371C5D02C65A1A3BFEFE3BD61BF2849627 3172C8DF626DFB07B2C4C56944521E7643519091C0F2836E33BCCD6944F380CE A3D521E12B89581392E1B86EBD330D950C84D73B558FD3796023056EB1318324 1CD931908134D64AD698B728FCC2E25986B119482D4030DCCB56A72FB6F0BE27 B8512848F2D9A90D9DD66D32095DB9ADF936B01B7168464EF04B9C1814B5E254 C3198ABC0FE737C7FCD7354268A5F63AA30B1F7FE445D36EA1BC225DAB2CE273 A48F8FA85BA2A8186118BF84579C076ECEE03462B5111F70FED430126F4B9415 A75489CE2218ECEEE0C116A91B05601D7D50C2B4BD7C54830DBAE99086359F0B 9A33D88AE44898CD56636233CD4A0CAFCDB92746E8267FA78B44075EB46452DE B41DD5C9CA66D2199910FF6B2D28504FA2F68346CD40AE6E3ABBE5E5EB308892 B2DC3D92BD39FBC81A04EBE96C9D7F49EFF679BEBF3292B77B22E158BA172B35 B4F43939439828E9B5643AD76D6FA0A9D8F58D7412B94A0113761FF76434C0E5 22BF9011C979B817F7515C1B7A56551E4C149AC771708F14FDBBE3707D65F3D0 2EAACDAA10F06401014D23B6D8DB7AAAD34296160171C684A9EC8188DFC4264C CA0296FAADA8DE2B9F5107A326B5C22811A15BEA83180073322B7C06975C0131 57B06BED6D43F92EC19D32B1686AB0FE67A2B0CD7840A8FB669D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman9-Italic %!PS-AdobeFont-1.0: PLRoman9-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 37763 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 625 175 0 %%EndComments FontDirectory/PLRoman9-Italic known{/PLRoman9-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman9-Italic)readonly def /FamilyName(PLRoman9)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -14.0362 def /UnderlinePosition -131 def /UnderlineThickness 38 def end readonly def /FontName /PLRoman9-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-45 -260 1158 921}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD8549245C478D3 847EB8AADFB62CB467547EB027BC5584576E8404395C79489E503231258486F5 44464121B9A2F017D168BF134418A4F4647E88712F4B9B9A03D8A121DD47CBB2 0A6B08300F5383686831DF12C5E0817FABA553C91017B3A7AC5F28AD2AFDCBAA DAD8B724002779D14BC9DB04C2B41837061503BE941B8D5C376A885DF337C5C9 2D19619C2EE175531657689F308BBDD1C72BEB6DCC0DBBE372FC576B52F50A2B D16F3277F07C9E311243BC19BBE5B494A134F264FAF118969EE8DDCC9656E051 FC10552D0FF290A0BBC5BCDB7E9176FE93FE60C148F30507D6C1E153EFDF3C6C 5152845656E525C9AF2CD324B24CEF6A19FB0EB17E77811B9B21E5623A809041 708C9F7C95AD2018022267CD217D78472D45D88F973C87D75A390127EEE889A6 906CAC83605B885C37B53DD14AC40A4E4226752A0CE05F75120048E1367FA203 BD99BB66E9002D608A9210B7FB1588DAA6303FAFF112EC264048C4B4FCB5EDB4 621857E3D7C5274A91C1BA12A5EE013E80D4E092D8B192E25D2306A9907DF8E5 4B1ECFB9AA7B9F0E4E6C466BC0F5343D79F05E93FDBFA7D23362F1811CA9D8EB C3CCD47EB9AA39E912402DD96FD53B69AE8BEEBF522EDA7D7350145D460D7E1A 708B7D0EFB2B5FF55F9E4571C466AF17136DE78C2925767507B0E05FA1C84E74 9A04D3F128A783D80234B6EECC77D163847E63D3C9AA412D10A4454EA21F3593 B0C11EBAE00CBFBB83E60B190C36A5E60528CAADC389D9FEBA0F7F089708F461 991A7BACFA0EAFB07C28E80FE1BE4890F4ABE1BE8433E01BCF51B52BE00F2153 2431D428B1076EF38DF09636D88DE54897E8B9F0A0E73300686A2EEA2E5002D7 CC429041F9FE05CF14F606B403F1E87CC67D20E51721CD896E1B2073481EAB50 35A77F9B6CC859CEA88CCE5E8FCAA283448C7FF5400BFA745C859192C2623460 ABA9E9E178660742054A8F069F831C8897E39819D72F37297EF1BE107A3EB31B 9A6ED3952CC5EA0F99206F2E1F5AF0F487B8333CCB8F8E20735D2294E4DA314D C28EE41B5612527BFCEBF3035C38A96842F40A35B1DBCF8CFE71D76027E966CF 85A7F422233A375BBFD187311A93647DA8E8810B1E6D16E1DAF5589719244992 9960EF970EE7918F6D0998297AC9227CAB8DC8DD04EA514E403E2E52170D3E3A 2BF2AD4686033859383680CAE0CF17BC62EAF48700AE1814B1E271B4563F9B4B C15F0F36B585364011357C13D077D74B1BA4E7A3B1D6BE7F06D8C2F14053911B 05AB6F7A67D852F345F4642D12EA28AFB297DE661883CC13A06C362B8A7EF6E8 F024A221794B75C8B06B4A4BD034E3F87A97CD03FB8CB1FA267164742287C9F0 5BAB96F90858E47BE59979136CAAA1B40AC3E7970D7680BD4F07985271AE4996 0D3B871EDAA0010A4A01D66B1E7D9FF03C4C77F094CE23808651D3C37FBB6754 9C89119F1D06AEA0399BA6162E5E9CEE4208FB914EBBC87E1E8F6792018728A7 80045C1AEC5F1952EA4DD931D9EC1405758770A87ADC505E6935EC56926CBCC1 01A6EACCDA29248A09D9B29A577DE2C299D7F4C4C26AD9BE6C9BF3A364307565 07D8BDB3F9EE33A84CE9AF3E98CFBD69752A888BB867C8F7325270CEC68B8516 9A3C0324347E3F27F22510CA4A1EA52B5BCE69DBAC2143831817FD9051572F71 C2207FDFA09437A6D877C9E851F00FA0AF1D632D34F3A2AACD67FDE93236E4EE 12EB29ECA77B7C3768E6DED33AF1635AB1F8FC3A426E3F41CA8EEFCB2F6398AC 3133E63A5274EC59EE2D2E9CD54228097AD8633BD1F7D69E3FC3900E19A72556 8E617F582478EA73255132DE99F3F4B7A155978C521AFF3A909F30C8848CE38C 2F1B39AE6C58ABAFD1761A3E79BAB7D36E593B682B48B9F6DBE3C0EE2C0CF172 31D44493507642B629948B7D5AE9138A6A705BE860C5633E2C9790C7791F01CC 9A61EE519DE9CFA87B0290E5A4B102DF425F1F055613D4B39BA3107B54985037 864D6C1E4A26A847774F379AE85D4583E5C736909423695C8F0FDCC7AF4AD936 58D416C86E3048847925F299AC7E8FE40D0D97E9BBA0D4FCF0E58E58CEABC579 AA4D7DA3809637444D659BE32998D5641A652F234494BDE47880F9AA8145A182 55BFBA19DF9635CD0EC2518F8AEDA4FBAE8788315C7F1D501525A1F34CF876D6 6038D6DD7CA9998BE79DBBC712E8C03D104D0CA786F57FF2CF621FE23058FC16 B1BA94E8E5EEBEBC83D5E4C5A327005AC91FE8256090E32FA4CEF4561D1FDB20 967195F4E3BA50E3B1D6B309A6F3D575D705260BE86A8673C8CCF5EBA4E10D03 47ACAFBB92A68632A7FA88FA8B82A318E262231F0B515EB96D8D7A095558FD02 9922164DC90A3564CDD2050E48DBFBEF52DE2DFB9CE1AAC9DFC79F401AEEEB25 A54611640E7D4C16A68A7C80509BEDE425FDE8EA5573F956B9C3F84A6670FC7F 8FA4ADE9672B2CFE2B918F03AEE9C1F0EDB9CB9681A9E8BB32A11C45489811F3 C1AB41959739F516D0EC8A1A4E6AE7817154052436A369D8AC1C4D770CFE91A1 F649D760C132FD77024F7A08E7C516CF6FFD07E726AC794C0AD4C64DA15F0FE8 6D2D1840299D659144AFEF2C34824615385C77FF85D9BBD65C8B29524188CC19 2F2D4483E6E23CAB9F3FE8481EBF6B50D430BD48CC8A11E86357854F31B2678A 8DEBAE646ABA73F20F4B5EAD54FF7E2F0901AD327E6739A22410CE6782D6A6B8 009C275E4980781379964F38EED56C2FD8B2C18BE1FFCF4B8DD9CE727EBC683E B82731833685258242CB04732F457BD47C86CB576869D31FAE9F396775E7EC28 F4634508732ED53976B4DFE535FD3AF22B4015BA57287DE61017D352C76084EE FBADA0E8CDA24DEF6EFC1B0CE1B8745736395AE93BF6A81D815ABB1F31A89E1F 1F3F3712315F712F724D43C514549F66AD6BB6C1DE871AD601B48C7E6DEFD661 A6F07C4B1B09F3761EBAE4A858EC23DA8CAE3F4A4F141E940B83EC26AB75B092 6FEBD8B6047621EDA3C25EF78B6F2C46B77A7D53B3279DA33F642F5DE04AE31F C56F48648689B5A0FA8DAEE8CCC5B3CC8C68552DEB5195839A638DE491FEE467 F68D25CA5115B57E88E183809095E88840F703E9BF997E8A6666919D036FF3B1 B8EA0380FFD69361F81BAF8D677E076CE814AC02B70EC670E711E2A392499AF8 F0FE17ADCB2DC2DDD11BE570572282F244A01498B59AAD06E09E5BD95D6247A5 892CF4A1D997AA303861016F2C36103B33F90B797221D94774689E83E5406F5D 9554C12845D584A21AD62D6867CE44C3ABA2D259E27A0625D1B14D3E70DB3DF5 1F656B908803811D834EEFF530E5A0FDF828E78D43CA1F73F73592E11E0D0A7C A47CE2432746698610E3B482C37C48E691E17DE26482B4C2BE49CDD56BB36E2A 7E12F872FB2AC60CE1B7EAEF1DCD70EC04AAB2CBAAEC827EC5884399B3CF7651 2E8B416097940020F750E5E5FDBFBB4F19F8056D808B6C3229AB971D0947751D FC2986440D716CFD5D2E9A57D8484676290EB3A981DCB94ECFF2363CA48B9E48 F64056886EDB5707060FC8DCCD236CB286C0A3E10D5CE9B0DB5079A6C003B01C B922571B8E5E7DDA3913705D4DE8588C55D8B97288C1771381D3DAF5B148F098 CEE2A15768CE5D80B4B11525BD2B8C3F6F760C8245A1AD9F508FE6F0A92F2650 5C43586781B6BA4A1F3BD1B8490BBA46880674B8B6AAE0E2B20B78F4DE13882D F23070BD381A949FB7671F3DCB141F5395AD9CB286C8B6C0737DEF9F001245BE E77B40CEE6E191449727385DBF100356507544F5B8FEEF1DC4FE433D4881F097 7C9EAF38C9776C9C34508263844E00D8209A0D7CDED19AF7039DD6AA15B6DD86 726F1107016FD88A03A679E33BAA156E5CE91FBD5F44F0E247D957956045B161 311105593388E8E516647BA8DE567D174EC90945404C5D770572F045B32289A2 AE66CC44A1C13FB8BBD4E182AD88D9CE33AE1F7FA543F7003150A9821273E363 353ABEC350358D62B7B015A019679B0B8E742902AAFDAAFE7EC484B84DD4DDD8 BF2C4162E29745A69E7719DF5208EF1DC1009C1E9D28B71A246B043CE44E65FA 3912ED78B7415374AD07575B2A05E4D3E10656D6729775B7A95B3DE028283DAA 7F99A55DB028501D525E0F5C31014F7CE5B394E5C468943C93A222AD65F809DE C37EB446653B202C55B946A5446D29D3D220FA4BBB215534DDD10D943833A0D2 13E955D2550A1E222BB853DF3C8BD16760A91B02D5E8D679C227DA8E320E483C 3A93107D0A7754C4C27697A8551C2BC6284AC2116DEF810970AAE796B0550FD7 BCC6D959C51EE7A31E4510F5196DF93DC22D53B21CC5904E99771B7A614E53D6 E49EAF8E8C75650D57937507786ACD83D472CAAE764842F3B4E65999F261955E 4E67531EBDA3904CE70AA9F7A74DABE0F4609576ED33DD5F0A910BAD5709B63F AB599B648BD3538B5ED2020B7F51ED2E5B611274D0054BD5FC845B7F11B8834C 037C275BD496F93E01565EF63E388BFB5372277A7DBD4F4A58344AFFCE43F339 591B0393FF8E84EE70C556127F2AF8D27A46C3059A2BF5652536C0C0D409FAA6 0C1683AC152CC18238F5B9D37E45264509C21E85600DCB7A34A1898F18537E63 9DCE4F41E481BEDF18A5CC84EB425AEE9208993B7603C3266D1A2CA6C84ACED9 E02D9E46CB2FE2A6C3F956DD9C7FF746F550BF0657B5DC660728C942A8729510 9A9354931B7E2ADA50A6FA842125360BF3DC1144957CE05B598A95C2B9F99675 D4AE976E23397A3C283E89F33F7CD9F996CFD85F4E18A5E29FDCAE3BE7AA2212 91BB4A23DC1BE299334D23A1BDC50F2DC638AC95A16C70A6D40B8C8FA7DA87CE D8A9520D667D04A13EA9BB5DB5474033C4BADAF5EA4BC18717330A55C336E04E C0721D7C8B9483B4550C5B645AF89C93C537BDE3A1A9A4C90286999ADC8E984D BD7AC10AC0880C2DEF08A6B185F274EEB557DF134CA24FD48EC96F843C608F40 89340F038CCE4BFA3DD79ADB3BDFDAB28A95343A9FFC7353F44B294F36C99096 8988865B85AF0940DF6E89367E84D9BA30783740770C306C708C5FACBABCD0F1 E83F07EE9EFE722BB55FBBF13944FFDBA49722A7ADF729F45D6EB3F8090CE9C5 E4B1C880A3B12AB97F65F59957D3968C4B95C1C4195E087020AC7546AE5CABBD 4C87EA6D0F0723DDA1843CFF84768280B7EC957EA523BD60F38276FCF55B2F86 EEF26D80A8ABB4FD19AD6BDF4CF2C04C739E754F3AB9C617EC94621DA70414DA 5F57884074F739125C7DD04FA9A05E3F02036177C5FC3A694D00E384AAC90B93 DDBB63C109F3F4B4088217BF5A36EF216DD4A3202B5FDA9ABF4EBF61261F69B4 CDE281C1599ECAAFB45B923CAEF11F8A0860A7AF723794E294D9237CCEEBD57E 46FDB1A482B8353F2C066B141471D61F09553483705426E49C71D60EC3836D72 1046737C681421E267C36E880A0331C23917663E74EEE23222AE694F23F8E7CA 2C32B2BD49B038AE514B57CBEE383906500CD2FF275FC7703F46158C0BD36D11 889FF8B99D68F106C69500059D085CBE9799BD387E88D6DF7084F2509F406CFB A4B2FAA5D346AF815D51A2CC467187417DAE1DE13800F34C903F3491794A04EE C0226F0BD1B740473E2A59EB1D6938B9717AC11491C1538606B08BDCA460BB61 E3DDD087CE6947B84ECECD95793C6FA8D1220C08B4789AAA889C4D7981E6559C 2DC5C8096A1C8A169EBEB01E0884CB6759275A3B92F091DE6A5534C48C0CBF20 156DAA811D6B32383FF1ECAFAFC1A55FFCDC7600E4E72FDAED970E71DE2EA455 A74FBAFDB31F5C730B7F76D3D713EFBD9CB9682E9DDC9991DA362FC869106B2A 1DD9798C2079FECC2DCDA0C0A1A5B06D774421363D0FE54A92458985674D7FCB 72941892EF73A37DE8F8B0A465D04641C1CA9D123754F7752507DEA0B12EF8AC 675DB75FAFC499A13FB745ED80B9E28E249F6ABD18770DFE16D9FAA4B1C1EA53 47E4933A0E31883E96F4A335C0A4265E11FCD000FE790EBC830F39E5B58DB4FC BCC61563CF996835C5D00C93C124DD8C2FAA5C0512B40C2D4B0EF67B7CBAC6A8 121ECBDB7EDA3DF3C836FBA3DFD3BABFFE8717621CF31D319EC3E946180ACF16 1DCC960ECE4FD679F59A27CC1AC7FCC3388F74A777B21A8835E3D72B1F1BCBA5 4066CD821AF3AAE894A15CAFBF301F9F2D8063C02934F0159E8B7B01E57E39E4 B9042C54FDE8AF9F9847715D502C284398FA2E1D6CE1F308D91FA537595740A3 F64B64283110FC387CA5311C5F2D6D8F7B10C4AEA2D147BB032DCB06276A4F24 030CCFE65BB0F14ADF41498A84A438FAF6E136FCB96D9C59CC7373B965AA9595 0D010245C12CF4FDAEFCB8BBB60D60873AC56F15AB66EF0BD1EFB261CA81815D 2C9E86F24AA78500357BD6CAA0F5238C8A5E83075B2588591570C95309FFC6D1 F693C7B84A9A943E8B224276058E9F6CE31E1BC54B2180865A90906591DAA9E6 BEBF3BC15D2537694FC636E3F17B103A726E8E3C1A8166F6E0E5CD88492801B8 FE67967FF6A467E38890D1FF2FD101409F3089A07D8081BEEDE304F62E156C11 1263A63512E22363EFFA76DF22CB08F9E9925208AACDB525B0C188F93BE4B8AD A833B58099EA912E59EC9A41D20631827CBD64DA3317191C7106B09F572BA840 6F68755BF24D888CC7794B680D9794E01B151DFFD113B82C0A32A065C8CF8050 E8BEFD87DAB02E3D4E5E4A815F78F64C22D0105B6F7CF8D48F4537E2AE0F6885 BBA4265752776A4368EC4BD7BC33DB022B3022164D4FFE27EA969C14E08CAE11 7ACA11000182860B897C130E23292D9AE964FE1FA47971B7726F22902C6EC6D3 6FDB00C5039021F01875A9042356C38172EF0F7B25DC42DB0743017EB2697B69 95E699E6CF57D0B06FF5B15DBD678B407D80F428C893A3AFD56AE93103CE23CD 5BB4844EED173F8C41222CF94B98F1F945F99FA5B8B8CDA6CD7ECB40ACB1E579 AD9C8DA0F9052ED5463BC072250C91DE50986175C3BC257B43B792C4652EAA9F CEA7183BF4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLTypewriter10-Italic %!PS-AdobeFont-1.0: PLTypewriter10-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 32785 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 611 222 0 %%EndComments FontDirectory/PLTypewriter10-Italic known{/PLTypewriter10-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLTypewriter10-Italic)readonly def /FamilyName(PLTypewriter10)readonly def /Weight(Normal)readonly def /isFixedPitch true def /ItalicAngle -14.0362 def /UnderlinePosition -167 def /UnderlineThickness 69 def end readonly def /FontName /PLTypewriter10-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{0 -233 669 831}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105A25E1BFC9F2B5D2ADC8239CF6C94BCDBE07AD 950D47F4E8EEF16A0C681F795E48409619F2E3230C9640898DFE1CCFA9AB76D9 C5E6A5306FA11EB9768DF08826A89F6A57112C95C3B9652276263519858C0D10 192DCFC2E84B44D923D2AA2997C544435A634A0325B64799A75E76D92503B1B7 5716B882D3B1998D1EAFE1699C4620C7DE544C9831ACF3875038BFE5CE6CFFBB 67E6627BBE0DB6FF195C6D5AE4BEA6D241D5CBA25CB464450C21D0AF1F199919 8A0B327DB047472B0D9F298B18B98727BC89E9F5042A73B2F80D81725683D1AC 403C27167F708D28ADDAA2B73228499354F86143460296837D2FF04A36A15A11 763E3B64BAB4D57A58C8DCE7E2C519ECCC67D2AE821ABEC253FCA0CE8086F603 4013746FA3102EAC16F4880522F4837C25D4A3BA34A2C61CAF949D522C37D08A DE0BC698529162D41F54D1C0E5ABC997C6CFEFA38655BB240DE7DFBD1F17FCA1 90D23712AFF80F4580E449ED5B690E2088A910FD6C3E12ACB27DA792815D9824 F41E81BB30EA67F5A9C6A4F8924A0DCC610F842E4E30C1104F859AC97006C365 6F78580E7C0E668F00DF9D78D125449EF704712349D4DB9C5DEF381D0456CC20 3C348DD73C1D3BE9CBDC74E87B613542F58DBCA1007FF58CD1A3F586F1A234FD F8ADEB552B7E7E10AA577ED3D5590A5C6247166107D6C1A4FAF9AE46BCF6A647 5B41925F4D75CCF036B34D53F81048C4B8FD8CB01EE268EB9D36136BF8490DA0 C23DA2768D35DC6A49F1A7D264A22CA5BD80230E2A9061FA6DACB7BF08D93A60 CA5A4D28C57101BE51E7B3C0453409A7BE6F53829103F9CA4A8985F7C1D7F378 B62DB43CA4BC3A8669F6E924D719F2B1392FA84F1254847CB523EA86910BE9DE 38D60073160CD8B11D5CD83479FE9D7246A47C25CD7BBCC85BFA86F1A234FDF8 ADEB552B7E7E10AA577ED3D5590231F78D4A55409F16111EAC8BFB0D946E34E5 623D688CADE03A1883B216F1DA8BD7F20B32D5A200D311AE0ABACF824EB1E7AC 6127A68E47E30ABD93644E4C21AB5D72248876FAF802C174E1A5F7E48DC10249 8924325F8058619828C735E4FFD0DB9E30F4A2AC482144C9C883B81918DB21B3 9880FDECB5B27A71415FE5D00AF5DF0FAD9684F633026D6EBC98BB2D10146C95 5DAEC57F800629252AA87EC2FD1CE8D529E8D42B98359B5D414626D8BBCFF7CD 7ED2393959A4650C2DD312308BCB974D196224D4A85B6392402CEF74588CB058 34F459BE90EEF6AE04060E42C333FA4922C8661BE65734E28F56A9BC0120CD61 B56115A4207DEF9096D27D3D6EF3F24951671511365081CC4B572678C60E3DE9 AA9D96AFDC26D26F1B3E438246B0037E7DBA4802620461D426EE05564006F6A6 CA0D6456F803A4C525A10A1D4944E723FDEE2790458A26D9CAE58FEE8ACA7518 FC49100CA1EC41FB4D1299A540E3016213A01B080370B29502306FA664025164 CB82C4A0B0C2EA42DA405015C1A44F3B070E9601D6A1D7AA6FEB987470CBEE6B 16CBF7E8B1B82DEEB55D6E64436B8BB1659AD76F75EAF78BD0448F9E7EF3CDC1 94DF7541D34D08480F1A1CA16F2E2F8B1FBF427E51D901EE474FC82EAF8FDCC1 19B80A5EC4B0FC834FB2735AC09B41DF9EC06E5026856BDD3C2F820A7C58F795 071033711947B65B0C07BB7FE129E62A43FB4307D85229BBB2BB2FFC0D046A3B 1A9E82FF52B85183447141FB08345B01EB8F58CC55918AAAC38C8BAAB98D8E55 FDF3037FA553104D51D7F3A6F37087988EA869509580F892479E1A29DE00B8A0 92ED646F3D6B32692DD1F7BCB905A78FDFD2C31E91F4374CD9C70497AA3FA98F 5ADA485A644A6070ABF0B9EABE30E89E8399F3B68FD2AA511AC62B447ED0058C E4F709595DDCB2F41A2D866E70CBEDD4176DCCDCAC90F15F1347C5A1FE39542C 9B3B3500C656827B3B49A5F4F7357F9C88B45034BDCA7F4C44A2F33077E631A0 5A907B488FEB22E3422EBA7688431FA1E99468E5BF42ED89315CDAF8B686861B 3A83A75451B152FD3D6926FC9A607428F71FD761E59122E726F3DCBB29F24D88 E90FABA5076969F99A841C93BF0533EE75223739B2C40F0B848E5F1C5CA9A02D DA984A5DDD215780BA71E4520655770618C34C0DABD7ACF560B89CEBF54E5FC3 532FBE1482CA15CF0414890044719DE582E127BBE03BEA8601B45356F811DEEB 1B7B1AE95BD49ED3258C6DA4AD3060787B31EABA5D487A5315060CCA59E93C08 6058929DFFD724C1F6521925BD4FDD067BCB213FDD04A29FDD19743F41271A77 4052BDC33DBC290394044CFF26DDEBA9818D2BCB4957A406ED42A31C12817DF1 83933CFCDDCC723A92C5D81B3B8D5E7BD3C814E17D40437560CEF500FE67D124 ADB60BF52E4E9BC0FD01C326634F3D05C8F61EE2068824B4AAE5F3D674ADA908 EBA63B2BD411FB9BA4C62162230984E6221A7003C44B833ACFB0623024E87F08 B3642BC38152238524DAAE3E9C9CB38F287B4C5BAAFCBDF5B3F16F115ED6B550 BE2E146ECBDD167B88B13BB3C05E36971426A37EF0C81DFFA83174926AC40268 A21FEBDB7CFA7CCE5E631E3CD406B5DDD048D174DBD1094C561780E42A3DF44A 0E9804EFA2830C2B630734F59939234E51BF0304D2E0771877F60552C390FE93 0C1F354F572659846E805477C60F2A8D3C80999E98D913AB36086FB20265461D AE6E57B5C958A54B43ED6AA765099481C13265E7A78843F80CD719C44633862B 102690CC759D08C8BA6318DFD495A3A35CF506520D6F9C1CB57FD44D6F7D41AC 91E8404D8AE952C3C78E4A6BC9A9210E4DE06BAFD7E5BDA769D1B7B1C02D5CD1 55CA5165DBB7350D5408C621CDED6AC22293A666201A11EBE03769588E98921E EAFD82A926CE547779295712FA3AB144EA9DA6CC75E321DE7E3041480F1A1CA1 6F2E2F8CCF04261B458247D328EF400BE34A35191DEA9BD6BA5F43A46E499F71 9764BA6BF861040855EE306D3D81EB0B5C4C24C03B8EF5E00BB3C640A57AF7F5 2A51C748C3F814CC14ED33F79B2FA72AAF170F20B33BA725BEDC6958D74CF3E5 DAA82DA443D9BEFC5BD725738EA20B70C099E498F9D456D31FB83B6BA3C2705B 100FF1033BE0138C938E289D66EDD30965D997D6FFF4DCE02D82496D89F7953F 411544E56FCC098DD1C6BA94A6B454A757E507CACD00545E375162DF567C70F2 DCE2E5A2C5F11339C239C496145E7DD84FDA4F11EEEA10313761857D6A7D8FD3 00019AA3460355CAA25060BA156183B9FBCF2F05B1C1244304606CA63D3E18FB 61EB806D1413D2E892576552117FE414336D3F93A306F062529280551604753D E51F4F79713F761AEF5A91CE7EB132A7EAD802B02FD1CB0AEF453014EC03F799 19F839FD250D6F0402A964893A4F7E03A75D10D3A4F527DDC67D1E11ADCF1E17 9BB81A9C29B6272613C152B5C673207EB3018D5C09EA88CA0873AE690E94D43B 3053AF7684E8E036205B149DA99B2CD2F337147B5D3884EC1B6F97068483D77D 259516B4F653D0FCC4E456FED88EB42EAFA79EBAB6113E0A90CDE9166094B03E 1B344E3B29A9DD939BA4C4B321DE87DD8699001A1C74BFDF954E139112727891 34502509658445A73832470314C49EE7D7E13ADCF5A1B78D4D3C542F83821C56 B4F44B70462F9975A6E314ACA9F1CB1D4E137774FA958C0EA66633354AC4DDE2 D47772BC8527A737E27EFD9FA778F6C048A2EEF75667929824EE6B2A8A7EAC86 9BC2ADDBFC0063D502AEF1F6FF20D2B7482692E8C4487E1FF5F45B9A4E0A50A5 9744E7EB43D4885785D4D1F07DDD373CB57A8F422670AEE0E8E427867CE904EA 52452E8AA8BF3CC6A5DE48866606378B75DBD0350614D63D70103B260C08C5E2 B71AE4EBB377D4C725AFEDFEC03B7F62CCA3C2AC3A46DAD7BA82494D6D1044ED DF3B354784DB64F639AB9D194DC530FD506793C1A4CEF4B557029568617AEF1B B9E294CD03490F78E1B669253FEDC9474F6CAFE18BBDE03413F8E9058BCB06FF 26EF3ABFBFB7230CD6EF0D4D69588592F15864AB09DFCFF38405119E14C80C79 DC71ACB9943175845A40497496BEFA657DD9BA935BEBBEEF98ACD625FFDD45C4 143B13F604482A3A7A2CC486CE469EE4B0802AFB626949575A560F222E9B4F32 AFC5DAF4078F82DA3E93163B291EE5BC2AD7AD29FD56A65206440B7B183660CD BCB2DCA4C227B5F7DEAEBCE5F8488A667599E873ED4B442FB585C49458622AC8 ABB9886008F1F2634C37BFD081807A3DBCCEF1AE034426AE6D823955A2A9098C BDE69D831ECA6F72E259D1D0226C38F1786DB3C9DE83FC504DE3F5CBBBC4A058 2E385733F26CA8566750DB92F06B5FAE20F3F595FFFD443EFAFD51AEAE704269 B8A5D41F1ACD11AF6387B9382637CCD5347425D47224B8E7CA158D09D14B921A 6F86279D75E88C9E16AAB81658FFF2D39EEF438C3317F127B5AB151AE27A51F1 FF667FDCEEE8F402156987136937E98007F9B0A460DC39D4B0F27680B6CAE5E7 0BFAE081392E8A943C94C5D0118BEFC99996156EB454FD78FE7DA3D30CF1EA60 07F74991CA14A5314E4259D6B6A4BCD2A9FD0BA4E7CC28062574C1D1B4D1A2E5 14856C5CA80AE0040EFD0DFA93019DA006CFFD49A6CFFB62263891737F6DF2B0 21E135A9FA6C7F1AFE4621C920359417A0CE29D5375880EC9ED61C15D82CF188 0DB1E150E69AAF6BB795FE58ECC3EFE1E913A63A6F1CC967A026FB3B3FF749EE 6A4C35292ED00D993F9C24F66EF2CB11F265D34F3DAA2F5E294A8C3972A8313A 78B9C68ED0F0094086DFB0C27741EA81BB8D3854380653B513E2BC0DD381CFE3 9B1AAC9B801125B3BCB324F2AA94C3BBA57ADBC55C7625942D0959A4EEAD2D99 58C33492775B2B72DAA59D78C7F14D861CEF3A2EB1FCDB1B0F065C16A19C6CA7 DDBA4172EE86BCB725AE496B40F0E0C72A3B54A9321CF8CCAADE2016FE8AC9BF 60814F8FF334D0C65E67DA60364A2DE746E05F7411A1AB28F428AE075C9340C2 6ADD0C8B6D0F4B9DF48F1060B09BE022C64DB9584599A2CA4DB34D16DE0EE990 FD74228DBF84EB6ED8A455F9735D8A4AEEE848395A1B70697E79A5F4F65FDCD4 5432F1B7672CF16448B1F73A1D1A45A25A22C92046D643EAA1A2962330044061 0A272449707583C2379F2454FE609CA8BDC1EFB1FA58714FA772A753B5937867 07DE7A974961863242662E72930C433DEA03CAB3746BE61F5663B41F92445C4D D0CA753DB7E461A937A79D555E7EF3BB961EC08B9FC9F66D9060107FDB9B1E70 CDB220F67FF251C93DF39D71ED7A7DFD6C04BF86879D0D77AE6428D49BFCF413 A1FE74908A9CBD5D49F7F114B4573B92F9607CAE6209F2774C2D7094A48E6528 45513F6AE969F8A7AC2116B95F74F49775B1CA26F327839E2631B586454792D9 016239CEF4ED565B8F4F525E7E29921FD018F5319FB59F8AA7FC74760F5C0E8D 59FCE2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.1: CMTI10 1.00B %%CreationDate: 1992 Feb 19 19:56:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-163 -250 1146 969}readonly def /UniqueID 5000828 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D 993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75 3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11 05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17 DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1 5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD 633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62 E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5 C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5 72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA22 686739A01A12934E40377C4784E3E5B81FB0970244D3EE9253C6AEA113BF5EFA 120630C588FF928F93C1995BC9EE691B39638A7C6FCCCC77BDB9C8C1A8CCFF5A 4A0306732DF29E0E17431B56A249E25885A6246B2D4126D701518CDE6E035319 3C5614C40BB8618BB8B5572C717D5BAD0E8AA6242174EB8B55D45D32FE269F92 2C9FB93D16079B6A27CEAEA8412763703B3E3748A28784570266B52ED64840EF 51ED8B16BF0F1DC83591CD03E75FA722AF7AE0D3D1BD7797D672C07A48D36F2E B47D6E6AA7399856A4D70146B37AA12E699B3B8530AF4A5FA46CB7AFD8A79E08 F5AB9472292D4991FDDEB15905AA3F55661C48A63C1BC1F568B95F69964CEE52 24079DAEC0626BB2E8A52ABB4CDBC2387F37295B228CDF982DADE8160C26B135 87CC711C96DE5EE9D7A3AD048B1109C2B001D8F2FD72982F59FC0707CBA7B669 F837062E03337CD921DD2D8689A8C4C8A62162C58F271434AEB3F5E436DD0223 1FC92BF3DA5BFE40B3BA0F934A0D69F4A677E7BB81DA46544DCBABC351286866 FDCA1C3F38CE2AC831785AC1E5ECC3FC2D968E11B0538294773A1544458E4725 258DB51FEA6C04EBCBD2BAD59DA68A9B814D1D17E2BACB7E03A4910E107F2335 C9EAF6DA8B28789F2067DC7A5D87F569AC2C251543EF98FFA616A274E4454AF7 0B5B72DD89F2D8E1901678BB26F96579B6F565311BD2496FC3849E2721851D55 F5FBCDE28E4D3B63846BDBE7A890572CACC0596372A4DD7C066E5E9B4FCF23A1 AD583124138EBCBA080D821EEDD1CD22E020B44F020EE5BBC60C5ABDA3EE2A43 2C1486A108E609ADD32F994E02E0B74498B821A94520E90D051569E27D6907D5 2C28B4DBA52297BEF5DFFA575AA48BDFB9876D6AD6FE9C449BFF5C26B6E3082F 96E156CD90FD1AFD36FC64E3BA5AD29912E9FFD37507901C367E3C7C265E40DF D47699E82C0E021D8A8D5B2AEB4CD434A23BF30442E2C8E6AA1EDC0024845C70 B305FAD7D75F1ED1A841032DCF3BE4B5F51C32050CD9BA5B6D3F4F7216CD7578 305387E7F6080B10BDEF988F40359F112971B605D6959F846CC1C15CA2080822 9A92FC268EC2A007E4AF60EE2D740FC54D4E5554464B75E763D7F53D1D0D01FF 9B684B3B980D710579462D91BB44918ADA01F2D37C00D848F7B2AAF212DAAAF1 040E8BCE1B4C590D823B17EF6BA9BCC79305D7113BF70B0D5EF72C71B6965082 130E94B06C664A55FACD8C36A22A4F60739265B9BFCCBBB55FD501E9E63BEB07 09279EB9B92A92237AD7E38BAF3975A33E35B401C34ED8BCEB313520B4983361 247676D11D1EDA4F40DE4978AEBCDFE2A14EF198EBF0EF7ECC6C1ED4951BDA26 FF7D1236D7EC4269D36800551FEF93FEFC83CDE29BC2710163527C427F6479E2 59A6D4A1D135BA7016C66E491449C27F3A2DB84920BA5FE1D7EE8703818D31B7 4158871E5224B562A2264E9F7B00A44A7F1D968541E929CE40E62CC3092BEB95 AB4A79BFD23FB27F5047CE40FC8CF7163FB3FDC47A5B93DC05366D19C56C2A49 5CB3F050F36EC549F9A7B71D62938A9F2AF27CAFD05C7C9C26FED64FF9E8B19F 8B2D7A2894447819464D4D0193C2D71F06BAA689DA9BE59A1E91BC8C477A4BC6 0A259C37011A7996E09ED6C01D9FBDF181C49FAF8CD136953A0D566B969102CE 856720ABB2A7BB057584F8BAD60A16307ACCCF392D57A612F88FAFEF4FD36F48 425605AD57458A254708914938B066EC1F77D95DE774A07821B68CC49AFFFD60 DEF22638B296E8A9870F7CF2FE229FE1BAE17CC800B9FE53FE183621C45597DE BC87560BCE0C8B3111153C173DCDF872C6088C932A254BAEA384D922FA024EE2 68C2C55600D1D1DFC4C022BEEFF1293ED847BF0333F1BFC418DEECAA2AA2C612 6C24EBF32B07EC88659ABA9FADB1A275D2B00FEB798ED1EB405944199692E1F4 CD500CE8F29C9A27BCEE59206318B3AE923FC3672C174C45A70FCBAB219CE21D F52EEC38F48963F42F5B7F5C5DA2111A409EBAD03601725044A4B5CFDE44DD26 CCF7DE2A65FF578ACA716E89814FC1C83C781B6C4A79B9A82B018BE5F3465DCF D0CAAF598B1F74682D67E241FEC5DE4E553DD08D0734C1F84FE750DF4CDD4EC1 9A3D86B4538C8A6B7DA8DCBDBA27773FB1EA23C7840855F70A7B83DBAB37AA18 C80A2240EADD63DBC7C2BEBDD63515FD9DCCF141E340F80F82F9BCC6181C9558 E6437200DE1812ACF85C1CE4793E75582BD442D75AED2BA5FF8BAAA364CFF4D6 1A7CF8FD7C12349419403194D2C4487C8190F6203B2337E47E6F8A9535952B08 74D1AD29EC0B4803D6DCE9C2087DFA3EA50295470853476B839129D14EC50C6E 48A1127E610E9EF8B3794CB0F27CE556D796F8B928D7F1863D8A524C82309278 9878EA4DD2EC342B896C1E7E616F202CC7B577920DD95838D90BB8DDE5A72F0B 290F90F6AE2E0973DFC2AC2F0263C1CE27FE23278FC06F99C8A0E8F1998F79F8 028C28991F26C264455A33A85E089B9AA4812E656EE4D2344D6F08BA6A52B777 ADF999197749A75FA25125287779C49BFCF7611B28FC670E02D62AA16DE046AE 2D9E561E98A8D81DCD105A1B5F3D3FF0EF2D98DFEAEBF217E0AAE05BD8E1AE0D 76AC66E8E2C5EE5D66AFDAF89AEB62937A239E921DA6735CC7D40D6CEC934D28 ABCA1C2C39AF18E885CD9C8742C48C496F3AA907286E617E7C53D6A51D94C089 313BAC7F8A16742863325E80DB9DAD8D1C111096F1F19075B71B9FBD65A6F350 0E4D52DE2AC666D24B6490C25BC5AE1D04CEB708217B1785B5FC161CAC9B0C2F 04E8068833005BA5AC1C0955EEF540CC5D81914F12DF7468666B5DF299E1A678 6BB95FFC554F1F0F329023B95FAE55CB3864CD945CC4C3FAAAFC09688E050572 007797694628BEA716D01E4D38C0D4E4FB118BF177DBA906C29C8CD3CDDC0A18 DD42073191DC76FD348D2FB79270D0556B3C1DFFC8896F82D76858F4ACCFB240 50D2FE285850095C624B741C03AD928207DC2C5287F377114CE06972A510932F F7FDD9426311C5751DEE21DA725B61994AC8DC198C8EFE1603F33962F09ADB7C D239DED46A2C7E65C21EF1F03F791BAF100D0ECB25B118D77FC6FCB6CC0213CD 4768F5993B865E12FECBDB2FD019A2D793FDF889B6546AE200642EEE48B45DC9 68CA59D50EA9AE05C07369632810955190EC4747AB5D38690278D2E6D4D1B972 4F6C868C18CA3816256F660FE721DB23FA838EBAE9F6975705DA742E11500E1A 52048C528E31361FFC60422CF1563B77283158E185C035A1243319FAE1ED9B16 3290FA5756CB1B0E2FD1645EC2138AE52DA0736D0A561F92F6F0B553FBE62F12 D36614557728C668D127D1BB8759A76824170524023B795EFA7E2579B3F25C24 00D1B262E77D1456A95F4F42233DAC0E5206EBB5DC9718DB2CFCD96BB52E5FC9 D1430D294400B34B404403677D78DC841485D73D55501591DF37A4AEAF07D5A8 96BC189B10B40804BD7025CFCF3BF8D99ED0BDCC988D8E979E30F0DB61D0E93E 371B0D7A6C75056339706A371FB116C5CFEC8170F0D014418E1EB19FB77E5B07 31F611F59601508E91DC2D805E6D34449CBCD7BB55F8422194430387E4B3CA00 74BBBA6AB1A99D99EA692DE825AF61E0D2D1866BCB3D372D4067298C6DA81000 B20FA88D2B59AA32B9AAFFC84A47C045A4CC5ABC8BA172FF8AB6ECB30E439608 58128C7CB909A5DA1E54316E1DF173CE5FD1D646675D557BE974FFC193E98F12 7C91ACF062E66A5CC64405E95DA8AA896AE1626CA2C6171E55E7E655E89D0593 00AC3C6775259D5F8AEDBE800F1ECAE3EF1BF7F8DBB989EFD35D225BEB2F5692 51BD48646EBF0CC084355C8435B2017328B36F2755D19FA79E774AB360F7B822 1C8815C59965258C66355D1C691328A6681CD084858C10D366BB03342A90568D 202134012AE0BEC782AE3E76F25A0A49B72F3E7054395753454B5D0AEF521015 2C3FE8568FC550422E32BE3FC4DB378EA84C55ECBC4650D83BC550B8634A9FF6 ADECF1052D981AFDFB6100CFD4CDD00E165AFD72091F24831DB4ADD0466748DD CA3921C0159DA302A0B60B0B6D08C199FF9B492AD7D9980EE51F1088F5DF8427 7AD1C38BB6A497F089A7B4F0A9A291C945502F309087F2C8B9B4BA10BF571F40 0884EBE4ED63D3C6AC1E276AD9ACEBC7B2DE19822E9B08D6334346732CA83179 59AB8C25DDC8186EFE85EA2694FC28707B6B9847DF72202BBA87A691E3F0A2F2 0C9BEE6E3B60DCD98C58007BAA339BB9C807D38A3B5EF9D2EE0B5653B76A5704 308FE8067C877D028CF3005E80AB78766F997010D23132261EC59145F0A8C2B1 B9EE220745D9253B7F0C6DF2F5716355A94F451F5D23BCE13A31ECFECEBC073D 4848BE154ABAB37153A1FBDA719368AA660E9B8BD6E728682C9AEE0B0BBCDC14 347A478CEB65589DCB7EA072B303503EE4346A94F47CF0E82275FDE7A802A152 C5D2C3E91F37881A58304E8E2A169084861683E750E3CD0270609476DFC540A1 282DEBCC01DA9FE231D0B6A139A29D7753AC242845B0B26020B38F1A2EA5904D A4F270CBE8CA61F74853A90024A78970E923F633589FBA129EF38357346E954E C0BAC2BB4860EAFC66175CF0C47DAD14AA63839E8EF5A795FCB7E4F17BAFD615 F5852F1647D8646BE8337A90DD661683C9ED9413E4429E0B3177C79ABF6AD906 BCD2FFCF7BF80DA0238AA4EC80AA5E4B9512B60B8E2B186FAC1508AB623E09D7 2CC65ADC44597E17F906BDC80274ADC332ADE884410D4E3B66ABB311BE6A232E 0C57B00CE2DC281439D45F774578E6389D2276E49BF50DBAFC602328F01141F5 A4BC3BC14F56691CDCA55F35330FC64EB86BEB2FC35FF54292A8B155117D14B4 2A8E258524FC98EDB99BC5C863F76DA8F62612880DEC79BFF24CBC5DA99605F1 98272B6B4229C298FC26C86D52E3FCDD84D5AEA7DF29F3068203E0F537645072 778EDB116DE2A0A2A63246D594F2FA6D11E116E767840E34236236648AA760BF 4B74B97B350C69540DDFBDDE72EBDECBF65DE9D3EF3F3BCD42E6CA4FDC729AFF E319A79FF92F889177084FB3F289C6E4C8691436B7FEDC48540C7C313F19569B 7C81194EE5AE221C70FD7AC3CA6330CD6C51A781A6641598B72E8C94C48713BE DAF49CD47CF0929AC5060A59C865156007299AD3E6A8D594425272A981FA5170 4034AB976F50968A0EC2A124228CC45341F7BCFC1543BF0A3026CB062E763509 43E4F125BAA10D335E701E18C4081A09D0B815155BF41C368CF2078F5234074C E6CB1E0393053DD4DE767AF79364F7EDB2F79C7D9F9461FC6FCFEDF47E0EE274 2CF4E2445B29C4709BE77079DCE52DC00C9FED1CACCCF3B310CBB51E22FF61E4 E4658A7C9FDC218C08B403D1B2CC68B38CC15553EC404D561F251EF5E4005E76 5515281BABEC426E7305A02636E9AAE48356B10F514C9CAF277E4A56D12B7C45 F1E2359F9747F888DBFA0088FD14523E4DB24EEEC986478449102509DAE5F702 C237EE6ACFD019419198C3A002A7014EA7966AA6DEADFAB60090910B838E0DD6 BC1DC3597F8B33DA52FB2E68F9878B92EEC4E537222838A47B73875A6571DA7A A9673D9E533651C50DAAD44443A040C2ACB1797DF32F8CE7A01231B6B2321D33 3F38148C4AA302F69C33FD9AAD14B1143A84B8A1E3A01F834DCC91D47EEDF2DB 5AF61BDCDCA353EDFB642EE449F3D04791DFDADA4C3DCE5E41454B35007A53E1 F7157BC674DB72B90AF3B35315CD46CCEC4641C9DF29D7580821CB575617F694 08FA69E1F1342A17A856DB2DA179E131E47BFA284B273A6BC9A0AAC3FBFEC61F 8D2C8A978C16ECD3FE7FAF067769C8EE87704629410FD6CACEA8010653E5BF67 046941ADED40B113326CF2B960274F4DD469ACAFF1CF1B9C9734BC90ED7C414C 19A7FDD036FA15E59239A07D4EE79688DE6528AE0CE194F41B9C56F0DDDF5861 DC0825D370D9D139A99FF7FF57CF26AA13B27D7FCE1CC0C72C3B8234D2779AB7 3A05CC41 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: TeX-cmex7 %!PS-AdobeFont-1.0: TeX-cmex7 001.001 % Filtered by type1fix.pl 0.05 %%EndComments 13 dict dup begin /FontInfo 16 dict dup begin /Copyright (see\040copyright\040of\040original\040TeX\040font) def /FamilyName (TeX\040cmex7) def /FullName (TeX\040cmex7\040Regular) def /ItalicAngle 0 def /Notice (converted\040after\040April\0402001) def /UnderlinePosition -100 def /UnderlineThickness 50 def /Weight (Regular) def /isFixedPitch false def /version (001.001) def end readonly def /FontName /TeX-cmex7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 81 /Q put readonly def /FontBBox {-14 -2954 1627 771} readonly def /UniqueID 4314415 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 89DE8BAE4F093966CD2192CE95EB0F323A6BABFDACCFCF27D91F7869A0E46CA5 9AAF6905783E8AC1F3F9875A76F97187738432F8D14E61574CB292FFB9740871 66839799D8CAF6E0DFE00012EE6D46A2B3655F29705BE37FD5EDA1C765AA2CF5 C5AD37207ED1EE9DB82FF31A33307FFA16911406557336AF92F50B603C7BD336 73EC060F68318378A6F599DDADA5A21504CADBA1E1F4B1A22962BA1BB39ADC7B E8CC92F196549457877C9636A8A7EFAC1C3745644C0FD151C70B9FAD69B02C1F FE5ED071CA1CF3D4A70909B6A3986687D8FAD10BAC5D675125453255B130DA8B 19A84F21259FDDFCE6B5D9D58CB0B70FCBBDFD0732C755064FA6F46BF3DC4070 0E7BFCC89B9E47873B613CF218B1A2D47D9A327D068660F347CBE7CA39EBBBDE 7207CBC6ADE81DFB3BE959E791814CD82E280061D269A3CA635A7D15B39BFF94 0720F9C896D691E9A587268F33A545461308CD8DE199B77A8FF7ACB748F8F755 A17BDBB2CDE606CE176877B7A440F33D25A524EECC3FEBE1B7B924947B4C5ABE 520B354D612DB17019A285D2D962C44E45B7693A17797C6B5FB600A0510D2465 8FBE6C50AF243C31DDB08C0B1AACE01D5EF326FECE655C93BEBA27103A77756C 1AA83982BC70D946F41A4E2930F0B4A7F236C5EC4A9A80F12109406076FD1D7D 016F33FB94D769EC8D5539FE4791D90DE8D56F915DD250546F22F9273974A667 5C11FAB07FE9956058E9C4B7238A11D1713884887D092141EBFF5DB3DEF91BD2 0182AAFEFA336F28DE2F5CC59676E2A9F8D0D653823D9D0FA6A36B564066DF5C 860355E530E2801F8563B4569578163D0E149562681507F4774FD7AC1F21463B 9801646FAEF1F6F6ADBEF4FA8ADACF8C9F42D06D88B1FE3BD7F0F2A0AEED93F8 39D5807A3B17AB6A7721903454489375EF52520DE75B8501E910D77D486582DB 49C32848F5999FE3E6CE59BCF34D341F85B7B576A80969E03F0756B943AECB17 8B0237FE4263CEF22811914178D6BE6D7A9EC8F2C20C694FC78959A558E894DD 87C1A48C878B54738C080BBE1A54E61FC577149F325D9FF8DB3086B37C95FBA4 DAA7AB2D0C4DF06ABE935EB19EB52DE3553AE7F5BF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: MSAM10 %!PS-AdobeFont-1.1: MSAM10 2.1 %%CreationDate: 1993 Sep 17 09:05:00 % Math Symbol fonts were designed by the American Mathematical Society. % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (2.1) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (MSAM10) readonly def /FamilyName (Euler) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /MSAM10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 22 /harpoonupright put dup 43 /equalsdots put dup 54 /lessorequalslant put dup 55 /lessorgreater put dup 67 /triangleleft put dup 74 /triangleleftsld put readonly def /FontBBox{8 -463 1331 1003}readonly def /UniqueID 5031981 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1C87678CE98C24B934A76220 4DD9B2FF3A49786028E35DDE10AD2C926BD30AD47015FFE9469DE1F793D1C53A C8812CBCD402444EAEA7A50EC5FD93D6A04C2783B50EA48059E3E7407537CB8D 4C206846EF0764C05289733920E2399E58AD8F137C229F3CE3E34D2D1EAB2D53 20D44EFAC8EFA4D14A2EFE389D952527F98D0E49BD5BD2C8D58FF9CB9C78D974 75C2AB5467D73D2B5E277A3FDC35909938A9DF0EB91BD9159D3437BE22EE4544 3429AC8E2BFBE34AE54D3BA3AD04BDF3F4F43A2B43992DF88678681B3AB32CFD A23E2C98D1AF00AB206AC95B78BBE6316F7A0AB6BD3236C28C76288B3C25D1EB E9ABB3576C5EC15A71D26177F5883E9B48293D59015615E2EEAF2E9BA04151ED 5497B9A1C41CBA44BAFF13EA218F5EAC11952EE336AD1DBE6CE92F002EAA3B3D 3BE4C3792F3405763C4BD93EFC3B4FC34193439561841BA989DD8D9F9AEE7A7B 24AEB4654B35023C9720B8F31AA9452E29753FB7915CB29977E725611E37C0B7 784BCC26FACF8A7A0EB1E54290D27FFE52B2D87FAD080AD15EE1984C37E0EB30 122C3012D3A16B09C28903D138352AB5462674B6CFB63F1371768D094DDF288C 36FB9B58443F872D61F2CD8CED42FE0EFF3D7E9952A172BB1AFECB60BF79F2B6 04265FDE4F78BC9FD619AA733CD0412F1D9A7C13B271BF827DCBDC8ABAE24FF0 74D3C220621D7FF0EFE62D835A221D0A7C139E2E6681FC2BBA58FA3B80D416EC 3854C63BA040A4262B458340DAA18AA6AEA3BBAC61615CB85982B18664D3D3AF 340C65B969071CF2D0CABEB80E04623D0526F862ECA8280EEE236C535F70561A 854181132E677674AD5E14C6636F57541D3C876712F3CE5899134711BC812CBD FD1D51A854B4AB8AD6F8F33F61EBA586131281F905BDBE8E13F1CA33E5A62B20 C19E30AEA11EC22654506B1BE23C20F2FBEBE2786BAED3221849F512EBDF2059 5A1C5E87E6B4EC0DC5E269404DF94198DE5BF8B8068E4DCD5DDC309139672F06 30AC56731CC4E5C756376024E7B3C2C61AFE1C13A117EE9842C6A216203821DB 3082A54EA91A20C18739E8A6BB4C3BD38671F3CEA631042F693EA60C279F409B EF464B14EE9DB16738C801F9CED29658B6D7C59227FE1082317EFB2E79C3A5F2 69D2CD4ACBA542D7161A866775A887CF246DB47D12015BB0CE24552C58EC2321 A78AA1320431DB6296FD8CDB27AB0C7424B8FAEE06CAD6686E6A4C902516BE37 4C1E18B35141D27A0D8948ACDB2CC1C04505C8D3F3732B7880DB6F4740DBB59A 4E4B8DE384460F62A0BEDD0C8E661596604EA8FCAD9A89BB42B51DF3A2CE8C51 E4C88AF68B7C6C89A3293AA922219BE7F25B032BFACF699B11554324764B4F86 47282854BD854D9147DF8D46D502DF324B874BD5652612C704386D7859C051D9 9BD791976A5B6052D2B3B435590BC0B0B1C37446B63183D774601F6DBF4E001C 9611CE659B673E46B55565538FB7F0484DEFAF84464183B3B4554465E144525F 7DEC09F4B82DD295864E464A2C3F91910CC4E7A5B955A0DA105F764154743B8B 8F5F8E895E52FD6DBBEC91A7C0CC07FE0EFBF6628B94555CADEBEB4688BF576D 07A19EB0B3334A74E0E9D8072ABAFCE1E672860F17F9D0AB20FFF74445A8B227 8C8E15AC8E3DAE4D66C35E393A5CFE9BBFBAEB5F2A21CED0A986EFB8C515BEA2 DC5170028530E72A04A57B037D81D42AD79C1F995DDC9ABD06BA227B0A8178A3 54C12479D4C19678F0A4D77DF6746297EF56128BD0FB7A33DDF66F72E730C147 E1A79B1C58AFD529B6FA98B956C5BEDB710DED0B87885E2A00A11E7F7868461E 250D217FE6058761B0681A0E38C844E7F37E57E562720D9D5DFD120A0B8B7BB5 5D9705BE7BCE542F891539F11B688895FBC9770C3BB726225DE7F60E523150D7 2910F0D9772C40152E51F2EFACB813BA0E468D1452480E76D8F4FF4AC84473E2 167634145580B730841948738A06BC1244EE70D405CE71A5BD5D6C0A76BEDA01 3D84C53C08DFBA42E468FBAD7F938B5AF056010E2B9CBB020548ACB17E0FE22A 7360889B59B43BA30BA1FAE0E106BCE54006BDEC87A2D9F1FA3C6C91F262F07C 7F8942FFD7D0BBDEB0F3294F49B56A0B9645515DC0647DCA04D0FCDF46750F53 A8A62F8CC65DB4659F041245BB360CA45B4768B115EF18D1BB965471EE2FAA60 816D62414C25368D3D6D936831E3ACCC3AA5E2503072465213DB24219D11C7CB 0618069510C668821E4F661CBEFCA6A7A6B3FA2BA8EDE06405AFA4C1CA 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY5 %!PS-AdobeFont-1.1: CMSY5 1.0 %%CreationDate: 1991 Aug 15 07:21:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{21 -944 1448 791}readonly def /UniqueID 5000815 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5 283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833 94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6 801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403 BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614 3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA 17AABB95D09E5890CFFFED5AC01495D89A53D3CF44556D089203F8FC8E7F9119 8496FAB6BED78BAA8A4333579662139575C4339D7716630EA7A09F9CD8CEDD53 7DCD6C852325F0309810A7AB405E10071DF5A6D6E8D386C5EF58E25747EB3A0E 6EB47369D84838AECC135C9F78854670FBD36AFB4220EE46DFC45B338335AAEA C38924A21B5FADFBBBFC34CD4D897581D6439AE390F562FB03B5EABDD66FEBBD BFD3FE225545DE872A86E4E5AFA60FD2E145FB3806D6D125383C589F85F3A575 5990EBC081F912BB741EE1A97C321D2155325491E93EC43649B03034765BDC8F 3E08B294305AB69194AF78A653CCBBA39CB48A4FF7CF869393CFC754DB0EE245 B91A93F5B428D2C02F635708B95645A56D17CCD01DDFD96CEEE111582810F498 3C7D390E2C53EE2C43B092B010273757E1422C1C2E7E11ADB464CA84003FCCDE 832FE2EB754FF71CC10F37CBD490B1CA76A9C749960C20EDA3F20275E46460B2 746BA85423B9859E7BDF5C6BBBE5C71A7E6A1864D323639783DE2154C9C952D0 8FAA952B64342BCB41F4AD0DDB5605E507930787C481EE767A0827953F03A747 B6E082C9E598F0A7977DE6B1E5AA2FF2D23E34453B16492EA9139B4DF67A3EF5 0FD03DF8F121E61DECE528D52568C012C52A24939FAF6D1098F9E4DA6D647491 71CBDD53EBB7EACE8A30C7D8E9977C1DEA7B9A7B997CAB7E621BAAC9991E29CF D0DD13627A6B9FE9F8DDBCABC71A6579280BC867BA296CC3305783688B216B89 F397E17CD97FDA259C42A0BC1081542364388D1DBDBD33FA18DC726347B57BBE A414E036B1DF2D3089315458764F2162219EB7760948210AE2C02E2E65C37BD0 CA488AC967CA94DABB1196223D5909C0C878BE29FE1768E8756899A17D149237 168099900F69E7F4BDCBDCC134A26AD3CEAAE176C5E81FDDA787E38CCA363306 20F7174E8E2CE8BA5B672E4E684CFA56669DD64A204721EF900736820F828D6A 7852A02A29359D5A2C25BD9EAF5140DB90EB44F47E9E19861FDF3FF124DA6F20 1749D681BCEB08AF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLSans8-Regular %!PS-AdobeFont-1.0: PLSans8-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 24459 % Generated by Fontographer 3.5 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 556 156 0 %%EndComments FontDirectory/PLSans8-Regular known{/PLSans8-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLSans8-Regular)readonly def /FamilyName(PLSans8)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -117 def /UnderlineThickness 36 def end readonly def /FontName /PLSans8-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-65 -250 1062 888}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C46883CEBDC59 B3C967406B66A4E9AD0DC2F8F4F3D178F712912EDE736B5DEE7379F6FF966BBE 437F65E97B2835E5C17D9DF65BD1E5D1882E4A725FB8A140869C81DA64509713 AE757BC8206BA0E1E3EB5F6F9679D5DA0E3C16351037BE9BE010601EF4A8C9B1 0A0A9E01E240F03AA43C718A5B92E0F9C6558422E79DF21318EC074567F241B7 ADC747CE406A0C2D83B68986E47CA66FD609C5644F739C7283FE308A77F2E46F F899F25F29C826DFD659E6CDE0EA90B547BDC75AB40DE41EF7E0CF26CB555D5B DBE2BBC2FF6980636B316FB1093A5EAD478C480011C533D64FF61EA4E0F7585F 8846B9148E296E1756F11D32A692A2751CB46ADF7EBD8E58FF0194A7677D1AF9 0D697F40E90051CBBF528ED25EAD7F8BAB714D1E4EE213F31DCD0A354CB178DE 4ACD48F80B0D4DB050FF00F7ACAA23C940D50A3B3B064E49578AEBD9108BFD38 2F74B67D02E99FBA47424D046118A736F8DE5374A7A856A684D801930E1BBA5B F61AC448351874AA231978EEBAD2F9F0891F553381C5E352B4D7C4C167890571 7986CC8A452AE463C1E0043483206B2C87D3A1A1DF58D3C0E6C6C3C349692C67 910040BBCEB10A03261C60884073554BD0771EAE6A1500B64835ACC001792669 DE7F11CE8CACBF994B414731F0AA4AD8AD0BAFCF511263B3A79824A37390769F 2EDD55D5C122391FE6A514D300575C2EF67386F05A45B15B3B622660DBAB7490 90871FD2316356C3CF06A91C4546219321E41EA5FA846C05226796D86CF4415C 5B713C5D8A621A69BCC42ADF231AF58032B8A905FABBEC1CC7F70A162DAFE55A D7817AA62773CE160F630FD2F814AB944E0B3949BAB173449FD05F2D761B6760 080B5C36FCB2407ADBDBD37FE825BC3853BA73139F4679D20AC022026C6F2643 128B9155F977871CC66743A35AC51DCB571982706F101B216B4AF3523974378D 9E3162B9C583897864E59CE6F46F213B0EA52186A96FCB08DA0EE60EECA10F8C E90CDCE6720DA5752963ACCE7E1FC3DE57410DA12E707F36C2DD237344E59453 70749221081D1C75F39C3FDED02C7B5394E5358BE4708EC68BC3FCA64AAB0813 BA7CD309259D4A204D50954F2898500772D1B72B84EFE78840926504AC08628A 2302B5CB898333339FF5BAE9F09999453E80722F358E51ECF278C05DEE69ECCB 7A58DB40B1392326CFE1BDF900C14C98B028B708C01494CFB36F5239D236E560 C662FB4D84D0893A31E41E4CFA0E9F124FD73991B3D28B58F2851A3D33B86022 C1527583F95FEFB1DBF3B135A3DFF798C77BB5F1BA28AAF0CF0B78F3D05888A4 DCA4A9E84A6D88D0CE35118885A8F491CBDE092EBB4708EF970993C5480116D8 73D73C5DCD03380E4AB9E6E655AFE53144BB85BC31F795942D5D77E3AD79EB3B 6CF717E412302791AA7F9267FFEE49CE70902BC81395F39D9A41F3F97B88A072 5F5C6CC30590CB02D6600DB29CC8CE3200DFE741CAD6773679930B2986EB3745 162C0FFBA16FF98BF2DD69D87226272EC266541DEB8FC44D6228991902335319 2B582280E15CC6660B483E31A829893E0A0EA92E7F1118BE53B5B29D0BD07297 653D341BDAA6303FAFF112EC2653EF36829B0DF494ADDD3500D4FFA3CCCFB7A3 318BED5A6B429C3E4C9366A032CDDA2F0B0340F42BAC7675A8B7B88E1A128C70 3B117F616F6E9F716F0319312A7EBA5400A1B90902EFE6792F207136E1E16B41 7B2B689808E7996210F99DE85EE281228C7336E07F15B87E572A8DB0D0565F05 E271CF122E3770490B395E461F6691368AD5A88A8B57805EB9A7940908D65F11 802204654A5104DA365956B096C1DF51E9B76BE1D6DC44E0972E52406DD2EAAE C94A7C22FE6C17DB6F0A37F8E3CBE52FAFE31266C2CB600E2D63BCE010820874 57BE14617E26AF53DB2BA5F5B6CCA6F90D80BBC8D04D8EBFF8977BC6DF74FFE9 320CE66934AB31C29249A1D6ED0451C01DCC92B8A4010A5FB94633C8EA953914 88D2EFD004E118232A5C3DC535E2271088995C951B7E7717A11CC251BE93DADC C5FF31D71DA9FE80506510F607A4139FF20EAA6FAD50724816D76FE6838A5ACC 13C5B1D171268B38732EB1EC33A1BBEAC0D6C1009D905FDDA547F04F0C596B99 077020341D0C8D0153F3D80F49365D5006829FED63CB9571B219B385E552DDC6 BEA07E93C31D65640378033A2EFAC8C463342F7094F67E852DB3FA36EE23C3E4 E70BE5823C3162BEDF7741F57DFD6EB195814ACC4F3A90C8B4D1EC7BAAF00545 A2E204E3DB6D9AA6689BBE293616A6176B8BD6BC6579118E1A6C4034B5A2C6FE A57D50A9ECF4529BF907C09443DC8F3A8C7100DDBAFA847E6CC4A1E70CC7CD34 3C7854B1FFFE0A6A33736CA5A0A7A75023BD9BFDD0C9475BBD85A37B1F3D63EC FC9C885D638355D76EA01301263D83092CD5ABFA557EB42466F27A921214CF0D AF14A849E99BE97280ED370D6909828DE61CA45D557A19DB15D6C9B18141AA96 63BA238228C268E3045ECC4C6C0BF60F1CAC57965589DA26267FA03B2CCF1288 733668A8DAA93ED145F1B6276A386CDFE1004711F8AD35835B40EC27B7ED3E03 770C23A83FC926E4E49B4550A792BFB5004B54A8631F85FF8DEF675A72FA6A2D D1F300AA4CB2620D7426002161F983AE95E542ECB5E229F6FAD115EB0ECE8AE7 91EDC71A47F2AB39A60065F3C5494FBA8B3BA18EA28AFB7387999BECED0D5A2E AF9A4052B1A382AA2E1E1DA244F00DDD16CEBBA0FD4A64972D941EC585207C0E 0AE908826A58949563393F477CB6D50EB70E01916599F8FD4A575532AD282969 40CAE8F8712E1BEC7272951D9CC4ECBF2DC87A59F4864B176AE297116D9396DC D91341308ED6D113257FEA86B3B7FFD2698EB665811A41E7AB20C711F880B145 72544D0C434FC6AB1342922A435E50C8076D912760D8954E6DA83478938CD875 51DAB75CDE47E422D544687682311E1F884EAC070A559DD2D7C1762ED42A5931 AB2432386314300A44FD6EB9669A888280D82320EFCF2CD286DC4FB928065036 DC2704F47AC6993981C56D4F720BC4010F323F43BE872519D89ECB766F2BD0A2 DCC93650ECB92B6A76894C1E8A6A1988B04AA29158BA6DA1D965AE0CDA201CEF 09AC9A8069319AD02CB98AD3E6AB2136319581FCE958ABE2B2B0B0BCF306277D 782E20400ED076CBCEF35CDBE85C92A7B0AB40D49497C326AA1A1D3DD3BB7B5E 1425CD4620DD2728BD7C24302BD565BEB2C94D7FF213E5C7342FB0D2B877E7DB 30CA1A19CB393CD6B1CDC5CCFF8DAE1CA24173EC8031A905BE4067A0A7E070A3 39B236EC5AED2B82E64E6E00659B4453C5F72DB72A69A2B791BBB0C03A9B2075 0FA0AD8571707CF606A8A434C890F005BF9014E3F20F9444337104512A87E604 1DF0A6583CC1F6D4C1D2E548707186D2233D52E505DFB13D0451AAE4242B80CA 47223A3B0C20F598847100E9EF479F41999FA96E8674AE12D27234DCD255CF39 CA5C12D27F4581DC6941A55099FAB63DA37ECCDAA4CEA0C557CFF86A0EF28C80 50E2AB0173633B2015937A581F03BBF208F22168CD59C45F0E0C42490DCC87E4 BA3F056E68D04F3D0756C3118D168EA83EBD8CC89F257D4249A3B1D9563C35BA C0FC5FB21E0C8B427AFE9036B6A5722C1DA30F7568056E3751FEB5BC3C50EA75 1759F7AD65B020BA 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman7-Regular %!PS-AdobeFont-1.0: PLRoman7-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31544 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 486 136 0 %%EndComments FontDirectory/PLRoman7-Regular known{/PLRoman7-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman7-Regular)readonly def /FamilyName(PLRoman7)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -102 def /UnderlineThickness 34 def end readonly def /FontName /PLRoman7-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-37 -260 1132 924}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E690709BCFECC3B5135A8CBEB94BA28A680C84 3460F1619CBEE9EEED90E246A4C30051A637580E5DB364FBA3065418393BF9D5 20306F5F358F19F44E3D39A6B1B2D629A28FE9B837B3D5507CE6822000D3F8D1 424EB8FEFF12CA355FAA13148F5D61430968C544EF8DBBDF3412895F1ADC64F3 BF6D3904E477BE5A2490EAC616D70A7DD766E0A8F3609CD187A05D32FE01518E 54DABC3437318BAAF30F23E3BA11D476FF95643DB130E5E850CF93C6DFA9B59A 748436CC020679720E74FAD9A2D3C40B82F1C448975E5A2034EECC362FC89B02 66CDC0AD54454095AB737F0E503FD4E2CA9009B92094CFE0AFE41310448E3563 5A619ADF7654CB36056906DB3FB788EA903C7BAD61C3AD3076759E9F1B286450 4BA897BCD6CD33D53A690D21BB0FE151482CED35A3376B47B6E97B8E1CDF60FD 59FBFC45E14F1D4BA71A2D1032BD4E94584477FC5108BD17DB983600580BB217 E27E8463FFF7B0A03FFB12B70E7276564CD974075C1674E7B1E925556DC91B71 027A8CD0E6DCF56E6B16AB218F726809BA1644C7BFCB667D8A6123F3B3A1CBC2 BDDF196C16595542D8F32E962D41213E6B67A591E4A62D5AF6B69ABD9CFCCAE3 61770F7112D351BA3BF562260792EC1857BCC050B841774BC20AA45C123A4313 C58D9F29B5C004304B83F04462DAC3381E57D7B00FCF5F246C5AFD97D7F7DAEB F8092F5624A93F4754E28F4ECADBC97BB43F687E2003D74DB3942E4506BEF227 37891993B7D8659C0D5D2596ACBE7E49D7A91E8664125C1BA4E06CC1498A56F3 4EACFD2A71A2DD415F312D653513ADE6EDE9E560BA16573295F4D08D1C03E88F ACD342B9BDD752E5EA36023891A0D67AF962F957C199FC3EEB1B2CAF8C3E319E 894B54BCB7DBA1DA800EBDB8202AD344BBA3031C1634BCD70F7DCC7B2AD41109 1E49BEE16A177AFE57D15B1C247A287564A3574A9C02A9899CE0C16B339B68A2 AE149DB2B5D8EE45BCBC8CDBECB12CD604E9D6756847DD157671459B8DADD7E5 2855027D6B983FC18979D37AAFCC797A5C26DC245738CFADF8A1F4833706A4A2 9FA457CCA0DF843C2E23F94BA6D0ABF9E30BAD72AABF862AF0A8AAE632FD4276 DAEBA2B25DCD298111955DA523964647679AEB6B22ABAFA4FB51B0FAA754678E 70AFD52D5B632AACEC6A28CEECD551D569C78B57FFB59A6F1A07D007E8700632 CAE05390CBEA0D372F447F46FE7BC0533CC5B6A95A1958EED1B1A35F21271D10 FCE1045F5105717D7DDAC8CCAA0089594BFD7A69C3DE3397E5EEEE6968B87803 6C6EC2CD975545CA4ED25EB096A30560E7D5122137BD1B6EE530E332A19BF10F AB381D6E41F89783F01754016A12EFF870360D243E3198C98623ED9F2A35F787 A191A7BC25572EDB9869A9370C18CCE88C123DD14046D2C05C2627BDE2C802F4 EB21D8BF2EBE2163545B20F683600340BE8C55B44A28B1E1D52E3FB54CC715CB 71601D773B0136E0B3C29DBE7626520C3D5B005A6B6FCFBEC2EA8A7917A0F359 C4C172951461E884747D6E5D2919C6CC217C65F52CE2AA64F93425A12D3F99FA 56E9129C5E04DC906ADA5253757383F401C518141E6BF49EE1217FAC6ABF3636 ED201011F687AA6A1FA145D9DB2F05752FADC6FD33E9B0E674710033B35C88C0 E4DACCA71E6196F5CAF5B5D25FAFCFF97E0CF8144FF5E6E28D8F741D6279590B A6DD66FA3859AE8D01BEE9F64B7F9F55E37D8AC1ACA548B344E8186121CBF723 05422FE92E55157489CA429749CEC4DD7015B4C4BEC14BE403299463C32D52D9 EEC7DCC87C61DBD34AC593EF6F48BA96AE35A6BA0B59619DE5297770D868CC59 6E737A5234E91EA9C52A86F391E60DC14F1F22085EA743F9C98587768C2816E4 F17A52FF61F2AAB48F1B954211AF0A38D6CAB3BCD6697D21DF4AD90CAAF7A0B9 4495594710F7BB631D9C72CED7DDD352C3ED6A78D536740251CF1F50DC361C2E 73A5B9310742DC47A084620AFE85289172711778FD9F26B2FB06B460C7D46678 0615F3B8F03D5199A71076D5E6CD5FBFA55ED7E2E3FDF730425D7A2BD9843849 78CC358539026F0F27B249EBF2C31AEA9D19FABD55B99C0C800002B474ABB0AD 5818B78949101079D6A57A35A8D8A8E583D3B87C35933A35DF08B512C2ADE264 89D89A8A4E41FD9740AE9B985269CB4EB8C5DF6BB2356B628BBE87506B6EFE05 DC693810FB0947FF76E93065BC69C6BA042714A62AF85D2CE6329165A37D821E C1E9A7E0F3CC73CA87371ADF2E41205A1E1B08F323906866DE7293A1F71DF875 BB199FA58D44489922F6CEFD1C825402103D93B51AF7CFD55078E9123E09C5A2 86E5461354ABFA8BD2B6DBBC8AECB140BDDBF41D05ACEF22AF24628FBAE388AF 09F1743BFD88817A994E6EF14D4802A184530A56001AFCA6C6EB030475E6BF7B 0A64688777FAFDE14EE8DC4F4D6AA70536BD8E66FEAAA8CE3C79ACA985CA8388 5CB990B37E0E0DDA6646AB9194B2F74D342FC210D4205272A9ACF03139EE79BD FDB2D6F84C06DF1ABB070FD4708CC4022015FA0C223FEB058EB2A8AA8BDBFA82 BD9A0A1E60FC5F7F3EFA1DBEB4DEA665D0026672F7DB32819E0900E7F90AE93A 0D8A5E214A1F51C1ECC09DBDF48B857AB913AB9CE36C5BD37E5AEC1EF988F922 1374D8509B9985D992DBC6439A036C4670C92D7236CD1D199C612555168BCFE3 59EF9807A9A623AAC35969666506F5C9E5BB07EEE8B93498F89AB4678AB66094 23412969FC1DECD51E5B3FAE98767983ACDC2D2F02720E9EF083D3E979DD3D75 F677C932B0A9EADBAD6D726799D8AC31D113EAF021C54B7C9DBE8DF45B1ECC0F 8DF20E0F74D59F08E33DE1796D721F06BD6957EC65834BA47F201D3D31032AC8 A1BB77DD481E807EF825F48410A3D983558086958FF839797DB45168A9F3FEF6 B8BB214D49E3DB83DFA942EDBB45A07A97A220217A25720BCFA8FA3AA2D015BF 620BA5CB9C7E8881F85092938652AD692160F5F8366F9D36FB76A1651F08E02E 3209022918E3011E2CF876AD6F2CAAF72FB529E218150497C5EE8731DAAFBB24 45723D589427EB1D26B928E4410E361E59F5805B7EB9B7FB57BF6E1D23A3C369 7441DC86BC1D86BDA16B44FAC0BFADE94D3B203C1D6F6884A5D131318945E97B 39DA43346F6D2CCD74E4EF426C9F2526B55074AADA06E124929876488AFA9943 A96B9D1102CB26CBE3E62D0410DA79BAB5DBE07F4C66AE65B5B3D05416E7635B 913406E7DB2B5F5DF588E18807A7519DCC7CAF542B504F90371BF4BF97B727B4 91DCE3489FA322F968E512AC8A5FB7C4DADB736CA4E70BE9D053F69949A8E464 ED478A8E037FB1332FDB26F736772974FDE0F0389CB5AA31AF46279B29DFEA54 F207742D31C0B69DDD41BA88727A8086962F033BED6E64D0BD1E9C51FE0264A1 8B16E899EAB7F223E1B6F5F8A48A9C98B34D79C81D40574117146FEF5334BA7C D57325B5A34CC3F984018DC9653649786DCC13ADC92551B57F617D13D190A8AC 6287644374D2DCFDC212B3C0056F607C2F36E15EF1F21F158D8E3E966830382F 6A4FB33262EA1D1E8AF54803847BC15E9B1C1C9CC76581A50B6A6E80E9B36C6A 176F6C48EB9546ABB29BAE08654BEDF46EFC97BB872519D89ECB766F364EB0D2 1D3A9A666C1C881BEC7B6692B614302209EEDDE9D5319C2576E277CCFE30AA9A 159172D68DB7B80A6DE4B29045ECD709386467D56C077B8510102A58E6D54B3F 76AD58A145B20D853B0FA15A4D585E57BA414A3EF5A047FB465D231FB40FA880 980119B5A4FB16D344F5163626D9F34F844554672D7A76B989F648236926625F 1CC2923865283AC26FE518793E910B7045A216CD26B9CEDAC4CD3AFC8F47B450 4274F968CA35F53261159C7F5005492800F91D6E4A06F22A47ED6430CDEA4D51 6B16D45F1756746871F7847CD0852DCB9D831438A70D470022382F25DF2A1A6B 921AA3C3D876F7D5F24848AA597579F551F0450FD2BB7A950A24066E759A17F9 AC0EC82E6BC6DEE4AB846FEED88C68A93885FB667E316F915F929F04FA2497BB 874A0D5193627AD89EE0768113706BD66AFBB69CD927968771EDC92592B1502E C5845CDC738939A38EDDA500A81DE78DE0DE939C3413BF2193F8C8B9E03AC0BA D0AB4D9376DF60FBE97BB348B4A35D5C480F9845D29B9ADF1047FB3C45A22FA3 55E5F9BE2DF5D979EDB22AEBD9378AE940A6C1DF50BCADAF108333C437778EE1 14FDAAB4962575317075215A0935994246D347826C127FDCA41BAC39B2BDD225 EBE3A189035524A9E6CCD2D329949F213E16D1FEE64E1BA51AAAFCF53470587A F1BD3FBD657E18192F785B5171E473ABC561F41D57976E23DDF8F8126BD8C997 381A6AC78841610663B6AF1E1B6B32C5957E4D0631DCCDB34E206077EA3572B7 567E3409A65EA021C884E098EED4CFD4B78E3EDB49C6ECC88EF7657BD29DA7C4 2BD92C4CEEB8B444070AE2175017F81A0E43DC702180F77A1519C88195A3A9D0 96660AD5B75A1636DC65DF8EAEF38856C5FDF37824C456CC071394DA76AF378B ABC971931A6E9829BCC45D435808433C0C39B22F33CEB7EC81F4EC742C4BCFE8 EA183950057FD2521AEE194D000B1F0DC0991DBA10AA9994C39F69C2C35C285A C52E66CF533D12D8B81E3ED4C7AA3E3C9EFDFEB64F2791F416DC6660199BE444 11F0458C439E5B2A26BF54C09412E826BF801AF5223A907C36E9F3CA41E60F0C 241D3C2055DF4489D49035093ED3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: MSBM7 %!PS-AdobeFont-1.1: MSBM7 2.1 %%CreationDate: 1992 Oct 17 08:30:50 % Math Symbol fonts were designed by the American Mathematical Society. % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (2.1) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (MSBM7) readonly def /FamilyName (Euler) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /MSBM7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 88 /X put readonly def /FontBBox{0 -504 2615 1004}readonly def /UniqueID 5032014 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D 1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383 D10F04E2CB7C8461B10646CD63AFEB7608468CA0FCFC4D3458FB43D22879B515 27DD9CCF44C2BFCD95A4DE911E4915FBC02335E9999FD9B546134081D6DA3792 EC4A76DEBA77635BE52E09986268A919CB48B5EFB1A1301EE0683CB5709BC8CE D819D799020CBA673BA39C911075501395B1FD20EAD392C9D5A8C9FD1198C737 D1A614CF0C0432F29DDEB4BF9DB026908DBE89EE522B7D55DE9BF64AFBE6248E 2E10466655EB9083E7D23E3F0EE26154F191BEBC9987930CD4B4CABE1275BDF9 8755EF3D531FDF91D54954FC53F15A38D1E8F8D1E36447484FA2C09D34813615 838B6330FEAE536D08376E4A0FDDF58CDF5647C9F1FF3A7D1ACAD376DB3CADB6 9459F7A5D4F1864863B79E9F93A1EDE8B99C3138D26227C01F6FE0AAC800F2E5 94DD81CF7B1355B642CE45CB532FC5B535D66EDFFEA076C009E87406D9772D71 848C3C53B7496A5D6B58679EF11E114C5F457C6A0D3CDE50278E4A89D5393B1C F877CF4E2142A4D045C4AA9138105D748903BACC28FD43DFEDB341E1FCDBE2EA D412498FBB5374D6836CFBEB13D4C2B7B9625C25B037FDA9DCC42F5679C4B3C1 6340E341F73A9215092C0ACC505A859FA935BE5172F4F6D4A30E73914DBD5297 7FE0CEB5CD0B92176B8174870F9FAFD22BD2ADDE02B5705B5FAFDEE372F17857 40C1B4024C9F04375B9CF997E9D0C0F7D82465D678BB9810016E6BCC9C4374EA 6B2CC834894FDCA891643D9417369458A630FD498794823FFA55705315F0687E 7592A5DFC8B8D6FE2F3C64B4A4F9D37F5F2200BAA277F2E0BA8E5A84969DF244 D1A15115290D0CD682A0BD0BE07CA9F3174B4F53F5D8CA301823A1D854E8E99C 493EF9A2B2F4779F6A9EE4313B28DCBDB8111AF0B5E6F0F35394E05B71865824 AB4CBC1404120A313843E3DB7D7F6675AB4AD095A4C9D693F8B4CD080E78FAB9 DC370EAEA32EB23E69C0721BB07A5A77BDFB4ED7026E03C2161614FC7FA0CA99 BEDE048CC2ECEF78D1DAF8E0210D172D51830682BBFBEEDA17AB3CE778590A79 9EA76041D306B14826CD5F718BBA4AF72B4FC4E97404B5B91EDD0573944077AA 17AFFE8DE2F586B8797CECE9F84AD78CBC2E583E276E47503F1B240653C04784 9EA94B8252C09E95A47B5BB213B70B1C4E8349968F15AE9F7462E0E8157E1019 D30C13C01E9895022B5EC66A14D31706DD2D3F087A86F89ECEED9E25B5709FBA A0ACC83C10DD19084E40796AA9049C7E20415595DBCF2987E40BA8BAE164E32D 2B511D26F9CDDEF1CAAE403057500910F37D36C558731875DE1BF57B4F7BAD32 EE73D91C45984EB4F6A07E6F3202E01FE204717E59E3BC4D1857C4DC5B0BDCA7 8BC5BAA613E9512F87CAFB8B96DFF6006D84D4027AAE8D1D445F8AC4C98A69DD C5FA89CDB4A62D2A831F1C15AB9DF8E99FE18FD3E426F8EA0020FDC825E3224F 8DA52D36DCFA6BF3BFFFC590BB5D6626F84E5E58FF6E4C929CDE0CD5044AA228 2BC7A8BDB82C388162A5D0DF66707E5C9C3A1A3898E47E5F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: TeX-cmex8 %!PS-AdobeFont-1.0: TeX-cmex8 001.001 % Filtered by type1fix.pl 0.05 %%EndComments 13 dict dup begin /FontInfo 16 dict dup begin /Copyright (see\040copyright\040of\040original\040TeX\040font) def /FamilyName (TeX\040cmex8) def /FullName (TeX\040cmex8\040Regular) def /ItalicAngle 0 def /Notice (converted\040after\040April\0402001) def /UnderlinePosition -100 def /UnderlineThickness 50 def /Weight (Regular) def /isFixedPitch false def /version (001.001) def end readonly def /FontName /TeX-cmex8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 2 /circumflex put dup 3 /tilde put dup 81 /Q put dup 83 /S put dup 85 /U put readonly def /FontBBox {-29 -2957 1554 772} readonly def /UniqueID 4314416 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 89DE8BAE4F093966CD2192CE95EB0F323A6BABFDACCFCF27D91F7869A0E46CA5 9AAF6905783E8AC1F3F9875A76F97187738432F8D14E61574CB292FFB9740871 66839799D8CAF6E0DFE00012EE6D46A2B3655F29705BE37FD5EDA1C765AA2CF5 C5AD37207ED1EE9DB82FF31A33307FFA16911406557336AF92F50B603C7BD336 73EC060F68318378A6F599DDADA5A21504CADBA1E1F4B1A22962BA1BB39ADC7B E8CC92F196549457877C9636A8A7EFAC1C3745644C0FD151C70B9FAD69B02C1F FE5ED071CA1CF3D4A70909B6A3986687D8FAD2D91A9ED24A74DD3F1FE9EA0B50 D076040D6B144A72A89636F74C32D8EADD4DFBB5CD4844DE4D6818A736438AA7 657B523D81D271CF0C94430F8268D4AAEA69261D7E8A3778A2C9BBE16D839984 8157032AE38230F9DE2484D0F0CC96DD3E4C2963466334F685D5F8F1468CFC23 915D2F3759DDE3825A635A29CE151E0AADC574423CC947A0D5F485B227CCE41C 9B7D99BEBB3D10A51E25DEC45074BE221A066734EEB07A150D715353E4AAD204 8CEC24861DDB44C7D4CF4AEC464D0E3D32E3D358608D6B4E5329E4511F9EEFBA 9CD16DAE6A75D65A7E8F58E92790E82C4B14C738ACC86A19E3AEC867FE1EA572 ECD8D1CA71ABF0AFA8029EC808ED076C41776127B7D6AE887D64797BBC187FD3 31344E02CEEDA7B0942DEAA8B1D0A466F5A00FD19804608CC65AF0DB2B9E9243 E8DE76444BF81E5E1E41DE7131FBF7484C917406964C16E55987CB1719B81941 D2A43A34021057C1D9F7CBD34E243280CD5215538FEC62FD7C6FB30074C36A1B 8612E0FBABC6E106F419B4DEE3D4468DF1744110DF0B96445744152C67F8FD0E 571EF7032CF5C7371333C1101AD530CA4D806A66247BC24FF85007601860B802 3083FE6CC0539644DDC76B831448FDB40F890E0777FE1FA0D908DDED43C397BA D3AD07A52FD295BBF30D4584B1E66B76A6F6D73D84C30EED64CE3CC534DC121A 3C033A39A2A66A375F01A7AE5CFD1A194C9AC2E8FB8C47008E1D8759DE0E9501 39EEB878B6BC7D3A745DF0933B1651F0D40D95E0F5C8F9B643B1D6F40F2BD119 83531C7BE5E5B00F5D311100B7731C2EB3C4DBB7D9A26FA315ABFF5C5EAB1C1F 0FE367FBF504399EC73A40A37B4E35C84913E519C4DFCF88D9DE4415C175B184 919E1B14FA24D1D03E570013B86B709F6ED3DAB13D2D894C20D19B4C89FDF7DE D93B7AF60632AEC4832F0AF22F068E60AB6D99D2517DB3047B6A8694188230DC 5826594F29BD5A6A59D47931BF587F77887019A174E413680BB9F45BEAD9FB2A 1398CD00D57D17188C0CD6BC957F7D0C0E77CB449D6F3B7D771E6AB9D340AD41 BA0CC68CA03326DD08C8DB6480C5E864D7795F01A3C973104EB551F3DD66657A 1DD170A4E49B6C599C758DD22FBAB0F1B28D8EBFC4756A0022E8AFE798DBC094 B3985114B1D2963BD7B56CF6509F486B128579609331E6D03590D377BE773DDE 88CCF3F55D092AC4B29EAFA89AC48FC24BC961ABFFACC7E9A802016B62AC507B AE5ADA3BB5BEF6C1853654CCB9F921A68AEE833101962ABBE4805B0AE057408A A4DB02D87239CC01F6343F844847E1C175F9AEEA536652A38C2FD2439228D65F 8C6BAEEDE2776E17ADE8E8311EA20E0A16907404AD9E48D955B27D3C4F932BD2 07513BF4039A3E775098034ED9CDD9025A5215F9CE37F7DFD16DF5C9501F9D21 AE7686DC45D1C3D3F8837EFC189E22CA8E36A38187530D962833019801F5FE3C AB3F0190DAA0C68F6788E7B49D6CB703E912A6CC4377FBF9AEA04FA77428025D 403D9518B47D6AAFF874E9A299E6724D0BC99C0169B89442ADA3B553365AE9C7 2D1ED282CE9758FDB8BBCE904019A60102DE1E3E84AEDE652572DEE151E9F31A 790EF1F35A3D548651347C5BA0710ECA9A4FE4556B9D2436F6959BA0A783E9C7 897ACE194A3839046259F5468DA208943AFF15BBE9CCD7D44918EAA0B44DA593 B1D73913DEB5449CC257CA68F0B633854869F020FD234092661073FAA14D2661 22DDECFCB32AC8C1AF9E477AE0E078103195A0EEDD4E638987C126F1655A60CE 023DE7C8795D12 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman8-Bold %!PS-AdobeFont-1.0: PLRoman8-Bold 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 30988 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 556 156 0 %%EndComments FontDirectory/PLRoman8-Bold known{/PLRoman8-Bold findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman8-Bold)readonly def /FamilyName(PLRoman8)readonly def /Weight(Bold)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -117 def /UnderlineThickness 54 def end readonly def /FontName /PLRoman8-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-70 -261 1246 937}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105F3D1FFA85450238616E5A0C33EAC0F9CCBDE6 AC15F1CF2A94043733C8CD06266771C56ED8A3DA9FEC02BF3C2E26FF3BAE2CBD FBCB8CE1E8BA45E7C3F8D6DDB1C1C5BDC54883488DA7CC4CD2C05BFDBA771011 DBA8CF2637698C547BE9EF95591B4E0B4BF322BAE091CDED462DD98A0FEEDD13 B63EA201AA22586619B9E0F89E8963AA1DEBEBC5FF84827ED982298379501BDF B8C460A2DA020F85E62754372D716C35BC979085D5D028A78E6BF0328C4F409B 9192E5443F6F0A4704FCB17689BB601B980A049B3507ABE7F8BABB2352FFD5D2 DC0C9E62DA8B6E80F86A4C9C0F03E3F6FD5BC04815A0B1CF153A90701E8D69C9 32D73148E8CD2AE4B79DB7B34A135AE9FA28BEC8579A8699D66C696ADE507683 4329BAA902E701CA42717476298C9FF511E8DE1A268DEC768A941E3DF9669D04 6C697F818EA103F176646D72499CDDCC90EA530A828BBDBEEEF59FADE7248B21 1FF63B2B858D2D40789EB126C98F5489BBEFDFBF09F285EEFF14AA13715DDF6F 7034D0EA4F1FB73476024F8769ABEEEF7FA4EFCCA30C35F607F5C12CAB51089E 2C7C6F4150C4774423E8C99C28166E5FC3BCE52C13F05719FAF20F60E5D15B63 0ADA5342D0CE252B67A9CCAF247C1A705A84EE6DB91C7C0A0100F1978F245635 FA140CEF7FB92E22D07071D76B34DBB962CFC90A5084AFA8A975DBB3644ADB10 37620E73A8012950F693A42136142D77A1741E2895CB2CF6F647E827537F2698 9BF63286102E4EA6220BEAA1EF3FB862F9AA0FF7F3371CC1F33591F2A81E9478 84D1E3DD1A8975EE6F7B0BB69266D0FDC747F0F89C2635D595FD984CA77B5C5D D25C2852914D3225D07083B0BF8E4F10510C0D2491AB13FCB507AB79FD0421C5 C06B9D593022C0A0C703A8479904F0256C5A0B12BEF34533C9C6EBBD193EC913 183B2BE2ADBC924DDE75551EA794895FF697FBAC2679BFDF3654981CAADA7557 4B2BDED2538C1AB83D97CEF469E030F44776F461111F1897820293B0F11B2318 891F9454DCADAB39846084FDEDC2BE9B79C6BE2890445549751885D9DDCADD5D 01E0780A4C84DB444A5771E3AD2E1A178879F13CD34AC6C59DC40BDCB6DD0582 3099B814A5F8B626C05D910CA2E1662B329BC2C812928F639111C0B4DCF0125B B83D9BC4C3EC572CC9E4688180C89074D5C8EBB19AA9AB0AB7386B9A86A3C68A 4F4624C2F3FDCB772EB23C6D4C3E13FC83A36F2D86CBF6186A550FAC789DC46B AEA1D028891BCE072BC4009179BA57A01541463FEF58020562A57F0E4F5DB217 A087161444B807727C458C2826A13D38F8908CBB952A964B332A89C5DA71AFBF 455E5A68FDD4DF74A8F4E57FA77732DBEA89E10E98CAED50DEC8AB2536A4446F 494C69BC472F5575B1366C832BB031A0167D93B23D16715507FAC1A256207D14 A1E013338CA388A3A22D453139A615402A144402BC8CAD70441769D98F918EFD D1A53D0FB7A4EA0734BCB86FE47C846E94E39544E53C5BB9C329912DEBF2F1FC 93C78B003B7394300179060772034C46698B2A99D245CCB1ABF99A92F06D7CC3 D9B4E3C7FA6C942211FFA79B91BD5940D078BC8E11D5B035763A990B3F6613FE DCBA7BF281021DFBA8961094AAEA6E85A4B9707648B40DDC298518C3C37F5631 26AE567DEEAC01AE50DC3E2369571FD9301E73E44218A69F41A55F3C8296D12E ADD820721F4B4C070E86C3FCF0848A65F3C0999AEDF806EB13CF9932EE4250DC DA2F35533B6A393EE072CE17E336BF1CD010D8616D8EDA82DE6BA704B529D187 450DB7C070A1418AA997C16C2988EF7E0148A1DF74DA038B947203DFB2C00DA4 B7719FED370D9AB76B3DED8E79B5FC99519EED580D1959C1F737C6E5E4C25822 F6CCB916DE550C60D5942D0CDB3DA886E7942832608AE87CC1213A7724B5B558 2A2C4FDA0EAB804576FC4DDB110A7AFEC7A74E8D69CCFBFE7E3062895E706E20 DE8096399754FB327593E7F5A0D4B7460BFEB0A6E596B32BB3D9CB6569AB056C 27A87CE961E0DDABA61649AA1E4BA1237C16652C11440F024431328D961B72BF 5435880D10FA06CE4FF7677CEE2603269D5F288AB410ACA8C41E715E5ABA0EF1 03567F98FBA5BAB5CCB5C196731EF7E3B457707F5CF0EAB4498E85746B85E0FC A48B718DD6A7E883449A3734F9EA75154BBA688D6AF88DF1AFC961F7FA2E4817 6AB5869BC64A0C6E9B0626C45A3FAD1FF0241EEAC306DB1C2695D6DAFCD4F28D F3EEA1A397BC7AE1A37EC827603D8470B05A14C8D3F127A1495F713ED2861F78 1AF45D55D2D83387E9874EA7668B697B853840CC0A296F593060E9CF41D2B8DC 10DBEB5CF266C34948AFDF91CEA5FD433B460F57BF6F0A5C8A4750D9F6C92EBF C774E82C81D58DD157C1E718782DC20AF2F22969804D5A884CEF35791B1630B8 CC439B052D8F2271585D7BD902F471D99ED216F355139E3E6D1C9239E6AACB28 D629DE12C0CDF25A65582B08858D2F9A6B78E6AC615258E663C9D255FBECA07B E2BABFA39E4CBD884D4994A7EC9407F5280FE5690CC79A47891532AD525190CA 68D5739CF0DAAA36061D5A71EEA6745F62F0715C865422128A163B6C6AE0D98D 55EDE9A0B810C0D8253B244EE74C47F8B20547A2A0772D133D36D963BF8667C8 DC3E83CA195EF6ED3B6F99A26AFBBBA1E86D352FF8A9BC757F9DD3565AC9CE30 B5222166C447B82E7552DE05711B3883394BA9D8625AED52B51C319F277F0FD7 89C8D5F56EE75D27485CBC0A492177451C915FD543B77DBFBB4559C6AC5D71A3 6E6529B303BA1340739846C649BBE1B4C581A0AA75B3F2E95B8DF74008A1AD51 BB1FDFBA5A3E652BD3FCEEB7BA24A8294C452A3E6A6E801FDD83FFDA1438AB27 AD15B45820BA2C8942FB1311365882421129B25824E9A8CACDC4E3CFC6D20C02 AEB57014209F28C8A3A06DE22FC1FC8C4F065447F5AE375E90AB1DB993BD5C16 E7C3081360CCA5AA4930D43C04A454C2DA2458D70F77B8B501D4F5B558D49129 7670BFBB95D011F2D1CFEB12FDD0BCF25FC7536A2AF7167108EA2564124D648B 1E09536E098FAC2A1C6CC7D2EAA301B3779E61CAB63CB68896AF2D23B8F23E07 4C8A0E7E61F7BAAA91E5A622C94655B5AFA1C3744C20DD49FDAE75FCDEFF3F08 E2A73F0204CBD6CA0B2D734B465C976C40C6E24D2310DFB70E48D0FF4A9002DE 95CDBD2ABBC34E1885BE9867F3B6901294A6FA251F64B7353A6EBFF04C43B57F 78853929A63DEA8030DF11027C085CB99911A1EB65534F8E7AE523E0362AE977 FED22B5D04F2E7058A0B47A4DFF91B1D7636794038D4BC5D6DABA9931AAB45BB B4CC5C7C3CB31E874A1647684B190468BFB7B33C40E5604C9580910F6742AC40 A7CB3E08E73FA1E822A9BBE3F571B108C0E17D4CAC2C6229C68992B49033E02C 835751EDD0ED2C9215826CAA8F138F1F254A77EA743CA963C6B8FAE9A733CB6F 4350EF9A72F38FEA847D688B95BDA8F401BC2AB34B2B8CC71EBAE8F6D2C6637B 9996E2CD033AA4E4A7DFAE20ABDE997CE19D3DE0B4ACF7B977B04020976A6677 4516464C6FBD4146A280F32B4934A768F89217A3DC055A807F57BCD3BAE5AF23 30A574C42BA2F296A291FCD5363D4E98A98BDC7BE62B290F92FA4C690E2B28B0 30E6D13FEB2626BBB3B6C35A8929AB34A2DDA9B69549FDD4C7A5FF051F7E97C0 991264D104E13BD6BB5FF87E6B70C2C35D2D286886C96942AD652B9108511276 51587DAF42D7D7B7B7BC57F79554AD8BDA84953772E69B4C7B99EDE8BCD4ADA7 348B47E3E6AFDABEED3215C56AD87B93560578865D6ADE04840E68ACF691393E CCD9BFEA514A1ECA8CE48018202FF3B0767A1A63B64E8C6B13FBDDDADC7625AD 13C9BA21A7938918AAAD85FC53825AFD731E073D275A3B7F596E0552827DA031 47021B4AB50C205E46B03E95A96B3264153D3D167926E6F2B2200C2118163E67 A868542354BFF622CD43488EB42B699CE8B84A98FE4960CA537C9310720044DC 3707EC9D19D4BA63CDDE124C9C5A0DF96113C404BB52DA27765EFCC624F5BD25 7B0996F44799E7A644BAE8431E5FD5B5D143320330AC4E70F6EB73AC200FF878 350CF51F7E8CED28FD28355080145BCEDCE7887D1D26F685263F77FBC0E0834D EF8407913E5F2229F8D1399F5173D6B8A56E9406E5F9A8AAEC702922DC98220A 3692C3B358537D4D860F072B8CAC831FAEA81659253B5FEB8055BE77C47A4EB1 AACFD74C9ED38CFB1E9F0CD9F6816D2112748DB69B328F03C9887DA289326EE1 420240C05F39E2003C32C899C7442AAE5F06F05E4B1FDE6EDFE26F5D1E78029C 8CCC90F85F83244407FBF4E44F383B9BABD26BFA885CBD512C9E164C369C237D D28F7B2E16DE03434909961AC882C4FEC8243034BA628A3938DCDD0F93AF0DE8 6B8915BF0FE2E0FF266F35E74C00EAA11CFB84A23A8D4C37EA6B85C7F58438BA 53407C569429C7B58C3423C4CB34CFD12C408A28550C1431826EE3653AEA2F18 E4E38DC8A7F2190A7DB907A45C07F118F1B966839A61580C8C6454BA76C74212 146AE9B3B0D78539B6FD01BD3A598C773B85342A87AD49F6A574638115C0229D 0DE0B5D1E942F86E2D14892B00A51B6C8E76716C3AD7FBEC74A549DD73D2B065 14873694ABB0CD8528FA31FBC5C9BB4073FA36BC81C3C0FBD18FD3C8AB977A56 EE8BC2A6069E818DBB67ED5ED194211CD87F7338C9B7D57AD2C32F76148CBE94 781EAC8195832E513B4CD66BE06DE36908A6A424E4E0F0509B360390E6772E53 98F81143CCAE22E1D2D3AAEAB89ABABBE8AC29782D7828180542576B51958666 E0E107F40BB39E06E447DFFEAD7986EF086C2CD03897E1B955 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI8 %!PS-AdobeFont-1.1: CMTI8 1.0 %%CreationDate: 1991 Aug 18 21:07:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-35 -250 1190 750}readonly def /UniqueID 5000826 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68 F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360 84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57 0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0 06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94 5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908 D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C 93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8 FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737 46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193 8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E 4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9 1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7 9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5 BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2 09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF 3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C E8929A4EDAAEC294405C3213CD7849EA7E008DE244E056B8F40CEBB78AED759B 8D35ABAFB9338989A0674FD26A6F7B99FA366105E42175588B13E9E602A70292 D0C62CCC4699272F407E9085ECADBB4C06C6252A3FBB0427E4867D786DABC3C1 414056826389AC733B2B1DE0DA4BB0994FA952DE3225D279AB80D43C2B10AD18 14AE0224C83A480E096BE22862798F08C4ADB7FC25B24FF1AF11A1D8C799970B E410338BEB368067B35200C223E2AD5AE13E8F0CCC65AAB692BFC0A8DAA25761 CA2B6D5DB108C834BED2D1F196A574E9A37844277A429097B75E372EE7FF866C 503A73BAA512BA26BF68BFEA0B318FD4F6EEC1BDCC75E17F7EFE0C824EBFD9EA 97AA1A81ADB455F5B0C5F51F264E4287B720000D7CFBE91953D836D11F609702 E23CB9FF53F39F3FA731484FDF55CAE278F3290BA830389A4FB1E2E586938C96 F9E7D11E0A16BCC79CF3A174BB228E0145146A0BEB0497BF43E16D3EBFEE4DFC EE4947162752673C58ABBA5C3443BF1FDB63642742206823C4737C8097A86487 21928386600EFDC0F0170E0B488006BDD0A2581CB648C51FA55F9829343EBEB8 F7501152CE87B2F4727DB76FB3FE5C97F4B948A814470F471497E6DA49FB9578 D92A9928E1E010C3B65CE6C0BCAAA5ABD53DC9EB2711F932415CE5568E45FBAB 25ED7B5C780A9B59F3650B714201734BE154E09DFB2352001BD74AE4E288A81C 8F1B78CA7A8E2B63F75C6904BCEC72024DACBB676AD9CE3A6B41E706F4DD8888 2DC2A37A1F42901523F99A77B0497AECD43802A605D0766038A597E1A392D736 AE55A953C991E58AA62699334C6777AC07E38584FA7BADE2156495FA3DEC 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI5 %!PS-AdobeFont-1.1: CMMI5 1.100 %%CreationDate: 1996 Aug 02 08:21:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{37 -250 1349 750}readonly def /UniqueID 5087380 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F 5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCF867B7B 316FCAE51DFDBBD793046507F5E3436CC71AC0631A62424871361A27F8133723 2CC36E9384A61DBA18E252E7F9536348304F3F8F145040D21B26AEF7CFE92941 5F554E3150D0D365223DEDBFBDEA97B3140B28CF27C1EF5AD22EEB16D1113EDD E72828CA10ECF596E863C4052DF9FDC450CE2F1870A392AC392BDB3CA5668C57 F062349A0D36BA627C294FD7BBABC84C79B4E90D65CA9CE5132DE6B23A84EED1 9AD68AB951169EB1754327351F9FCEB5F26823FBD575470C96AABD5F777379FE 3787FA86FD5D008E95138A10F0BB66B65E286FFEE73A5EE8CA48CF3DE5FEDD5E D29F538634CE6E527C16DB750079197E6B82E09578BEDAED2968090E9B71B22B B78A85BB62370BE909D432C2D8C7594459FB55D991955F1B7D2E71E5B0D6F403 77767886740E722F2638738B8816924BEDEDCD18E85CF123E81BAE495F2019AE 74C4FB680D95A84F04F58CD149521B99598F5FB8BE743493FAF160AE3CFE1BF9 1F7F1DF4E7C9DA8A27655F534F40A759FE95B542181A6FDBD871B575036CFE57 C95E259BF59209A1C1F315642BAA24E6D37DA6F223DDA4D8F3C079A44009A7BF 65797812392791602BD9B848D14AA19A2BD43554EC258A4228EFD47175C6783C 1CE6ABE127CFDBF76CF5F56751660AC35BB83F96FDC52107A7363B0F992EBB9A BCC24638BBCB751EB1F99122E4B0BF1569B1CB08C3305A00F358AEBA995A1E46 B7F4BA39ABEB3233DB6B8D037851A1698D9595F9C771A6BDBEDF804240CE22D5 3ED9384EFCCC45E7ECF43BD81981827FB1AAB2E18F375BB2545AC87BBD684019 6AD1EA5649816A9132469D22F4551889DA7692C532D78F8BE55F4E28536D0AC2 82054001159EFC800D18F9ADDDC104774C695C5F6D3EDDAC55452AC1E0A3B263 39E50FADEC9E3CC57633A4B7B6DC2C98D010F0372E3B58458C92C23F6CC6F58E 9A352AAE1D8FD020185D5A133582F3BB66ADABBBEDB22462BC20045F09C9E9E3 971128949738EE1485DC10B2C392EC4CAF83C2428018E714961F819E50AB38D6 C1726D47F88FEA1D1BD757052E2E467D0384F709E76E6DD50C99E1383F6E67AC 82E2128D8FC439EB0ABB33A822D3DC72B74661EDAE4C072AB3F0DD4F45C7EA83 827777BA646CFFB213A04A1E4773F2CB5AED6E6C116E1EC048711BF1575CE5FF 5869FDB60A26A99A451B51834D44C6712EE1065047E0693597D2B277578DE9AF 78C68824FA2030566232C45E7F8718653A447300EB1306E6D20585CFB636FA42 31D66B5DBDD120B62DBC96E4CB14BD56ACF4CA0350C02C6C865489137A24762F A69FDFD62C455CB6624BD81B58A9B9C12A8460F5078018C61B719722B23F260E E5A63F181DEFD1C5210D8F2C5E6F1B0B84BEABE2DEF0066F95067142B965D9D7 70FF55A6D8F2DFA51A7FCC289D09C5AC0CD0746320FFDD4C6FDD22EF25839F44 7E0EDA52F9428B6B550285B640EB019E7D906887F3537FAABC4C9F148F7DA690 2302A7753536AEB210B0188EEC519F78AB959ACBB2C2B543A1D5116FA877774F 06C64D650E8760F9A7C29784FA047EA57A1FEB7FE96C71565906A0B4E17BB6FF B9F6E8A32D4F1E9C1067B293FD8D44D738723FD7CF496A7BC8FE5B9642106053 59B0F453C6E8F7FAD0EA27C95B2F88DB50C70DE6EF7641EDFB5C25A4D47DE134 70C2CF6C7D07A0D7CA17EFFE3AB2AA6DCD5C9924BB4644CC4E3AA9AB09A837EE B3393466F53148387E4C49608285A85F15968FF21FBFADB029E5EA16AD05FDD8 89C8E361E4724CBEBA24041ACA88A764C841A431232B95EF4D05E24E1A8A7F60 0D83EB66D5E51DF3A293CD294ADEF233C635F7296CD8C505B1333FBF331B098F FDA3E077022A78E104566B67FF5F9A62B5CBF2DEE299473CAA91BB814E96C842 7B7530ED48FD97518B62E2660CD79AFC5DE4F815983B015CD5329E74D5EEFFD7 C917289AB4D1B93779FA6371D786E8F3B85D604D1281A42766D9AFC11727B7F1 7073329759E0E2DC3F7ECC44D00A6C6B864D07414039D6182B0ABAD59684A825 478A761DA5931DB612CF526DC1F46CC240EFDFE3A94F933C2F72A5745817FBCC DC1B4123FD7A10DDC9748206EEEFE708D91E2DA13B59B780DB0CCED670E1BFF2 6EC773E8A4F990CE934A838989636D308B2D8B3265155AD187910DFC76C5B9B4 20DD67ABC1BA814BB9419202C41291E9C01E905982D1D85DD1B105786D358356 18037F052F7B1AE58EC39D926C4881EE0E9A1ED3F26D8ECB21434CF8F05D0689 1C9B82F322706E6B8DDC6EC4A10E25C5C194F0290B274F0845722BB720BFD0B2 83F9953B46E8F590D5F32CC175C356E5D176A9BA11D185F891DBE64DB6951885 35231CE6E318D60F95CDAC041C5ED1C06265D69A330ABE4B971DB69AD633A851 DF2F5BCD7B139F6D401E3092FF96A29DCAFC232C6D202FC3D1255FE9716492B9 23EEE02BB38F5262C1AF0C71C4A4B92D0FC1F916F0ADC4F2E3502DB246C642C9 4DF55BC2C19291AE8C7A2DB64E1DB98DCDC46C651AEB4DF93F8101FB1328A4B3 484E81907BE33981ECD866E1CA5677BB3FFE683F555E87EDB95E595BB9C2E624 508CCCE2E0C063C4648A66238081F0DEC9CB6A1B98747AEC1C1D721C8DC416A7 F664ADFEA999D51C0E7E5A7476386F1058AAA57259E9D5CB92B9A056C5CE2118 2A7741E2FA4109142D3D69C995C694F86DD6942C0095376B0A7621D5F1EF8DB0 49BF377BD2933C2FB6A48A9F8B50113390CED3E73EAEF77EFBAF371D3477F3C0 33BC1AAB9C5D668673711A59C56DEA24A832F1EB1612E86F4990BCE6D7B31B9B 4BE79D6CF7BEBF7E491AFE70427ED7746D4BAEFD91BEFD394B7599068541D58B 55A8574B218D078367923BD1065C528B9CA11F3924DD1088D9D4638B22932598 A8E2CAC21C45F2DC5DA1F24720A733F5C31CEA17504218B822C970C2A7769D6E DD7F20BFC1861EA398A4D50794A9A7854E8E0D24F9E2379955E4B8A1A4ED8438 2F083076A2B9BDE03D941A92496791538C109BD779B834552B2FB06AA34930F0 9F72D7736B73C233DE3C288EA2483EF42EFFE613CCFF44E730335E5B1AFDF3A2 C4B980885E7B96D0263CC914DEF82BA31944C162D744302EA50441B4108F6C70 1789E4428218B8D1AC160F277FD7BA172C733EA23D9BB45EFF8B20A6ADADA0C7 7763BA4ADA42974470B3E98C14388D475A70E760C8093DF1FA820B822360D491 A142F537DAF0AB636BDC3293C1EF9B05A9FF75A01D888387768B343772B2EBCB 2C726A0758E08FA901A4B7043CFC822A8DEEE2CBEC8D1830CB8FD08F6DD42217 1870A335FD3FBBA88D413C226490F1AEE9FB0B0C626B327CE42F071B63364660 38FCFAC050A89E9E456AC3C7C9D19C721FA3A348A75DAB6D814D596AEE5EF92B 97F824D459F27DB44692750E0DD2B1F6F9ADD1B7AA63F33941C415724D337592 8791785D3EF592F8077C56342F35B49DA4FB4B691B12A1B3392094BB21463E62 AAF0B3FCDB917AF647FA686498CF1AA279F7AFA4ACCECE3F089F8A8FD5FBCA1A DAB41538B936CA62658ED2224EBA948D5CF5B405162648388ED64DB2407CC321 FE6742B01A0C1F9FA7A715291568CA7221EE8514AF07CFC12344B90C33289C42 F2D834355CDA7CF260DC5C7DD5717D74A19AA5773F46C65DDB4D024DDE58A792 68341EF57549AB3841E9BFA1BAF5E98BC5378EA2B5F8CA73B0DA924698CB77FC 6713304FAEF2D8E4E5C431A76705554240D171D23B8DB3D5536956F346017FAD BC8EE856BA87CA52B67054A7676D77F8AA6822C2E68DEE8E8BB106C3FCB72BA0 021F4CA3AD09CCFB15A498423492791A3CC235F9A0F51BDDBC25C113A77A1F4D 5861599D8F11CB71114C20A4C3E736580A450E63A99320B2FF78E49466AD1D7B F6658C251A376B792A80673C118CF90D69FF57CBD176C97390AFEB0A0C4062AD B7F8FE30124198A8133F006C6966C3C8D8837A9B2CE87CECB98F28773203F133 6B79C724723595F42958DF093AC84FE96A7863D2EB6AEEC891C51BB3665296E9 452D6431EE528D1A60CE42226C0D2BA731D283EEE55D2825C1D173B389894938 3BF68AA17A65294C74EAE78A63 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMEX10 %!PS-AdobeFont-1.1: CMEX10 1.00 %%CreationDate: 1992 Jul 23 21:22:48 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMEX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMEX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 2 /bracketleftbig put dup 3 /bracketrightbig put dup 8 /braceleftbig put dup 9 /bracerightbig put dup 12 /vextendsingle put dup 16 /parenleftBig put dup 17 /parenrightBig put dup 20 /bracketleftbigg put dup 21 /bracketrightbigg put dup 32 /parenleftBigg put dup 33 /parenrightBigg put dup 40 /braceleftBigg put dup 41 /bracerightBigg put dup 56 /bracelefttp put dup 58 /braceleftbt put dup 60 /braceleftmid put dup 62 /braceex put dup 70 /unionsqtext put dup 80 /summationtext put dup 81 /producttext put dup 83 /uniontext put dup 86 /logicalandtext put dup 88 /summationdisplay put dup 89 /productdisplay put dup 91 /uniondisplay put dup 110 /braceleftBig put readonly def /FontBBox{-24 -2960 1454 772}readonly def /UniqueID 5000774 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C 6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 DD4DD1C1C82FCADE951853F2F39F442B8ABFA6597B0129A9EED7DC4BA10DCEE9 F642F734A6279AC166975ED6C9A86C3739A6E06DECD44E64091F69EDCBF4550D C1257FDFB7A52CC77F8056ECF4DF7111287C7C661B232ACC948708E45FFEC1BC 702931B2113622C0438E94027EB1CF55E70392C69B060A1A144D1165B32522C5 F59307DEF5948D78AD658C3F2345B7802B9BD6372EA328C2DC360B1112DCAEC5 45A7FB918392C572E6127903ED0A7E7D83E884E67863A8FF32C60DF0290BC210 751E4F7DB3270DDEAFF00DF2322F04BB3AC4561D5E834780A43AA25BA3676F28 1C607DB61C9A4C6FB5705205F37EC59CE2E3DB50186E6210C5505B33303A2011 098388DA0BD38A162035F871D73D3FC502E1C83E89F0EC5603CA9CE834962F4A DC879DF9BD6442E0F9EF5C669566E5BA1F811B2DA7EDF51CA2A1F5662642BF0C 3ACBBC474FDDAE807778A4DA42DDA083B640E5C9266E68FC8C6CD21AD0CA4270 C98791B6B8B083E9B7D4F4121F27F5C0DC4A1697A8307EA28CACF303B9FB4E6A 018E7ED235D4D12B38398D65CA297FFF041A6A91D4D3D8086C34683E57178403 3EF2FFF1F2526C1F0107A8FB1431A6A26A2E7C2BECC08CC799A09F53EBBFC52D DA10CAC4C8D5DCA8378EDAD6A80A83D6415C89A1132680194A7DB5DC9A800234 FA515C43A45191B21FE18E32F8610DFB853977516D04ECE33B63CB575D0DF32C 69A52D37ADE071BE5346B02CBB1096E24707A586071AC1C315F5714B9DBF8D16 7B808BE8C9FD206A28CA863AA985977D1A9B4A1C886ED242ADCB4AA4089E6348 D5A0D35D74AFE5EDAB19EF71BE68452B814EC53BC9C9F86783B335500B5C8B90 E81DAB0454E9C3C7F607F4B74287E2975FF1E3644E65B9BAF5026A9C2E003FF4 A9EC5FFCC92658E53673383DFC18ABA1CFC6212C697DBFAB5CFCC4F4ACA163BC 3AF956F867259D6BFB646B7ACEABEFD17B3884C677DE556EB483B84590596F8E 9D889B3ED27D30690A32402480E7C42BBCC16E38101926081729DAAEBB9A57EB 5F2188B95459BCF45A2AC23D419A76F855CAFC40225627453E966C06A165C810 6F7C17B2A5F6F8F3600BC6F1E373369D6CF370317B3A590476756EA3F4AE5A72 B56614A4DD256BC16927FEFE8A8CA8C8A766DE4D57D7E3844F3C97555959EE89 843F4F2936CE49FC76921D7225ABE02B51D1889AF4DC33076675560A0C1B5D1B 9CA98FEE541EA58B9218F6EEF06525DE894DCC6EA1E432BD42208BF89601E0C9 2C259DB7E95D251DB0F8D0143C5A1BD959B69C157FA17C377E28870D6E6E5013 2561A4D0BA491B154307D8C4949F291EB9C62E42607E5EC3515DB9DF5E988D4A 83FCA58C2AB6BD9F690B2C473F848CD3661BEC9AA215E86B4A799ABC6464DE80 8DFB08643701952A4AC7156C7DF659C90DF66E991E063755A762C05CBE6DF8F8 37BA6FC40666F118E91F7857B47C084651A72AF0BB66C919CA7A94C65E11EEA5 1931A6F63437F33C8B9DFA0240208947C7B3FC8D898CDA4F161E54588DDB5BBB 14CC5514D35EAC91EEBD446CFA978A937CEBC66E584A24ECF1AE7E88EE16A84B E037066CCC61D18167FD17F3D0C54BA1CEAC81DA18CB788F31DF4F49E7ACC7EE 6A855BBBE6F3412D4DC60A542F67C287905BCE5F8F629A19E2B4CB920D81D30F 62585A77D84D0E4DD21BC726CDB1EE2172B11E734DDF4175668FBC4118344E8F 270F2DD39E62B587CB64BCC8DBAF5E00E20705703E40A4BDF763917BCA033E96 49F175998CAF935D07BF47A5E0D674235B91DD3CA8154FB1D4C4145773CE1761 B6657646DC48B3F10937455E0F3EE993ED2BCBE728847D558958CEAD62F38212 C45134449476D37F9F2E213F80A1B9EAC3D97AEB7ED8FB37190150CF060252F9 46B87C9C62E8BC19842FCAEE652A550BD2C4A22F441E13FED30F46307C394E78 F2C4F71488F0B364B70E1FD11DB23FA90AE26ECF5BBEB50E59E1AC0C4561DA37 586F08CF0437F026FBFB2891BE4FD5C951889090B581C6CE4095080ED29E7CFC 2B6BEF030B63A724FFAE3CE2E2FA87F668A0BF6D9CF65ADDCD0E65B490837D7B F417B863C13039796CF31CB4714482411B1C47F8515EFAD820F3DB13A34A06A3 000A91010328B992CA01B61152C2AACBA0B0BE61E22CAF0C8401067236C98679 A28AC9E14AF2AE6E7DD4694462D5601C196702D31B4A3EB4D6E3E365DBD2B69B 8550B8C17BE3FA9914DA09FAC94A62057225D9F120EE5016579310D10FEE33BE BE7F0B346CD22D043988E3CC7CE7A577ACCEDC9DF06FACC1CD440A715FE41130 B86D729EA10906D303A6F7030714F1CD4AD5E5EB98DC4F0061ECB0BCE0FE16DF 93ECDA54429D149894C4BB2970FB938FA6E2374356D94CDCB7AFC2E60CA6687E FD2288D5039D7EED0B6E7BB04E68E7DDB3147E71E8AD6245D3E8AD7B295484B5 7A58EBB93AB9E7463E4DD8F65C4263817CA9451FABF5A73E5B201D7BD112282E 0CC1A4970D8FB22D108C536F295C44EAD4C5F1F3AD57521BF3DD80A1EFF03866 F717CD31713A1C7BDFCE463E8E0ABE72912CDF6708CAA24E21391E6B624DBD91 62D86C9A0A5CA62A965A9FA2E6969C2BD0D4A2DF55B9B07C0115CE44E4993276 98FCB39E84F0B42F4E84D33864EBCC6B04B5F632BE5E14DB210146475DD6B300 F0FB3137CB482651E971E9065A1E5A548E9A47DF52F4A1A7FCA04C7D38BC52F6 D2BC0269D7B749A3A7AEA6E61FFF32CE89E230A9DBBC33127375C49D8BC7A5F7 CE8B9EE0EE6503D706A262C219AF83BE643995315E631DED5E8576B69C57A794 8F94547F8411F36D1EC629BE4CA5B2D8A09BC9D7A0258DF80D693C42D841ACCC 410555D40DDCBC3F2A39671732DC28DD57A6807C16992EF5082BC7857C00F180 3C714C1CA58619903C47239805D63647F98204BCDA483790F9DBBB25CD0D8D98 1EDBEA7F86F66CD52F53EDEC549340DB060265C7672C2958FE2140208969908E 2C8FEDE3F9F299D313ED90518D492070D3F853449834B5D8F35ECFE7BD43AF42 62A4A65190FFE6419BD4E0D0E66235580ECB02E5D9AFF51B0BF962DCD6CFA6D1 69CA58CECA606BF9E455057B05BFFEA1A4F97C615A71D2DBAF315304994197A1 3168038CCB10043C8DD8AC4D4E59D15674E22D70176B4674A26F7C5B9918ED68 FFA07D95C8F384D09F4967473E6DBED62174C6C2FE11E201ADD2B63FF5F89754 22400D9B00162E672821E659B4DC63D6F82A300972FC553F423D8754EBBE882A EF2A647D3C173C5DB262871C77634784BF0D8FB38C2A36F71D94BD27389961EF 5EF99EB66756F0EF695D2ACB9445523C7CF4F6F4DDDC893A7B6A4B1691650D71 7759F27DB446834FEF4DDB55A547F9B4A327EFE9A4A08F5609A01EF0C0773300 B15F39BB2A819DE04EF911BD2DA827A43FBFEFC6309FCE10D7E2877E23199315 9C902D9F3A4B7B617C31F2566E91237E909C48236B61F4FEF00F7F873D2146AD C559CE6FFD54AE3DB8B5AB0D1573FF56BA43353FE3CDD07BD4CD812E89D39C6F 76BF0E50855178EDD4D5851C5384E74EF6BD55BED18C0A97AE6EDEE6E8F059DA 5798E73F7EB6D2F461CCF918DB1645D82526629F659CBCE7964A703565B8931E 0B6FD69BE827794AAA38C06164E04DB20E8F2EF19CC2853E7937C427B92C7F3F 53DEF5034EEF39C2962477399FCC3371366BEED2FF56FABFDACBFBDB85E9CE70 5647DB7559979973A995E339DCD2257ECD2B1BFA6C1DA72DD49AC48CE5F5071E 48E053503A43DBEABBF8D951DE5405FD527311AAF6EDDEAF96BAF2E7CE694824 D668627AF4C872CEF4819AE03F7B2C276D13404B3E73BB74092A62C5DDD87609 8471FB578466FF112A139DA9D4EBE47D2F2AC8C632419E461DF1937ABB23564A AEA9B82BE1B159F3D190438F8312A022DE2A1D60F788C34A73822C71B607A464 AF71CA13130D390B9C4722389E5B120143E87CCF7E4920AFD5B041E76111B697 5F309EE4F8FFA93EC905FC556D41AE111C6FF7F5FDB648205C8CA57FCF33DDFB 7C26163DAABA6118A2DD44F7DBB0954555B40EC1C63953A5B7D71FF0AFDA9B9B 4185B2DDD9C4E03E6C351A4DC62408A1741B691380867C0D4261703A6D0031D6 BC50D2A9463DB16F2B9E0AB048D67C59EEF2C765CE657B4C54BA35338EB1AC9F 6BAD8911C9643FD5673E774F6AE4BDBF0388BCB5BCAAA741F7C8C2ABF2C78950 122E7C26889F641C6DA6056D4A9D92A4B53A695C6C8962BDE3C11801A794CF91 456E3C35D2987A8E608E2671F5D212BFF3ED8192FE947CAFCEEBE99790EFBADB 1B014BE4F1431733D7CE05710B1CCDA6A91CF90729F9048A14B8E5870FF37049 8898883D99102C5DAEA8D8BCDBA3E7930DCA51D075A3FE5841440E83AE6B9BF9 6CB98CBDC57CCC131F92AD7B539AE63B638BB21D9F0796B735D5D61F2DEEA7B7 D55AE4D15B9398B9D187D5F7E0B5DBDC852301628CB17E033F3711C06FDF9ED2 A8957ACEC3AE3DCB736ECA277B895C69560AC320DE3F6719620E33DC2BF90F67 95E010532F981A7318C0A5F4D6A4F5D390206BD21B824C082EE81195B0733043 1CEFDEB593575353E81B7B76DFD0AF3D2E17BF579D117DA8D361FD4C220FF0A5 AB0B1371A704D9F0303E4312DC97BDFCD4BDE288E300C12019613C58CAE2856C 4E4D7DAAB36FE0C3F67EFC13455D8050EA48CB0C638E66319A2891C4A7457010 174915918305051143AE3FD59C6B929B1A2AA863C9BB681B1488836BA10258F3 02DF0B7C948FF19C834AEA03D8C792AD42A900178ACA7068A7CAFB1AE453968E AD908D21F1806A5D72BBC98B1250794B779F0454EF383C004EE2D3DFA1747564 64FD726DEE79A3D703C8AD9A73942B13FFD736A8B9E0E4FAA2F773C8C9A91278 439BF15FA24F63786AA3F04BBD0BFB1A35D975BF0621723678DD5BDA3022C442 B04326FC8E8772AC0AF3691A7480C1AED3B2CF82C5DED893CF2BC1CF5348D28A C1A94E0854C8E8D0690C6555132B691A916878742182EA3BCC4F0911F4D4A9D8 0B452F92A9EF4E9050A0C3B1C1D4A83CA554CD3623EBD6ABE008D9BA2C03F6CF EF7D902CDA8C98F0EEFB27C2423C4C10A9BEDFE4864713171ED1929DBB4F9757 DABBA6834C281B721EA5DBCDD69A30F16448C35A575A24B26B5BB581D93BAC69 679B6161143C1CCA7FE7F6D4EE3465B19D6A821C62AB0C9765CE1ADBD197B96B 335ACAD0C41FE477BB5A3267A5CEC78918A1AA31256381031DEF8F2C602923F4 3A6697D1366595CD5CEF9FE241DBF0179D3C4587331AF9A287CCB360FF2A7BA2 1D3B842A0E0F03637BBD2B6983B807947C245C480745AE56762CDF7D79A3CEAF DA83812CFDA73C33DC7E0B96C79E06A95A0ADAF2F673A338D9EDF07220AAAA9C 724A8C3B689F5ECFEC01BD524B9AFD990B23812D3D9548F4F12F0CFEA1FD7EDB 4994D5F660B132D84EEB7865DA0824FFAB9D4D2C32EAA1B5364F7E405C100E41 DE383A81AAB60C4E3F70EB8F3D46BF27 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI7 %!PS-AdobeFont-1.1: CMMI7 1.100 %%CreationDate: 1996 Jul 23 07:53:53 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{0 -250 1171 750}readonly def /UniqueID 5087382 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB 76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC 4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 261969424F885C6B93B28E3223FDD3B040F5535D6AAE9201E5F49A143F3B65FA 75FDE4E5FB4FDEB79A695E89B66FB385A22222553A72131A7BEAC3F44DD0AC0B 0B566039AC5C1CB0A1304B882DD2497870AA5FB1FD17A704C4668F6F85F6E3CC 814D68758E24D9199B67A9395FD76257FE284913EF1B8897FFA602A54B39EB03 2A783B4A582A33F532481524A8BD8998A93DBFD4804FA77802FF52D5183117CF 80BC1398B9B1F9844EB62E162912873F37005CC29CEB7A2F0D0BD5BB237F61AF 6E8FF7D1D6AECEF813CCB5C6E3210433AE2BE2069F82E75C6E8D188F4CCF2994 5845C6C66C56B352EBB739534CC6EB15131ACAA5BBA83FB586B1BD56B375A407 CDC5F542B3CFC8A558782CFFBB57A387EBD3DB170763103BE402D5562510BEA1 2AB5DBFB6A537E6966458FA921473553791C1157AD20F9A75630F9AE66365252 64951919B0B70531D17D42B91A3603A28674D7ACE9DC76372E4F911152B96496 7312C7AB903DD9BE90C547F3161BEBDD7FAE0552EE7D7B779DC5797793AFE10C 93E26D400270E2019F1C5215E28CA41B372F567ED4AC6F800C4504DE48B70814 E44FE5140AD701840C6D8B3E755E0AD5F534150560E06AFE5B6FA3E7CA61049D 14AD8C8232231B525D9D65616308A2E99F0CF3B6ACC20F763647EF7112B2A7B8 63807482F72928D5F004ECF5B879A6B8113C671E8E9D21AD00D191EA7E17DCC9 52EB631FB22257F55EE1DB92638B7AC23A0F975FD3687345F26125765B180D0E 528BC05604BD12691C01259139A3EFCDF8E3991F6045550DCF6013C503C0E1F8 A3D9517A6079B1A8DEEF706BE9CA490E236B52E22DF6E5BFEBCEDD27DB34C175 FB1C37D250340417DFF28473FAFD36C0922D44B2C32FF4EE813C15BD4418AC3C D42986B42A18731AB4C3DE41CDAE1556D9BBD4D8DF80B6358295235B0F44CE5B E93D43D1FA65F867ECE106A25C3C795584BE07ABFCE4A3BE8A1587D3616CA9FB 7575297DCC4999F41409E33D5C0B83BE832AC4E46D72AAF3F8C3BD2CEC716494 58F7E4915AB343DA20BA6393774FFC4591596C9136F485AB725FE1A6FCAFD90E D2BEF478DEBD1ACD82CF603526BA7FE4987F6C202EAAB1CE1517431390A0E243 6EF1C5450E5520E5B505FB97F1E353F98180D75F187156DFF8504B5E4A7D6A57 A15E9074EA3FAB88011425C7353B0096128141892D88443C22688497670B38F3 30CB08A323BAC18C9AA94C0A19343A2DB35C55D04802E4F7044DF60A77AF952C 757147D15A06571BCE89351750DA409E9708FCC659A5160EE5AB6D45DDF6E0DD C3E54CA4479F2AE1615C699E7215F90D44D464D948099B2E6CB995D80E5B3D26 A7A67C025EE51C9A54350CB27A9961F3FEA7241A076EAAA6AFD7F3CA74393C1F 0718B748A79DF66C3D5AE9D6169E10970A9229048079DE5CBDAE5DC790E93C2C 9615786F5E21A0C0F15C95820653FE9039F469C58C324DCAE04165D427CD2492 2883CFB7D9818E9A9342CC843709E232119A95F6442392BF412CF7C685B0C941 2DD644030C4D47F0DFBB040474A80E6364AA91015B33DA4946EE3B642725D405 0335061A6D31A62E3D5A47DCE5BC111F7DB378F9A6C3F10F676F37399AA1EE19 990A83B09AF3AEF61166599E6A0527506F92617184F24D2191E6214A735E4103 197E4D33328E1F51D8DB3C883307A1B2F7CD38A1EC5723E51EC412CE749EA4F5 2814AC0033D88112BB7ECE06B1DA945F6198BF809348C23BB5B09ECBBD17579D D8A46F9C759D9B0BA62C02BE0FD70BA55F19D0C929E223DFC59301113B7EDFDD D97346C71BB560343C7D1A5B8B6BD48BCD741FBE27BF95DC2F3879FDA6C776EE 542652F3A2A3CA0DE351A4B191702D090F1966125BD2ECEE57D707DA421D8513 5836C9A8A0107C01BBC28B944AB2528FF3A8EEBC1173B55F9882D896FD6CE8AE 1554185C61CB656A91F396CD0F2CC8092D873615DFDAD27A2BA3E5D643C59A9C FC9B5D8CC4BA97A5F3EFFA3890E4F8A81F530A2CFB74669EC7420AA2406E2EF7 B99265373C7EEBBB10045B471FE685EC0417BEAB1ACEBEBE365DF6E2B4CF7C56 ED61D4FE58B6A4F2F116CD67E5193784461F06E13674A63CB6B71365EB321887 27B53A7CEFDCFD7026402DE326E05E320B1EC9E6A56227AD6F534CF567CD0300 C873506793B0F4DDAAF96C72EB750ACB2743AEA29CAD4EC33668CE61E7D914A1 E5ED4C29550C4E624B80E4F7A6467177B0FA3DBD786A92D243DD1D082FA6C6F0 6B71C8BA5671C287DCA86AD3FC04FE4EF86E836707B21E2BAAD57430B767017C BF615F7807261612E6367614D065AC548DFFA0C42905000C010F579BAFD970C4 B2FED64790933612982FF59933E1A201B8E80E5FDDE1766D83F8E18988309DBB 7ED8AB06A3FB92A5DE5B150428DF74462784F9974868D04C38A0426BFF2EA008 917CB4DB33CB893B2B8FF07727C31B8CF49BE935D00AE962B2E56AF8DBDC28EF 34FDFD357AFA279E558934E7EB3A1E6CD7AB4ABEB3A1E41DCECBE8281A9C48CA DC5A160C9EE0FEABCC957A19BA539CCA7177AAD621D324F03C5AC99867BA2AEB 5EB9469D1CD8CA74BFA4C17EDB4CC2DCD8F00D9475EE4352A771C19F5889EBEA 184B0D4AE7BAD7982944B601502015712D0DF74B61BA7C57D111F95A9836C957 A3569EDF4F1B8AB2A7C3AA5878D186B24A97C8BE933D3D7774EB1D2AE9F53542 58D1040FC0E6BDCB9B208D93902223F6400A4EE59D3274EE64C82EABEDD1A95D 8024A32A10EC27C80731042C3F5C3251052FFF41280A74E54EF29B28883D20A0 384295D5F95CE35FFE1F650C6A5002515B6D3CE2BFD5B2EA6029903581F22846 F6475D6FBFD7860712C259E6FB43D842E9CA5075C8C9F2E51640242F7FDAB3DD D3A4FFA104F10D2517DAB0FF764483F61A5042B74854FA0D9F3E56F43FA833E1 5C07243E264FE139EA2EC6BE67EF041DD9664B08F7477CA39D910D61C8FF6241 9F67496F56B145883D4C0CFF1C56C6A2AB41B1890F4D93E93B7784A73C233D34 31B265A269F38D15A97BDC97029CB39502E1076851B77FF54CF178EB181B8C4E EE3F9901BA9AFEC06983DF46A1F6B17D3C9548110FC8B5F18D29071573E0220D 9C3D422095F71CCC68B4D0566F4EF5725EB7B4FB4B0FB7FE6374F8DFD1F9EB16 04AEDC1881FC3AC94809E8998204C7538B133E2E010C9EF041C5451F9C5FA5C9 A9141F95AC273999F3D5F4DAFD6695F2E8A327DB346C0E9AA785329D3BFCB58E 4923D54E91F5F22443927B6C918FB6FB9D37E0D30E8A426A412431DC22ABF677 494A2C1AFD832FD32B4AF2C87F4495F409CACFE278378EA28C853CCCB17637BB EB918F70EA19178FDFF7B9356596E158CB19FB3B651AC1CA8EF5F1519A968203 262F14D928A00077722F18FCFB5A51E799C6FAFC9D3774EAE1DE838D1337206D C8BFBEB0DB640D94D358A351958759B5FF969F510AA5C14BE2967505FE2AFAB5 81C902FB142A831E3C67A0889ECF3DE83BBF86F399F5B25A5FDA636BE7F7CD73 C862335E5867DEC4C6FA4FB0CD863D0CB1CDE1E077EF395C8E6B1F79F3F39B35 EA417247070277802F9483603A06BF85CEFCF558DB7AB19E1499FDF69AD8D35F AA2ECD9E007857207EB7099D1972BEDECFC69C914BD29742A2232B93552EAE6C B47B578530D1F8A9C933A49ADBA05449BE0FEAC41AB835F83B6A45907BA1866F 187DD3ED69447F1CBD694B131C2DC7473E0E5111AA835CE304A20FC6923BB80E B858345F7C8E9621BEAD08351FEE8F7EB08BB3B9A238E090E47E14BAD9D30D45 69EC0FB6EB27BD323447CF820C4ED597A07CE59474FF838BD369F9AB3F5DBE96 B3B12F5511908A5C756B1BD2582B824DF4E53BCC4409DD331EF408710B8B01FD 47109923704DE385520D18F1A60720744608B19F514B6D63784C459E6EAB0B0D 98B40677B1C6F9BE99F769C59DE4C19D7EC7BF276F84A220BA94CFFDFE5A91B1 2E6A4D3E7A127F9A57BC4C643D88049B3DF59115FBCE09BB2E04EFFC87122DEF 4A1861EDB897759639F6B0CD28A0EB9577D91EED60E7DD5C37F8A92F1488300B 7926DE536DCD9728781AF624E7F5D6E78EB4E30350132AB7DE152080185CB9F8 65AC1A4636FC6A71B96D7417DB80826962DACD6CAC1012309F28C4EF34E68853 816B2379C335690C0FE6A3BDA20A3B19B512B9797359EE97D5F376F7DA819B52 6A88749068C5EE28E944801EB3C9244059C64E28671A67073DD31307D4B2B40A E24CCC35B9D98E638274C42926AF2F78E99C77588D722F6FD90A88E6ECF8CAF0 3077CA9D1562864E017D389D5E45002DB982466AB1ABA262C861D691DEA984F1 37CBE66BDC1B5DAE3D603571B44F68E7881A7D42C0B676DDDF6A0B8612E198CD E5943F9F47B2007B01A5BFFDCA98E7EDF80A5E704283706CF0D754744A7CC58A 454EED031A8F1E7AF29E10683705E8D0481A1CE85CF13C3BEE0F6DDEDDE0B261 39CEA980861222CFB44C11580CCA5ACC8FE64D3380697534127B772CD0185880 74A2650C96E70C4771DB1024F2A0CFE5AAC20D4617464013075A8D80F8B5F1D1 7F9DF533A311B73CD0E45571A6EFA854D47E73D5D85820C4B2427028F9FCAD9C 9AD163731EC0051F659EF5F1A6D5D43F18632C3F5CE7276ABD6E75BFF02EB993 2ED72D9D053623C2E47D02DE5CF8A32320B1C4D25E5739AA6B0DA70CA0E8C837 4935E9E402A68D6C8551DAACDBBBDFC0978F22D211D5A17E3B9605A7A4BE9158 0095E4A5209DF7D75D5F27704FA4A630913797A04DEE7198EDB6AABD06ADF3A3 7C075C0B6CB331AA2DE7EF1BEC31107949556E69ED6919CBED9799E4ADA52944 5CABF7DBF57910774F34FB2FAEF70A4938F854B9E597380E9E93163BCA57BAD4 471C1387F204782774C794F55A34EB34CBF5DC4B639B3EB1B9E003E02D0DC671 36212C40EF66E69307A00D5D1D367AB8C464A5AB5D7BED377AA0DD8684B581CE FC8D14211EFF5017FAA033E61EA492AC63F81F5231C8C07857DDB92ADFCD5266 A7C5496469A46C679DB7638EECAE215360D073C46DFC43A05870E21D6A5D5230 0A93B782762CBC959962A0821D98BA19750FF9CA9CB9286A462C07A084A73E86 BFA78D84706506E84D6FB3F83F9FCBCB6DF84AB0B6687023A929C3B32DF5A8B7 2FBC0ADEE0E47836C00E7AE955EF7646F86CD6482CB86CF8BDA2048251DED372 E0EB5E0DB0F1C94D249A3D755A58314D594C9555B29ED4D4EC5A66173AAF7DCD 111C304E12E1A353D560B5A3583F8E25EB0466DAD05CC3CAC6E9C9267F5BF354 3C175EEF09E3D9D64B9BDAF013D11A50186DB76CCFB1183C9A8D689092CF4080 AC0FFAAD64550D9F2DFC73CA023AEAF2D3B90FB1986FD7A560FDDC44F65642CB B87D0BF321CF39D0FCB81FD226946E5CD7494EF0C6AC6B810C84913B1F1457E3 81CF661DB713045D6EF450C369D8BB6AC43A3591DFD3EEEF187677B507B7E6CA B516A5047BF1F35C4E9E6F404BEA8CF1E6098F399729748F5CAE737E946F7F00 5630900F9F88B5A26A2F276B8B139C4993DAB5E3E5F411BBA5B574E2871A7A0F 7D7777B28610585A1828425C845D6FB8511B577787EC4CBAF5F996417F546082 C26D98CC4BFF345AC37400B5B420454DE36155B4E2B310DA30505FA92962B2F7 177F8BA45E573F90F5329465C0E3BFBBD8A0C878522CCAFFF2AB3900B42D749B E42F999CF151227C5B22C61A8D4DC35EFED9522CD983609E4A1AA94291FBF01D 2C4A61F36681FB6198E4A7B9E17612BCBD0B27FC53A68062732B70330977AF9B 01FDD903640CE1065DE61E172F00B4B0A672ACD1933B08A1B056E3CA52422C5E 3AC531CFBAFA54E0D12B215A24A244C3085C022C49140A7656841E09C0E86348 FAD270C3AD949179CE28F2C3C1A65CE0978015B4ADB3F56F7B1632CBC72AC89C F3A558F67DDB6F134AF9EB6FBD0CADD897B6974A325777160E6CE13250507239 801D483141BDA46A3037AA78035021980C2476F476B8655B79EA685881B40503 63C788B7136C6C1EF6B23FE5F3B64FEDDD6975BCC1BC199B8AA329F3ACB30A3A AE454BF50CC265F5A7D4397CE13EC9C838B244AFC851E41E9257AE740A99AE01 8C4992CE4EF0B0B98DACE05262B8B3430313BED43399757954614CD875CDF887 FC0C60755FAB2425E11ED466D861F54A5F7C3E7971F40AA374E4C66B4A0AB070 E6061121476A503522E03E5D1D58E47434A431B8FF2CEABB4AE17C4AFD2580DE 90D7B045203C273DB13EB5ED906AB7CBF5210DF67A19A181FD018F8A3F4D44B3 6F01F9393FFE4BDD6EB53737BE5A9165C0B17DAA62B818BBEE77874FDA1E615D 7E2DE16C4AD956FCDA79F2789B817FDDEDC5BB05ED27D25B458BE773514402CB 69881B8877777DF7212E4317D7E5DFC50390C8D2B49C4A6992318B29DDB7AC85 68258CC8DB0E8F1C7DCB654BCDCF2D7F41978D72187B93251356F89A5117B044 C8262D9F9CB89375C5039DCDDFD5E3AEFAE36CD207E6FD978901E37A03DF316F 7A71DF1E9314A5849CB4A8DB6001E737425D49270ECA0276DB50B126AE4BDDC3 78EF82133661C43DF910C0F2A30EF38B53F70E8B16033F0A71731F8BA43129CB 57B28BA5B3B654E842966D68726E9D43D43C5482349591F97053166376DCFBFD AA60AA2317DCBE1F136A9B7E82B5870CC082BB99A73AB4723BFF61BF071A2C3F 49D04809C4DBA7A593A6BD97FFE4BA4DFDD7DBEAE898100D6C85B19BBDB40137 4D3AD0BD96F6318ED8E9E454DBB718CDA53A227D81DAEC149820914AE8128997 08AA0388E721A5DDDA802528E2CDCAD64E891FBEEF40444D54B9D7A69E0A417B E35D164574945F879D0606ED9CD53C23239B13D47421780A513A47B4FD88521D 42B5DEBD8CDD00BB28411CD845CE2EEE892EA44F7752163A52B369220A094EDD CC0A55E4D79EB51FAE146348EB8E75A881FA27BE8AA721506E4E697943090D9E EC1B8A8F59BF6B1A44EF78F8ECE051449ACB57DEE755608BFDA3944188CEA18E 4A719E80DE2C424BACFA9A51B3F5FEFDE3C1467BADF48C129E31E9DC1BDF4ED2 2EB851CD2C07E4F2516C4380FA5AFA42D8EFB3F87BDC4855A98AA9A84223BF06 8A05DF037E75B6F5F5F9990F61402FB330EBD2B5028508AF9EACA7B3034CD752 269CF356D4FCF3114F79D75DF57500B6364B8AD114C014F2017D223EF6B0AB0B A8382A21CA165A8C16D88809246A7DC73E0999D2709E08895F3C52094891C09B 9FEC6F8923AE573320C79B21D81EC520914D5C3C2B81A03B56F7DD64CF8FF795 BD214B14964A6E635C15FEC3114E0F149C9C00A0891DD223909096CEB4FFD766 9A794ED832AE858B5B130E414231B0961ECFF50CD4B3FC5470D4A0B786E7C9AE 0022F76E3D1DAC6580807171D0D1937CB3B015932835A72CF9FD6145DABFA390 A90F7E99AC25FFE6A7E9D6B9615D162F22C5F574036E765B5B940050F66D8D62 1CF97DF6AF1457EB9C9AB00A63959652EFE4C7906C2102C17D8E0F421D91C15F DE63151E5FB2CAA3D66C3C9831DDC3D09FE45DF75940E451DCEF38176594F8D8 2221BF853B5EF6B261FDB4797AF2D03AAC82398751AD728712085477FD42E864 70147D8CD2F02049 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman8-Italic %!PS-AdobeFont-1.0: PLRoman8-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 37745 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 556 156 0 %%EndComments FontDirectory/PLRoman8-Italic known{/PLRoman8-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman8-Italic)readonly def /FamilyName(PLRoman8)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -14.0362 def /UnderlinePosition -117 def /UnderlineThickness 36 def end readonly def /FontName /PLRoman8-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-45 -260 1200 921}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C41858D1C9BC3 C5482BBD107AB18A030D1E9CF347E4CDD7792FCA72747568EBACDBEE0242F654 2AA61AF9420834407706CF33F36FDB9BB8C0BCA09E3E0D3EDB9711AAB89ED3CE DE5BAC9EA97ED8B2AA2EC5B0FD8F60EBF836328FB19ECF23F73D72DA42C48CEA 7E403A5DB5841637E35178A7D1E2250CE208FB9A0CE583F9BB5F242D0D9FE5EC 48A88EF14F534F65A1A06E03D2812E5E90B5EF2EB39962F6DE24669519B26087 92FA2BADFFB2E71E2884959C9FCE35D20D2FAC51AE938CAA2DC481B16CA80385 6153A79977CF168D27AC23AF5C9F5A5C699DB568890CB86800CE46D2B9A95E8A 8FA33D57532065B43FE92134F20207B4D72A1EE997D34C8AE59813ED64E717C8 084A65A2DF7F72CF771FAF501057E3A9FF7B3D9F75ED67952D54D7753D246DB7 B307D720243DF51610DCDA2DD829CE36C2130D08E22001DA06FE661A4BD09D28 48C94107DA1B4A6EE1F8A8DF8EEAACE727F2E8F0032886CF88A7DD5419F12E32 DE866604580CDC0B07E9F9DCF26A4DA2D231954FB93FB790C6B8EAD46FE7E7B6 15F6F492F8D3AA12B7E2928E87443D6FE069726F159B035A561C376465F9331E 5C7BDD1DA502EE38F69A904DCDEE56EA78FE086797F74F876028AC162D29F9FA 78CDB32A0060FBE6744617685896E39956DD46B5F29987154433CDDF37C40FBE 2DFD4177D11DE1DFC7E967F6DECA7277FCA73E841737D9AE81DAE03C2D0B1B96 D7F0616A2BF83704412F850A481EB75832429CC8E4162D346EEDC7260000BBF6 A73BCE98BF90128220F5E734EA2DE6F8CD4225EB94D4436925DFE530A868D487 2655A2BD4F485C7FBBFC1A88E17F17FA049B0DDE72B9F10BF392EEB7EB8AED2B 53A6F2E1B543A8E155830744340826B71B9DE34E73FE10D6397547D821835361 4511C94D025DFD9425EEF795DD08EA5E5E97328618BF64DE4BEE2CB0F263EF78 2C0D49ED1ECAFB46682139F85FD44F455CB74F6622B9A9B9C35DBCA3989DDE2C 7177828636D2371C4F1B93CE2C7C4F701C82D74DB80688B17B668FDAE7F873BF D7D09EA96AD7FD49D84DAA88B828414D5297BA4E994CA0D1CB79940D836F1892 EB3C195EF33061CFCC6CD99EF24EABDE5C983AB214887FF5198103FEB7D70B81 F3B068E938ADAEB1ADED71D3104875E8422EFD1BA677A3B23861D61174F72988 D490797E249F9579BA88578426B7023F47EAACBB9B4AD88D3E484FED54B06BFC C737F7D541E28335255B848117ADD6C969EF2C286DAB56E320C5CE3BBACA2D73 9FBC72E90BC0E886D4BD5E272DE64CB97CD6AC1AC88E85F681352740FB5DDA67 480BE96564546A1CD08616E674912B25C8FBDA1D46AE862D0D7F55A5CB694336 732534694A184539909D5294C1C239A6DD3B331DB4068BE99D30B335784A3AD8 B6B74BFF72B33042F1DC59860C1BAFD33BEDA6C67866D4F6D2C22594454739A5 120C473B019FF9C2140273F54C2CB7B523E833D6E8430D4CD54836354EC8DE15 BB0423F00E7573C7E27832C3EB0E3C9871EA4BE1EFFE21131556DA70E3699497 98E51E73380A59EE56F703484BBE7F067FCC2EFB8228DEBC897F11987CE12AC2 61FF72940BA3ECFA1C2AD0E4174917B2684EF827C347E31E441196011D609B32 C5AA4708AC8A56474AD346BA8F13783167A9DA37A6E22E7C508CFE9373FBF6A0 CDB5133E5A5D0B5019F9E1D426843264201C49B4C0C3C5BF517DC315AC891C39 0C1203AE1670C7C72C1A071361328D4F1F9CFAAEAA7644100BD747069AACBEDD BF99567CA47D4C70B3996B1BA031372216FF07FE579174E40E0A7D05454C819F 1E1BCE84D9930D83ED2356BAA576D88407B49169ACDE3C3A7C28ED1C0E45DF4D 8ACC75DB47A5FF19A2330689BABC1C3DDA7B54BE6D82641BF5A418D20D93D4BD 25FDF7D30DD23CA9D7E85E8CA89E4522BFDC5B0C1F34D7D8DC2D1CC8E80757A4 04D794F75067805C014C73DC80485625303EB995D006A9F997530F2A408C6EB3 D5A0A7F3A7A038FFF39A090EA3588A4A4B573332370BF8C997D0DE20048AF1BB 1B131913D29467B5F4A581723BB63FB1C3717A3FFEACCD70A37C23DC11CDBF0C A339BDCB22EBBD8D58BCC1B834C99FB181420E2D7F494AA8C135CF8390CA63AB 7BECAF43985623E4B234079C6FDD91708FCB7B9A155278D79FD1414D6E89F191 729D2A9DE4CF03F840D91A22C157EB5306B19569C83F1DF93C99714C8D9338C3 3095551EE859569E6B071682C0A379BC69F2DF8DD5F050BA24C0D0018E17C300 9ED03FAE582654E5CE1EFB79099C311023EDCD82A0A445ABDB2E2B9E699CDAD8 53983E7A61833B851EC8B872057ADB72E4F8B510F12CDAFC64A48FC01EAB9730 1D2FE70F509166FB6EEE34EB04C672E85C20E450576F09B34137B90F0ADA36C4 8106F3A667930EA8181E75956CEA7E1A98F7A1EE707A21D7F0964DA5284CC20B B45BB025C06A039C61AA41902AAD1B8898ECF38EFD2D95AF04449BFB3FA27864 EC246BA2DB5C23C139DF8535F9D8A61FFED7A2F70ACE282FE539D1E22D2D4630 4246973BAE37C738EFD85CDB54556BC6C7FF68FBD045C08165EF09AFDA587B09 E521D96E58A9E2F58E923BF6E5117A7DD65949AE1B082ECDBF40F08750F12718 CC77D03E6C6D4DDD719D39637A3708B85B546E09D939E4B4B4F26CE40F7DE5CC B8B986D21E2CCE6FDEB3B2C9E000FE3A6D2F298A055AD4E0D546C6D9DBC246FA F53D66860E06BA921B16CD8A8DFB529EE1252A1089EDF134C6DCECB2AF4C9219 1A5671FCC39EBF8AE2152F6AD037E0BE94EEEDE0C8B1C847278F173BA86AA19E 0DEBD506CB995B61389709E8C5464BA94BBAF2482A05D768F6DCA64E3C4DD03F CA058A1897A4A250F8386C3567D641245F82A06721A09EB6BD9C87FA77058956 1E00F3470C278AC43B0B12D26D2489C6239BA362E5A3B9F67D361BF47CEFBDF3 E6526AFD58333B551D1907126E0FF3D8FCAD4534E9780F845D7DA408F5CD55DB 26A16F8FDCC952A338E1E69144C470443B220B4F5CD804130C6C28F23D244BE7 FEE92B524F4F9C75D47CCCB03D118A50989E0F692E180C2F944D36C37D10DC7E 2EBB42B6490FB42824C7B997E60ADA11E5333E541B2CFB9D84EDB11E86C89FA1 0C5075E1B75850099CDDC0727FF6B6F18F832679738B8636F7BA7B2A257C0856 EAFD173AACEC58CDE3353C5886B0AE8639371C9CAB3C999EB8E332CD79B46A57 52527AF01F8A96C7BCA510FE3F3DA04C07B09F2FDE2748EC5D46DF732638BA60 A3D492FC25F81C839F1C75216E80D63A65C44BC6ADC0E6FDBA3FEEE502FD7213 3A73AE41865FCAE1040ED13C0DA89995F513EE814AF1558447675AB6621AFD3E 68C14C591584F1896B5F95C13FBD3C5A22632DD205AF0784A670AF6236BDC48B D4740E75CEF81B2DCC89834C01C593E66439522ED0871905F11DD72CCB457C4B E67FE603F3DE0BC530142A11C8B2EBFFAADD0C11B0065E2ABCF51132F38E48A5 C1C441D0C9D794B9902C9C1A8E85F575BC1E7A3A9642011E721B992A9FC9C969 4E4702D2A2CC85B95E5D764A661A4CFF877C13F74F397723749419D0F264A9B0 AA7E60A79776D47C4EFB4EDE5A58CD47CA5DEB871071FE5D30079E12D9A79FE6 FD1B05D6C63C6B1A85CD6A38288D1C1A551889A3D80A08592E7C9F70C6B28C80 BE87F92E37C939AFF3EA59BD021082228D0313BE7D3D4BE5C6B54090DE9249C5 AD2C333275F645513FB6547F10E5C09F9E499346B2E7B36726D0AF899B2D00BE A13339CD87980E868D345B51098317E347D87F9428152805FE697752E432E947 F478E975327FD93153B0CB3584D6FEA53DE261B736A97907FF5DBE2576293D92 2201419E5B08ED32C290A42765CED0D79F987D963CC392365BB3DDF7350A29C3 91C6306BA823EACA579847AFEAB852FF4962708E15A89C0821AC85D337F8B36A DC2561E3B9D80740CAB445C9974B9AB533B8C7A914491A882CD94DC14A97E92F 225FFA4E153D8C23E494DEC64AD1CA2267FAB4F9B1D0EEEFB11DDA59D2BF11CF F6C88963E05458D18975DE80307FD6E4EEB6B57968A619BC423F739AFB61F519 825659E854A83D4E6F02B610E5B65F1C200CA767EC7EF8F34D00DF035B7ED2E3 0077811C4BADA32B801E4AF89319F6B0B5F32883144D56858DB2EC4C96743A5C 20DA6A81780AFEF209FD02965BB82F51EAE86EB7E2DC73C347153B9B9135A79D 2898CBF28FC30C25057A23DF1469CAA260ED4AD93BC9534EA4CFD5F930F3B3F5 C994D3214A2D0851F039E95FCB1A1F48785BA79FCB77621175289491E7A1654F 2D89AF7AFBE88804F4BCBB80DAEF44BD3C3C36FABC9898C7DA177C020699005F 6C0D10D78585740BB798449CF3FDC6B3253C4D08382BD6D9598B75DBD0350614 D6325745287E4C205294597B0938D3230DAD87E4EA71CA24BBFBF5540F67CDE5 BB083AC5DCEFECA454CD23C6C452DC0A0C157DBAAF81706D747802005BB170E5 B4717B42CC855192F77048ABEE5789B071CF0454074929A23EC014E6F3D1E6E1 6E2B011D003A4D5A6099CFD95353BEBA653AF5EAE9B75E3A4E975A340EFDA6FF 45D81E5DCCB9C26B9FF9D0DBC09D647BE595260BB70C631E70BA8FCA40C0D863 1CDC0FE5F0495F54931E74E8794276F856200CAA41DCDCF99E8C85646E7062DB 0A99252E9333F29AF1F7015109246873CE6AF00228DD0F73FCD8126A2D82BD43 29FD6C8562153DD6A09E46E3B07A026C2F157272464A5A088141E117A1C4940A 7282F28ED8C88367330901C5836918C005010956C520A7FA42637E64F6E4BC4E 3FB452F98A59F0A117D849C43E93A80ECCB31AAAC0EDCABE5303E3A023570BD1 7A645E6FB745FB1344156DE7712AF959563935FACA30F951675F25548D47AA2B 9D7E1F9A7CA7AAA00B0CEED0050C709C50C0303000E1FB0088068CC471846DFA 4CD1A218A57F5BE196AC5D119EB97ECCF409142478939C7B224ADFC0E6B31D0D B6701D0563A372433BC0B3D05BCF9C2F8EA64AC3C5F7CE2DD08FA2EE6532983B 505372701FFC741679197360213A13F9889DEC49C64D3DEB13D303AFE9072318 F967F9E979ABDAE679ABE0CCCC8EC2079FE977D3CE8085448A2A0990D00B2D3A 514C03BBBDF59710ED246D88CC4BD4DC84B54C6862A2CB083280255BBA73EB30 5B3F0D1E575BC9E12CC1463ADEB6802DDDC9647E02D47DB24D4967E5D1854B7A FC7D7D90FE632CB49602A8E7D4B1239E1C89BAE6AF9382824A4B99121DECD066 AB7E675CF29EB80408B2429C1742EF3CB42EB0ECBF995DDDF1A681733DAE65FD 337FB3DB1F3CB1DED96FCC377CEF1C4712985DFBAE3A93BF409CC94D3224E75B 5764B9DFAA97EA454B7FA5EB23AB8E106D609D03E27B458BB08DB0EF219E042F 2E92B0FC87B6446696282ED76D7DD639D9CC828F52311A94A494127574D94907 2776D2A74594EEF9B605BC284E64502A773270B9BEA0BE06C426B9893DDC6EA1 1D3FA6967F450F7C23DC5B6421BA83302EF0489A7AFB078428983509198320C8 B78D60ACFB06E1C404C5C79E16328A7B76D1A0073F61476224623FD1E621555B BC22DC49938CA7F0A514A9F56B1AB7AA746B4C7A1B4535F749F9368285A5654C 199BB7BFCC7BBC2DB883D1A3194DB2DA9E2A7CA6DFA502ED02D747AF828E3DA4 1AC4736A64704C1E81A94DFD2EA9677013C32665A75C250C84A7ED5BEC6718C8 EA5B950F0602F113CE9973D10BB3B87989EDB7D937331DDDAA568F4F69DA4D43 FB3A010D8045BBEC7798D780727B9385F6EE5DA431079430F116C68FA5112016 ADD84EA2A1DF8ECF227EB43D81EEB4F88039BFB301456B91A059085C74FF5CDB 5D651FD0AFCFE37BBEB4B2F9BAAE49937B4432B085868A9A0C0C344C01CF9186 01015FD450ED9BA05F1D8204835C32E6F3D5BEEB8A2D870B24D8C10F88619B06 979AD7C4CB7C74EDB873E706195B8D02B95CA8CBE5222E5E7D287F32DA1E8ACC 3588B7765C1E0A1398EF76D29BD91F3DB1BEDB29664182FC3189685765CFB95C 14268A4A976E27D54F1999A7332AA0CBA14C48DF06EC6E361C0FEE3014D34DA0 E6243990CFAB30103D72722080E5D9F254744A7506EDB8384BB02C8ADA62616F D410FD7FD1FE0EA01CE547296B44173E84BC29A8270BE89708FFA961B5FA7BE1 EDF22A865E4EE498C154C446B3E37C3337D0A6BA0F3A2A588E9966A8D7375415 438B02CFB61283FD61F026D44BAC78F1AB332FB48C6316FA39176A902EE08604 A511A4670273F5495C8ABD0814445BB81725479E75ACE64E95E6940AF3669304 E53418AA460E74084F6A0E1BFE6699DEFF547629910A1BC297A2703F703FE39A 04621A083825A5980B0D5752ECA1FD1BAE76ECF29FD945AB7D3A3C426AEDA80B 44D9714C373F3E7FF31174D7B7EA440F209491D3BB0207C4F156260BB40239E6 41C4E16382A54BF5D46CAFD6AE4C890959D71ACD7FA853F9DCD3CE603081B048 5BB696939DC8C9B38A02B8A5410ECA8EC9C9363C39C8E8676F9B25B3E16EBB69 AC5C8695761A8A8B921843E5EAC2FF27A6DF1F37AC9710417DED266960017B4E 5A7B06FFB177D6B3D3F4F846B97893DAE4E1016EBFEE3A4B8368F960578056A2 8E3E35F4868B9AB3773C4181117A60C776F97ECFF9B005F8C17F4A967182F642 E7D7895ABD56E33EEF88277B869F88C9A994B5F7D4A5DB9BC99CCDC47CF5430A F3A4E3BDA69550BB2F379F9CA45C5779C8E4F7DB1642167CF1D38DE36F022DA6 BFA2535F6D2F649040F0BB11EC1F5847BA0B417604FF9A22D2AAAB4C6AD561C2 0CAF3335A2EB590B640B021166C1496DCCE510A985EBD282E5DE0580D33312F8 8D39FE834CB7DF504EB6F2B6203C92EEFDAF5F9DA22A5A9F0AF66B884DB19E99 FF9C9D7218A9D56DDCE773D36BE01CCF2508A3708D72539AD08F01BA4E3C0EF6 76388F8D06CBD260752D2A8A403A4C37681555955F74BAFFB428BA6FFDC5F6FF 388AB1CCA5B1D5475E2854F75BA7ABE01C2A352C9515FAA8C8B40A00DA8FE166 C1FB04934C6037F98C88A1AF06D02032E848F4057AC5FCE72444E07BF0FFDB4B CEA4EBEF23004E1C5257B0A053ACB23465071607B2BF2CBBAC2591E473C12ABD 0D3D61D4D11952909F5615E9F341606B18231DD3F7BEB8183EA221C3703B334F 9B6A5F20588F054B7B7F72C73A492EDFCBC123C7EFAC77B4BEC045ED62EF9399 E841E17D9034BD93D28983B9C35E61005C4316C973B3EA2CD05D0C4C31DD3657 3C0EAA74CD7E4F3DC20367FC37C8ABAE74EBBE8395A3F64A63A93DE5D98FD562 C74D438BF41DEC0F7E4C07D44477BB2B3C0E6D178CF60297BF60037A6E95D457 DCA2B5B6485FDB6D10A42735B3A546B9B7719C71DB7CF2DE1362823D6E3C7FA0 053E1D717199D801CE08608D284135C5A3395D76CE3075EFFFB81B0544339F10 FC008AD1D7436D6ED7221003750163EC92F968A818175AD24FCDA01F1A39B485 E6F38C327189997BADB93D8BD6E1C86DD597651C2FCB927FD4881A9B82DC7D3D D5D71D0190E5B69C3E2400922FE98387874EE42525A8E8CD3345016A6D37BE8E 84CC519A02F5C83A1C3D9F59F6E69C434C3E472C4687E6DAF1D08E2E28CDD7E5 B9B502C2CD9403B3385AB3BB074451EF2AECC667DD6F0744FA6308A49B557F5D B1A0CCFB3880059378C6160E955F0948C1E349B6F862421F6F3728EA962E3315 A8AA603F08C3D7FF0AB709A563AA7EFBA037692C4BD4A4A756A47D715579433F 7F1D4C2912B3FE79C01B37D8C21D2B2BD4BB5BB2A31D8A3A859BCE023938AC93 EA71A48677F71CF585F8F313E40ACE7B6DBDE25174B63826186AB8AB465D89D9 32E185FF6850591338B9DC5F0C12F24AB907B344B4758FD0884E033C7479E4F4 37318E2A80EBCD9094C1B59090928AF26A98305BCA3905C47078A33C9FAA3B69 6D0E695F01746A66287E6FDE93235DA71530EEE822D7F15ED5A8D08C249DD6C7 6B42B96A37A602F1D720AD56D17FB620F8E130551DD486D917500E372837EB52 F12E109CB3631A95557EF390936C25D74ABFC55939B4B456A7F5CFE7ACF3C74A 99F3506868B265C96046722EA6DC3C20C6FF95E747CCE32031FCFAE273AB4742 1CB343E9CE036D457C1C179946CD3BF3B2023598574D2C4B04AD56F14C970500 D31C2DB644DE2047360255CE42E92CFDCB815329C3BFDE71DCA66238BD263863 85F67380C78F10558C704625CBE909588406F92B8E10B0127A99DFBBA1D75CBE 51E28CEF57928FC28CC478B6C862E3AD5C9E0259410F49B517E0C7D5B3B75A54 58FEE5C65231D985FB6298AA24B7B1DCA9518183B066D5A65BAEA5529626B5AE 5E1621A4727BC507BDEA1932FB779C5D20CA43482C00510FFEEDADDB2ADFAAA6 6E54E26F1D75DA89ECD6ECC948C942EB378BA72577906F91B9B6DBBE8383FE04 8777F7E9DDED6843CBDAFB14A5705BACC35E7E0BC163DF89522E7CFE9DDE43EE D2F440945F4E292DE8EBB72592530070C0A4016EE60D161B248A456B2CCAE33E 9CB3323D9981E622E2BF3A5BC1B4C3798DA5A68D0EA47FA3750AF2F2BF94CB98 36B885E72C56B930E1514FB0876AE5B50545EAD3FEB29AA66F8130A0DC71BA15 403E743DFD91ACF062E67CDF458742C5045A537C3675049EAEA8DE3596347FC8 6D66A5E0967CA6FFB307A9BF1E913944E2FEF374146F87D13062641DA90C1189 C5D87CF748BF81DB3C4D818968B05D6B2522A644FC74F22F0C562D2A968B435F ABF3140DE9ECF0965771C59D3EED844C429507923F73319EFD19BE88554F7228 27A17D2757CD037E39874D27383CCDF57B7E1B6DF4458084506209F26A3ABFA5 1E1D790F311667D233439E2BA7A18700FBC1FDA7EE4A71149B4808E41045C996 8770BC41B1770164E4B118D8E62A8A5FF06B3FE735 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY6 %!PS-AdobeFont-1.1: CMSY6 1.0 %%CreationDate: 1991 Aug 15 07:21:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-4 -948 1329 786}readonly def /UniqueID 5000816 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E 9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 C5FD550F53CE5583743B50B0F9B7C4F836DEF4C942CFCB53F3740587A1CCB43B 47010EF8DF0DC3C7DBED37A94BCF5364853C5955F0AF1BD4DDAEAC043E158670 8EAB84EDE3EEB18CA75C19CBE09EEE5BD247A8D8BBF712977B1D09AB517C3749 79CECE26184B51AB24D28A6E9D3169FC252BFC6F5E83979BAA01881C3FA3F723 FDD9DFBD04F46DF12C13712E16542ADA80A9EAFDD29DC03BF6D7E80CB85819F8 8DBED190A08A92381E97885B8C38EB32FA80A5BE2245E0A308829DF9203884DB 534DFA276151921B4DB5043C50A0D22C5EA36059C9D0EF950BB68D508FC3896E 725413D2BF8D08E22C5D1C90D9D6DEE5F6FBDC292DCF0A15A0B52CC05938B295 47343DB6148C4662FBE76CB27897A04DCC24D0BEA8CC1A017101BA31C4875B1B 3D9A49C724C12ECCFBA11A78FF7837ADC45FCE7A2D96E4FF7A9A3CB6E2D73824 E5C4F5BAF66DFE82275F06D4886A32B96811803D654ADEEB2F796C2FA6A7F486 174F6456F9599393E079C44C89B4F89D9D79FA1EAEC92EE74338200DEFE716F4 2D93688A2BE08FFDFD23AAC49A2A124CFEA868833E8360585F7E828FCB374E9C 428E7C165211F0340366BC48261BD85B1C8B83A5501EC8A240B4EAF242103447 FD8ED1B4CC9CD80583D6378D544355A41290A76282F0D9853223CA9B368FF7CC EAA4BF1682B46DE02163722C2F7B21D3D116170EF6690ECB370FFEF67EC919E8 4D217540F4DD65E8D5AEA0AEAC2979D11CF3138E6B2071B921D4799AAFB704E4 EB81B9E95CFAD358F425508D38CEE758116873E868C5D68E1379D5E566975682 A9C36835E53A501181E2EE6E0DFD1DA02A918305E32A5B2DD10CFCC01189923A CEAA28D06563664D0CB13686CD84E6531DB3F01670B2ECD5B3A0D7C7C45EA6BC 04AEB5842B5A36A2C11E3D0B389CD1AEE2DF515FC0C0428A6105AFF80EDAC9E1 8D11E819C64C8FE3ABB41CA957342D9F39B7F96DB390B843127D35AB0B5A77F3 B37DF01B27F96D2FEC51BD6303DB6A0FCF4B3A21BC44632FDEAE08D2EF6833CA 60C9A0CA92218E1F8CF8657AFDC341DE9B8EA0F3B607BE71185953B4C54B0FB3 EFCDAD27365D6F9F0B49123DD2056F0C77496CDBD4062A4F571399B8A94ECB46 6374E0E370F6EDFABAD3465F1A123ECBBDA2AE36365D89CDCFBCA08594BDF94F D44DE61D04BA35B027A1AA28AB655B1F0391D3F527C4D1895A1E04D2D5645269 6CD0406F7E2BD356CE58BF439A99DF57108BBA00A97CC092CC521CED4ECCD055 BC1F8C6316C37F61A665D4744DFD90BA2EF482C93B0F6D155A7421515DCB4349 48346A86E0EF792B63B6B3E5F9A727B88EFD2019A2C8DB00F02C08166D323424 B9EDA5098542EE3E37D88E9409685DCBBF687EBAD163B9800F8C9BA67A548C8A 067A5855CB5763165458D8842D5D592079AC00DC0B4B311071B0FE1012BECB1B 98A6AC95A79FA88846F19A48207C60B37F0E5838006375760EBCA92458FC5EBD 9321AD6D50C6D6DC378834D278965DDEB6BCC204FEAC5FD3CFD0ACFA28F223F7 BE1039635265E25E243C308DF463C8AD16D9C5881A65E0AC7536FC8A76AB77F2 C5E1438CE09BF70539F095EA7CF07F994CC4E65A343AB064D227565427425B82 20E0F16374F8F86036D70555C8C7B50FA5F4D0E7C71BA7B52E43381889BDD4CE 76BED99C42A2A672A62A877BB310439EAFCEC5EC3D4FD35C239123E0D31B8CF6 D1BF82B428AFE1DF6139162EA8739E00B27DA91E63B6B8B80A01A8647C067F24 ADAF9F2183E3AD53C85A8433DB8629A4D7BF11C411D34D4F6198884B1F7AC13B A51F872905B3C3A973CAA1335DEE579F4E87669BD86D6910FD94620BA4F80B22 DACDB90481B283271845CFE7C90901EDD65A4470AEC93C45F00EC6745BB284B7 36B7861E0214BAB420C33345226C2FDE912315C516F934D7226E9D618F3D3E5E 3DE954C10EA8C1F33FDC807E5EAA9C11557FCF590D398D6FDF42CD3B5026EA24 B8C81F6ADB7E69A6693008E2B028EF9B0BE6E996B39244CB73F10749BDF7E00C 1174BC84D9167B16D33F022BF9481FDC200E5F94003F16C1E118CB8250A2494C DBCC7BD63FDC6B6BBFD1D09E45D7D2C335CDFB44297C9319D832887D9551C396 F5577B7280C896D724064F7C39C02CFF87A35C3AC49AFAA1A2DAE0312D22D381 B6DB24910660C96D7E0A4C16F5C343638FFC7E16F74568B67220E6DF805AE861 89A15E9F660D39100EB8F3CE08B73AC3F8AEE38A875362AB2179378FE330869C F25234148FE9F8365A09FAAEA45E6C2F41FDDA6B92286B49C4E5FF10A0BB5AD5 C3BF4ABEDA9C9656BFAC1B301705970B038A2117BEB345F8AAC62F63604234B8 BD584B9D2899FAA1C359332E2B329D9241C95702458F769C6B8CB3EE7D7465E6 D09F66F5783420091CA9C2AD28B1930DB213B265D21066D14EB0C598468C060F 8CC3F18418FEE7D9DD01E9D0C74DEEE07410FF8D98754F9F5BC28CA544C56C27 2A61AA2882B9F1137E443FDAE0BAC2CBCED38A110A972771C0A82AC540979994 5967502EF98BBB73CFE40C5D27EF09A7499EB88BAC79E363AA573159212AD2BC 08EF535C1D7134CC208B148AA1F7D47BB445A43FECD22F834DB211FF9406D747 0B7FC3CFCC860AD3FCF1104A09404685C8E59C944A75E0196826D7AE478575E7 D1193A01D2107E2E952A1FC1F4E02116AF57CFD662F91F7F32ABE86C51F6FE41 1507EB5E8D8D8E60E897985EF99E623CBD93C43DCC04E1C8BD54B67EC5917627 2103C8F9F10E64D23B202C66E15C83BCEFC50BA097C5CC654EFC7B04DD1F351A 0A4940E17DFCFC360017F727154CA673B569BFF99384098EAACC14986D4A9CBA 93F1195432BCE3C4513A022943B6BE7F59D36A117FDDCA1570DD296A1BBCEE38 FC5B3AA7E82C6D65082A8C7CB787A2A714E0ED896529E5A57BFE86B82964DAAB A272A941F62D8C1395397B6C92004F01B225A86E00185F34AE53E2A85B8CD687 C1B100A75ED40FD5C9B66CDD83C0101144DD8D9785E06A3D963616C7F7119C3A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR6 %!PS-AdobeFont-1.1: CMR6 1.0 %%CreationDate: 1991 Aug 20 16:39:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-20 -250 1193 750}readonly def /UniqueID 5000789 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D 23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B 93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE 00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA 99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB 11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6572C2C681 AB8AC17B94FC6FE5A4E74D18B608B3387CE0AE10AC2662B7420380BF34D835C1 D27C62EC4E72DE753ADCF62E8352BD2EEB742503CA4BE3F79B3853FDBB029C2B D9CDB39CAD37D146544A40D430ABA886F922DE42B6F6CC9CC2A674414BBA47D3 45E65395D3E1BCEA62D3BF7EEA1CB022B08870AE1C24433F58452AD44C146B7B 7A5D44EF4F78AFB08057AE521A5BE1F8A655E339C6594C78E317B1A2724B1B9A 06FA1F878FB4DB60FB0B84B384CF1A2FF1D60DFD56E895B66A6340B18B40DB53 3C77755AB0DA17DB2DFEEBE20A6FBA87555A0D19703FA7A8AB9D1EC8EC220078 B18DD12151BD94FE150C78F69B89A7BBB84C0AA0A6CE6CB57846B5444180C82F 1C70F7097B4712522EFC6A0F755F24B795CFB3B759C5AF2C78B0F94B263E4DE3 7855424B6826E919A2FAD1C7F4C2711918362785C97DE471B0D80C1F97C9173A D8897AA044EEAD1657E247E35E53E7817A0A735D06E0B18088ABE0B670A88D18 BFF4A92D37A0FA7CCBB03491044855D3C300023A8F98B0771152D71D7C1B184E 142E1F17BD326D7381E6899E8ACE016F175357E22BA083F25948B046507C57FF D03FF52D51B1794FAC7B80559BD32E503F3DAEEFD30B14CD7BFFFB664159C06C 5D7368018AE216EAD4E7BD5757193A898D85096C7D5A64DF5991762BC471AB66 8F3793FCFAC55B52B147EB86429260337644B12F5284E422DABAD6C8CF3D5899 A37A6420AE00A97B593E85AC5E67EAB9CFB5C36101E2EA1B1EE7C36C419E4DA2 CF38657CCE597201258CE50844DE387D77EA66E8F92B8CB88468A3703AF4AA89 B4E3D3A83FDF47EFF09C57C80869A0E0015B0A03617972CF1E753A41C8E3A5F8 2F1DAF24BAA279904FC87C037D7CD767C5051AE94980765284875983475CAD7D 0AEB72AD5251576C6E2725E245DBBD2275EABEF5E59D24AD08B6E8CD7AA99115 FC7B609CA8D3213E81B8888CB2A6D35E7A1915C963AB2B79F326066E3A774743 F8E38FD895527F9ADD5648380F857A80839E3DDDFF093F373609F4666BF2031C 672C7B450CD3EEA95EBE23BB5E856E075D8E815C1E2C2709845F7845CC16054B D0427D3557B9B4676DABB179DC535944A476E73C74E32A448EAD6D971605F431 792D970590A85F00E00CA088F5317843B3B45B1825663CA9A55B0C06C7E0FBAB A84E66C9AF2909D3551F61CD78E8B0BE88D34E6ACCB4673D24D83434F2F19B45 80C54E1F22C5B62994DD4DF438BD71F88482C25CF7E18C9C9964FB79942E5118 E7F06D8A9DCFB6B94ACB85DB25AA04CC12E6178267BCBFB33339BA4B8DC32CB9 B11D5FF662343D07E2EA3ACDC958F07AE287E301B97211E6D91AE62AC4E4C4D3 10C343E2FD551B6ABD999017F37199EFEA83D035336CCA94C6061A9D6BD2C249 963D946D0ADAA8D9EBF43B89049AE1A81D2890623BA7788AEB8BC5DFEE538B8D C07DD157699D6F63142B2DC6BBE116B78335A56B58B4D66AB69B254752713013 397CBB2227DBECB2FD85379E375DFBADD8B88C1A941BA6CF4FAE7CFC14246BA3 3B00FA8A7E84316C7828E5059BEFE268C8A4014B2CFFE238B5222979EFB03884 3DEF3328F83110549FCBCFC32CBEF9210DEC3A245D468AE0A6B0CE8E1F35E014 4DBF829CD418B82FF451AAB82D89B1AD5F07842EBD0D1FFF31D331A68DD1DEEE 2EF0D3B47973E801E91066FC66D685626E389C54E024071BDEB56B80C411C0DA CB668CA3798EBDEF1D05B2D7BEC2F45403D08DE4217DF44FE9B6AEEF346B0D77 8E72EA577251CBE31A6868D0BEDA2B820EF3DB06EE11604EB143259124D075FE ABA966EEEF8002B2ADDDA8F658E0BEF23F92CB01C6E4CF8EFD309416BD549425 09D9AD7D24A84D1A07DC04970A974874E800161BD9281FAE724AFE43CC2CCA7D F94D4832E9CB4DDF7A2C7401077017D89D843B4FB293D0EDBE921EC6CB56BC4F BDFEC271B4E11941B0B45FC1F5D3D00AAEE623143A67DF15823DA03205404C43 2DDA51AED985836FC46B5C129CAA28F66E97479B28EB11D0DE460FB1E79655E7 41C2D47AA8840B4660BF16C99ECE345164816DFBB41517E8B9CD0EC43A0036BE C35BD9D10CE26E8E1C1476BE80AF5C643DD364DC2D2DB8658D4C3542ADD8B401 A70919047C1EF5195B8C79F5FDC79DC0E3EECE3B5E6EE2C33358BB76C8EC0286 01394E5B6B70215606782A8E8E7522A7A16DF4BA2BA69B6CBB03C3EB60FE65F8 167807CBC58E87D05077E3D234FE6CB668F582E854546DE052EE42FE2AF39AA1 81BD7F2DBE9FFF3B91038D047DDB3236275D3CC2936A386713442A0C6A013C31 F26B2CFE01BCFDA42782A2ACB9A44DABDB384B790219608B0580E7E92455EE86 5B176A23578B6C88CDFD696E69D8B389AA385DF03408F12F208D980070EC9F34 2E49D3F588A22D2E0F3966292D88622FAF1B158071958CE1227909484AD942DC 0892E6E18A72B97F34856D051E6AC4B409AA0F29C44683A670ACD2C41F1AF917 61A0AADC92540306116D5CD4385C129ADA93CC31F8E59D90D69521197E670404 E5247684AFA433AD9789AC25B09EFA52269E1E0194B91A6469DBF54FF955D3EB 5D1D7A27C586CFE5E3D1034FECF35833D44CB045FAE03BAAC824704CD39CE18B 9CA6276F49F621A628ADF24E814B3164A768B5B369CBFADDAA185A08693D028D 177AD657670A9DA2F6A64B35A8CBC35EA76B1175071A2DC94CFCE475009FC035 E85D44C565F6BFC16C2203C693AFA807599B88E7ADBB0412555B1AD2D5B3AF4E E3451D165A5A04566E8E67F1224CD629240411E713DBECF67B3412584EC3AE3E D236C9B5B352F264CA350F71B66189F8D3AF7C51FE59ABB4B119E4E88C40FD32 B378A0EC8E5EE3642969759FFA5C74449605B238DEE930F0D8BA72BF1510F678 C7429FC20F15D4CAB18D757EA27192E207E333F6F0515A62D43602AB99EBFF80 7D51E1C730AC8A11E0567CA4B448BAD7D6A7237649E5235D1A77443219D9E9EA AE471AF66B48367FF926F156B87867F065A3157441 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR5 %!PS-AdobeFont-1.1: CMR5 1.00B %%CreationDate: 1992 Feb 19 19:55:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-341 -250 1304 965}readonly def /UniqueID 5000788 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3 7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7 704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167 F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36 682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96 5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666 14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC 83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147 9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81 0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B 41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA 246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41 171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040 842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5 AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0 5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512762DBE41F B7C153F824738B3EEA4D52172676D8639E785751C4145DF02B054EBCF26B81BF 8C27751D36D8364BE7AE3915FA48BE095C245583841D7E19B52211CB7DA00464 C0BA290CEFCAA15E4D5FB176ABB1977DC688EEA160E4014DE1EC13A6EB913A04 A37B30E5AF77691DA3C2BF5E468CC391939A02085F4679B9F80E0D3175A8CD3B 5DF874A9D7994AA89664B4D00E5D378DDBD1DAD130A368C3C6388566D2C24844 7334E9F23607B7BB17F4015F488CF59F562015C501163D3241D6E76689393FB6 4A274510637CFD9529A23CE2F3E5C6346FC229AF857151CA60EC8641ABB73C5A 28726EAD5B1CBD48698506EF8E9FA4E383F17EFAB2B42D7D40907AEA668B7EE5 422222BFD3E746D7AA1514815C56918113389C9947B8651DC3A4DD2B6212A86A 7B644C41E0906B61519922F791EC3BC3CFBC3A9080DD93C9C7FEE6B571995E01 5773E9D8983D08904A93985D29A82524C5DE405A4C426CFB81263766425976B4 B1C6F3EA97B6534DEC1B9ADBFCE9FBBB671BB1AB5D13CB05417FEBAF9DE20751 271B313543E975414C1824E0ACEDB4C8979C56E074D0C17E61E25F7B7231295F 2B74BAA231C94B7DA946DEFDF8677E148FAE3FC4447E32A94842494BB04D27A2 CB9941084C8D6DCB6862446113C5A79AB79B10845EE3A24D9C09D74603732874 8C0599BECC8BE5F07E77B8A81601E01DCB226BD3BA68543482DFFF8BF3896E4D 1B6ABD8FF8AE5D65E2F88C2B07CAB48F1C291A0D1F9754F3103B166FDAA4E74A 4076FF9F2AA8889FA219CD028CF0E3AC1D9E156A5593E269F7DE364EC0BF0ABC B9C2DEEFF4BEE5F0E9991D4688C7AD45F87045122F01DE68F4FB782707D20253 38879EE3D36B9B4609838BBC3E38E7EEF449991069CDF69F14F86317EBE288B3 A2C45730E81EEA8041A91AFEF9AF711C5790D582BD924E4F86695758CA637E26 02F9A00A161CF75E6D34FB0E0AE0AB9285F5F244D5FDE9D231B64933AEC4715E 6E733339CD87874B02783FB724E45DF34C5159A7FFF6B1489D115A823FA7D101 296292168F8F80CCC8ABB70C574665014BCDDDB150AE56BDA47FE755C716F6E5 7581C5FBD3A2C6BBAAB46C1B18C7B685CE77291439712705246C5EC42EEFB84C AA836966CDA737C29D95045C8BC286D11E1CBD46777BC8B75290DA36D3297223 7D4FEBBFCC67D37167136B18D6CB3811B1BC5E4170629CDE3CDBE82ADE804FAD ED21722A5C47070FD4A8DFA0C94397F0A60337A18F3A6C6BBE62CDF28F59D314 3863D92F68BD466CE92901BE0229A2F81DAE739A4830F06AF533C6C664822F92 70387412F01FD123DA1748B4EFFBED0431ED2F373CE1E4EDCD6BC2DCA5CC31FA D9ACC8F9D4027ECF43FDE2EC92D04500AC532328311546A77AAB12911CFFCFAA D8A60267F0BDAE7937B43AF8A5C2D86A58DD58CB15358F4BB2D4493E7F272DA9 74F5DD40CB5DF8DEF8E1B3E5624DE03E950A73D35DBF2DEBDC799BEBB6DCE259 0D7CE6D019A72B3EC6B4F1BCC9D5734EE797EE10B1C2B3005E81F81CFE9D5008 0FECDB5F82F2549277BF0A6E8BBF81928CC39EE0D4F58F1564AE9ED4A5D64A0F 49D19D94B986877C05AA41AB04B6F0BDF375716F07A870D53A96D5C80F6A7EE5 04B503AE298FB71FA0B5EE58C690F5C68E7F8A113EF149BED65C383F1CD53E55 E27A9D22415555C93CD77B6A16C30199F945EABC870B06159A715551B4C1A0F7 0EC4B3F098F1D9D95EA8A3DE71A16A4B423D9F8623A7E21FC2271E93CD525A83 02277DC3AFDED2D9A299C85C1E4AF8B90AE72C8D3968FDD0B63EA98A26102A01 48B8801912F2B8D68CFC6DCBC8FC4A996809C8310D1883C769B253A0C5E847E6 7BB04FAD640B26972F7B22155717706AE2594B9D036549C9924489F24E740AEB EE5DA7B0AF5388252E471F7CF7CF3F3E2B88FB89DE232F362BF14240DBE37BDA 45CC439EDB1BB1CDC322B6705003CF33F7E47DDBFBD9009179625E720A1B2EA9 5305C2406B79DE504407B339204AF12914D00A44CF1EC84EA42066AA66506BCB 835F62B1FC68116E2125687F8A3E9A0EBF9D414214FA0C88F578833D39D038FF 981D7CE596A3F79AC186BA82B886E7EA65007AED86A54EE7565654A8763311CE 604AD96A8D12FCCBB0A6E5D59BD30386174DEA6B99054F8967B8A257C3BE3539 5C678DF330A014AC372130B1B649F80EBBF0DDB156AEF53CEBA744B5FAA8B84E 02E820C9E551C06107AD36277026A510E05A0753A61CDAA319DC19808AD24FC4 4EFA5139FC948CBE805F25CC34D284536509E8042E8167F2E8E270423C0DD9C2 7A3496570C4402439688FAD3D4C5E8A1CE587087879CBCBF7FB56A6E32EC6B48 E4FAED805B7967071A8CC2D442F07F84AD85F94D78A5AF049941D07A8DEE08F1 F8A0B998856143F415725223D898890380FB633E0C4CD2518CFDAB04327464B6 3D3B9FA767AC1D0B7051C5C3F5AC0DF18E89E4CBF03EC4B25F53A71E1916226C 44B18710F657A901DE6C6C286E34FC300945F53D8EBBADB036D1AF2A563BBA13 62C958FA65A3C8892BA0B67246EB6404A53CE99D1641819216B4240DB7EFFEC3 E9841386C4CD537EE98D45A17B63D8D9358D36E94AF636A21F0503C8703E964B 3E1A07C13BECB573AE7968C057F0C2B3CDD345FA69CF5D2F9DDAF2CF9B24F145 2C514016EA0011C4C5343A11636E5AF072A34E30628DD75CDB71424459597A89 063D686192881932DC472ACACF034AA7C9247DDDA43D30CC17CD349EE587DC75 ABA4009E76620C0C066D283DA81250BD28ABF236EC2F7BA08FCB2CD2A14EAC2C F8D53FABE0DFD0387539FDA1CBF37C45FEFDB19D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI6 %!PS-AdobeFont-1.1: CMMI6 1.100 %%CreationDate: 1996 Jul 23 07:53:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{11 -250 1241 750}readonly def /UniqueID 5087381 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E 6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F 3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF 9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 0797B87C71BAA671D758F5137AF9D0BAA9A8CE610573426F0F445F7E3056CD17 6D63B32983AA20F5578A53C0592D2BAEE5BA1D691637035347D376B578ED98E3 CC426CFCEBA6BF86B8CC1EEB83F05B936E0C6BBA3E2029359340450D29C8343C 29629DA411BE00CF47C29750CD3B6FF6B1E1106F088B6C8EF0308C1143864F60 9003A939F862E91F330C0D2C7D13F4BB9400CBF60928C4A0701BF9C860975A18 940C4D49C7FEB87B35313CC7EF05B82E098E230B3699790B124CFEA51A9EFF51 075087076F61320886C5D9076669BA7EF0FC41AD532AB53822397AB3547D3ACD 495DF5BD50562474E341349CE3A0810867737CAB31FC8C1F13972783765D99E7 9F7040FC6198CE21B92BDC997522F8739E68ADE5FF95B14E34E76652258A7798 213B0458AE3595D3289CE59B25550274A56C3D73E818179ADC8994404043633B D9BA465E9C4EB83258C5CE27FEEEFDE13743EE2CDE00DF64B1C2F158F0BC2EC1 A3B1E4A12BFE98F00732498D057DD2F5BADFF4326545E4CB4191C06B427E8298 25D9935022AFB1EEDD45F9073259301A9EBE9C6268C75D3E539796277FD5239F 22E7C01E67701730B205B0AA76CB4B474E352328F753557BAD4FAD1EE2571CB7 020D884881C05BAF128CC95E840DB8D0AED26E4950B5CF4DB36D11673BBE7969 8BEC691927C19B8E882BA4AB5B3D48E83AC600E8707040C15DE0BCB385613EF3 97E04917B2223550D8C0FB3E649833A095C0E1D698C48F348ED4239D629D0966 E547C7F964D391863FF82E51FD73F0523D704E9B9A90E57164CAB51082C0E982 434E2ACAC33FE4FDF9260B51CA053C064C781744BB692802A23CC0AB4F1F195C 6A1CCF44F21A26ADE11072570FE2656EF013F0B59F0BF80F5D7176A1B8FE2F7E 1A8C95A5C6BAB9F651913CC5BBDEC9C34FF542734D2505722F6CC0A86006D377 AD79A0112E96EC70BA9C0690F90D3DC340A8F5EF9872B8F93A230AF7ABF041F8 5D0C8A732033FC662BF06AFDF17B6D51970B1A6DBE229F35511E30CD78DE7328 3FF8E0B512991AB606D03838B609CF069073342CC1C4FF403548D2B96E33EED2 1200D0AE1C00954B584DA6FAB283C552F7CB556E55AF4A598A238CEC4D4BD5B9 EAD15CC9F47717BC3B31C2E67781FDBBF37EBADC1EC0E13653F4EEB74BBD8F2F EF7726BA18454D291AC69E907C74AA1E29E17EB14E068ED1E81E4284CF8997D9 8F99A3445A57C3320A6A11F361FA0EBA4C331FE783C1C8B8B310DA3F299F9303 9C80E233F9FBFA4417DF14469E9F635045E737B24892AF95EE139CF0C885FEF7 AF8163669D3302D8378AE79E32EE3825C9D18A6E834610E658D39F8C55D7EA2D 124689B41675487E74F3F26A40FE2B5F0DA7B08B107A50C7F3555249EAEFE0CC EF72C4BE3DC6BC4317649D2C321BB3DCBE0A22650C18895D7628FBD648B0683F 1DC31D1751C7731F98AB91489D328107311CD52A824BD68F9483F222F75F99B4 CA466C60322FE7D750A73D1CAF45E0D93D070DE41C5E70C4C359BEEA27BDB777 541208564153F72DB7A0B889F25847033ADF57768C4709CE9B8EBD911245B695 E719B4F5E81CE5EDAEF4081AEF2F51520776589A5EAE410F31CAB15A26C8B30E B5DB8F6478F88C4AF92E367D10E941011F0B15A0726D4BEBD5EB4FF33365188C 455BF97AA1D11FFD2C3DA9935EE08214FF83136E9062D58357B4D5567601DFBF 8ABF3C3B14FB40396887075A927E94E835939AF24DD2CF82B65FBCE7E52123F0 6A176F7EB80C54BD6A009279B50E7282D25537CB3091AA493A5177DA0D0FD6CB 5D0EEF0FC5F7070D7F9446CD29418CAC4B85A39E1287579312407ACFF4908978 FF400AE5797EF425A739AE292F39E5B25189F08399A15ECF7AF8011B70A79E2D 8F0EC7E238EEF7BAB7F41204A4879CBCEE78F502F317EF92D77E64C6D6623C10 B25C13DB29F847566AFDEE3A67BDA84416ED3DA1183D8F0292DCAED2193C308C A4BA28748D9DDBED7E98D17254E61778EA2C1B8C828CEA9A5BB81F747BB4B017 E97E4011EDAB9835D6EAB87D2459B10AAF3BD3C6D9B89F9F3D6F4D5BEB5BC30A 5AA9D7EE255471D55E038AD2F2897DDE8140BBF923E865DFCC5E5823149E5D8E 82E35A1CC170EE5F9971BDF583726C93B926F088B0E5503034DCAA0E1D055D86 F9907A3DF8483BC0C3645B6A4D4DB09D9F0D13EB4E63D6FFCBC516127E1105B0 573611BFA3D188CB3ED0051A6DB29636F05F786E98B2F8D02C6604B7B99802D3 10836727D5201614644947EC2DAF621029E4F433F8B36FD22217910336E9F31E C069B6BCBE001884EB05FAD35E17B5AFBCD02E6A8FE58B6032E7BC7F4D5255EF B08E5DAC546BDDB998A516C6DF943F39E4A52A42236EE14B67B377488C17046D 84DC14B0164F9A4E5D59D774CA663EE6A11FBF8B434CE1188CC077E4DA4BB1AA 7FA8A572B1802935075287533F71E8BA45F0AEC187C6C9660B2BED08028EFCBF 36290C5AEB995DE49309B5A04473692E2324A5AA3A8E0F4AB61A11D9E416EE06 AC863C7C4D07C6AFC3F7E9EF2247C94C6648E469381F057E471B8C276A6C593D 232ECD61CFAEDC17BDDA0892602AFBC12D051E48BCE7C1FB38A01CC1BB0C18B7 8DFC1D73AC2A03F672BA8892A99249709928766C9526411FEEFDA586958188CA A760F8F6C273812C82A6197A794436386B41333638CDE4CF91BC33042115FDE6 0E37F462C0DC49CA39C019DF4F156BC4844F8ADEB37C8B525153466A1FE60B5C 4E60B8C6D93C9B4E41442EE60EF7D713CFDA67C6A94A61DDD4D94A2E2BBDA3F2 84942EBE50001644DA468EE9028A6F7EFDA317DF05E242802584A3D729A631FD BF88FA9157B82E29DA7522BC62244D1E0685AD5129696A47268279E818BAA0C3 F1412009F340098E46626AE54018F0E84F6BE60783863724757DE3B6F73F52BD 9C851CF67EBA05670BAFE22DC8E85B0608729195ECD9651CFB4E4F2CC360E959 DBCF8F20ACC4ACD91E79DFDA3CF51F59A0CA668E965A0E6B87463F833D647640 AA9473B789F3171C18C153052CA2BB04BE7AF4BC56AC6C6D679F30DD52D796A7 08D9901C7BF890F9FE3D59B9A732D799F57D5346185EA1CF4E1CA2627B60C73F 43D4E3D0890C5678A25DD1F8277E8682ECF552150EEBCCCC738D13E0B531BF01 FE31DA5DF63849D80F94D7E938E1131D175CD3CA568999AD38052C2BF44FAEF9 9052D06C5F0E3DA67902EC274B7B0768A41DFE625A80D9A0B60E9F7B29FC7335 CD75E831DFCBB26BB1F2AF190E41C22886899A686F7D386B615CA84A03B4BFB2 C15CE429D53F8BF799A34F211E1AFDC60728D7AC4E6B4A1A703929DA88B48299 E4E5765C894B9C18DD6F76C67575B79C365FC6335EB46751462586CBA3AC16C4 286A7A7F0FF05B242EEC33938A1C423270976DA7EC20E1E49046BBE46D440E30 6B879D555E53079C1E577FB9AF2EF6A3F58DB660D22FF24C3EDD4DC418E68772 32BDCE4F426D0616F824F743259F6121259C0515E75A4C5F73D0D90FCFDABBFD A2E774E63A7915D0DE6AD680DC18C5BD93D5E1136B2AED7275B9B3F299103F38 F93AB2FF18C91CE6B563CFF8FC61F0C84B395DDAA65232E88CBA96500AF25DFA AD52B41F506B901F18B65916ED242FCF72663FC54B6733F10E10DD4354716C19 3C598FD502F2F1ED23AD4CC416AB1EFFD2F9327537F4063E2D7A8A455E37E73C 3A8FB109EFE7B0391D2277456A52619DCCA688E507DBD1F81D978C30B9344600 0C3EF521D5597275F69708967A7D287D2E16466F21DF705FB12C47790E79E6ED 5E2ED5B96898F1B7565D4239C20E3E7663AE8440D71E05B8B346FB1FFCF082D6 84F21A1C1E17384E2E23A8AEE01459359D9B6A2F4CEA7840D2CDF0DB884214D9 B9249A82B1AC360381E74E2D11BAAF96B46F135C4C71D857695947D27A3E93BD C516BA5D2D0F355AED6F58BD7437E96A84704738FE3B938BD630D7B55BC7D037 786985B63C56F18D7D574F4C0A575AFF673CE67FC938754672BB7D79BC5A93F1 521F1EC562458DB975C08467398BD9C3F14179E1A335012FA7C4DE042E3927D4 1F99BD8E6AE95968B112A3901600DCF543E093BE5E5E5D32130322ED6CC20BD4 5E77DDB61E1ED13822B2B4A77E771C6E24FD347D9CB4612EBADD03488CFDBB5E A05CD82E91466EACE13C00F1771830FDF2578913A8E9509BD5A1B88B479C2996 1E32CAD1FAB80E9AE271C7775D88FFA8B3374A6A4E5044723B3FB459D3902583 C0D8A10EFC4A882C6B828498E330C70D99EA3FDEAC1441B46B417A0ADCD20FA0 50013C09166562968D7F3066E4325D6E99065263953FC4AE8B253E5E1CFF3487 DF8144269A7ACF5FE2D020C1B9CDF28C3B35B5B9C4549BB7628072546D91F354 197B5CC7BD4069BEF319C6B80825B6168565D48EC9A38A2BFD57C6F919991364 3C4801C7A7DC9076C4040C2F873009D6E2E1ECC1B2602AD49FCECBA802661904 E70C6D277A5BC5D9E101B1CD534015C664A3401CD6660CBB5B40F090872A122B B9A378AB3DB679747C0080E7AC6B454153F4B430611A99A8FBBF7D35D8FEA052 A288EA9317AFBE45E84D7AA0DDFB03D8FB2988B98AA081B26F28ABEC22A6A143 19C9F843766B86155ED94FD8237032862BD96CDA107FF513243458E34921EBD6 AEBECE247DCCF99BBDE87B8BC67B2A2B7D71F201D2BC62C4E0A567797500A74C 9A3113F9284ED9CBF4DA8787588A5F862A79C3610E6AA4ADB6062021A4573216 5CE9C6295F18A6B089AEF3F1CE0F9D20E0825DC27365D66F45A9BB46511491DA 57B8831A2A5DA095EC6AED0A01BC260B9E0CFC66C21745DC49303ECA087C5EE9 155675FD25C7FB7D05EBC6AC2E4269619482BC7CA5D6FA41D2179E2A41DF2423 51C631A9B4D74EFF3FCBA125AD4CA3D689FA2EA1D4258217445170F4C17075D5 C23C08E718457A399FD2B2AC0A5833ABA0774CA20C402DE1531317372EE8983A 457DAB27B928DF481DB1319C51B893BC8083BF947FE46A8283B38930AF8D044D 27516F807389B0BC278650BF2C1573324F8909E6B8FE9C42E0537B7726A28021 8362AE2FE96CD659D228993EF59C81AEC1705FDB31BF9DD18014C7D634CB5F70 F6EF54A53E1BCBEEF95827E6D786FEE1AE8CFD501B8598B0CDC1404AE2F32C20 74AB3DF2A4D9629960D21C539EE876DFED5BFF91F92478E6092828A63E93CE70 58C83B045EC5F9F2D2EC0D0E3083ABE065D2E444BE9441C6168E1FA9151368E4 5CBF0DB8C5FEF6503A120284198CFB4F3594B2DF64A29CA1C7E7661D7A4BC13E 96244C066F003C2CCD1C7768876CFCB1E5B347CC5B8E66F2D6A8294BE46318F6 5C2BF96466FAD22BC1331AE3BAF5DFA7BD60D4A72D47698CC1BF42AA3A1847F3 D6DD97D42CA6B6AD8C5A7AB630C0356732FF6D53268256860097A989BE18B565 4CDAB8F030E7BCF758D01ED74AE3E1A805C65C4D82E9B9F297F323C40745EBAD 0E837A53D9D5EB064E90A864FAB23BB2A7BFC65B7ADF35602645B475F8B79B68 B27215A558059F35643B3F8A6EC5EE2B9881138ACE768037FF2F122D111E02F7 CB26A3AB26E3A509DCCB905834B76F39770C7627722A2D00F6129D510946BB1A 991014C81B42BEF73E70F1263FD7764DEF58FE7D7A4D7399871BB18B805BFBE6 C2D5772D215889F6AAABE63DCC57964FFD84CFB0C3BB2DB38B09DEAE389402DF 1C90C0FBCA9EE9B4FC9830A2C1F2E440041E2FDBA8D69E916F628C446647DE39 046F1B16CBB3A6C7126B31984F62B46396AC1EDC550C4A733BF60D5EEA88F453 DBECEBAB42A3193F35B6FCAF30DB768B5888FDF1AD8D2EE5AFF3843E2C07709E B8F1917A8C3FEEEAAA94FC3F7F20001DEE2BCB53A808C1654FF4CB4559FA74AA 224C9D0B0388F486FA634DFDD37C3A6B74325666499D3E262E9D411146CA7219 C6E148C6F57986BFE05737B53586F3CB7591D47BA2EF966AEB480011254308F5 ADE54333952C41B6FFDAEFEDDD2BBFAB380FBB2DF22A84600111F407CAF4CF40 D9C7EA8DAC82EA13D3121D5D2DE70BCD67A17331A62E3D5A72883A1813746F9C 932208C0516454FEF2C8A5735716C784F8F034DB609F7D9414590205D33710A3 9E53E078E8C6F9BEFEC32423E4EA13479B4E16373BB82F18CA5AEF00276EF48D DA118DA444A89FAEBCCEBF8E40CF1E042A2D2D35C6CC30C70B03B957D97733E7 B918CC99E860DC9CE2CAFC44360B4F06A738C1A77E1D1923D7DFEEE73B119B82 21A2BA05535D86B9941C1A5B05F5B6C6683CB38E09EAC00557A6BB0358C67D54 5C0FC5C1015EBA27C193F03BA73637BC337274616142E4B27D8EB479CBDB7FF7 2F0DF5BF2D7C0790E1B0AC14DDCCF0A22F3551F8AAE3DF2DDEAEBDFCDDC2696E 3E0C921D7A56FD0F30373F8109EF248BDFBC20BFB3B43A576E3E72DB6F621A2C 1E15C12E77A5CED4045856C741312E8B72621AAB3B619BC561FF352D4F696DE4 C482C2A888BFCB2A67125FED3F3490DFE567551CAE18369B71E216AEB6BDA94D FA38676BC91224425FFE03AB065F3546620507616DBCD47AE6921503EBE368AA FC56DCBFF54D891C41635DC46F009B7E686226FF7BE06079A2E93F3D1C969519 B339800065D62F112AF2683018524A1C5EB3A37B89D8C0C2FAA08E15D0062CC1 1F23435A577A80C8A266DC47C51C61914179FA069D5B3C202739CE6A7947B228 D6E995612E10B9AAFA992DD02E7F1F9342AFCB7F3E6455AAF2BBB8C641A1A60E 041E3034AE692914D327B6EAF17180B238614035C8838AF6ED540282A16C3725 A1206EF1F49327F3AC5904C9AF1D72A6081A8AA4DE126FC06D800C8C08CDA1FA 776F5AA8623A6471D38276FB2759C30011780A014B91054ACE55822C858C3C28 1ED5D3DF9B363D3F2DFB617E5542DE7556BB513A343A6DBAE840F88BFE7EF364 C8A863CD6060EBECD57164253C9AB55EEA83C3D959DFA6F62CE1C3A811A3E271 BE47CB794F0498642FC2A2FF2FD1A47D19E89E4A0284E324B7A1C46094774A34 AD3254DE0FFD9CE8962F49659409BEDB2AF9D91C8ACAFFC38F74759F6F2E5590 08AE417D5C58D38AE329D09AD4A42916700B2034FA6F38B940F590C2081080E4 9A0B8C777E8D7CF71420ED31A84A691E194C1F46E2F78570C5EB21E0D98BC68B 923B2DE048D8715FDDFE0F05B117C8217021FA5611C2E4B0AEE50802062D02F1 EA3C027AF23EC004FAF6DB9E65C2BFD52ABD731854D8BD8C2909B87E6268F24A 099C50F48446742599FE2B3B568D0B6395731161C7B63DB8DF54895AD11FD223 DD9B78CA6947E17AEFF0BA019756614B8E3F181A294B75816AC4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman12-Bold %!PS-AdobeFont-1.0: PLRoman12-Bold 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 30818 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 833 233 0 %%EndComments FontDirectory/PLRoman12-Bold known{/PLRoman12-Bold findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman12-Bold)readonly def /FamilyName(PLRoman12)readonly def /Weight(Bold)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -175 def /UnderlineThickness 66 def end readonly def /FontName /PLRoman12-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-64 -262 1150 937}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF105913839B4BA0F86A32A6A82138954F2347D666 032FB7FF33D092CB91979191A32B271C0742860D857519D788346C2EF3C679CD 53800C1A8AEB5CE9744899546FC40AEFD4A4D4EA43140EA650CFE8BCB0EFDA35 97336F23B3826CE7DBB5EDE7401B155F735F44427A2855C162D329CD5D2CACB5 95FA0064D23635E31BD9FD22AFFCE75A635084717499DC60895D01C49748AFE1 72ACD2A0497812158153C87485838797C670FC11234439F1E445BCA14FA47E82 5930954C49EA029548D144DEC97E6EBB0F8B8A469D1E873907C1E4076C9222EF 76D31E9F456ABA0CCF2339006C06BB56C5D74EFE71A3347F0BCC112789D4303F 66ADBB5CFF05E6626DB80DB665488634BC7A3ED82F6200B8074986A5F23D12BB D31B1CB0D92E1CA5018D817548FE10D773E1060081E00F75245781241A91B331 2938D436C3B46D66196CFE9F181789FDFD66931D0A458DB268A679D4FAD134E4 D4A222577BB9BC650DC7734F67269458DB829A20CB5E8460B6B8BB46BA0B2A96 E810DECF6C6DB8F03151EB9F022BD2BB1D80CEED73812B66E3738E8F677979A1 52180966B29031A79FE3A1CCDAE03EE8CF0E20E7D547FD647E044206E1567BD5 89C6D37033A588A77AA1E454EF28C6D432330FEE56133F3C323F865B47978D22 8C684452513CBFC52EA63C6319DEB18F9561E61F4A5D73D7458DD1EC86915E21 8C0ECFC7C33787ABC3D34172433CC652E9B2516AD0EEC9F452135CAFC93C6804 9EB787181EF5A84EFED825BBBF84FD9994054C2AADA5F7692E9CF8CA1ED23207 470711B42AFEBC6307EF11091F0DD6C57D331F979974A64029BBB643502BCF00 5A05EA389DAA2721AC6E6BFF0015EA347D44EB97D8A5451711BCF10381381D3F DDBB3CB33249FBF132C911E3A9AC9C7D0F84DD55916AF27033EB736C1C7DE278 410B6673373215DBE7B97E5B11652320F58B6755B3F7097AD0C398BE889A1630 4F9A66DE50549D9F2774037F93FE861D539B91DE0D5995AAB90C734BF1077C27 B53EB37F1077B1072B50151995CBD48770FB5A3917329A2218268883C72D6ADB CF9CBC4CE8688A2C8CC5ED96CDC8316FE35BA1228CF8EDA2462F952713139A0C 5791E263CA132CDE7C808C194BC0E3698C5468D3764EF6BD01792DEF2656C407 2E6A6EF7D082AAA7A64E0F7D93761EBDC88E08C09A601506D57204C963029C99 F13A726E93DCBBCC6FCD007FF84247178191D98C7DDAFC90EC7ACEFEE26242B7 367A231F77007641C54C21DA73634D6C037CDD5DC705A0B246FD40C7633A53AB 5052489F28B0B2BB19D939A7E4274C0EA7C52C41F4336371A032DEC8B4EA06CF 4C1C1CC0BB6878282576346428D4F5391022C9C7C380C9E2C1734C81404F2A0E 7CDAE4B27A2443A38EA55B56512EFEEF4BC5D5B075359CDFC0539BC4BADEFC26 4CB727949659AA87E0D4BF70BA2D5AEE9FFAE558594B51994AC8065BAF393FFA B9D74B8AE23A9DF5FFDD08491200768256221EC2067B4D0DA65AE7690610993F 31DD9D880E3CEEA6B7B00FECFB632BCDE7301C034C1A37909DAC04B7B8B664DF 71EB86D971823E105C116FA9A778DD2D2A5778576C4C167BBC2C46A479C44F09 EA357305B7A83D2E4D14BBA67CDD75B3736A69DBD8FA9A0CFC2DABD2B17C2A3F D2B264DDA79F51FB30A690BA4A2A19B9F8BF200C8656A7F89248DA42A2E8EB86 7C2C792416E3DB20B302F44AAC94C5368A8920989AD65372CB8B4A1F86352D89 9B72B3376BD53F2CB5A589310ECA8D8E9EBC9A5F06AFA28BBEAA8972C660BAA4 F79B76C10C2692938E8B62D0BFDE7F47A6D7C9E547CA8C6D95FC421EDED514F2 420EB62AF60F88DB5BB23CB394762FCD916074099E63F71E9095807DC321E7BF 9AC4BCE378D69A35FBAB011848390EFC61B1A8D0D2867ECE551A59192FDA0435 4FF33905DC098486E17E0F568B2F7CB639939922783E06A2B40E883572A5A4E3 B12D6C769FF65FC3873EE5A5D1134E117D38C827049CF60C90B5E3C756DF7AA8 EBBBF0EFFC0D29E5F2BAEEAC3B948C839E2CA8522BCBD4A4F8F57AEA3AE6C833 66399054CA38D2FB7C4F6940C6C52E930EC1AFE12DC1F476266BFC09B983280A 4718F7230B398B2814C477356B4B8B458E714B61513E3A923344AE549B8DDC44 9F31D9FC393D1487B61B80F64D89593EFE8D43DB4A75124A8C245B2947CD7DA9 F57360E6DEED02E0A80BD7B004D262CD5C1335850022391A28BE4B59E52034DC 73283690BE7E5D5A2A65C07D4F337B85E2D21576F5B45BABA6D02DE95963B810 6BB9E71A99F4920D3F654CF69A5D8649CFA64D257F41BAA3B887B6D3A5F79C3A 4668DDF3B220604C2B1A05CC3F941A9048A06CD7CFBE9A1EC8DA8DC25CBD085E 316B25E08D5C0AD1051A759AB8060091018865E23D6CFF40619F7D96E44BDD37 26DFA69D838BF520D4C6FD64227825B5E4AF942E55B9A55E36AC1558C08036D3 2294BD2C2885CFE672A754D6B6927D83AA617E128B82B44DC4F11C0C1EB2D3F6 EB4B962C45F6EB16457090B104263CF94FC92E7BAB2493F17BFAAA9E6E9B3F19 25992D52AE5C78CB3BED5E7AD9CAC018FC9F6F74869FFCB7CA92988AEEC8E1B7 23F062C8BC74E746EC89D5AE0755F10D72E37E6928012E8CC6B6128B8DF1DE3C A334AE6154A531021B566641B577CB420F38B354C2D6ECFD73C9BA9379943D9F 71A1DEE1F790A5A40802E04BE6CF6BF6B733C6AF338F100838151243D996CC3C FC78E14D4359CD47A000607C2EB7025BE6973B8A1CB90BC7F8A123068C914920 DF2FD0C7ADAD350320EE193ADA2493A969C1AA0A06ED7F39DA87D24B90D2B32C 3CC262BD641856E15CF1842F5B42990F5BF99800C2AA0E9EF73207EF5034212E F17AE578C0B40726465A9B57FE699CD9F0CABE1405DD09B915C56C923EEB05C2 BE0928E94DDB03ED64CE7CEDF9C962544638A3D25AD9D3265AC185481253922C 4F48B669D1E0E8714449DE29CAF9A1656B85982FFAD6E2889C7A667DB07ADDE0 747E6FF9E0721133F3D8831697DAB4677E95532E35A0E974E3966043F93251CB 96DCF66B21D056AA299F2755773EB887D165D276DC4FAACAD5A17555EAEB261E 696CD413485DF93CADCED318B5FA421C1271AB88AB1F5AE6A7B8DE3FA29CA9E5 220FA691605AC859AF9E3638211396690A52C68FED568CC8B946642F1174F848 2A04851CD830D0DABE00E48C52BB7B201D053025A68118D8FAC8B22B497F5085 7FEABB6A56A327053E0F6D7A92E9B71AE5E323F257E523A9CE77BB6AE3CA8CBB 29D12C4F494A38C39A7330B5395DCF7E9EC3D50696EEAA8378F7E57EA26DD29D C4BFE11A887B4B71E1FBB465A555171B4DB2B2F16F4F0281D6357F0E30D9AB91 D10B6ED0C2F95513C74FD771A12ABB07C6F8935C85DB41F6A68A6EFE69495032 9BF2119B488CA45968F6625AB3AB66F27A921214CF0DAA25190B2379E9B01C3D 7B00EDE00A022ADB42D2CDDCAA360CA81C93B56C02A3FEF407D33A3F0771130C F8D5F8DCF434974F3CC857303D028897CFE1D4D5A362D31122FB5658F5B83080 1B93CC5A7186E27DE6077A0733B791659632CC83B63262669285288DA2D24A19 9FBEB3A73A8374149982D4E6F0876B750657977FA8F530C0AD43F782C9C7F3EA AB03F645B40D787B61F71D0C280DA44093BCE5987DD1E4D454D7828368270AF3 C9D5E87D245B9BCB8896447F2C627BFC6008F2EDFC9D1F4D4F60DC31D5BC32D0 B93462250DAD1A964A98ADEC286CEB95AA497418FC5095ACBD5BE9C16131CF76 1FD5E8571162916242B2240DEED6CBC5FDCB1D1338575019DCC2C58036829C46 EAD545262A96EFC0AFDA5F57E67F24018E5F4C9876D5A3BD84A99DB138DCC0D6 62845F6081B53D92C19E9CCABED0A49CCB7827BC8CDB5CD47C2BC8B978C85722 7336447B2C1043D5E769C4BC6567F778D0EE6DA39E8A46DAC4C5DB5A2AA6B01E 61CBA1867D54CF4CCDA844FD9419FC94955EE80177C2CBDB19565A81299210B9 9101B09CBA547892A414183F977187DBF64FBF6711D4FE891B918DC0D0E28A1C 94500687CC055EC8730BD9DE233DF81D293F194EC621B8ECEE0E60324EE15E28 3E8F44DB791D1C46AFE2BA7F48307E35F092FA58B2877783B325AA6B3A281B80 68EE896EAF46D7E4A9B4EEB867B797E49DCF8960BA60C0FE6160EE68401F4AD5 01195560253D16818C5FA00C2C09CD85A9D4D71E03BC8B89881DD509E1A62636 B4651AE2FA78B291B952FC7E155E56D0BFC9AC40C4BD185BA74BECF1C6797F0A 2D13ACAB1D2ABE57CD10412223533E34934823BBDA63AB4E3B3DC0B1CC637D1E 26AF8E301C24AC8477BD5847600E90E6AC7243F12973486A7AC6B70F3C41E627 FCB0D4BAB63E65A544C46387EC38D4F1C8A1033CD598C0DD8FEC9ACD00389398 C04049B005525A437F4391E799CA4E21705E00F64A770B41E4203A1EC1BBA553 729CA08F2237B33C794385AC24237D2AB399B96A6577209E606453DD6A5CBCFD 4C33387C05C4F091B2E624482DCAF778D27C6BCA21C82D28C0B610D869EE938B CC97793FD6C010D617E196C9252A000E232D821D7ED60D954F44ABB68F23E47F 02498F2F025E854FD38A5CF39C0ECF88893EBF53D8D286CB8588038DF392FB73 AC33240FCEC33A1D8B23F926D1EC36B671EFB34E641E46A36211B4A2DCD3CC33 6BC012FD2AD76565896E706D9DA2C2E4AADDF7B465D4A21B059FDD50389A8E82 8A9574882240384386F6DD985C40B3442F881EA0D64F3BF02C625B92D884416C 53CB94E3DAA3D3B50E94D207123A5B05FCAB7FD90E2A9A4EB3BD7CE3E2B32279 C16898AC65C69BBCE78BD27F7400DFC21FE73B3A1E4F7D4A0242A8A3DA83A1F8 FF6CF1DB43D470970D7A9C50D797A2E7EA06C3251DD02D57D4048A655C5D91AC 7F8E69FFE57EC149A6A210BFDE7C84CE97A1A32297CBA91BBBFF723880572922 FBFE5036A87213560D49D1B84A069E444080B62ADDDCA6FA2767AD61286FBBAA 4725D698612300458A151C340C55270B9983B89EFFA023A3DFFDE181B90C51D7 0550ECED9B755C0C82A208F4F8F3E3CC660A188A6651319C20DA96362DFD3133 5938372971204A9636207436B9F67F20305F6E30A982C30AAD49BC0BCA3E40FF 22E495086F99086BA2DB80F56C0F79374C15A410AC5AC35FCB375E20BD3D283B E2AF93DA05B6704F30B69609C9FB9B88807D8F7837C595F3258F817F940BCBED 4BC55B76039A09CE60CDB0153FC3CDDA3A00354353B50C9B98D13AD0879F6DC5 4C8626697724B76413EF49A8F27C12484CCE6E4535584AC24F7455BE9A926C7A 8F72B2A9735FCDEA0E23D9B0C743C84AA4CEC22EBD6824EB32CB51FF64E1D14C 3A2C84663A430D9D91F2C1BD1ED01DA7CC0DD0D153B35BAC261E27E439424892 813178ECE1B1D2FAD59B232AD60CA1EB8A473A84CCB5E4C8DFEC0195E99B6E47 CBE1D39D16881DBA46AF5D119EB97ECCF4099E01BE746CD9270154AC8DC308FD 39D0B1B9645A3C1FD63A3F620FC910244B00FFAE4F9062FDD08665FFBB031084 85D5FD2AE1B8ED3F84C0A133E504111A5C7B20698DA61FCA95096D1EE1F45A32 8D4D4CEA17E02BAE7A41A8435066110717418589EF69370F6641E719D2D9CD06 C248357AE8DEFA7444970B7419F52B949B410EA51EBF4BC07FCD6CF9DD7FCEB6 762D8B10F68C4A1B9BE1B48619F12AADAFE30FBB03785EE94AE63B979B677CA0 C52CFFEDF205F7524BDB04A711A084E115E95531B250C3F35246EDCF3278223A D668622DB8C3459AEF9356949EDF332BE80DF91C526DC6BBEDB72174E91E5200 E314945B05D89386E1431C515239356AEBC01FA7F87E6028A85529924502FB56 5176FF0F9761945C7691B72AD442BD2662D2FCDA2E07BD3360B67447BBE17AE7 8CCFF15FEA007C43865049C3FBEA7136112C1C4EB5126CBA71B9D04FF49DC4C5 835EC428191F504909C79E414BFC06055EF6C209285DD79C1DE2B76EC585F974 A2F84225C4E00930705A6F8129B817BAF69673DAB11E39C2B2CAB37D910F0361 0666F5579A81644C5ECA8BA5303877CC9526223EBC99BEC7CD386990155D694B 69AAC602A6B73EBA6DD37470A2DD250FBD1514405678053129167048B22790D5 3F97E3A72501BE8583F1A11B2FC5DFD7A0CF03A43579AE8349A4BF0241CB17E9 0183ED55250BA06DFFF4A80E75E3C5D851094CE5AF0EC66C53EB3541C286002C 7830329E3292AEB6570F6A80AF82A775CD917B22831A9F269AD5A2C4BDF28D65 E0138CCCDEC6F886A5A13361C0DD06828CFBC830887988C619CAAF8F23CC5B23 5B91A3A6AF66A74A5D8B383C528F22C6B4217E6BF129F0181B560367BDB7FBFC 3ADFC61608C706DE75CF80B8DE543042BC656788F8FE51AF1DD74C685EE27B31 7ABFBAA5178FCF921CEBC7E6A13E224077062467B81CC360A82B4D236F7AEBD2 21A207C9B02EB965CBA4FBF29E0E00CA2EFF3AA6572A59E6D0544CE346F63F1E E080A9309399E7DFD576E385FB330428B293D019F4D47B83AC74E81F2EBF3EE7 756D6002975D59EBA0B9E5D155B134BC196ED11DC231D79E710972926528ECCA C1511ADA96B563D099E234F6C0EA9B066783B536B30BEE8F9839E461E969D4EA B9937CC6CED3E808B17E3E02421E469F8E7090193F3FC1F8785D8C6710BCA261 CF1989F1179C80ED56A4D8D3D28DCDDF8683FB75BECEFC6587E4659BB7622F61 804DEBD20761E322394980101741F85649FF415BB5C0FB8C26871C5E6095E2E1 195EED4B885FFFB6BF70FF5C261A34E9D404F9939688C11F16242CF7A34C2B61 EF53986A42AE7E1338BF685E54FBA8EE2DB957656D28DEF038FEC2615D5C97F8 30850B61D5F457A323C1886878B11E56E4EE626FD45FEA012BBD775F6136E496 EFCE6AD2FC923F6A75E94B9BBCDA6B1C2E667AC78A09A78081A7A2F25D5AC5A1 D4EE4535A53A51F64FCE26D8F1F2DA4E96697D1B26AB95F4C188E5CE3018B698 8BAAB0CD1309215608F6FB8BA4B77DC772B065B7292D802D8009D64A014E6246 BFEC5B28C1F02B4D349126174C5E507E856A931C097FFC2127D9535829009772 CE5BEB85CA49563247DCA272F8D72F2F4A862F1713E94EEF386C6A13FB1BECAD 3752D21D789264835B66EA98C8ED9A8EBFDE50B5381E1C9DF261AEAF88FB9D7A B3A740570C9A5F7051F016B7B2749275AFD2CCE110C2FD9A2698033B30B5626C BC01E23898D67627A0CF5788BF2B5F8A476040127FB1C1536A5B411845C72966 0D1D7103E3A0120E10D7D01A06B28A42212C0C52DEABDA16F1D08094279FF5E6 4C40EE88204B61850A8B5EB58CAD4A57CC1EE918F5BA5A7F4A747747236FDD94 33F626C9BF2C75ABF3DAC89D066192B012F08D64D01390E9E92FB6105AEF0CD9 702475C1AFD0F9A4F659A33AAEB95B98055B4F6F2BB713F1F8126E28CF8A23C3 5F199BB6B74593C64355E51E73BBF3742D6CB2FAC19C37AA13A27067C6CFE5C0 FBDAF736439B8F3095349C0736DFAA83CA6CD1693C3DF4814C6882273FB569F8 258546A57E2C52BA10CB0A36D3D90D3B0BA7E46FD829F32ED74CDDDEE8275BDF BBE1AFCA6CF9794345E6753C0C414404736D959F57199C62A53337F6DDF7FFF7 3736A337579B5ABB3D74D9FE75434F17FB388813B001E92F68A23652C6F28694 C61ADAAD304A0CF07AA04630EC5CEF94F40175D2BA5A95D6779D1644E6F27FFE 014835CA84B2C61A0BD314740321DEC01D81E1A32491C6256EE3FB416D8D4DC4 CD10DD401BE31D756D758ABF925D1EC6519743F928D4877AECC5AB6CEFC9F3C7 06D7D7027E789E51E9A1022B4DA70173926E3AC877087A6D215AA0D0122060D8 5520923056062143882D1997A91C91DE3871CFDF4EB88C71AAF080BEDF396077 38D74606A212FA5473DB13E60ED67CEFE2A72EAB75F4D930FF4A6EB40FE4A72F 87A00DD880B2B9AE4C01078F7F83DDF9890E82968F22B47758136410CC884A80 C2F321E4E21D7B84ABEB0E1BD470E2096E63EC806CD56F7402732B27166F025A 118DE26D1A1F383A8F29FEFB928564198A9F41313B41090AFC66A45988341A37 8CD11595050408EF097D10AB9B61425B76FF73BA628AD6F8FA5A029F7F02268E 9C74C8BB4DE0DA16803E511E11D58ABD4DD11A064C5142EC1CF211367B4B3309 08806FF7FA06BDBC299F78DE5EE20446B1EA42A5EB509CC4A80CE9AAE79F068F 9418A050C001C321BF5792DFA65059A3A2F78E04D489BA4EF7AE54A7128AB7E7 6C11C172E17EF5D1AFFB7D7591D23BD3F3929AE6602964DF982D7C62F30B60A1 2E03B6BF4A7319FC89423465935B6AAD8BE4A5262FEA214931C4AD902CC4CD54 6A18E9DC66846E08DDAAC565DD703AFC806AFB9D3DDD1E930F620D6A36B30D90 9F0478EE89188B3CF3FC159C62F36121078C20895D0C5E29F5340E4DFA2AE1AD 47AF56C845E3C0E9F82BDF6B0777F5A00004A52F1E4FA6CA9EEEA58A31C291A4 858B13E52C9309AAFAE4957F1F41CB2795B752DF0686AC3234CA6A25019ADC05 D717D8BFC4D1EE25993A988081A3E0797671991B15B62582C72830746FF531D7 7A0DFF55B92701F8C3C10D9319C1A3E79A48881876E73F3F02EA51E9872E54D8 7D2ECD029CE71392A17C204E18E39841EF78F0B5C24D86270082CDDA30EC9E09 4424ECCB733C9A04B6F9CBB7BB7CB81FFE18078111DC2C2348C96C3F2C2E3766 1796EEF072641C4C618A4999E55DD6AC88D1F7B87C4426210AA73437CA57D8F4 C61CF1C2F04580EB2CB3A9E88F8D31F33031361371B17485F93C5863E0E0C6FC A487EA7438982E50E9A370B18EB3050B8F032A96D43FB1BDF4FCD816D2168823 765376663C5F5CC8700A8DA7C74A3DF59BC40FEC459E5EC7589FEA6FC91E1F07 B381C0ADA8E784BB159618D63D230B14D4B2DDA538413984D04C14C5CB4DEE54 F392BFC03C44D8C1AFEAB666559B5BC43604D30E2FD743E2CFCE75690EDAA7CC CDE5B8C8494FBD38F6537281EC5E367380A05546FE18AAD38BB8AB2D5C0FA7CB 1C0B9C44FE6C7A31368E40BEC0C7E690C3B613BA49EC0F79797BE60B0BD95AF0 E53E345AF5E646904304385A5B719586DA48BDD36D54324A6A61EAF1AD351202 31D07426541942775B5E84848A79A89DAEB6E7E166672B7EC0222C35A4BCC313 7BE25B5D1C79E1162A6BA6FFF7CBA15984693F8721BE6BF9D6AF047A4C6AB87B 8CB5F7BCAF75FA619C0774384CF3F0C87E5925131DFD51813A787ABC850FA88B 5BAC3EBC28FBD1F9E85A0D03DBF6B399FDECB6C74C2923B4EB8E6E0A30AAC383 F3B2E1079D4CDEAA2BB86B0FD66333AD468ED94571DCB308F32D8A89728D1DB3 6C0977F1DF4E4F23F9611FF22112262747669CD7763ED3DE191E753CB8E6E52B 01FD48C64CABA20DCD3FE4BE830E40B6873399BA025D26A526ED690F926DE253 4731A619414884E8C70845F5A3AB19E11DBA6155556AC0519E21E41EA5FA846C 059B1DF30EE3729F8DC12F8C96E04A61117CC831C037C50055AEC91A917C0987 DB47D7630977CDABCD42ECA3E33348BF2ED05EE4B9B1D58730B6B730F1868D18 77CE84EC6B9433F84DA8ADDE0D152C5E1F52D39855BC06D5EF11FD458E7A5F25 16F9A91F0A208DD2F1FFCB04003FCB304FD354AFAAAA6637BFD48E58F8EAE530 C551E941DC087CC732CCEA2F5C025D0E78ECCD8C54DEA75B985265BF63D221EB EE543712DBF62C5D2325B03BDDA50F15BCE6676FE7AF025BE8CD232BC8538E3F 27DF88EED64E87F8213E840912D6F61B7E0CFAB60133E818EF11C7F48B06880C AE7E0B0DFC138AAFF2BC38E8A747FAE1A538BE27F3D32B1842C3627C8A4BB94E FF3613EEB9EEE3877FB103464D97A6D2AF899477A818062B7965AE0B6F50CB34 F0D17FB6A8F6CCB8B6EC930E24B1AA07889F1F56AF556F28298D525AF6ECB7F6 1166080CCCD2A45C74B4FF9F9BCE910D1DED4A33DF5DC12ED24144E1EB26EE41 DA48C15C531096C37302215E9C2C6EF66BE4C6F35B6AD9144538C0B15FAAC891 D07D2DF1429781F1A9997D76E6700E7A45F9C74758B365B4921D3608C16D64D0 C1025009B8C68659E2B60BE704E024EA2CB58EF3F6C31C1BD3405A68EF21B926 822EBF711C6352DE2CDBA78E88D3F50224DC851253D4101957886D8C57E0AB23 9BFE7CFA5D50145EE64CDB1A7B3E374C84C6B68579539ECE65CAAD81B4C4387A E1B63C8F7C74FAA9E8777BFDFC272803E81595D036A1913B24430CCC256FE1F7 258EF19D4DCA6085834399E92DFEEA529D6904FBF1E2FFBA0F1D85E12D966214 46D55D243A0B24884E1C7E1BBD47174F9090ECB2204E3B27B4A4FBE359E37FFA 3F61F2234B3DFAD34E67DBA39543AE34DAFE62E6B4CD064EEE35231C09930A2F 622DF8F9A4D8A8EA59733826A17825914E49F5B5BC13B588CB61E20D44E224AE 6885FFB9764D48104FE470CAD0080D922F2C9721834FA465ED59CACB4C1E7696 D165311F9A6CB95264F1CE56C924E96851AB71AC6EDE745339DBB626B4129C4C 100B3517169FDDD2579C3AE3E17335853B8C8BA9B185DA1C1386EAA7F8F3CD5C FD18FAA1855AA3139548EA097185661840877BC325ED0DF87C15645D971CC89B 2C1BD3380634D120E9AEA72B4F3E4AA682391C40DFE648D0625CB3455BA70C42 0C47DB65C9690DF788AD2952A4BDA47824D88B3374D5B7A8B08D59D169CBE3F4 4CDDEE0C265A0ACD429EF7488E7E5CC2ED6D7D9CF8437C9BD765721131EAD709 FE0638127D58B42FB5E0E58218AB28989BCAF637BD98BE571625215D765C679F 66FE8B0BADA48B505B09C3E0A3757CB93DECC08B22818C332DD30D8A2CF21C70 E218034CD785E8645F4F53D00FBBA810BCF005CB5A1C51EB58BB72FDD7100F4A E794D2C506BD4C7207F5F24D8A4236E6DE5BB51BA467D5064526E8267E7074ED 22820AA98E9E8917D38DCC14F9AAD312A19EF8CDD369F9633CB62E8DE545E04E 32B829A67D34784AAB5C5DC297171FC992014AD71FCC4BCE5F7484E65145CC22 2ED3F8A56EE8EDF113C678C35CE8496ED5AFEF2E5F0451EA2F921932623409DB C3224E619CF4110F937DFD70A5D1CE29FD2693AF02552C98F7E4344E61C751D1 FE5F09DE558731C5C4F513DBD74DE4AB848DE6AB9725FB422F5D3E2FA7DB1189 304CBA481D02A2446E0C068F7A060D46CABA02E26C9330147B48F775EE9188E1 2869DA5B8F382050D5A93AAEB9F49514A8322AE345538E49CD21F8B3E76C74D7 22517970107F973A5F6F0C97631E97A2841500B51C67EFA1CB472E83A5D32CE6 14D5B0B5FDE6D588338918E4AABD5C61C825656A4AF3010CC1B4A224518A2F3C D6F507B09D4FE37F14BAA0C43DDE983EA52002846580148D799C9321DC2D83B9 DF4DFE22AAF1DFA535CF0AA4B61C7B71D202672A8E32A784391BCA5BC8DA10FF BB15D76424C195A8ED120DE5147465764DE60FA9E966B1D3C92828D0D4B8DB30 07FF19EA04D88949FF96EC06A0A049032AB41D5F9292DB6A401A338F25CEC68A A42B07B74696761A2EAF1875D2090A5B1EBDBEBF2CA62296540DD25BD12EC6A0 EDBFB49B3D8C9B9AFC2DBA8B47DCA7F8333B617FB28A01DB02192B55F96C3548 8A8EA9F32F73796166071952DFF7216B451C22D99AB06014B66C41154B400DB2 9591088F02FEA67306D93AE93301E99C326724563FC1E8B4478F61392AD371E0 8059EF178F4AC1B4A49D34ED851F5D0681A5B1A6E4FBE5122E287A6BC3B15051 35A0B94B119D694C9714CE35E175C15F6CB194BB7DFB571FCFF0305329424093 C13165210FE73AA7950FBD1E6B289019A1BC1E760DAC6DE8A41963570CEDDA9F 3D4FAF754C61973556BE6C0FD3CF66A5CDCDBF1043C2F87499AD6434BFA64348 3A9E38AEA8A45E9A29BBCF832B81BA422940A653EAF7FD7628656CDC6E449338 49E4EA969BA411F021BF65DF1F1DA5439DBC3F4E5FD407F1F61CBDF77BA4B5F1 1C84C3C7EC606D5EDAD6AAF60DFCA2751C0191FB365E016657EB0C5EA10E473B A7C536C12B3D5AD3F93798F085A2F46F388B67B9C77F2CE5D613CB6EFB6513AD 566E5A6011374E36F6D7C48BA0CD04D70AACD51232B8A2B8BB6958FCAAE52C2D EE320C4304D0977956099638EC65334395A04617A5F17A10E0D06ED40DA3BD38 FAC994BBB189CBE5DB3C03CAD1E36EF310856A0BBCC20D5F067098D7F6BD0998 B2EA404960B820F546324F331D81BA70474015812819B64939DC564D1A3C0A72 50AB68B6D6231D9EF60E8FD60709AE3C7E46D98E8C8C09E9955E27EEB15BFE0C 289C984F0118876944804480BB2DF915F7C10BBE8EC7127D7EF406F4C14DA28A EBED864B0729520B34C208AF118F6D4007A912302F46CD33A044D9A43954A4E3 9BBC63E9E2ABB7AE69C90FC56E03EAA480EFF156BF276F95F6E04800CA46B34D EA0894ECED54F60B4BA7792FF0D78DC87222A4840E7472393245E0489B9AFFD1 51CA12384A887879B21FDC78BAB363578FE862D8284C794C0F9AD8017E0A85E8 AD4699744819F9B569B58A61FAD4B3947B1E85423AD93E490EBF14667DCEDC04 69CF29CB545C10BC63EF292546DF1BE8DF1575D359953D2315B0F7A366E30AB6 10DE9D34544AAB52ECF6665DB116C82EA95D9E74D574E7AD7EFBDAF82333259F F9D8F500B90D8D88A11EAD95041AFC864047CAAF011C0530697A540E6820360F EB832BF3FE89887C817491AC7FE1A4F6437D655EB02F71A49B1CFD6B22CEF2CE 5FE69B392F103306F731AEC85AC100FEE8D60E7789368F1AC1D821F7A2FEBD75 1FFF9E3B2CAAB14E4072C400186AEF84F7E8C9C2FCC0609BB7013DC1BE788FEB BE1BAD9708A29499AC0F39883F6536C3E684FA1EBBB4D57D1818E6730B5097A4 2D151C969234FC7DA0B00D45489B3D92098DEFC098914C718AAB7EA4051DA472 8734A543287FA8E3071771901530275485773F334DBC70A32CEEBDC74723CFF2 0E193D67F2D4920B7698AA1B9C0F952781F1476FE3F4B820F68248D0A972A7D6 1E0B290F4767CC57D5B955035300776036CD8F6BBEF65214A45FDC08F0AF63F3 8020C33277FE43F8FF98BA51322F0548A7F0E17531818509FEDE5CC91EB4EA90 AC569AD9262B7C39124F5D68EF56A81787005D2FA9D4F6082B6023021F705346 9F1725FFBDE92159F3E372EA9FED38DD16D77450F8DCB6BCCA61228C421C7E74 AE560608C92D0E2F39C2A65AB9936948B2F997AF56FE2CBFCC7DB7684D771365 C210203C0B7216B8B3C4555084D81C61F1D029550AA029305D4132793CDF8DB0 B6CEF9E4C4E30CA96DF184B8280017828E989898849CF04235CA174FF4586B11 09DE4B7D29F44675B1359D45DB23C6906ADA1DBADAA3DF3C2ED5B10E9D933AEC 96542221A276C7E7EDC13C26F46E4185068B9DA8634F3CDE9373D77BA4F4D902 DB4E81F35F94A78096D1480E5BF41061B97FB918DE59BEB34D71E466E55C00DA 09422544354A54882840E2578372F7CE5B51D467D52550D9188DF0D4CD80DB29 5051458FD027DCB692D0714C6EAEE9555AEF8FA33BB7453E1A598F48EB62D6A0 E912FC1A858C5E99D586BC5ED175CAA62A58455A156086BF5392336F051C86D3 FF099DD4371F4F408AAFEF60500B55BC6C7F3EA61C70A3255109E78992C2AF39 0F8BD6BED7C2F3B0539EC4B42EFC3732E0461C01E0B9250BF73481A5CC7DC305 F38A11303420F2E5F5B061882C729E9508048F861123E779E486E79A3D73E4C0 CE2E8E11D4A268FC272BC90A4C78571F0158764FDA4DFFE3DD6B21B92C9D2A9F D1578190E2D17AAF10E24FA4C31C0121DA5B8822EC22C36FD17FBCBCC6E9605E B8F89C457DA50E3E795110FE875EC74A9C0ED1DC7A4DA943FB51782023C5A3FE 57C97F275AB317A48DE19E970886843A0D289E655879BD67D83C4127185E1179 641DB5379CF86686F84F8D1F59FF6E6789EB0932EB41B392E277C94E6B7166B2 69B174B94298E1E2DC24214B456050C9131E16E6D7C34AA97612449914266C21 3456C5BB30EEA48100D074A01B37DC61188D1DE73C42F5C9184CD57DD8D918C3 7945FBC5279546B03F5EB9B78E996FA6CDEBA1957251E7EEDCC501BF30990E67 0947F29380189948CE99198D29B549B0308168AF7853B5504DB5BEC402BBF097 7CC04C8A01A03C7AC8170F84EF8956BFB270D85697D6A4D493BADBF683EB2A76 28FFDAF5E74341B83B5C2FD9281B7E79073AB52FC558D73C280682F94FD5D5E7 BCDB55CF7FBFD1C39420BFA3EDA03F71B41C292DD2A6C7A7B2200246C496A1E5 82D2EA715F6C5945D81E1223E3D478653CAF46D5263F11407D33D1234A37448C 3A61CC9A90036369770F940E25DE6585296B2F51E4F79DB5128E9E62F32C9953 10FABAAAC88F48830993FB73790CF1BF3E8BCB739C2F5E8D585BAD9F9A0CFB1C 515BA2F361925D5C31AB003C51F8ADB27871E711B7F0AE123BDEAE53ABFDA161 096F6D4104DDF4B07ECC5537A81D6DAEB2C433E48BEA5DA0FEEAA24DE1BE94BB 27F8FEAB744CC6B84991CBEBDEB2287DF22DD2615F88646F2EBEF0DB9D95DC81 D0E87D7522D036B58B0E4720E959E8EA014AFDDC33BB8F3E9374A23B75328B31 81B325DF0F646A000DAA7C13CD10A0F6EBA6D5DC1332F949DA09AAF2898D0233 DB32B3AC4B5E8A8374E818BCD877583B31B68BC7317D831B58B2C37A265AF506 B75C02483CAF0FEBA9B74FBCF5D857DFB141509252BB34B644B4F9A7BCCDB220 5A5970279F1A91A5716742E522350D5FF37A16DA4EC8A8197AF5404F1247C33F B28CC7436D03FB273CCB3D7523443892D53A1FBEEF20F82DD6D3A004BB6381B6 5E9B5F675D858BCF4ED2EAE60B699B566E96EED00A89A1D2A3163C738957CFB8 3D11E12D9F2230F299E920CCAD206E9D94602ECDF89C3886C7EF277B22B9E837 44FF424F36B6ECD58910EE7E52F5E4EB7444EF28FC530122E9E6418125B715C6 E531D3251B5758C6CA585298BBC57FA532F4301B6D0405E6CED421880B2C77FC 181CA0042E22BF7BBA89DAD090A4AE249C8F51965F6B42CB5A64D1C89DF3FD88 B3017209C2873156DCB52660D53A6C2EB0393A8AC84F6567F2021AB8C3E1B889 42239D428E71FC9AD8078FC268D4DCC620547EDDDCBF37605B04B2616E6F76DD 62F52BFD2D902A4EB1B9B38F49E0B51F4EE26B9A117EDAB6943CAC355EE69C7E 5F1ECD71AEDB69AFE55AE52C9B93DD0B6154AE84C186BA3DDF8A83B3D0307773 533ABEF7AF072768556D0638B55084E6FBFE6DEF25B085BD7481195555325390 38D2335F6E07708A2BD52B5B9A9906AFEC84AAD2E851EB75EA4607CAC4F5B8C2 E71D2932C93D521D61451E7FB81AEDEC9637151BE86467891FA054570A7E6585 BE44A3E91301863DA4F82DF870231153835A640FEDFCAB616817F3CC696634C9 DED274093F474FE9AFC75145B8AE70FD80C86AEBDC018699B8EBD2C919753926 404D2AA56641F731EA418E9D305DF9A474E206EFF215C2D13AA9D1F1CEBF0513 376BEBF05FFFBEFA7602F2E4F080E875F4F901605F15F59F880E5DB37979E811 CAE1B4DF82439AF172F4D03E7E0AB0B71EE50BA4A8470D4DD9651A91DD55652F E2D458E6FD5664C92CAA2AD11CD14F1100D7D629107ABF78030758AC5527588D 5EE29DFDEE3F5526BFBDB024EACB829BF3850DB2035A61725857099A8FF9AD83 ED7C5D68B625B0817BD49652D08CE6BC6912F7227DFC270031433089E649BDF1 98F8FF0AD4F1140D8E99E2B7CF19E3D6A36F27BED60DEF8CEC6E637ECDDD5CD9 5D4A46D257BC4176FACE1CBF07CFF8557517ACE9F4A6E60E527BA5D9B450F698 6D5322FF934D4EE209DAB79FC9A0547DDDEA8FB03F750AC413AABF022C0201F6 79A4444D0AE39F23BEFD063057B3F3A5AB9C3A1178DAD6A3FA6090A3A939DEDC F8B700B7527C6FBA25057FBE3AD7FC78579DB75AFE3DCA345F403FDDFAD5E89F 9858E368B33E9F384FD07B75A787974FEA7C536C4ED2A93BCB36AA772140860A 9007522547C80B52A1EAB6C710F53A4B002A98996E88442E9AC78C171CEF9C86 700A6F3F05BDAB23DDFBAC5B2E1AAD832704C76BA9F151B05309339162C3880A E6249DD8E90CBF8FEA3613722832BEBC5C892A004D5451ACEFC7CFF91DFB8D57 292F192391EA3858F9166B62185C870DD460ABA2E38ABA6ACA415D023949B2FF 33670C3F298633C2444FA12FFA88FECA0CED1A42A26F82934C8D2A3F7B1660E0 9CB78C90FD2E18A50B35790394A56C36311ADAC08A8A764D6FBDA43C9FCF57F6 091557CF93F0F8B0C674153609C565475F5B021452F414DAB7CF70789B681410 5E844B19D525AA577DA5DF66818C5F3D5A216C0EE9F7CA7B68BEEAAF9013205C D688C03F9D885D6EEAF2AD96ED40FFF9F817E8B0FB5539257E1BB5B03B7C4B13 27C2F8EF894A2CA53B3FC166BAC7AF50CD6D926438F0D88D15938CD7FDAD6E0F D455869D20252A684AA5F99C678FA13AA2135426D282D12BF59E3F333F97A5EB 0F11B68C150EBF0DCE8AE40806B280F76FFD4D297BE484BFAC6477C46494A7A0 E2101D97B4C868E2B949E96C2B27F4CC308771EDD5AF70AA21F12D016004F891 2F852701F1F1FD0C5FCB1E2ADE7355D46CB63DF37D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR7 %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueID 5000790 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C 8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E 01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B 52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F 0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB 7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4EA97DC59F04 BA7BBD214B17DC9CFC7A1E16929C91DC436D1DBFE6D9E6A49117D40BA1435397 C861308A8AF4E878A8E06D63C2494416F984E4217634E0473E52C808C88C5A4C A6480F4941DBF8E4E97C0171291574F6FBFAE621B38F782552EFD1DF067B566F F63FD194048F123218404DB8C890B85EDD000373FA11C8833E6BE877EF8347B3 2DEDFAB5593FF47AEB3441CE959F66258B08ECFB22DDE43BC713D54D3A6AF25B FE5ED211080B92FD5E1C8A54F518D0D2DEE7BBBA04112B9E3F107226895DABA0 081D082D5285AC29E13EFF881E8C7E8360F6706B476837D7ACC1CA4742BA33FD C56BD98D2E267E1BB505FC369A53E43178C9213A995619C33243CFBD436F08AF B07C28C80DFA7D82F7AED28037E26DBB7FD2F3A5F5B7034B03B780E9B27097B6 B2241374DCFAB92A37E4F9623A6E1DE0335F893FC88E55E575B83894E4D19E82 A807A4AC947E4511B8CD305F899E192FEB0C3FE0F5090FBCE3D2618194DB50EA AE1E191CC262399BD262C53B7EB5AB36297A58619794545814BC0B72CE955A16 08BD0D9AA408C9BC14F0C51BBFC1E97E3596215874D70E6C2AAA1C205AEDC777 5580319F602F1762C3434DEAAE0E0B57BE63A02329109FF9856FCBD3BBA0A146 002B11F3718312799BE70A9541E3193F5D5D298D67426AD8A92CBA4D374EA6F9 1F1A85E0491069BC51645F8F72EFDDAA0B98A5420AF1302A8C3EEACAF6BF5608 02E7B8E3334CE7F5A08B6A14145AD1AAEC3ED5A54B3F54B5D876E6A71B988BC7 594316774C5BF0ECFE6F422968077196F1C290A9BEAF850626DBF8E9EA33CA37 703989A53315CF07F7E0B3B5C440D378636E5FFB3990B4938669B2C0B3B315E4 C03FE0717BD907370C6299C6A4B0056F7BE8C378A1EAF64F6B6B78CB7361E68D 79D01966476BD7664FF2E165C5941E3961BAF55917743A8BB5E486165DDF253A 705D6DF7EDCDD1307250E0F07988DB181CE245258E970C3B2F9C57F30FF71F59 79F4FB631EFD18C7A7BFBE151A41B3B7EF391ED455F468D3F8D3C5285E308285 4B1387A9335BAEB575A058D891C001C445EAF8ACC2C301260324F9286823E879 BD027C535BB6CA0DB94A6BB41AFDE5A3DAD13FCB5A881361FC0C05274FD7DDCB C41B8D0FC0DB4994598192EC7D1A7DF655A44B98AC69A7877B0E2B9A95E03261 12FBC143CF41CDA734590132456119F4E995D6AADC8C43E8D3A42219EB1D83AB 7CC98CB6FF1964A1ACE276A194C63A4D91850F81C488F8484CE5DBDEC859F520 C572D9D296EF93DD95C6003E04008003668726B60E0DDF6EC61FABDF2BEDC226 D002B0FE4F89D95FCA1D01EA0AF6F524C4F5A5C566BB800D37E6F92D509FFE50 C5341E19BC0E63E3EC6843FCCF8306C60E35B81AB267FD9F200D3B36CAE0A0F9 5C0B2EC9C9AEFD944CDC3F5CFE1D806FD8AEA105E69D43AD90F4F85CA886C50D 8E5E2F89B0CAB90671F9B6725CD3BFC099846332DF3E520CAD99463AC40544DC 29642F8DDA1295E8DF6F200594066C39847BBFD6ABD60DADC1C1CC7A8A25850C 60D68E698AEEE5F54271697C7F5228BC5DC0DBDE9B648BA07A7AC88984346D47 D084D58E59DABE148477E95FC0D6F6F5CEEB30D8BCE6D8BD377069DC279A3E44 2376748326AAA4351ADFFCB2A75000A55793A7791F6893CD76A0FE2808301507 CDBDD1F4432079C5F516796DA603FF5F93A3115225B94805C1E41C0B4731FE92 818D6A6C538FDCC29E493E17F889315E814964301BB0B41BCFA35B5A764B9AE5 EBE3AB5D8E0AB4D366BC5F222B260DA3866DE061B6B5A1EC111E426E0218CD17 A889441F986E3A91221A1C9604C2CFCC78610A7467AA5A1A27FF2EA81C8A1606 EC59652F5B4670D3443033E353C0A5FFBDC1815BEF152B483FDDD9797FE6653C 5D93C24DE4EBF558713F4838CD982E66946CD53F5382415D45E68CE14F0BBC21 2B413DED35E8C8A56815DEFEAD26906AB8EF671DF1E0D58755D76FB7A5667B3B ACBECB1E1ED8F02608881963889C1C081EDABE1A6C36B0440F96BC1B30848B17 C5E2C6F2F13399AFDD68B79E48F36A210533E69CD2E22761540B255EA48C13B0 7B3364860D381467ECBCA67A551E10271ED0CF7520F0BDB28E414ED64C9D991B 96B5C2E24140D169E3FE3BF50F5AB49E48B870B20F87DADA0D18EE30C92E2929 7D800AB721EAEED6B9FFB8672A95E42BFA704DBF99837B2CB2E2BB499453A714 154C682B41FFDA1948D65AC6573385358903309DC6EC5B29D3A18902A1071FA5 8612D681EF73420929D39617D171E6EAE199D42B6C244CB3E964673308FE08FC B231A076031627F942471E6653950871ED1A5F1ADB6FC6EACB99DA20F6BF9473 8CFA78E5D594BC2FD399609BE486665A27C7D483CEDAFD000BF785017EBFAE11 72CB197877864267D0BEFD36D52C7D120ACFCAFD6A91E6DDB1317C73317492ED 3D42B862FA37E6E43706091EBEF0F2964D279B4A9A6206E0D4008862221D90CA 6B5460168FB5F04351A5180F0D959A7E18A471CC2333CA4E32D5C96A6494A0F5 8C9D878AFD2654EBF0205B1B4A3884E61D5341890186A8ECE4B203646A8504A7 C3017C9A44B69CD30AE92E9398BCEAFEA5FB2549C851A34A013486C9E33EDB3B 15611D93D2BF95F3C36E32CBB163A62A7326E66F44F42C681FC09FB0D7CBF883 63FAEBAE93EE98D56DBC98976C5EB2E3FF3DD7FA2817850A8DC853B295867CDB 32E85942F93E67C2CF1C899FAE44B7B49D4CA8FCEF488DD2EA72D137B440BC98 9FDB581A10069DC21318C5683BBEA192587CACFFA774A59223529EECD2159C6E B1FBF78DCEFC34B861304EE4F507F8377F48D73EA3D19C7D06FD37B368435CC3 A1CAF82360A5E2B8185154B5D140B5323DDDBA99961617E1ECDBDF042FE666D1 4ED8A8C5F8FB34C1BEE91F64ABF1BCFDCFB04D902D0A61ED9442267C4B47B62B 54D4739F938467C3AD4ABFB6A1BD5AD2A098C8FE9169ED273F1CF2E6EBC819BA 988E2389A3E66FD6B2B19DD84BDB2AA04D9C35B978AB64DB9EB576596FD5E3A7 2AC634762F94267176F29362A11AA9DC4C8954F27788CD414F18854C0DCCD5AD 8208F7F6F3BD3B3BE9D4F0557238CAD6BED0E6B074BD3501CEF389EC88027284 BC31326EF3C34BFDE7D55478F4B1830A850CC978E2ED4DE56ECB788A60A7C85B B674BBD638640A5029903F1E66405D227A8779D262160E2424929D3B4F674B11 F834D8DAD12DBD925AFB48703C580740281A01911116334759A3F838AF1D720F 1F5746552039A473128D8511EF6E7E0B128C23A475AC912A0A4C19BAC433DC40 C2013B1BBC0D96B33FB082AA8A50C66C89F4A0FFE4B8EA8EA2572F9AF8CF4EBA 75D99D018D6E2B65C05D06076BD981FDF9D1E8C1368CBA38C8B58C3EBCBFC3B1 F80D6DF5765978A665C450E432EC4C11AFC053F4FA047D48013DE9ED323F2B90 E22E354F2563DF6D1B4F5A64968DB0C5998C82C72535ED8B8568C7433084199A 4A88299B1C30AEE45A10BB5F07C0D3A590F385A45E62F31094035DA82ADB5228 ED1F4D27FC9F34396093E80193B63F5F229B1368C381C4586BDD45F032A4E160 6AEAFB9DF372CD8DCB073583A56E08B794B01D1F3B9E28DCFD7DF442915BAB76 E44D06158EB1F3DAD5C264CAA20823DF566F79328AC0D160D92B9B979B29E8F1 8D29E2CE3ECBD0043C0D7536A0D5EA55B810FA1A75B6A33B63C4871ACC7332F3 4D47FF2E1A6BDC 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS9 %!PS-AdobeFont-1.1: CMSS9 1.0 %%CreationDate: 1991 Aug 20 17:34:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-63 -250 1027 760}readonly def /UniqueID 5000802 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 D198C0387612A3C669D6A672BF4726B90213C2EC063317A043B6447FEC896BD0 598D0AA1DDB874B7D72F3E89529FFB544C16C41F04AB6972093A91C201589D61 A8FE417702E200FC26E47359B881D02F7CB42A5B21F90424F82FEFEEC5ED59F6 C48895523098D73036537A54639526839F785D7157E08DDBCD96AEF023667FC0 1921070EA097CAAAE9E4E9D5D21DB9363555AD932858E23A534F7DA9F2F0E79E 9D46C0D5EDC452179B6A328A52412F2FC548B03A056663DCE243A441EADC0D63 8FF6D19EEC71606A368EC3EF1DB8FA9117DB6169ED3BD792D9AB2811378E50A8 535232683CFB2C5E0F3C350CD294AF9804B7B88FC848D962819940AC88247756 BD1EDE31C397076351447974F91BA99BF34081C1A6C65879C36934E1494108BF FA61B57E3A8154D7CBB6AC9B671700FE227AECF9160145957A2E629C3931CA4D 42147A6CA42FE5E0947DD2EEEB0A640EF9C73800A59F0F0B6B75C3C9C863ADED 9627DEBC218141FA414913611061B3EBB46AA393CDB074A40492FDEAD1207838 A13CA709C2CDE567B9688DC5D4D622ACD752A7D6DE3F79002ACDA6AE41EEC084 BB1D3C962725E1AB05922698C598FEAB0D02ACFD97CD8BAD811193660043AEEE 659C18DADD0E614A401FA0F0A485AD4A47DB73FDB3D2B294145FFBCCB994FD2E 68B4ECB3364B377FF6243ED93921F3B3DFDAC3CE9CB3E2B23115BD45FF1F6734 70DDC37F712D78543A8A8A561DAF3303DD8F3742EB700043207D04A782D94952 1E57EC7E5858AA91F07524F2EF2A129D38CAF8698126B8981537CD4DC45AB99E EE571322DA22745F552675C785D0A8898ADEDD5DA7388C11DF0FF70DF29C6091 CACE786342D4F3F0AB74BF1027C5EE8A224181280A0229513C59716BFF48FFF1 6A9C97B168490DD32C82A3EFE1057890FB19ED38149835AD4FF987D3593921E2 632E7502B17D6746C622D34F7D82FF02A39E1C53175558804EDA03275B753DDA 45CE987CF36B91616C8BE34D8AF80E385E7B3B1B1C97709B984A8C553E83D10C D817C523EC5837906AEDA48A77A8C4D7D20C6698F41D4B4780623EB795A7557B B3745E11D2D9EA5B96E8F77CBE8C1975A9C1925D2E183209BAD432D619F750CC DBCC399CEB750621EA2342D008A5B053B2FBE7E7F407EC9769DA7D0D43FDEBA5 327B54B972D17AFBBC654BE3A1C94B44629D31F0CC580A84C113B489FA10137C 4087A7FF9864B8B3BE29420158C8AE3C73680B86AB9CD72D514186F037219204 CA4CAD6596E4CF6729623A3DC006FD1FB0E475DBA5AF0834335165C7B859180E D39AEAE5EEB76A6ABDBD510E7215B0D18E6D78B21EA59BDA7CB53199B8A4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS17 %!PS-AdobeFont-1.1: CMSS17 1.0 %%CreationDate: 1991 Aug 20 17:33:59 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS17) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS17 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-58 -250 939 758}readonly def /UniqueID 5000805 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F075EA0A10A14816D516A63DE166FBCFEA932 BF000C3B84394CB6E6A446D37717CF8AF9A27241D89E3EC12BBAA36A87DA0A50 B96DE87FD2565D6BB4225E150CDC8FBE654B16102FE8DF3BB5EB869ECD8E521D 74ADF974252C93C4FA50311485350B2EC0A92EAB44C9A8BB11852B3666C5F393 6BA5AE3D742F26EE549A603EC810A7528CDFC7D3A1580528936A7C291404D23C A573D08407861ED401CA26626B04DC86EBB4547870BA7A03E49CAE3D0CA7BCD7 6C28C3A89BF4182CB84BBBDC9DDAA541448456EAEE89E87C488851D1235F3326 D866CED01587D10C2464C07E3DFB71E49317FCBCE83A4B85F2B7E544BFB398B8 5BD9355CCF9088DB5108E011959AC68F9A3773B17656F85521618D608D9F6450 BC4EA327B03E999BA05A16CFC2234F388EE7463AACF02EA3A45D5E65805C7ED9 4618D5A8669FF3ABAF8B41D76D11F4AC0DB848BA8A5D51CCD6D85EB6BEA99A54 80CA3DD9B7E9832296073E66AA9697E86758256A063934E0B30425BEB569D9A7 C37604DF22CD0A369EE007F67CFF5A930B5F77EA030E547DC635869BE5905270 09C91AEB22772C01412D78965DD2B489B4C4DF35FADD130DF1FCD2C59D0974E1 4C161E5FF72F790700E0439032D0240542B702A7520469411C6809C27B3AA535 A5ECD235FB90601C6492C6C3D2D38AB999445474D7E788097E247DE495BAF83A 7F1C70DD205967B579F69E764F4DDDE56AAC3D87CB837EADF755DB85B88EF041 AC4F754DE77B66B0471384EFEBF9D67DF6626338DE3D4C65A1831032D36C0B8D C60513EA65E9AD53E4F1F1AE4F6DB85E249AC53396FF5DB2189F37D359DF0AC5 9369E07ACC443314B1A13CBCDC48DC2F95896CE74E346E7E94D94F2B8431C7DA CDBB5943EE4D308ED6809E43EC6E5D82E49F8568DC7EE7AD3FD81F63A2BD4BBD 8A5088F27DDA8DF8D262FD2F6642FC2D5EE1CD6B819764A1A6806B12CD0C091A 3AFA2B32D660999A826057B49E1823EFE661DDC50AD8CB40D433B00D5750D012 81CDDD45046CA5AE2DF706B7BFECB9187A83E8F45915532FA0E68F0D9EA51971 B238C1FD18B6C2E98C3836BF4902CD8C879D0671929C0D6E78FF4A05103F4F57 5A03E439F60D31ED09A882C857F325E824E9DC38F1C17117804569D8F9CC8F52 F4AB75E99C1FE5D77A90F2307DA503AE797237FB31041D1693B59FB753D4AD0E AD90E7F2BEC10770AEF507BA9F05C6C645B1D6D954B51BC279B11741C1864F52 AA471728CBC8EDD931C253CBFF000D7C0671670B1F8C12C53089BF8B81DBDCFA 9ED88574E0EA56DFCA7FAFD169EBA46CE2D63CA93CB12BD737A8CA02C59E7815 84F4F82F147862DFE3385109783C748077C9E62514A9C83166D9638AF155FA45 7B6E2E4A9DECE2B8D052D141A0CA8F75C538310DA90BC14523185326895AE0DA 463D8CA02F3A52D20DF22BF414ACFEBEED4D48A8D761052938C57B44210AA7A4 2F71F797220108555FF7E70A394346A0E4E8BBE2A57EAD0D42DEAAAC9F7ED887 D3952EE1E29A7C8F47000886977E07835B851A93515A59D4DDE4FC6AAEC5C94A D9AB4D95F0D6894111A5C616527B32710E049366F2937C34A1698FAD590E4F20 2875F684787F0A222E3DD0E0C5BA015E537566EA72B14821922A557260BFCAAE F14C5B76977716C2A83B3DC4AA1703E4DFEEE92F741CA8EA849017899B716DD8 53D2CD12C4D859242315D839DBBBDE8C4693A4C766E70F8B045CAEBBD124A02F 4B43E396A1009FCF8808A5F91EABBF5FA469970D94EF779584F21B2BF4ACB4D7 D9A5CFD83229F003839969D4BEA6A176DC66FEF838B24246689ED9D7A5AFD7DC F1F91FB2839F2DBD71AAAA9E3FFDF0658680DEBB34103049E31649894F56367F 1674CD8EB167DA3ADB7BDA00E479FEBC9428312BC438596002AAC283723D7890 38488E0BFA514A7A1199A93E188BE9735F19204696F15936D0EB1E14A1B5CAD2 1EAD17801A3EFC46EA386FF2CEACF4063529BB6FA033C416EA49418319281BA6 4BF2B420826845CF1855F902A3DD79B17F9C159CF97931848F4B9115EA3EE385 77B5E95205AFDCDE20DC152DA90EBC62EF69AC71B7AB350EB9ECF5F3673653A9 F6A6E8E7ADCE3C4BB476CEB640271BC85F15CC91F89F25F996A7124DCDD3DB68 00B6FBF56CCD92C12CC76CD3577D2CF36500581B74ED73265A51DDF6C7900B21 DAB473664188838F59B6854A486B837A17C9F63E20F8E87FA6844FDEDAF335CD 03DF6610F65F275309F88F6ED4DF88480244C4D8FA17052BE5B2E2C24D1FDC54 E1CAA47F656AD5B97F3D48EB702FCD9DB860B76F4FC24EB6E1EEA2501B62A17F E91E596D5DC06B029F76F021AF8A40DDFFDC0564E9F3D93CECD8C50CF68C2D78 BAF3E11D5F58186DFD77231C8F2E3EF8347D5673469A899B3E5C4E1FC57F255F 86E38F8351C046E54CF631FB1632E9E9F3595764CCF9A3DB2467D589B7BAE13A EE1421B262544EE5F8C01E1EA672770FC1ABF3A1A4373C1FD088F370A6EBF027 F20E5E1BF933DCFCBC961F5ADB415F21BD760CF34EC5A586A4C710044C60E860 E81C44A33682A9612EDDE40F1F2EE3442AE2AE658FDFBBDE8BC84777B672723A 893B6322556E1DC857B55BEAE7C600808BC609EEFC9CB3296AFE16791ACB1F9B CB78D3B09915A897120CE39755FF8D80C54105DA9D92F3BCD815336CB93AAB30 941F1A455B193ECB703CFC4AA8E212C2A6B0653012D99F6296EED697883D3CF5 BFCE9500AB85C8BDD2E403ADB5476775E5C598D078380329A071A57BD15E3096 EEBBCB00BD79CCEBE0DAE96E0B0F17C50BD9169CD0C76AA68177C4276071C422 6EC5D328AB8597CE34C269B977824C058BF96BF44D83C3F952E9FE31DECA84D4 281E54A9C50B7E058A8DAA9E179F140D76F3624C1B0012EB46E6DBDF5A5B14CF 36313D4E4E8001423AF99EE7038AC91BE8E9F69ED310301E6DECC30E4F47A940 8139FEBF0EA6EC702EF7D27464095B351FA72C6C492AE3877FF2504C4B28D720 E90EECB588A9A6B62DC65F82CD78F0EDBA653B45D5A50304CEC560AA0A67A07A AC1F6F88EB4D6B81FF5B3705E24AF0236BE63CB45EBC36C1797990620D278E97 A386E9BD3D3CF8173D72D5615EEA3E2451F41D630810BDEC2CF55A93933C88BC 1240963BE87C5D6D703C21EAC67D25B8AFFE567FB7F281A67C8E4B8727A1C0DF 62384B5389129C374BEC06D6DE105332E65D0711F2BE29D13387F00F28478DAF 5661B7EED75A4E40B9FDD662084A7E7D79385DED329D4BAC3CB1D5E3EE5E8C3E 040B0DA9905BE85FFBC73920159A87A55A3DC4354D3A9260CE641BB99D3530FF 1D935642EC53ED5CB894885CCF8DA86DC3D4284B843DF4E54520C03A547F502E CAF192E822FFB46E394AA53198D2E11AEF671847EFF5071F4F8885BBE69E4F0F D1D72278A1656A2CE331FEBEEC2C802C79C4C6A463FB59BC3BCACB9D5EC357B5 E586F07C707849836C18BB85D895BE6B2D252613EFD2A524A0C874B70728B9B1 31E31CD7BE215F138DF5BC0B2024C16F7E973C6EF85F081E0B5687159F0F793A 439184E608095FC55F6C59219EB58052501E83AE0803C37EC13FE460D9769657 1D9E39DA2C4D38910AC51E2240BE7BAA4E62130D522BB27C5D61DC47E7862EAF 6FB2EEC535403D543782278CAE1E0902366367D2F29E8C433B3B5919BF7F6004 009C4E8F93C12CA9B8DFEA3FAF0970EEB354A4B0714002FAF662CFCE22407CCD B1E33C21A027F180FDB13B4A694F625CEB65301472919806D1014DD8464C8622 0E5A29118596698F9BCD2C2560C6D63B9E95D5DB4E2364DBF6CAE306212E5192 9FBE7C08B32FCB4E43DB0E07B00F19291F7567EC7DC8C3F821ECE65922D4D8CA AE9648A20BD526956F70000E053E3C664C8E0E51C8362745E4168F6853F4AA9B FE29616E1F3E57022E1EF265C6577DFEB1989DB3FF381DC0BF191DF0E8C1BB7C DB9250AB076CFC734D25A950AA5702F4E1A64E320847EDCA3E5EDBF6D025A100 1B872B689F6C93685FFA0E91736A75C5791D4E2A34E53CBEA096542D65D30DD1 03C46F5690332379050C7AE2750B7B31B20F01961F261D1FDED439474DA74D45 46BCEE21C784CBAA7F2E1D3A7729F5DB6E34E7EC284B926C2CB68E0A419F6FC5 0A9C08FBEE5105A025F54DCFEAADC9538ABCD76B6CA9A8339E04D4769A672A3A D81F3B643A7286B286609BE84A4314486A47C2EDDA1781E34B791424A20587DE B29AAC06D22E5C8445ABAD74FC55C0A65390E8696897AA948A73F0747D059EE8 009210E570D74B835F14C0D1BB878D95DE697161AAF514F09ED25A85370E1B29 91D7C55500ABE391393E9F52333AD08FD238546201212A8A688EEA4007012277 F239B32A07934CBB670CD9220C291D9BD9F895BA711A38FEE8F71C263966969D DDAE4AA9718A2CAFCD4E1E2E71459179AC75D4363CF12D79E522435E51E58C94 7E7264127FDD38826D557A45D0B30D105C5FFF3F5D565CCB80B41D074EB252C8 39EA51CC8F2B217B230FE7452016C6D9BF3AF6C4819EF7058111CB9D2D3355B6 47F559944DEADBFBA1E053DA9D99EC4041A588FDCB265AD0A907D06D73CDECCF 70FB021385051D6A0178385EC17103BF5AFB39D1FC829C6241BB8ACB7538F31D F6DDEA1D7F13B916F2C3766F17BB15A3708E84B47BB70A8B39B0540A03832A92 2AF4FF74BC0EE5B99C91ABC06C440AC98F513887BC5FC8D663B18B6A708BFFA5 C6CB961B38951D081280924E912B4875C242101FAD3B3CCC22C48D74B34F54CA 31EBA2C9CB94357D159B1486FC9F1D9BAEC0C5A8812B1E6C6FBEC8350DE96E04 143670D0FF730FCF34906887A2D25D40836173425C65F42D2F19565F78A3449F 5D32330D79E7867E21917FE4DEDA820B0BDD7215FF4DF63F0ABDF2CBE0342152 4494A051C66C8570600D26617CBCDA34D5BF99F5AFDA9EE21FF2ABA897507507 6FC8F1A87FBFF06C323E2B5392FBC602B71A312635827DD9D9E9E42D6147DC01 970F45773DDB85CA8FC32F2498741630195D3DD61D7AD3A95A50AF73AA471B47 6092CF663A1A9AB59FD77A8C4977F391D90D9A4AA0F2E306DDEB1E1D7861732B C9B40CF7A5D4F822CAE9FB3C1C0184ADF58E6BA6A08A26B002E610D149E56BCE 1611B04AE7A4FF0449387AADB6F9BF91670EBB78BFC6E1942129A15AF628A94A 77F546CCCBB8D4DF19C99842F7541272410128AF26E2E86AA8DA3B982BA3491A 60AB8B0CBEEF04D7E9D81DE23FC0FF5C49FFF65B30E04366C2656F906F04268B 847C76E43A610A537FB90080C58D46CA3D115E16917A0DCAC6754DD319DB6613 7BA0C944D192AF7A3FD542DA8E884627885C2AB37FEF90647622E6280416BABD B1D828562AA93FE9AFF15F84527A85B094C415F95132C720F30AC680159A52A9 0D9B0013DDD9A560B8D762942F42AC870AA62936F9F5E85FB0AA92F2234A5A00 3F7711FF7DBE17EE91C8F6D8ED849E205AF12582A50BB9F398E207BFC1D56791 E17CF169B6D0AB6F882B822A667A0D08C6BAF32386900BB030FB42788D43B3BD 10FFAC6822FAE0BADEC1814F62042E86412505B6A8972FD8125595ACEDA23656 444042CFC8748C5A15C08BD4E4FED0E7D47C3A9A62F2D9AE870CBC5EF2D263B4 6BBA8ED746F6009583BC5B47872FE37449DB48701A97106A29AE27211C80D58E 3A9A07C2FB42F79C69232458609081E1F5904C8D5F0431080FD7F606BD87EC20 9ED1402F06BA379D4105E6A24926058E942F4D25238A026EEB759245F7FC0941 6706D550D835A092D33E29A5F64CADF4375CC15CA2B4390903BE79779BD9B374 4945BAC2F37A567E245BA15B496C45BA4BA302C3633EBFF91785A48935A28699 D990AC3E464DC2D647081B06E3D86C2B5EE28B6D264C351E883CA7EAE57A9539 D438BD83D15DD645BA2024975D06EC9E6C83ECA828B7D5047F9303041D9821E0 7F77FD275F54E44F670B7AEEDA08D100FD9BED150C40F20662EEF63349FA9D64 0FF60D11E52E0A23D6EB17871E3738EDDF8907E0FF7F34E928A51C28C5E22ADF 5EB4B0D84F679CCB2376AEF3586E48561C36B8543BCB12D936144EDEBCDA93B3 398782FABD8BFC6CA08A377F75C284AC4CE317CA91ECDD72D602FB6D4FBE269B 9D6EA99E35F4BD83E43210C0C7EAFF78320CF4ED3697E5A80ABBB12865EE7FA7 CA03204E78F84189C8459E095A8DF8A23E06624C6CC0BADE0894866FF1438ED0 9CF34CA6785DBE0D325431B098F04F8B86B6A068C052F43377ECFD045B7ADB02 65B4EA1055380B399D417083F18C113AE014CB5CCD14F5D4BEFA44306B250CFA FA536692C7ED49FABB62CEBC31C0AFDA7FCEFE81BC546470E184E375672A1798 91040930244E422FF30CE658C9B5ACD268021C7A7AF54BC23B7718A6F582D829 7B7CDA721C80AA9A46F385F0FBEBC5868CD561B13990B2E6A30341BEE9B2DE80 F42D9AB0107A9B235466DED18D5AD4FD89B6D327ACCB0751AA2BC2D2E3427283 59FE592C11571EB94A410D7B914CC0FE1FF349DE941CC401D3BD13FD4F49B421 5C4F8A7C062B27FCA6413DDE34EDB11F390BF16C1F77A51B119F461F4169EC10 49B0A0269A1FA152D4B1CE55ACC5016E8E6E33559B43EF94519CA634F4848188 0CC38978D3274D06CA6C3BDE17D91761A53BCA36B80ECEE5CA9291166245A74E DE0C2236F9F6A93A28AE049DF87C32762A11A6CD4EB5DC0FB7B4F3B064CDED15 5ADE91FCA7BFF3337BBAE22D88190D7B9A55259367EBF7F405A78B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman9-Regular %!PS-AdobeFont-1.0: PLRoman9-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31564 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 625 175 0 %%EndComments FontDirectory/PLRoman9-Regular known{/PLRoman9-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman9-Regular)readonly def /FamilyName(PLRoman9)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -131 def /UnderlineThickness 38 def end readonly def /FontName /PLRoman9-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-49 -260 1046 920}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD8549245C478D3 847EB8A0CFA7CE67B5ECA4F182C85F02E26380FDDA459734CFB07F5D3EF76DF8 B0B6ED087E15B9FBCC3B3448F1A3D1F9190CF7B9AF9453489A6954042CEE8CDC 0776D2E062CCBA3EA49E20BC847D71571B571F981004B6A0E1FCF9F993344AF9 A5C913D4DBB04D8DA0B3061FF90803F49CEE5174268D51E1186D639852E46A1F D4069009545C84C5E6E70E11B8DB632EB47500A26065280FEE8C8DCFE0EE652A 00200CFA36CD1F1F108C693ACAE3E224F5097F089CF9E65B10A481E745FE6D89 C10B3D029EB7DC98343C9CD2D45FABD87D230934F758D8BF8D085F4FD2C64715 21C50AC8168DC6DA023BAF2F4ADCFD27DCE15CC06781E3E601594850D3028C2C 0A3CCC160C7D2B067E7B30FDA8DE677CCA20E1C4B8B160BAE7B6C28490B4CFCF 279EDC74DFC883B8D7FEED7D4FA7FBA53D857BA31A8A68025443782BD29EFB4B 09F093A069196BAE8D372D71190BF8066DD493031D1A5C129CA9E94130708A74 5EF54809C085AC2D60FA32DB8D3E5253808D085F082F84A35063986A42B5400D FB26A3E003F3B3FBBF28863BD0C4165279A8F4BBDCE740367F31FAD328F6A15B 0148E05213561E93B3630A4587FF778F661590642D1B53CB86D76BBE88E0F055 41F9D31B4518C67024DC179AE59E27036947A623EE86048A0CA51ECDDBFE74AC A3475C9B3245AFA24A920699BB1897AB7BDEC118119B191FD36FC6EAEFA6A800 6F34EFBCFEE28034746FB31E330BE53F42547BB2DC104E45B02002887372A702 8342D5DA1DC3AAC7EF64FEB4F057940AE33CA443D599C07882F77712A0193818 5F1DEE52D5F739D1CFDD9459D56F73079797803D15F7C2717D782B4A8F898E5C BDE7B1BA346EA80C2E88439EA96FEA19D8FBE5D9058E462799B39FD6F2E61429 DF6169809BF6BD2CC40CDC503FA4339D091AEC0C423B9E7DFF66F7277E0A6320 F27B7DB11C705E40B0755BEFEB83220C512EA2347BB35EFAE5C6725BE0B1B660 4CFE2152BBA7650292B4B0F8AC6509164212EAE0A7F28132B58AB3F2C9AA8C88 FAD337FBD6B8AF235A097C2EA59F445BE33FE4B1293DEEF97912F4071F1E939C 02410CEFCFA1400495B580219254B5C79152EF557C0759C98B09D1659A03DD97 982EB0EAAE21CFC17AEB484C48171858A899A669F70EBC490123497F2AE2200D 6EE2FB2B3DC95F463A938FA99FC9685DB48DDC034FC0E78FFF6BE84EB5409EF2 68FFDC724BA6BCA644290BC114C5D13F1C035CA94D5BA535C87A9060C7466474 473B99E105A4F7C97F874B0BFD0C6BD225423B05843D09427E25B420FFE8B34E CD8A0549D3F5859E6F50CB57270817E9D5423F93BFAA002C5E22E189842A52BD 53F45215DE35B9BDB8353356BBF1F0A1E904B3C3F182A0FCC83038E02C5D4F4D 5233D73136CC8FE09DB849CB9EB2D344E7981E2FA51C4C0B5E613F1C2A865F2B 931D7F97DFC8B8EE8D49F9203A3BCF9F4AE7B39C9ECCEC6B9B8B3F6F3DF517ED 5D1B2D118112687F2D4DE7C3DB103A29B35C0E61A910BFC4B9B73B4F2B2026A1 20FF342AD72CC4A6A8613E2F214008143A9BBDFB84B0671704D71370FCCBE916 F704E48F0303BE505025F9223E8D054F4FCE4D6E632476DE5A98F730E62B1674 DD4546756FF8D79D108816E9072BCDD882BBA74AA02ADFAB59DE70F679945611 D8CCB8AC70597EBD94522AEF19539813DF686F39AE2F342F76C12A9697F1FE9A 72E1F94786579FE76F8C385E4F41BE820C549B6D2D4AA57863B3409805992503 0AA3BDEF3F711D279790FE8C84E274F494CFED42E2016A711806B041E938395A C15B28A8BB5D92E1CDC5AD0155AC6B9F9F22307136FE1B50C6575555BC5CA5FE 986AE790DF66D6F8D2701298CC9FDA7928F99CA135B6980E473172E5AD2D05BC 5D32B277D4AD6A149F67857321A65156B5D49E23EC0368E3F06BE8A2F5BCB006 3530AF7C079EAFF922CB7CDD5F4A783115A6438E26C04B910B686E50DFCA7FAF F1EA78D0242CE877C7FDAA232A14A3941AFD347613E07B029D5018CDEF00C2A9 F959FE8F3998C795CA2752540FB526DFFF85160AA9C3757C0531023F3FF9265F F1FAB4E24B17E2EAC0EA0855EEF7FA3766123219B7EEEE8D98323156555E1363 4F4A1A26725124C7718CBF5E553B6124272C05FCB64F261AD82C4DF61F8B29BB BDB962DF1466F27913394E9A848702BC300F00ED3F7387C697011834EE24CD76 9FD6C06A5E5CDF9F8AE415C8F1780E7FB4A4CE9EEA4C1CBD04FF2F5B4D467B44 D809B66B7F7C175D5378D302B41DB7D8209277BEFC60D054C3AECCF36527FB16 4D9339A0E9B63957B12AE58F85E6322BC619F7BFA790DEE60B092D10D3C32B7D AD33570E298A2DFC49DEEA258F2935C39FAFCDB96C0B65507214675345114DCA 9EAEE62CE100479F17E81CAB5D1719889C9680B46B1BF891A59DF204045F361B 84643ED7FD9A40D5E5D4CE58E469E676F8805254E060D72CDFB6E9EE00EB5F07 9B25693B84F0C7F7574095F57BB3750954A68BD812801358123442F45DDE8822 A5DD187ADC6F73694D25A6517120D9FE314BE34CE0B67C4761CA1598605E1375 10B6354FB87B6227D131D644B99A82C6C36027077CA7A292841BA48CB38F4D33 D90E3745FD0F6431259F0852DBDB1B1820EC55BBA64AA627F92472AF106557DD B50EC74C20E497DF8C5D90DF2EB6F0AC1525CEC5EB1F4BBD646BED8080D4C26E 230AA16971A127F56EC616C2A8655F9407F927E1D24F703760B3DFE5F03ED8FB 268722C3434A04488963B71A25F9FAF45B12D3ECF2DF07A9B2D773A1EE99585C F45A8BDF544B883BEF3F18AD0908F75EE8A4B9B5DE3AB6631AD7623A9AEA226D EB7367759168DA0B9BF8313C260CD19BD1D25836A48755CBEED321C4F537974C 0C3AAD233855B6800063D99912C544BD31F8A19FDF866358ADDB87DD0D883A91 B25D82176956DE160AF2119C086D1D140125B68DBCCABB67BF08F9637DF7F155 95BCCF56B284982E186E629C830ECF6D6772E5E77FC389FFCE233093AAFA54FF A5F83843970CB04D16F62707B26554E420BE6F564CE7231E7AC66989FD9E8273 23C6884F55CDD5FFA0A75704828EEB0CBAAE85340496A50B238FFBED8BD25140 717E92FCD1D670798C7E38E55109FBD867BEB880FA518689A0066E8F8C21AD1D 13D182F58FE06B0A101B46D771AED440083E44C60BC0F6EAD4834EEDC1E26341 98FD4885F8200CFE8376B5E756FE15AB7BDEC118119B191D72C38BDA5561E2E5 608200B81DE7DF9137D6BDC51ED3F12CA6F62178909866ED8394B1873E81DCA6 57B602D536251D789A13E3748E12530F1EDDE6F8DF6C897D55CECDD2510DDF5F 456F6AA65DF590155BF03A84F0DC427C57B71704D2F4FE437B231A9C033D5E0F 563059F995F8E7E67BA5D203DE6C2FBBEEA6EFAA079B356D9F36693C5A521AB9 1612960B72F75861E451EDAE44E6F61915891DACD1856996441ECF94A72E8720 E70F13E291D9F3B2BAC8FBED2CE0D464E6DB15FE2C89DC0C7CE71B9CAC257540 336C328297EB19F06CE2927F21ECBB3679227D3E7B403C407ED5CF7D3400D722 A9A3B8675D1239A7FD2CC98708E04A5AB714B111D8A8FE81B6E58E3450F2830A 3A049BDFC6E9BDFF298B4800F704D362FCCAA67AC1C969BA6E351703E11EAA0A 8123D070B3F99BE66DCED79447F8DC216C2E9C142A37286A20B5327EE532F45F E6CD98BB83D31957147C74880C06A2609EF9ACF54706532B3905C432699C27A2 A3A23FBCC2F707A20D1B9D56D746B2D4476CBC3F46700B475E00D41FA462DC35 E30EA714B955D213C69D7C1FF46160103429BDB6ABB4049C2A027E8072AA168C D04262BD312AF38CDC635EAE6462FFCA0D4FDFA87C42ACA09B7EF61112C37984 1BC04CA5333660772E2FCFCE0300C44C8629E06AE74976176541640BF3672746 E3484AE2E60A3EC31AF3C2D096EAB7BFC7FFA2DC49821975DA03DEDBC19C95A0 7DCCF0DE54B996C728BD33342978D99464D1C9B25D2C97192E8E1F0AE8D38820 52CD47181C522E161721FAE4B1884FC4CBC15DE7E764671E5A5F3E4FD987ACC3 D6E2AC4D82E661E5A45CB902EF9E2617F30A6AA8555AC3132C7BF0E66D0EDBA0 37349B16BA93942EA7383E763C8F5F33FADCEAC53EA3C547821044F1C18A8C2B B4068F95A6147E8EEAAE508AE515E9733EC2650921D21C82FCAB5E878414ED99 200D945BCCD36E1D076ADDAA5D13CB0500106B9E83E9092EDBC84C0118DABFE3 4EED2E7F75B276959A16AB7FD686B7F0D3FC1D45DCEE44A71F11B8E9408D6D14 87A6B1B4871A838BCAC27D24895804E109926D0E026797D9E109442F6CE9601C F29D9AE821EDA104BA4D3157ADCC9999EF2759D09CFF210FBAE9671F0D9A25DB D54FB5C2DD2540FA54E243F11480C7AB31EDD3E58BDC3FEEF907536E6B09A0C2 3830544D48FD3C086DDEE6B2E05B20D542B7E6B5C722E774E3CA7799A0022058 0A05EDDB80B830626B0C5C77B675F10EF342179C59970DDBEBA58D71854ABA6B ABB05B04A44631205EBDC0DB880385A86AFABBDDE56F3C934CDBCC451352CE3C 632EDE4C96C7D31742E90851A2E7F74400B931F2619A3484938898258B8B86B7 F622D5A2C8DEC21B2AE7219BFE341207F12B03968966A34F5891EA32374705C6 5569101693F0D22636A00F432618538761C9DB395340BFA11A106FDACF6EE6F0 644D4CCB2DC597644A9A1D7DBD228759702C66B511E3B81CCA90BB42845C6961 91CA222F3755EEB8A50B1BE89222348D7B365D530C5AD372CD4F290E84C3B498 80C88D6A4965D501F6B566F64E0EE64EE6D0566D9958807993AB1C45ECB0EE5F 66E30EBC30C6BD031235C8C2A656A6F43EA253D48E37F09083C2B38C0ADDAC67 819FB60685977B527636AE00BB78D17F0C217AEC55224601E8C86A4F9DC8C616 BA9F1AA22C72790A97CE703AAA6CC2093C64DC71629D041E4669A05B6754EE7C E90EE8C3B2A76352592BA952A714D45441F59055A0070B7D82F60CBBDFF1F6FD 8CE56825EF2443A91DBC2226BD3E833BAF092170D8E3823E35871847A27CB0E7 A37299C66DA33C1B881AD5FA3CF92EABED8553AC6122EE907D1C3FF4A63139D1 023846BBF32E15687AEB3C07934FE9CD4ACE1C1B5DF442D35CA15C50CD05B546 F6630C5C66CAFFB9E5AF6BDA8499C7539F7866D7B3B8321F277530310CB7B552 FFB89F11BCD022EB46684B73F33DC02CCA018687B0E318B9439F12261315A776 E2579421628AA5581957F2D88406940F199116B6FFB4B9549CBA4C2C3F91912C 485C5DAC43C435E2F5527D647FAB52455D72216D96C9CB51266BD3B611217B57 B6816C2C3CF4EDD4F321A414CF71F812136EEFD5EDDFC24D20462258D5DFBFD7 DAF32CEEA2096AFE70E8008E2F4E2C4C544F441AD84AB5DE68AE07093F707C65 74CAFD3C85932525DED921561818551B6F7D1EF656DD2441CB981E526F1D803C 931E0424C5903345CB7D0327D9E02ED93D0358AEEC690CF237B5C9AA6C817448 61352351811FF7F3BBA96FC7F5529206548AC78713D07238DCF799A529A828C4 24B94677EA2E35AED029A5EF3D3C9FCE2A53A8D2E421E2A0CCEB2AFA2FDD9383 4089E0C8B29203EF94D0D2D096B734CE3721C371C213B6AFA0E73212961CF040 6493C97CDCDDA1FFB9497706044BD059BAABD916DFBBD382DA926E53CEE7C94E 6B1552C080A4DF664E1FF6B3A5D9FD92C75225742AAF62F00D0F2D60549BD297 7384B96D846D36DE856E81708E619B5116A189E3505B7063121AC3F50D86EE13 559FB54338F8D4FF1997C652460BDDCCBA3DD14AC40A4E422605F02A4D6B8EB7 E175F81A7ECC85DC7DFC738AED590F48697BF86ED78492C31CE48FC8104B152F A36AD2106D5722A4CD1DF2EFBC696B102B921B1BDF5997800902D39EE934E3EE 6DFD50A95F3D4E773B8D621B2E09D693174BA1864B92011DF1C5BB1AF018A4B1 2B2B2DFCD49FA80835C8E3740FBEACFF569DA4C14468B701EE1145D7B9072662 80F196A022D6899327B16A1D2F7E51FAE541F3A3F1ABB983B0847516F91852E1 FAEEBBF2E121107D686114BC1C5749BBAA7719373F26675E930EF1A0B1B5BB3F 409A8CED1DFE60A86D2AFB1D248FEE290771315150C2AC4D7426C6D0BAA9EF2E 7283BCDBBF75ABA9B4EC5300F91F7087EE721F644A32EB89218192B3980F2921 0FC6BA2C2A96108382D4DE2C460B62AC0948AF28A25AF6BDC8AC94E67452B320 46F64F08E32A0B672EA2E6A12E10D5632CE1A468F9A027584DB909FEB05B4C38 B9D3A9023F4CF9FFB275D2524B054B34CFB27CC783BB145DA7C18063CAFF7CD5 B3A4D4A10D1D030E1E1131C8174F453BB1FD2CEA45E78A02B03B45225FAF8CF7 D678D9916169C2532A030CD7B2A67F4BB1F9B72434BC3CB0D7C34BC6CBE081F9 5A82D7E28FE477402066B9E99A914CACA7B1B83D0059E69470F51448A7B4F846 9C51CDCEE35CA1DBC6CCEADF34E946259F132660B23C129EE5F930CECE3DA5DB 51B24DAEAAC2E581AFB2563E4234A01928C4187B6625454ADBCD8597DE7F6852 1FEF8A1EA6F1F8523E200FA5886F9B6259DD531F7D432B5100CB786E1FCBCA48 C3AD5FC0E749D708B12B8A3F31D0D71E23C28A041EA330CD96FCF23C905B7380 63FCBA69AC2110755F9BD6A62CDEC3560743EB85C04FCB7543999D6225790AA2 DB45CC40728BD6F2DFB69932CEA2DC4490CCD166D0C16A282E0B8E4A4ABC34C0 A5153AAF9A0DD8587BA20E0C222310EA502E20B6C58D6525FDE6C976B43414D9 1488904D40199D6F52F261D541CF8ADB12D8F7AFF4039FE5065016EBB9402DC5 050851AC95BEE5B37C68EF3827860D3B92943EEEE36FA15265192D6784F93DD2 EF5A0C83CB1E8577E634507746FE94DA3BBE7684A907EBE6233044E45F4191CF FD7B32ED33296BC1977F7FA1E96F32084E91F7B3379B8DF685FFAC786ABEAB68 F167C363AD211FF2D38C0CE20EAE01CAC871AC6D5C6C43EDBE04397FDDED9DF4 2520267FFC6637647F6068B9AEC025CD1378D734A8DFB275B1B83C70D923692F 4FE98E9935ECDB380935360ACC68099FCE753FAAA445676A088A38036C8BBC89 ACBC8979A00231B7CB7F13AE670D2F652169D1C06981A7BD4C128C9A4600FB6C CD016AFD2CF8B1A6BEFCDD43B6401A4C66C31A6EE4CF17C26E4042CB835DD558 C467074D54CFCDF3EE5D0E22278B8048EF69974BD862AD24EDBB7768495349B1 B5CDC2749A35321247E8AB760905991B64C1F3B0A5F5234F2D5069EE85AE484D 32ACEABAC44B8B2770A40808E7962947A10E7F2742B5961D9C2AD3C910C8E996 8A54386EC69AE699B06814704E8CFA9531A9D511D08FA2368BDDF55022942C14 BF4C9B86B923FD52802CC66D080ABB979B0295FBB55C0F30BFC0A5A05A35FFDC FE53EAE1F9690EE6FA3ED9A1BDF3064171A7DCFC94AE45E52829B7A7D3D49BA5 2F8BC908E948EAAE3A64EE41405CC04B8D8FED2950FA153BDFF74415EDBF47C9 88F707EBBE88633F21BC20E296604A3A0D44DB56BAD3F4A71ECF58CEB28A42D8 B6BDE1A02FD6AC9AE34F00FD43E2E709FEABEAFD1A30E5940FFA0410900FF38E 7643A061645DCE333FEB149FDB94B0589AA84D1FFBB9D8B084C9585459DE0E04 3281B36D4430B02EE2D0A2139CB1C573D77A2736F483FE87620AC7AD2F8FECB6 C045CC25F858E34B6D9AF0A71C38FE604158BCC3A4A76509C0E5DB9406420925 FE87037965F29986ECCA440B37F97AA26257CB9187D24A85FEFB82E023F95B72 0C2C8DE0156B287C557597D65387695B98E70F42AE494ADDC3F84B435278F94E 7C9E03985A07CCBCB61C845D4C1796BB6F1A3B4A97441E49BD12A80556FA7286 AB3A0345C23BF39A8A0A8B06204205CADE583609AB39D7B48A1E3836371E5A1C 45D502F09C94DFB1DC9378D3CF3136A55D38681C326245A53E57A0FEA4B65FF4 A04DF4431DB3E8171FED1ABCD4C763F809ACA846CA76C068CFB2D6B3CFC2324C E8DCB3AE294CA817B0BBA362D1F533DBFE83C6B44ACBFB9F4AA2956539B80EBD 3B8B97C20620AB95B601F9DB98A3A305FE3824B4153DFBF570AFD64D7B4B2C8C E08D59E1A7AC45A16500983FA071E3C812DFCB39F54A2DECFF833FFA44D69DF4 3F3D84D97B2DD2D983FECD35C91CBF6B097E0923960E250D433A0BAB919E0A43 C1EC95E763DA049E1519C992DE6583E2E3D75886741463E26AD6231BB6DF1BB3 DF0DE3B9B28F395E99395CED860CF583459931746166A18EE677A5A12F5D49B2 89C4596CB3EBE3771C0FF4038C94827486D9B35DD90F9ECF93AD672573419D2D F3F69CC5B6D9A84810639F674FDEF09AE0A4184F47ED933108D282C9B78F21C0 12C7192070AA3A421603EC7B8A19E6D15AA7B8E95B5CE71DAF7E9E13BC6A83A0 D2ACE9D932F58E486F5BB736F6C0C34D71354C7DEF209026B3A3BE19E93649F6 39005CC52A4974BB18FB69D72A14EE0199074DA2BAF021FAAECC5BDAFFE6AE26 31FF9EFDCDE9A37170F0C02A9CBEAC3EF4F10E406795F3F74B4DFD1F908B5648 78121A8D0ED21725546D21B308F0A091A9A1805ACF0929584C738A43E7E70A3A 48C64A35D09E9762F4F26BE078544FFD47D1575706911E1419631166717D95DF 2555F1AAD7339ED49E7BF4469549453CB2590E308E1862B02F89A3F21762AC42 0CF23ED569D79325C19A9B48C29C5F1681479297867A6740AF3A501BF69BCFB8 EB9839201ED30059F4BC519D6E5E740D2B5E13A8269A89FDC7E9EFDEC8F0ED84 894235D7DBFC115382A3DAC65DE1C4BE2F2CFC9C7AF7D0EEC49F0B239D3E4CD0 7779166386F6B7808695A3D765158070F799B0AA3E29671F8D4FDDB22FD3CDEF B8FADAAB9D1245D45CB538F3A58A8EFE4E1C695BE2710993961D563D8DD1B29E 439CF018BD72613498B6A79F3396289600AC2CFCDD78540D77B6AC309BD7435A ED4F69D5AC76B1DCF1D67CB42AA0CD8AF2E2003D20B4464A1366B19FEE02D4F5 061514285A67DBC714B391151DAF341446F842EB7F25F06300838FEB29CCA569 87EE0E5316C651786575C521D636FE0A1BA1B25DFC383EC3738378346E9D5C26 657D6980EB17B6D2A563B5BD49F0961073F93B13BEE30B83015EA813CEEBDE99 59CC5CDE05CA9B5E9E0A4AEF173E846C816C6A8AC3B066B9E2D07E0993619BFB 1A7DC2AC105CD04092795F2EFE5D34D6635180B38402D853BB4F2A25F0C43CE8 4698F5C6036FB889C7EC87E90DF9B6664977B7C925DF208A0C084097CE9DC942 0104622D0196B27746E888B3AFC097BE7646B0308B85122B234FEA8EDBE8C45A 061BA7D13110F66145F9C78B43BBB19DC42E610CCCB6BE4E1ECEDDA36D17ADD3 549675A36E257F4E3A3799DBE589F95058AA5A6D1DEA631967D663EB2EDBDFB8 F4B44C7401BA3DC788FCC655F696AD224014BA5ADBDC7162492BD025A25F113A A93900B780AA9AB3858121D56C6BD5C4B0E7938E0BFDF26ADB0404B15977633F 2E853E397DC111E3C3125DDBA53B361BFA5DD530C51E1BA2FAEC151C1FDEFAE3 8F804B59A44E0E77E417FA7727B091F0D87468CBEEE3713DE531717B27DEA20F 8FFEED801918169FB7510F5416FD6BF3CEE9DE26E7681284E0EEDD43238B6FEA E4AC41F263599CD532EB77F11BDA98F29A27EDBBE61B9D70C9012C0EA683F988 5303ABD9BD705AB7C243DC396238C4984670864EB4F1091FC12E98228A08D8A7 A52B50715666B7BC67619BA0CA88554A2B66F7C391BB9D68541E79784A80175E 3EEDF054BF4345C65A112FF9DD1CF9939AB5259D3771020B5E182974CF40A853 E1EEA82610F8CBF9F3931E3499ECCD1E9A9EA673D0E6AA7BC632CCEF5DACE2EC 0EB405667D07CD5B61D30AA721A6FF47CCB1453A63C042E8ABD24C6B6C23E3BA E8839B703EF3D44C7871A16B01CBE25105206B76ACD742E312F9D2494F300FDB 8F442D64C3B93958316A23527D2B90386E0FBDA29AE78F7E4A2EE1B32287D172 430170739D03F068483EE464F2778360DC163447D454CF2B27AA88AF9536E0B4 499E8433D98CCD4CCC26D890F40974D0ED040F8D5DD66ACEC647B6727ED9A429 49C0DB8EB8A2D7AD161B8D9D7768B85EB1AE55B24B7CDD34B517F531C87DE0FD 68C802B8E5B06A495471D4F7F13918225CF412F2B2E683EDA7C2A659163FBC3B FA16155B2426F78111D54CD7CB9453B2D5B48875C8295051809324A58482CC2C 6BCE14013BFBA8ED489E6914F831E296CE57CA6713DBDD4FCE8C51E845D4B7D8 A347B411B7AE72D21C727DA6A4E04C221E9BEEFA99DC94F4A855991984A1B0EF B23A80A12147B868A53B34079154380CC976DB4F217498CB808945DCE21756A9 A6BA6C4C524C7A9FD64C819EBD393C72E87AE3188A248EEE0D7A6B71884F35E2 668A8FE9B38C5F6B720DC16CD0E01269C56AF8A86B5787017BB31686890938BC C0311F49B4420A8CD125C5BE4259A7844126A037A935E17CC09E6200A2582EFD DE239C528EAD552B553B5F14DEED19BBE52060F366747D1C8712FE43B8F86DF2 4CF19A12EECA98D7DA7D1840D64396507C1166716C383A8F984AA0862C6DD1EA 963049E64D445AD68BB6583F5EEC8D64AE167390EE8FC7F72716BBB9EC38346C B87F5B5E8079FF298857D76477443C87BBEBC5C568F444B42E4F50D08B72710E 5FDE0A9E03F2A0093E67FDFD33CD91D36EFE18CD076443254A9E1B7DE3141915 EC8FEF788577F303B59A098DEA8320ED3496F69F64086ED3F5837926071839C0 7F457E9C2C80C5CE9B2F278D5684C331488A37EF9582EE0B8E6D4EB0826B9780 3FD084B039DC6F8791AC6C37C780B1B208C1AEF09F6CC21D0DB40BC3F1BBFF54 27C034CF0128B0EC5DE4E0E07DE252EB3F7E99473D446BE4C420F2D8FEC4A8B1 9709047224DF1B2E4195B9972E226E137430E1DC26FF4CFFB4C7071A855E3263 67CE07A01308F701F78E5FDACCED8E2F971C3351FD2D8A68DCA7AC0D5FE57C85 B119993D4502DC22E9AAF593A85408B0B55AB84D2106B0DEB4D53E764103625B BAF4C98BC185514EE689C33218A27BEAE9DAEE70CF0B67AAFF935A0FEA5A214C 5A8767E5BF3B954EDA59C397BD138748D0F9A078BA612C62E4D70997FB0A29A4 CEEF09B9003974ACF8C0BD8C796FBD2EDD26D1CF8CDD4C0C9EF66C6AA36DED85 FA103EE2B19AB64B7067DBF4F56399610AE2C7A07077E0D56910094B4698649E 7A493A1C8743E4FFD0CD79D022E8EC33BEB3CDB415F4496CA555F0D8E07C430E DEE008BF70F68B2C238565BECACB85E60551CCC1F9B449BC0EFA035DBFAAD2D9 C10C5019081F5FD1D9886CE6FC60F0FA69605FA4DF75F385189671A680D55C1C 0F1CCABC97F3829D4857676393A0003CAC16FA614FD4ACC7C3EA5688AE331E7E C302A641115FC4DCFB0DDB661206AA634B328651641472EA3C54179694F7F0FD BE29326D0D44AD85996A28C25EBCC6853E98B66A5147565037F5949E92EA9B4F 33B8926F8BD213E2A3A1A7ED4199F29545CFA6E4AD3EDAC49437064CCD32B582 01F39EF61832AC295BB1D4EC7F8D346115CB3D51EA72B8B8337E2F5DA6B59BBC 69A65C52733714410CE2F73B7AD135425B6E043D2BA29FBC066CC97291869244 954AA036191657C69AA53892B26E2D21586DBC6BC5FF554E3A5FEB696A484349 39BB462AF6974F6876774F30FB64DA27B812D8CF540233E91A90353E93F199DC 318EBC0B9A1993A9B39206738B4D7BF4A52AF83A409014203ECA7C339050846A F4673DA7F2EE1C5B4B7BB9168E99AEA73C4FF44229995FBD9E9202F2CB9B9EDD A670A8B48161C67A3C2D82205CAB63A5AFE41C2CD889EC42A20665291370EF7F 2F3AFD51FD00423EE030A8A455327C9F3630FA4EEDFEA26A401CF1E7447E0D79 3689E00123FE7DA50E5957CD05177EEE85F2E0F19894C813DCBC629A9DF1F873 1C74ACE86AA773A51FD274161ABDB2B6F666E21FF93071E1CDD4736DC297F8C1 30F70A444F1FA8F52936EE133EA5B7565685A5FB09F8E0E22B656AD8B7113836 4055312630E4620CA1EEBE467BB240E76FF31725CC0BB02A993AC102F1B4D6A9 C4DB5B20D8849C0F4B9EC82BB36340C1F9B6862FC9885CEA2C0D51A06DF8FF9A F6B4F4BC1CC3D11B7488F6FC37B488C2C44B1F984DF5F423C004F6F6454FF84C 6538C59083D8E96DC7E13329A806ACF85AB1DAB71FC1A8DBF32C5039E3F048D8 BBA3095A1D1876459EA8DE5D68604E6B4E12EB45BD669DB24CA4F47A58B847F0 10999EA3D93523101CC96B6EC14A218F52A9CCF5AC088A3C85675E79B34A0CCE 92F09D5A334B3920355DBBDF6B2607DB7A1EC9C88552B3F96EF2B37BD948EA80 3414CECA16E5C66406A6277A01368767B470D99C061046DAD9F09EC13F7B77DD F7B01EF4B950EC8ADE06F3D315B75B3962296B429BF79924ACCD89CDE72F2E92 F9B1A00A78A9DFE35E0F6E897BCB5261AEAF88FB908319C2C3389E525553A879 16A62FF90FA96F38BB6A26E939A070E0A1E43C45E52EDC0E14A71C2E5B5EE965 839F5938402F7431A60D279128D84070EE216ED9D9E4FC8DDCA82A4692297976 FFB3576321298FB5E1399933DF69C38C86D66C8472AF8031AFC3DCE965F19BC6 A6BAE5B4A4009F6F0DB884DDD43C276DEFBD2C7E9E20F2C3CE41597E9FB493AA 3E943290EF4EC76AA3C8596ADA04D227F15B43893BCA87E63D2E8B93BB10B480 CE43B516E0037C356F483414D7F3A9838F0815B78E248A4ABDC739E4E7C3DF12 27C6009C0A6BD5A0A0E4129A2F12A55ECF2A8BBA9D895A9C592E5CE32F9848F9 A42DF48881BFC25D86CE164F8C4D342EB8F518F1DF39DE0F9C46FD372932970E 7D2E52C31C7C0127770BB1DE78B31589EBFD17B74DB810A6BAFB685577CA271D 8865EECEA9A56147E21E44A6429EE2EC63C6339EEA76CC1BBAE98927B9741339 82A876975F8480198483F79101EB8C5CBF7FB93F195AB1123518678DDD62CC08 F8FFE280B5B9E8D2839B73A89582CC2A56EA8E51E25C7405A1247992F525B9FA DE262C232604713B0501E0674FB8D99A8785C5FEB63CB1ADA82739FC88019AFA 37434FA7B95CB62F747D6513E80E406C613574C5F2DC631E0B5FCCE5CDA2E468 AAA5DB7A957357D79F8FF39084FE111795B5641C2989E44506856E79FCB978B2 1693311E5B4EC781200C23321C76E16D78CBFAE12DF78E4BA6FF558630F789CD F0B7C65A4F8E109E3F3AFE5A38E159B753CFE26C41FFC87652DF1D0BC9E36ED4 E6BF82D923076D9D9A5994BA753B072371ECF7B54BD0E0581EE66E8AB7CD975A 816243FB0F02CE8AC830E6DF8ADD910265DAC6F7A10E527F5875F7A03C08B52A 7C8300EEA50DBF0428611CF96F5B8F3D6F0025CD22A44BF2E99DCCD2E67595C1 3DEE1BCFDC602A0DC6013A8F552FD970E8CBDC844559BDD34956BDD9A33E1A00 87A841192E86D9BEE3850462E7548A6778E0757E52CA0424D02146EB2D1968F3 2E25CEBDB238C48EC904C1BD0AA6D8490B21F32257EE 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman6-Regular %!PS-AdobeFont-1.0: PLRoman6-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31499 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 417 117 0 %%EndComments FontDirectory/PLRoman6-Regular known{/PLRoman6-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman6-Regular)readonly def /FamilyName(PLRoman6)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -88 def /UnderlineThickness 31 def end readonly def /FontName /PLRoman6-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-30 -260 1203 929}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C41858D1C9BC3 C5482BBAFCF7DF8061B51863FDE697437824573E60CC3736B77D96B9B17F4AC2 4CCBC0394C27774C26FC66F04993D0E73F619503565343C1E03ED8880A14A7A8 E686CEAF12D18FB2C70E54D7C524923386E488A5781001B47276F3CCB8173466 544141F99FD85B6BCEAD8A7E1294BA184AC78C372F2E5B85E8AA15AFEA2A77F2 C42E7590A246BE66D35D32B78F084C348A79FBBBE7B6F9567C3EA4B3B0C1CEC5 A3DE0E36448F8C66F8992474EA20D179439C30FE7793746A258FD1F1A3714F39 A0CAFC38273B74534DB852131FB30B383E6EDFFBCC308B14442B86C8109777EB 79B6A3CA593C194FA43AC76959392665CB4B80FF1F4F14FF499E92D1E25C217C 45FC5A535E0B2C2EFF0BB3EBFF84387DC0AE48D3EBCF5E702DC09298FCC1C222 93A666201A11EF320BFFC01CBAA10C0032682C8E1E263214B80D797AB7E393E4 6E5CEF5EDBD37618D2877E34F59F794BAF7859558C79871830A4581AB3426B88 8F236D57DB2F5A50B37FDDFA61F635DF10C313E5AA3FD101F7027BE6C68A1C05 0AD00D19CFEBF7C899CB6DC0F30CF38F782C94DA1B1B82FD8797EEEB29846B6D B84DEFD0C7F2FBD86CA8D87CB293347A95C4C462D94D7EE9B4862F04FC79F789 D849F04C06573FF3B1C6FC0878C36954AD758A7C7BE59C3BAA712A0A56D9636B 628138797772C16BE5309CF91E7B9440BC8CE2D95FA1D8388E21499C6652666A ADBC2FDF3E1CE2670000924D3BAE8E782777B037B0FBA022555B0FCC1421A0B6 60B7381809F7FAD8EA305C71530FD9173A18E079156D95730D32EFEA3D477C04 33ADAD9AA04C4B6A9E56344507DFC06D2EDBB23894BC719D68C21A6625E48518 D2E33F8722EFD97218971819C58624089FE39F416FB3FC681A79FBBABD436AD8 6BDB2B16400416A7048A811626E539036354C6BF79126C436F4C14079CD216A6 C58ED7DDFF4AF51DE8B82A5E5CE852D1573E821C1002CC2766CEE0849E50F945 6F81D707900619CAD70FC0464A2228302CF79E7631C4A0BDBB8B84ED15D08006 B9BD3FA32E46322A4C491A2F20F7CEDD8D5A854BC14DF4AF5187192FE583571E 2207449A3EBD98F4363D08C184008C8618BFE08733F116A6AD24217A6DA79E4D F8D46CF4C2425B4625ED7FF89690F7B73336C08FB1862EF3320F95E12D6CD999 0B5699869DEC937047B7870023C31C1FD013E77CC875A93B27980F2AC6260486 7BB65F7967051C0762B65D99CFE16C71D2DB72B844DF3AB0B049F9DAEC9F1361 E4433E7F366533E4727B36066D3DD0C211E08C2F1CA46D46EE940E01761BDD5B 2542B2406E39CB6638A7C2D47766ADE315E6ED99D9E2D062F9714DE2EB324B57 26F79E4DD7954FBEEF210F563D463FB5F6588F7620191D939E2B603A03E91700 0E9803BBF7BBDAAEF0CB1B3FAF353AEF3EB31FDB3426D23D1D73D277C764E0FF 122E2FCE170211469F7558BC017FE5C1072EA4FE793CCFE73E0B0F42BEB8396D 03C6ABD18F70784AFD99117C0642A3443674A4D19A5B037FFB99B7EA15998061 034C3BC88A2E0976C2C2C7E3036155741A298B608DA8E93A5087648D9ABEC63A A22DE381ED41328449952504FA3AC4B02B32F76E3AEB1D4E181BECF796DAAB24 A721F609D1D5E6134F7D128376A6162F802C119FE67D67E308F9C230BD01CFE5 E5E17FE528B00E9C7642780BB72F2DAD8A291CADA022E06CA6D7E25C8272584D BEBE215533641C0021E5DED317D7326AE12B896F41E26A03A4FA11BFCD428812 8507A9E88653D08A403B29ED6F907AE218FE56AF046E5620473EC0FB6395E545 FA748946BA806D723E8AD48DF7897F121571563FB1E1F35308CB59A00F473F63 54FEFBE4610FE127B1693775A89CF839224AEA8B58E52AF24D3D2FD1BADA5794 4429061845292F7298A76611355D1CC1178888C7F0600AA23D464E25A091D1C8 991C348E7186369A6F39DEAE8D919C81AB7BF08AD0DB6335FC4A6B2715259D25 2469F94F8918B1113B8E8F815784F3ED9309F28FDE528C5E5E1F47B603C3C997 4B76E248DF46F062F41114A3423C29FB5E2DDAFA421BE401FC6AA06A6DAD851D 94FF77B9172473DEBD26CA92A1D5A6CB39DB466CFB7684A3C53CA307ABD1154F 9878E467680764A4DF58AAEA68BC07E0C4A41583D367DA92B8834317369411C6 DFEC7A0396A2EEC276D26A25D6F2127823631A6AA2A6EF997D352D6936540AAE C86C0D95192C772C129F71427E98CC2ECABE772E6E2EAB2276195F1C8AB164BE 9E46AE5F5E9B7B21BB532222EFCF4530BFC8481C361522D9BEC6A0A706A074F0 2C64593DE423E11AF9097CA6FC275137F638606864E4F11CC38327CACC159C5A FFAE7BF0AE8255DC21FA110142D44EFF84CE2BD908C2292CECC59DAF58389D53 A4944628C14A76565460B9670466B8A2F6E4222A3BF369ED251D89BCE0C1F913 CAB9E67462B1C7C6E71D9931AB11EFBABEA986E1D73D211175AB25A6DC7B2B6E F78CD313C21647BB7664D6EDFB54D0437D7F76D961BDA5AB0451BEAD877ACDB1 5150480B14A0BB45AB5F7642E3C91A7FE5AC5F81A314DC0521630E4728D08DDD 71F7049A9CC62F07E91B5B8EEA1662C9A6AE65B77B0108D41CC4CF132CED429A CD3D7F79D181B50E384B9475FEFCD0DFA0DD769443093EF9E3F82D281F99EF93 041C023E7696EBDB545806ED3373D16487801F7A6CFE211D883535B07F29BA5E DDF0C968D7AAE390CF09972B8FEF36BB3D28B42945DA4A9455103CC334743906 60C14D70568AB4C2B2317D3C80B1A70B71AA537516A6AE9283DDEDD77ED13E73 F9B0A1F363265BC847534C72B15348014B4EC16FD8D1AE751F65382DB2DD55AC B6ED5E2618B4E3ACE0842F3241224A8B18DAB23457B8138130F18B83D8AE0C5B EF6F915697207FAE511B4F6F4D640FF94A0B0B027E483F9ABD1188942CDAF225 1D3A910DF8505ACECBB6F919ACEC8D5987FFE19758F15005486CD1B3524B6AE0 717B818974CE817011FA3AE03B452139F4E7D1E598FD6413CA1D5A257CF4E9D6 C70A9F2C9E7252BE1D248AB69549E7E411C6EBC8F2D11C5BC1C5A5A08B942528 B4FDF9E42A5F69E86CCBF43EE9C02CB6F255587300FD433C3B4D9FF03AB9F83B EA96C9925A5BA00548A3141A3981955A3C2A8794C26E692F4624D84D70FF246F 3A97FE1DDC869A6C557C2AD15AF8B2451998A796A2B91D2C846F7B4EF6168C67 7EB452E93929CA1598EF607BE11D603F92B2607D41C3029035DE17CD6A626FA2 286373C66C4E402CE5D8C9E4B324E7E73F801263DB7DC7EBCDD9B3D84D1CD5BE 08DB00E6ED9438E79704632DF95672E4E200ECD9B53D1792372C76ABEBF408A4 AC4E4AEFA5FEEDA72C8A882CF26CEF9F93B65E328BC84527AC936AB56072F0A3 43B79D6FD99D6CF2DCBB97194637FA075E7CE85BA0C63558C9F0343DAD9AE403 6069B8BC4F5A8CE06301E09E17405D187AB30CE153914AF924F674813266AF92 00C94238908072C47C3B4A2404A102FEBB173400073C2692FC58CCE729816CB5 CAC247DDC93659FDCEEB82CED2626A01C282FEB8B53E2972147D9EBD179E3D9F 163E8DA3742A873B5EB6DC81FB41F7FDDF16558DDB208CE7D8372E286C54A559 EA3B25E381E2077397FEFE703D8BA8160F6A9A242561B5894B0615781F4BD3B0 54843D4BB1DDA2AD8EAE284132D127F30AA6BC09F9129B0F58E7B6A2CCC81FDF 9804FCA0D5387124656831862FF01CCB867F027E95F0C22759CB14E227493728 83A262140C4E6714F5D76BB23BDB5DFCE07CD6B383450430CF867408666C11C1 BA83F777D2C6670B93D2BBA04B489AF91F30654219A163A69276CF920B7BEC2E 368A095DC1E3A421F0C53772F02DCAE8484C13F7C5DEDB4EDC72B4042D30D14D DEB7717E494CC6B431BAF08065FC18B48C800001A47EEC2D469360209205FA68 097C56CCD3F735589FF54E131177B03D7B7109D7E203C7E990A5C004F3DF48CA 516F2F4ADCDA61C714D6B0A0FEE97A99A9627071F647D5D73708274E5718EF45 0F84B5A7C70F1333608D46B78A084192A8AFA2DD43C672552C6DC4AB8254E492 13F3A65E698F73A56C086FD9F9CECB47FF9A63EEB766D68A26681F75A165FB9D 0C92DE6F8A7BF840312068D7236450B39F6F363E3AB6F8FC509BE8F44E70FF84 2306ACCF65C0AC9673859DB9C3ADD8E7F6D38731EF1E8CB0917657EB749149E1 D61A15B03B64E6957AEEF5C17D832383CC11E5D6419158EC45F32F4C32ED1ACE 9C30DA3D7B34C2DC4F35968ECFF043323DFF913D8D5F9B31D94A995E77D369B6 25E32B5BD0C2D2AE64840D9C42E15EC96FDA3AD6350EB219DF1C5D01BCDB6D4C D8D1F8E8D28DE20452C4120194A26C526829AFA5269D4354D4E45E6127B0F5A9 0B25E1B546BF40746AB60C18513BCACD1EF6E60FF70CBD817D6B2449412EC602 94905A3D1540EEC68747915A355024D8C0FB19279F86AE6C8C6B3B5D4AB4CFAC 640E189C2BBC88DF8D87F32A7BB52D121EE0CD8EF9E47CED756AF704FD019BDB 1B1B17399962E0B01C556489D8B1EBFF4AD9F19B4C115151CAB742CADF55209A 1695A86C81A69C3FBC196791BA1EEAA3E90CF3633C13073B912663ED5B9397D9 CE9A5F2E325F665E278866F65EBF127AF92F78635F30FD44C1262CE5389E333A B1F64C157F5B8C568B6085C69EB17AEC7BBE10FDAAC1D28A02DB9BF961F09CCE 0698AEDE192E42D4A6650C9EC5641E7153E912780A5327EBDDBC72D86BFBAF78 EFFF78C8988EA489840F73EC71E493A3204440D62B070DBF6E0984D9E2B496C3 583346B4015B1E6312D74842F24C7C685137870F516A192A2CB32387E029A7EA F5840D475A9D88698854E39DF3DDC87E92E2536EA74974A26B91FAEC3A72A2FD 183E1CB367757A98FD9F9F7FC36E0454638B063A7A0260EB818BAB6D6348F017 1135278BED55DACD965EC2F0B824263F06D43106103FB05F21A1A9086C0AAC1E B7BBFAD28235D52551CDEE1B824DEEC9074DE048C6B67559F92A2C9DE1414DD2 BD0C3A5E48D5E82E8B09E2DF6E28629DF7330A516C0800589506BF708F7D4FDD 278909A79B4C3E85C18455B077DB7E6BEAE4CA3597692FE3159EC7FFDA208274 7C9633D0E58822A51C0B61B8D3CAF5D1A6820F43E9A3DFCB1938CA3D427863EF 209D594EE4DD2EAB493EB89CF6A3FFA4CD8827E093A2F57C80B654BED8A6B24C 9D4852CC3C6FCA773413019868116F1C8FDC2506183DE5AB7BB1F5A952BD2574 40E2CF0E1C09B0A081080E6F8AA7451D3CD6CC7945AF33F52EE28EBE31D67754 40D8DA03F12F6991DE394022BC66F704A2725DFBEB80CD9B2FAE1CFE1B82CF9D 7C84D593746447A604EADB77906E2357A64A20493D409BA3AF4B80D634B6A5C2 0AF35728D4433123F153DE912174C25EAE56183115F096B707F75970EC165378 0EE9EAF291FF21C9838A45A08EA3FEC179E46552CF53A64AE80025130AF49F58 E49D35A0E6F4F2B095D392A1E3F26FF2E6E125C9AB621606BCACC2AECF8ED4A6 9C63685CBEACC65B9EAB0A8D628B9AEA8BD6B2D995EF8EB0BEB3FE939CDD0E21 595BF474E3A892C24A1C43630EF2625E6755C172A18EAC6ACA9D76E974EFC25C 5082505B51E2DDD135ABCE4E15251E07AE70444DE44EBE918071D0CA10D0DFE5 C8D49E5AA35BEDC287075FD0BC8F81FD71C219B6EB1EF9830EB733085A1BB033 FDEBCF20F5C6389D83BE8C08110D8AF349E400CB91DACD814567690988CBD37D 94D694E2304DF97D97EAC3C7FC9F761C819EF5AA13F65894679F0C233DFE8180 D59166C9A68A8121EB2B2835767D891F7B649CADEEBBBA73D40A26B26C2EB5B8 5EDEB8952188D47772579CAC979A99B0E56D4B91D9B0E276E6C741FF4E72DEFD 07C50FF0EC86AF0BC516AE5D6CC4581BCDD029090C1D862ADEDAC6D02C8B4E5A D9D12314B479A4942BE6220D104C44A20D23789412305FD4BF961E3282913A71 E4A99A8E73511BA45DC6A679FDB1CEF167549E185672FCE07D7C09AA2543F77F 6C1AEE509EB045F697C434DF8B7E503F5BE48A93FEC6FD26A27569DDF18CF00A C1F6367BACCE4A81EB8FDFBC003326776519ABCB28AB77B3DE7F0881E829BB35 F0C4F1064326F72ADE17CC6CD530CCD053C6D3A157F76C76E1B73A0F65BD90C4 5171FBEC7E221E95ABE3A1651A46003015580481BED450F64C7BD9676CFFD627 7469AEF4DB3CB625666B3D129E8B028091D2254D8B1B0ECB8E73B827403EF1CE 129C2F6DE415D955CFA517C30BB1E58CB828957562E4099C45007E9922FE76AC 13636FC9E3FB56F8C170D500DFD764971CB2E6E80FA3F0F803A06CE79330E3F6 52FB33E62BD08ABF4B555CE7503956DA7F407CFDE342117FFFFB44212C950DFD 44CA549B8AF3D340416C557120F0B06EB2E5701C36C7FC52BCD6381C882FF3D8 78417D7979BE5C7FFEB6AED42AC52B14A03D395D70A1D81AFFAEEAD374C76FAB 66125B2DC2C08709A8F89E6D9D2D343741D96D151CDFBF792EE5A370CACA1770 7DD99AFFADDF7D51749AC2FC0F3E8B885C3CDA2AB919467BF6A686ECDAFF145D 673B27B067CD6902D909A20F87A83905AB00CFBBF0655EB07FCDC266D7885611 E84F40281C33DC2D15D106ADADEEC573CDD9DB1D493D52997FD5B67ED2608B98 A96B10E38991A4FADBAA286B92988E4828E6838E71664B39706D26000C01B3C3 3986CA54BAD0BFE5DA7E0D3F0E048B518BD90F3AE940B703C6D0544595D1EA95 29013C690A69C581B2E6F84A032C00D45779023E4D8370C9800CB51B27E27872 5BA825508E0D62E6DDBA848BD0FFE1E44685F4CBEED143F02FB9D8EAE4FB647E D3FFDC2FA1D9BDA8820AE2A79F6314C922C5A0C62C074F3CEEAA1FAB28EAA01F 3EB8837886D66AEE1E5DAA8FD255A6264A8332FDB2CF552593DD8AAA62D3616B C1FB3BCC82FA69091FBC7CA10097ADB2AFE19DED21948817D9468CFB8B90A9EA 51A2753FE26BCAD4544B06AD48DAD5E3B91D47A86D42D762C41DEB9755FE9722 9CA6D72FA86739C584A70F4EF710545CFBF7879C9FB2EF4FDE4B42727604C012 B994718720FA899D40698B6D73170582926A671A3CA5A7EB812F6C191759F463 71989F84FCE53BAD5707C61E7D892CC9E3EEB50523DAE3C9216E3F3F21D35D8A E7374F112C6898825DA3D91288972A9A517F2C98C555B01E3ED857F57030AAA7 B0A2CEB8B4E0661BBFCDBC6237933288C06089693BE3A067A2C298594EFC5856 A74F5AA31F86B0AAB7A6DCBF16F70FCB64602E9BCF3F72FA79E31834CDE6A431 D9D3E40AAEA0FB19665FFBC32906DFCB0FE0AB266D82E0949372237A2E6EB14B D689092AF12146282FFDEE6CF8EA74A23524B1546E8C4CE19D922BA5E4D5BA20 10422F2C18C56B3C0F60B3955F05FF14A7935FC1B28CCFBCB0CBC7D0476DED37 25DBBAFF97D3B64D079A3BA80D85F245AC93E8EE6E0A77F7EA7BFB9363EFD50F D85827CB529B98E6ABEF988F1EB060D8B54E0A5B4DDB9C7687A99D1310122DDA 041CEFECC1610C9988ED66C66BD2E002021A6E261F3426552EF23E62A451B35F 721164C4DEC1B25535BDB23401EEFAA8D878652A4CAF100050D7A55F26BAC448 01DDF951E05F3A6724302A79EEC66782142CEF67E6D9B4128AD65A2853E4172F B1C8AB7186380952C30C74AAC39A0E8727DF0463915866C91756D1C1617C0DD4 B67AA916C91D6EE8C3F85F754E2FBEB8E55893F5E4D6DE7EE7F7DF525C85D97C 8F38D84A893E8C5C82D1F1CFDDD540B560675071994F3B6DD2212E37916F04B8 EF92B38542D4EC74290895B85C19902AC99B37E6AA2513387AD5D870BE7CD18E ED45C70ABDC9800018771275326312D40D25901FF38CFCAD1D86677CF0550266 FA19C10AF974AE6ADF76AFAE02650F70C060FAE1A7485FA32C5218A770D0DF31 A92F593134F9B5A1C808867933ECCD0C1F3A4AD917456588B6075F53D04C170C FCD11AC34DF1E4912B975AC360E6F55FFEB1FEBE61C859BD197C578ACD52124F 220271B0C42EA7264340B2D9EDBCC3B3B0AD32A45F8AA1A76649166653D1EA4E 87B413F45C36DBB8BA02F9A8DEB84EDA2ACD67A431D09FC91C95E3C79EE8FA4D C48DAF5DE847634E5ACBC399AED2635F17CB0C3AFE87E50EF3F67B0BE1E261F7 70CF72736A817B2202A47C5AB0E50319C21526B0DE55C639680DF84644DAC4EF E487682041C913B41313178CC2570C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: LASY8 %!PS-AdobeFont-1.1: LASY8 1.001 %%CreationDate: 1992 Oct 23 20:19:19 %%RevisionDate: 2001 Jun 05 20:19:19 % Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.001) readonly def /Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def /FullName (LASY8) readonly def /FamilyName (LaTeX) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /LASY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 60 /a60 put readonly def /FontBBox{-22 -201 1003 683}readonly def /UniqueID 5011947 def currentdict end currentfile eexec D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C 705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A3915FC1B8F27464D2AF01 2AF0993BB2C836AC0BD99FC99CD6A00B93838BFBD0A80D69042E191BA3FC87E8 1D6EC6187753AB286E7FF4C23C4E829888749AA368CADB0540D525F05F029359 94C4B4B8D6003C67944BA83866461C4A6BAF9FB97FAF084D2A7132624D138DDE 195A5DE0A175C9CA4292C8670DFEA277C4C9DEE1D2F46517ACC059C064E58551 4544B9BCA7CE84F1CDA0D901A37FFD838D77B790937A8B907A59786D65DE9B3C E6CFA78A484A3F0BC2F7D6F2DD4647F1C315B4182432A3158B76F7E61EB25B42 70616F483FB9F72F513B878165CF003EF22731B797E19FE5AEF9C26D4D6F4155 790CF91D9AD2CE583A3CE14D529FF0490FF7B6FA554E2EC883504B510BFC7344 1786325BA895B507C892612129F31490EE255AD204F18A4B0B866C570D118AB8 83816F6912AFF49E6A3C81BA8D791F3B912D1C1C9261B20CF3727EB1DBC3ECAB 27B7E77D250A702A69AEC05DDD58524A90FC41169F74620CBE11884E27742059 6DA249E7D125472C186C55489AE5DF7860E7A8EDC43314119AF74434D378E6A9 D29EBCEED12CF0721AC18AB5D5C8FD89ABE49213BA35FABD5689291643525D4C 84C939845959F59C9CA1CDAE95A22767B622690A18924781A4667836A44796BD B5DF0FF2AAE740226405A298AAAC09412B2DB12E5B8584AD015374BD13F1A804 BD47E3E1FCE19D763E91AB70BC63616D3087C7825DAFA62094DDC378584E8F74 491DA17DBE1671F3D3A8820777E56FC850ABDC7000BBDE7C1E1DA57182E7C877 75D1688FF4C0BBE8A93196ACE55E0E4AC9F7745EB81169F29ECFFCC305A257FF C8477960FF5EF039C0CE7A7457C01182C86F9F1BF635ECFD13AA9212F0EA93CE 3C8EF3554D1E88CEC5CFD29827BE71682BE632E19A3BA41C04E4C3CEFF1EBC54 0A240DF93591518601A433136251EBDA12F2D8FD5B232E2C696A85F0E68C4614 3470D103EDEA0FE48585EA54FFE0E901666E2F378A2FEA439952EC22C063F96B 7AB7452F25A58D20A55FF2950850ABF936C55FA8E813C3F4B8BB3A12A72251B8 0E19B6DCDE6C4A9653DF0950AF2114EB86D2AC452315921579E4D1A42209D186 7CA5CFB61A33BC89 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY8 %!PS-AdobeFont-1.1: CMSY8 1.0 %%CreationDate: 1991 Aug 15 07:22:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-30 -955 1185 779}readonly def /UniqueID 5000818 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F 80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA F83C7D393392BCBC227771CDCB976E933025319EE6EE0D6EEF83702E5BE4BFEA 3734379584FAB767E8460BE9C0D131A22FDF26ADEAA2DF923CE1BBD13C92F843 58A282616BF15278BF93ECB3F9708FE4388F3CC838EFC2E9BC7B10A2171C2117 64BE92932A2C77F4EEA92E9D5401553A8BB103A6AFEEFDCAC2754E921F865917 02BD2FDC8B74E0837E8E72B9ACF4709301A7C1410BC43BAC5465358188575EA2 E9FD20ED4823D936447C167D6D0FB3522D62F2AA4225D91388EEF5A4E71E6834 81E1EA05C5753B9DD9060E5B3EF1D252314877AC5FB2E6748BD7F3134ACE0BA7 BA977CEF904738DA94B21B69F1FFC0A41E540E655E42D14770B32286F8353A5A D5D104A07330059C182F3E1CF15A667E19216FAA84631DD4427CC1DC509E0F45 5B81CFEAE378D414BB17D9C3C2A31F3AE9F7FAB33A09E1BC45D29E4891AD3803 E6430C6B052615AC210F694C1EF5002C88C5BF303C4CA70C555419FAD1FC9008 FC5A0867420A304075776BBD0B4706C43109AA871D6F2CB0223E325967A75BA0 FA883A5DE5EBA0D5A204623E359FD407EDA81F91D3D69504FA7D13A8AE114B3B 26E8CC3F6A904E0AB5338E54E8B1439B55DB4DC2C5C3FFE271B94ED57D1283E6 F2DA4992A778604834B382C0324FDF8E0659BF017ED73119A8B483B71E257800 E0A9FC37A206A29CCA5AFD32B67DA5809DF0A3F945C44F1CE775BD0330AB7165 B3AC517AF0D2BF615241DBC0F17017C1780782BF682D15EF52529657CFC74011 E885C43A6E825CB1F948BDE917C2337BD5A90A0F06207596EFD7881CFE7012EA 6C417E0CCB4BBC3F74748F63B2E162D6C353C1AE50C36D529CA323D3D6256C02 58FB6D47525320B4B39A4E69395F11BA1495A9E1B38A4AA34049342D0E03380E C9585EAB527E91893D10624CA476DBDCDE7F943D559800FAE965779FFC6CA727 65FACCDBB16AFFF908D178D6DF9D43A7ED334B8410E34B6750A332A6F694444E FFD7DA4773A8CF6249C4B965228999825B4E6D248BE5BB76669D2D3E65D94804 AC2E920F152AC6828363005F64EB836E2F25A136CCA8FF65768B0F0F4A2EFC07 2770B31A3BB3DEFE8A6E9C9C4F3CEB519D9147C2E23F691048D90AED052C7B70 91B3B7EEDC23AF5851628EF62E60A3C1F81924BBF5FD0AF1CB144F8C4FCCF7D3 951FEFE05F8E19FDAE661DD2A22DF228EDAC0D87E0F41F2748AA4701B37004CB DB3C5DBEB11D11D04B98AE693B8869513CDF36215AA9230E51F082084826B897 BD6753CB19C6670F9EE4B2B6EE213C04FF2C2BCEE0A7E226D87AB3A748603A4B 82AACF88643E766A974C405FD9F799218E843AFC943E096CA776251C2A8C5B44 33796F0CABFAD184261BB18529B4D9ED9718252F48DFD5C647A581F29E0A70A3 78DE808F77AFAAD51C5A44027B50B71764FD95931DFB3EC0B50858D5D5653896 8AF8066D8C22D11C30DC7A509D4475730711B6BA1FB76F7AD8BEB22C325BD3CE 64CD87B45433C95241F2120326CB08C82FAA2302D4C6ACC6CD0C08B79345652D F58FA76932C4C9C6BB8D62F0670241C3B0D9A458AB0F3F616CA72891FAAE0DD9 7B5407BC6C10D79AAB992E333304A27524A27915682A5416DF3174E2A970DD1B 3B2B074C68E8FF3F298138924C92AF7A7C6153C2D1F5F0B12465C6992F0A1FFC 1473D836EE9C9732736F970973808019EA90C9554A99243E81065DB75C5A3EE2 3367BE59051D6D8B40BC989FDB468A81BACF4BED058894A683DE0E9FC3490AF7 1BD51992F90320E434DD68CA7C56CF14951E539F615F6630862EF7EA7C638F1B 8FF2D0826848F5F5A455306D1DAB02E08EF0672CD7D90803A84F74EA0D0D24C4 D2AD71DDD6A1BB95F4A03D7B2B3D394DDA64FCECEA2A0F5EF93843E0F365CBE8 5EB22D6221A0CA911FA9BCBBDC27DCAC0037263DB9C654BC26160D21E0D54B19 A05C9D289E60EE2A71D6EF91E6F47C73D1253B5CD9EFC5FE17B40E2B541D869B EC2EF84235B4E112C6DBD390219F17C86BD40509353F57A4D4DF2EC13946C8B4 16CCABCA37FA995700ADF9897BF46ED52E3F919462A8878EB2D09890D5901997 C869ECEB68BB5ED61D7E4E260ABEFD76439A2E8B445EC87FCB8617EA5807C9E0 20F4737FE030373CF98F8597FFA1774AC966107CA95DE0B607D06DAE5A43F645 9349BB0C62D8EBF0807525813064F6832FA42F6EA736C4ECAD83C05C7D10923E C224623FD9D1FB96E60011531D5AD36DA0D0B36B187DC634A3F45FD6CCA1BBB5 DF06F40B33F5AC0B5A7D8DC2DFBD8718CB782067A85E75354AD04C025287D62D EEA89258D1160777A4A08B5EB9BC1BD496FC8944E6F68AA45BAD77EE59D48235 C3CFD6E56F1253C33C825B33C9807CE8FCB368D2CE3010006EBBDB49FEFE0F20 BD11E60379E96304C3AA0FC6139F75893E32E461EED06278F10B7711AC1130A4 A3A16A010D125B6942D678537F18392884CBC23908A240907BD6D0E9B27D3927 99234B3E643A55A1EF9C8ACA18770D16394EF7DB2BA972880EB54245B7CCE7CC 5BCF40F31F95D8D8A722339E6780FDE982A802B58D4B179E4608A9C1B5B0A3F3 97E88D070EEE80ACE9322D49A7D2B6076505B715B375527E7959C9134AC72984 B7D6D95A1BA5ACD582729729DE2D44C89BFC99D5E86648C15ADA789CF950E343 493474802933F3252CCED0DA711749856C48B4D7953312475632E3195D30F5E6 FB9F313DD591C39348B1C7B87073C8414B8ED73CB36C0E4A4A1BE90C51A964B4 B21591F9B4049E3585E7901FBB2A080680DD026E4B9BD740A78F1F42A6E3D5FB D2B81BB2EAA880459462BB96FD5B3C4CFA4E5754C116B1F0A10D704CFBC8633E 3258C5B6D10300FB6BF1CC80A1D1ACB761472A4C23D707766D6B94A8EEA2EEB4 E111BAA98FF684D5C432D76066961525AFED8545A19006A8AA17124A47A967B6 7199D6BFEF14948D2CA4F400C74815B81C80A9E8223F7737087AC5493C241315 EC5CABCBE2BB48B4307FEA9FD4166DFDAB47376183A31DB3204C89B4A0290E4A BFC67FD13BEBBBEAA2F72F339A7619CF57138A949681DB77085D023D8D5DC72D 7D1B070EC10AB01BA06960B2073BFEB07E781762AAF491A5E261DB1F4EE7AE90 985720F5CF4337749704032DB62668526846A2592E2E9116B1D87B2C40D4FDA6 74016A9ACD1EF710FDAAFC562A33839AD5F4597B3FFD96E5AA1157E7D82A95BC 8C0103965CA183CB1D83780B0EAAE5AFBEA2DEFACB72FB1D5A45DC1DF375EF8A 94C727B766BA951F2A6ABC0B2FC90BD6A4DA46D11C36C5F2BE01790CC01F67B8 19EC147C605F78D5268D0E4A971CEA848E7508661375C18131A3EA2471488325 CDB2B0E70A611A33A0F306BEE84F351E501EBD25856ACF29E2B7130D3502D7EC 61BF0D3C40837A39A1B27886A8577BB5006BE7725A8A70982E6C305CCE4B85CB 2BE21B856A854F90283C7618F37BEFA45AFDFA7BAF1224CC020077E3345BFCE5 9EDE985F674294C90F7F5E99C1F89A50E628F94C8E90EF8907EDB93B51B0A692 35B16123804A368693F1F034B1E1218C1A35C356595C69DC42EF5D85CFF392BE B726498515C57D6BE51A2AC95B4F5409A6691EB718CB20B4396268BD8A4DDA4E 929A4FAA6FCC198042D073FD5EF36707148C30CC0CFE3E6B53635C612267F2FB F2AE535D9A5BE16022AFE56BABF7407DDFC802B353ABCBA42B1E7B453BA7FCD1 9363714E89765E529E71D27A6FE6942D4B4453996547DF9E4BD1BB42873E4B82 8DACCC2660E3CA98018E651CDB11D26164CA20AD799B081A7257D6598BC89625 90B2C62946E48C420FAC60263DD2B4253BCACEDF549D059321FC13E364B4B277 5DF7B7E226D618127C19C29541D188E2F3A4C9C74FC42BEE723B68CCD0781A27 35DF07FD9C34BFDFE34A792DA789D89C4DD326541B44F0FA5AEE7C8F82E7C8E1 2166486A071807F9C04C3A5714F6331EB45B8A0B8BC245875EE654F639451797 236A3C838760E685F2ABF02F8247164DC0B85920F33C3316CABAE5E5D3A2C843 222CBA3210ABACCB1345E70E352DBEC1D95D1240CF5BD0A50975D828F2A42EF5 88FFEC5E6A6F98AF29DF04D0D52EAF29EB326B4B3CA993DC84C4139B72093C83 4BC94D7AC22F629E4E3D981FB9BB7255B55C7F27094D926A6DFDEDCACD2EC494 39E23B5DC2FCACA76F6A963F986F90C17426A086D9C0671D7D2D93D5B27C01EF 987DADE408EC55A4C5A5837C5BEA57566CD00400BF8C792EF51359536DDDED1B F7ED7A72DE0960DFEDD6B5475FCE2D70736184A8A81D875F1AA9EA8A02479B06 E326FC4008E14BCC52CC755FA57858E4ADA18FD715C45F60D219395894431B84 B7ABA3C35BC593E6E6BEA47D8928BD9664A725B406BC07C50FDBCE9B8998528E BFE6CCB7813D969CBDFB21EAC83B43215499EB52EC50356DF1BDCFE468871628 594AB287D7F3846D1758EE306F83536E540059353C2DE9AC56E951B8D8D89D2C FA73E121352C4DF78CE8627533AA17B968529E00E40486FE6D653373DC520C1A 49D5A5B2032A1B8515E1283162806CD50D81F8F67FBC8D463ECC931B94519147 BFB14FF15E0947C7AA0725A472DD917E13333E88506209B5435945FD7119D9AA 9051ACE16C318D0B519A0CCAB0751480C33B5BE479F23BFD6F16A55431F63AB9 A031AC216392B75DFD8F586E6310FF6D13B94F5B2C93705DF96820051BF891A9 103B91D89BA90F61B2D49F39865A8F811B9DF3229F04DC6AE04EB3CFED87DDED 329C5E3B83B56ADFA491D67120EB0FFA58CB66AEB81DB9571264BDDFC9FBDBD8 FFD2D32D1F69116C5027B0E0ADB892B4542EAE5FAC19C5DB90D4CBE514EEA203 145B8096D85B7DA116977BB837A6077D7130A6F0B42735C7E823CADE3A1BF315 721835260A0C094492BEA8C0A423FD146B84A11423E4669C9EC514D9DFF14D0F 87759F73A3797F21CA41C30BB46F83AFEE039771D9315C6E5022493DB00DD9F2 3552D1710A086DD2124FD65676F17619AFACFFE3983F8C308051198E36D2A9AB A2D31E2C49E82F1A86A763103DFEE31A403D8215127E2E8614887EA76208996D F4057A764BF1002BF424BF625369EDBF3FEA80B292455A6B3AA5BBA75D83E44F AC32DDEF56788B38C5BF7F757259857D967A808F8923F376EE1309C829357912 86294210E8A20BB9053AD977A445053A11E5E43193E00320B355C19286A72061 5091EF1E46C83338A2FA37AA31A632F8024F75305086E8D03F2A40139CBD0594 5CB2053D4D1C0DBB96729101D7678B9D594FC17914A5C34E771CB635D4500F7D 6E0B535845CA3E0E7E4DFA1E9533CB2849926229C10FCC5126AD382B14D60A0E 5B1B912624F4CD5379310F86FC5CAE2AB259590D0F9285F218D6B1A903E130DA 955457FF0750EBFAADAC4A71E10B55AD9731D8C59A170FF6CBCC1558DDBD33BD E6130BCFCB3FAF3A87DE21E9A973A3FA8AF5968C515165D88BD1B5E17B4BD6C5 6C3481C3B7B8EAC777A66C98E7472403C01DC2632E156C99D868560B6049EB6E C841CAB1115EBA9792452337A518920786D8C146AFB212075C618C69D22AEF4A A50BAF5B6B4227138D236E905B13434793C75995512B0AEA471FF35AB3D31B63 A0EF53054AEAA1B148A4404DB025ABCB516F768A2D18C0804BCEBDB5700EDC10 778F9D0AE1169BC3FFEB4FBA79643770B9DF7E085894C290974F77052D8E87EC E8FAD9CC1FD2A2FB35DA933B9A9CF9EFA41B9DC2FB98AD616072CF185684E4C8 E66EBC81B8B18C6820EB35A4A267B6FB7EAEA56845D484F75B3AB228C68C6B3D B22B1B410D64A1A9472DA23D8E03B010AAD2455760FE250EC4A544748B1C7B40 C7EC1204165650B9050177486BFF00665CB164396513C3E49A1F7E6B623333EA AC37DF76C280 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI8 %!PS-AdobeFont-1.1: CMMI8 1.100 %%CreationDate: 1996 Jul 23 07:53:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-24 -250 1110 750}readonly def /UniqueID 5087383 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B 5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 85B385124DED2A6E565292384497334429550664E2B05CEC5A4EBA180BC80A8B 575525893E02BAC58164C6B96723A31740901A55D2F68EE098E1E947FA18E08C 42F104CFB0F1FA81CB6B41C471CC35166E25C1860C30F0FEDA1DB164F0F94447 B077DF191378CA108BADA52FFB2BDE4658DA956D8F101504A746E3F4DDB1EE6C E81D081F51AD86BA36890ECF2DB8347AC2228AA1B96CC576ED296D2B7A71E88F 0F4CCEAA7DBB1865FEED50F689C538A81E0E6C0DD60C63B89FCA3A1246FAA09E 77CF734B0C4241B79D62E5723E4E17CBC171FEABFD35B4AD6A74099007EC0EE4 9C2BE9955B454BA332EF1B0BB713C1A81A4EC9C9AE7E167F361A58299F188A5D 203389B94B5F7160FEAA0863CFAEF05B88F8CEC0653E17167BC8E24B460081D1 63712873E9C8916EAD5450C79AB68C5D7B713BC090929352EB339D2D5BDEF949 73ED98F3314E9916D0175DC665E1FEF4C80A293EE3420557791BD4D0EAB90F0B 8BDB325682FFE64A9A59643837D3FFA7CCE24777814D305AD0078DF04AA259B5 1A36E8E1865DDE0F75007038456ABE040792A6DCA517550331A0A1882222FFF0 1C66B946232F12D637517C253C8C713224B25E64F94CA323A52BBD65043879D0 10A4480DE72701652FE8B77C9E3774BF8E39D76A8B847B268B086E653377FB54 7CE663835AA2A231EAD718248AC62A335D412A98869C2063EB32AEC097827466 3FEC27D3421F8814E380B1B04B5C6ADDFECAD3798F7606B7E47EF29CA73DD299 CBE3CA879E26C880FAB38F43E85981FA7C95D78863A2A5C8162E27C8D5E101BD B5B11EBEA66D806BF10E2E7CAD67ABF557B790B215B074EA08065DBE11054E31 0EC9083F9220C072B4EC4D744CA5DE6C380C94A21B717F80FCCAF61482F73B4B 71A2243433B1D6EBB216E23A1671DF25BC25A4800831FB2D6AA667C81B4C7656 EE2115470308BBF9666119054369104CC6E4B4FA68F920C1F82114EC5ECA2340 F313A54827E99B1A9E8EE0E388EB93DB72F45EBDDB8D13F77843C79C365A9D22 2D94929EA42A818A38159418F89A2CC29C54A8E31B8DE8C6BA166F3FBF90478D 83F7091FB768FBD8DE4A8511943DAF26742D916DB756B439DCF813D952F75A01 F269558269EFB6A84F47AADDC4CF23BF40FAE4C4CB02E334E33D19FAACF56ED4 2210D60D3BCB320F74FB2E74EA04A41B4F919E580DC599DC34FEABB65633A365 117740F5BA71064D55B47F7CE589D305A3BA911C68ED561257FD9BA013A17AD4 34973506757CADC77544ADE47032DFA1B45C28889C2D7C37EF5EB329CF929188 2E5C736C2D787DB8C92138927031BACCF85DA417BC73A64A427810AF7C6653D2 3B9546BB3D6F85E913CD090E80BF77269E74915D2E72862C3CF8925803DB722F FFD9232D74AEB2833FE65508E843D7B93099EBC31C8D9B30F6CEA70553AEE250 29E79CD4DBCF129016016BF0C2D77B83FC9625E10C77CB31E734095B3F2F9594 39E217216E68EF7C7186C076B2EB28A38D0D401F8DC5EF3289D6CA7C66D48D80 81451144B1D49E0566BE30F765B44AA2C4CA073172F69FFA300FBFAE5BA6676C F68582B22CB48738E02C6F2292F1C1EE26D503A6C5A5CA57F18D12AAA1D8C802 F4E2B3CFF84DA406DAE954AE308128AB811E4348579DBC4B43992424608EC7CF D81BA002F86D532B4894F815115DB6C1030CA40D80D3B05CF091EFDE1E75EEEE 7D14FC3A1D5F2DF3AEF5FE0814B5A0B8645C23A00A14EE082B1E66AAA6E76CDB 048F85DDE901DCD5ED06EC2DCADE19693F4F8A54D2559747334E733D798FEBC6 934762850652BBBAF6D1C3BD7FDB4F4C3242076E6489A8767F44E1B293ADF374 1BFAD470623C0B3BBD690C91C6E01A6F9F9A16E1ED5D2C3BDB28936C21728572 9960E30F0F7AB25E88894CE1E0C1DF9177EB5CB05FF9568946624DDD5DC1DA51 B86B1793B81D4A31D4C5CB665B09533FFBBE0C07B926278BF3C9D1229E508ED1 1CA5B1BB6CEC4C1350218749F99D977702332E66AC5503B1036E79167069212B A39166F689BCF9574B50E9A7937F3DDEB63012AC1200DFC50791D80AD139BAB0 CF55750503135D77E6365EB18F614D7681B1FF61F4A0A1BB7139D46156B1DE1B C425855D09C1E5B7B5D4F9132F8904DBB38B4C55BFF3BEC5F20024440DF87F61 9F54CCF8A84861377F8B5939C41F1EB6B7BC036A571C5E61ECBA91D3C4794A86 AE9BC46DCC94B42069205B790DE7B6D82E03F67AFB55580D1F6358AB6BF0616D D9904D18EEF9E360DDB0BA524ACB621FF43A511CBDBB6973242609BC689B1F6A CA4B8799A4F48626BD1692029C0C553DB4FBC1202F9A08E87E2AC4468F4F9873 A5CDABCC72203799CDA5945A4604E12D60D64ED66D1F25C727FE5898C8C984EA BF6AA383AFB3E96F458B7669802497C33002A56F3685A0B55003FD6BEF104C3D 73B35C0E5695C4F9AE13119C0747025DCF981DB382D4BA7FE5559765F9BA3882 F0020B7C85332DC034DAB46751511B7BF30F42944A6AEAEA2EC98EA0910D3061 B23A77C59C08E8D024A05D669A4F8A920DE9EB7E6AF3268F9690671DC29BCB34 E476E4D3B2186CD3E4F38247015C38A5C70B6AC56976D4719A85A663310F8C30 C398B8FB3C3E845098CF7A292843342B87DFFC776C9EEE38D05833FD9B48A1CB 57630F34B9E296F533A5DAAB26B17400328BC8BA230730771EE9A54FA3053647 29E1043005914E619E3DF03A01614541E1C4C5118E32BDB2C3A5F5B09E267EFD 8ACA3E6D0E1C63F1B1AF2F7157B4451CCA277E7BA658031FAF8301CF6BF01D7E 17A7EC11B410D01AE47498A40FFBF6628D8227A87E1E6D9B46EFDD01C0763C74 6D1F8F4B22E0D4BC72DCAE0F686AE84F8F74E997E864B4F3BBCED6C7137128B1 2B60BAA5DCF664A602F28055181CA8EE0A97B55664DA33D6F1C2069F09BAD1AF 749CC74F59B8560D92753BD271C242695095A4B47E86088515E3EC671F34EDDE F67E91F2FFFDD4D11F32EC7A157AE5F743ADAFAEA11E9346F25407E779DEE332 A1410699D35D53059F1C2E7A28F5D099C7D0829A3AC151FA81C30E1EAE4B7955 E6E2F6A1040150B6CEDFEFA3B2FEF6694F1B9335BB83A964E125C872984978D1 3E61EF38412DE0311BDD0A2ADB109113D7497A45E677D044C147FEF64D6BD56C D3BEA5D908F10B4071A4208A485F398156D31451ADC2950E5AD5A94D519A948C B72C9A3C58EB8D31D608CE0DEDC017A44D5A6680312C1152D96D90E55A91E197 BD79F6274AA68712D8EC63204C4A1D3326DB46202F58EF533EE53FA3C75D15F4 ECF6C1FDDDF479F3CE22C8C3D84043985EFD58033998AF0420D99843721A2D82 75B55E2EE442664E07545C94FF99FE0A50E8858069FF17887CCFDA67D57F9087 2FCDC3FA85EA1483FA51C4AE99A807B9C11022AC8A6471DC4E1EBD29972E5523 7A073A1B47E27EBC29F99BADD4800AA3D08EBB8C98949CC8F915ED3D1A265835 F184B71A7B68B7D22FCB19010EDC137D13F7EFD7EDEFCB89DD9ACE65751C56A0 F2728D81F939ACF8BBF1C1E9E9622450D9D33567ED72A41E1FE0E5471DB3DC43 80B4B227594A3AA12777D737D98D7D31A02C7D83F2371DECA55DCC9E90F33CEE 56F591826A6C8964A5477C6E54A90AC230DCD7E7BEDF5FF262ACA319B2B12401 058F7B32D4B68237CEE9369E2AF5A3467366D08BB567307033205A9BC1E6FBB6 58B15B2FEC58CF346EBD8CD1EF042EBCF26F1C1B960FD3E1AC0D36F6C7638FAB 547FEEA69B517AFF055C6E6BF19472BB3BDA2B1E94A6D12DF6B151A2E7A461F4 128BCE8ECBCA00AD07EE8633E1B1ADCEE441320623EEFF62FED9E93F3E853BB6 2D83A503E639241DC2EFF372C34E27C01096CE3B394A3118C77AB6365D9C83CC B1D32DE1D3D968F39624882B5F366A1B9E84C76EF2F830C80F061BEF5365EE81 86ECD5D6157D6806894D856E27B523945FEA11ACC19AD73E1E2EB66C38C4EF60 725E4B2740BA60614CB9CDA323B2ED5FC165AF4086D7B5E1CF4BCABF23E1CB3E 8739BB5E4FF97DB57DDEB1EE286A26622C596D914DE0218D0BDB918AAE596B14 F5DFB7BF34C527DC5FCEEA6AAE9063E1E3176F0779674727A26F7406E749931D D2E7A964D29D08952EB7F5AAC9E92B69C9D428C377AD897F1FBF2FD888844473 F53DFE666698930A01553E52532C802C4D61ADE2F87A142881DF74DA474B7FE8 53A2FE23A8C7CF00E6AC098ABDE21A1240A2E369AB6D412AD8F3841EBE4740AD 9DE961265E51099F86C011EF4A4E1A3B8420C926E0654B81BBF6F41BE5A7A3E7 BA912D951B110F2063474E2F19216A8BBC94B804319EFC4570C7C5F0881702CE 69C9220F6A212A0EF967623442453B114329B8DACADBB5B6CA569809430883E8 289C8977A40D23B3A79F622DC97DC4CBB4E376D788B4AB5A38ED47B0FE19BFDA 3478833405E043DADD086D628221875513FB5FBE000E53320992256613969D6B 49A78312386CA9C6DA7D3996AB161CE146445572DE5EA7BE350DCFD686DCF478 F9FC6FC33B3AC712F2097055514C244C8CDC275CF857A62A10F659E50A92E574 76B8F92F1E3ABB76170570266A99B58C0236F10839E0DF98DC9F138F5F06C487 8FC84FC5EA2F988945E174A992D1A83EFC3D433458BC8CE696B5356DF16B9364 0401623A2EA3F973C482B1D55300D548258C7F4940B33051A0A214C38A8E08B9 0E688FBA0F1DD4049EB78E09BDAA59A7126CAFB7DB68396BA5CB3E7DE0D080A0 8E126C8D5CAF9FAC8F6275ACB762C6440184265B6FE360C5C66AF0FCF57AD6F0 F767D4C5E799AC4B836C05570316AE89B382E1D831CEDBFC8D5271254F96672E 94CF08CD9273F288AD996E8C3D48ED8F86B839560D4EBDCF60D3142894B7ABD2 13AFEA494B7CF6AA75C4BEB542E6FC92DD371C7AD3CDE3FAC52B942E15FE3221 E08FE235824DE0E2833856093183C1147CA8FD9444B942909EA9BB524C489C3A CEC2768348B186351BC4595C72EC646996E76E7D7AB8E2B77107562E62482CEE B62EDBDB83FD01D15C6C2F449FA0CF773835810CB087CF0E44B6B519554F6C1C 96B4BDD8E18C58699B45BB8270DE29DD1A3D3F27F7918F1B384EDB1DFCD9DDFE 09E0A595FDC93542CA42A876DD8F8FD6D75059B59D9A05CB2B5B72CC66305B38 55BBA8EB4B299F93DF27AD107AB502772CD0F29E6ACDCB42FB00A89E3B6DCF7C 569E4F11EC72ABC6D9DC77BDED694A791CF736E1834BE190B22EC8C2146E7A87 976A74A5409C4352871006302097A4BAC0E01825EF8F179E7305D3E76A1B0A6B A66CC2D86B692CCFCD53E504C6C61B7988389F5B139E1E4DE3A1BCFF5AF9CBE0 51D70C5C1FAEEBFA60227FB40037958756A800E06C34926831A1D6CB9A53948D 1E6D7B470AC652FF8494496E4AB2D80D460959B2D36DA84CEBE6F3D336B5BD5C 23BCACA6C39269986C7184CD1E5F5529C2824D1375950F6CABC9451EEB756E96 0A03FAE749E9112C79D5C05ACFAFA40B2177885ABF8C3E5A016C125E6DC60AEA EAEA652F09AA7D19B9381EAD48C5B82C5349DF1FCFE7ED5E20B104C572B1FA6C FDBDE77DA43BA0942B1947D6C26E7EE98DCD57F3006ABE1B84A11A0E46C66489 067B6295F9D8A852774BCAEE52FE01455FC54C5230631ECD4CE513003025FAA2 7A0134CA87B847469CE832909B9EB103AF9DB781D186CC4F9AF41A31BDC11A24 0DE00E909BDFBF95943B3182AEC3801F6EA0ABEAC0A199E2E11F58C6ECDA5548 EF04934839EAFD8D1541B59F9335FC1669DC13389A92011C33C63C46A1DB6764 5C8F8D7303E35C8E2B922F737379117E44C789565807C9BA5CE40F5EC7174215 FC0DB9DC0BB63AF6E0F0CD521DFB7F347686E34E02F5E541AA4E4C656AD46B3E 9BD5DA8D636B99325023DD56EF76B865D0B56A49025DFE0E44600C0E192FC42A 31D26A0983CD098BBD2AFE73608F96CA0C3E1812585F4BB69BF138F096A63986 0FE95821A2901B953655060E616C60E885C1AF658F3038235986A10EE09048D4 C8F1829F2C0704D860391EFBBC3A6BA9F8269100905A0D9FFEF002AB9AD0E923 606A201405D22C191B6940287F079163CB7020F5D815E15FB7C906BF4A3B86B3 2D732AE449897601CA5AFE87C482E5EFDB75295014BA439DB41BBF9C6FB2B827 08DEE6325BDF4C1886E1E4D49FDDBCB1A5F6466F4F37A95D77AFCF5999D71957 0CBCBC628EB895D21122EC33C87B2CDCBC145F3FEFED0F924A8FE0D3C6402A2A 6DAA7B85ED91EB891E9761BECE9FDE1855A8AC0984DB194AEC0689DFC3F5FFF0 78B4D759A6FF5A9E75D71C3A525C5F9A6570D14A25AA2735972349DB3DFD15A8 9B66C9CCC0DA4D99976956C0DBE446C8850DD088B203B51B3383EAE3A8706539 1EBCF8A3BEB4A9EDBC071CD8FC09F4A527C7B3E5E0AEE65A247B7376CBD46101 AA0F2E9E372A3CFC4AC05F4C0FABB8B73FDE348E7D5ECD160BEF05FF138DC33F 76ABFF2FBC9FA30566061336AFA513CDAE18EC36C59FD95EC48DB4CC2D6D2A83 C88FA4E22C85DFACD08E598D880C1B0B0A8B3D3185D850A95ED52CCC3820A189 E0469233DB4EB62109CEC181C4149A85F2ECF7A009C61E72D215108D1D9847B8 B0F125724DF931148947B55D04BDBEEC5A065C066721D09F6E6EAFCB45A83E00 6D1EB15BD3D36FFC50B2F6AB8BF94DD201709EE00EE0C1809C2D61A034288694 7004483DE4A6D63DD5193ECA3FE2B8863EE1913967BA47A2FDCF42D4CD6D1099 267D6C284F7C7E48A89D39F18D93CE8F427E563FE06C85163100138AC73A1B5D E2F3BE2A644B8AAE836B160F14D7E011269DFF045039E65B066CB83628475ACF 84DF0C706FB9A113C113E673CC91FA0E56A4111DF68C883280F2733DB391CF17 DB3D588CF089D0A053BC534EAA884B0161A7F5355D9780AED0BB6990FD441160 4F39C85EFB23D17BE7036131E4CEDDCB4E53171A8EA58E16575D5FE85E0E3488 C97537F4A72EB138D3BADBBB15D9ED45328D70DD08B5D1416B463951404F06B1 3204A8C0513BF231F90F7FF5D717E463AACC8178B22FB46A60F312DEABBF9DE9 07F79805D53B4D9C2E76D44F274ED63C720E1AC72AC3EC002F3C08F0B30DD52E 7C145A808AF0396290F1CE759B7C77901F719D3D06C542956A5660E7105016B2 66AA7DA28DA876CFEC73B51D8775EF9B6800B0623791A36970C34E5BB37BC0D1 DD168A3F7DC94DF052359AD653F854D4488F8183A27249E1ABBF9A3E353F56C8 6438E2868B9888BF0B8CE9064A46BE9D1B26E4DC9F7C795E1F3C949D12F92D06 08F66E30EE09D8B93354DA232DCFD04F35C4AC384A393A753C11E863241CDDC8 0FD7FA64BA96045F99E5ECF237FC04C47E513900E7F25EC0AD256D7FFD4EBD41 173F867319E7FE2BFAE5EF5CEAF524AF22AD0760305D1E9D6E836A697A75D335 76B6C17BC8E4FEFEC3B8F5C66C9A3E1FB5EBB4898730D06E48AD19897C55F3F6 2F26B23CDF913065A69EE2052EA9188986FDAB758DDDD87BCBE0F605171ABEB4 EE43EA2A16ACFA72162AAAF45DF66605E1CD15081E09CAC8101DF773767BC51C BE16AD27C58AF1D074323219F2736DB2118BD56EB82D7DA691C409EC8AA5DD4F DE1679B20BED8DDD53EC07CFB2B0838987AED8914EE6950327CE0E764D6272C4 D4297304D3A2E873240A025129989CC73A7DD48E5CC2DFFF7B8B1E18ABD0C8C6 A4CF31344C8E7FDFA1442781E89BAD253A3405FB8C42E3C5C7362FEA549B3F79 0BD145AA4331C14F9013285F8747E41458E152C6B83ABA7D438567339B12A41A AF4F291F041A1194A5FDE0FB23378A479F1B88F409F566A1BEE626D613FA3600 18979E08D2EF4979409EB01F8604655D55036CF56B836AAE8F4C1946A895AA22 B78EC460E7D7E0B7158C7E0CCD441F6C52CEF64F5B51E769A7EB61BCD21FA510 21CFF1281E15DA353094995064C1AADDE59D1EEF635C53E3F4F57DED8F5A9E25 FA6310DD3A395DCD0BFF34354246D19A157DB30993571142120CDF71A31D3FF3 0D745B692027B1C99F7B6258AE67BAD36249F52809ED9F7C06AE5441000A5369 C7E34FBD0C0F3E7A7F450347B7C72F872DB2B08FB01AAACA908AF8BCE3F4DFEA B59753ADC8111C04463F7C80F985D9B96A34455AC84F9A25B48B40CCDB925C93 57E5FDB0FC9FA23215A988F3EB2D4A03EA94EA4802DA08813E073CBBFAFFA00D 01E7B61AACF5C4B8E4974DB2911BFA607E0FC00BEE78233CFAECD3BAE4309B1A E7CB7EE6CD2082DCFE021AB6CCBB070AD1378E32C168E7B052CB7C5D1FAB7DA2 6CE1BA1DFC528C5ABFA4A6B914B324B09D044CFA154A4747B9C628FEC68251FC 049595FB047B587D8C85127322C3B9C09DEFF66FD73DD3EF9DD9B60B519668F4 9A51799F12FCE2DF2F68A75F9EE58CB3AD66B38119DB0551E76E3A62CC426752 63934E227799C61C5F61E5C21A3E3F83B8084D40ADD04DA337B87588D6C05865 F68D11E5AF87E4AF119F288A76ABB5EF49520B48AB95041E20E5715E5A79FCA7 3941AA99724ACDA7B882C6EBCD16F121B52B84887F9B547E9F6ABEC60E503A79 222D57A428043E8FEB37DC5E0126A2E73198C11B6523DC805D958AA695258CDF 13A1140E2F9FCFCFF5B656A414537ABD8CC3832BA51130A8B0FB94EF56B26679 6B267E880EB67261357437E4AFF8C0D7255C095C72AB93FF525463CC8A147227 176FE9AB4B551880B3AB03EF40714CDCFEB71C16CD993835089CB698FEC4AD29 4D72C31F5F77F697E8990B3F7164B1850A6741F7335DC7EDE4E44F3425D8F248 191ED83273C68412746C5112CD59BCEE15081D5A8106D792FDBA2A6A61419496 4A34750ABBAFBCA5CCB22221293FB32F117FE69D39619196214513807CA4F106 B100E515AD836846D5B00268F0483AEE6B872F8D6144C4D8394F8FF464ACFB24 D7C1ED07AEA2FA639AD7EB6F9ED7BDA1F6ACE2B854C89DE3C6987490900F26E7 94ECCAC2D4362A9A2731D6B3548EB08692CD478CF9D14A1CFF6618C5A2EA626F A21C5F5FDB83E1F4FA261D4ADE6895D2B9B470B2BBD66C48EDB5885397794443 6FD0B586A17F59A13CD772A2B4B06C168C639388D4DB61E741F8F4EFB8C15B42 70763FB732388752D6682B9A851288F20888F38A65A1758A964B36D5F5C7F20D 83E9AE77176AA2E74D007C77DD56A108F9647F2115BFAFFCCAEB660801A4C1EC B4977783BA309C19E29A8F10EFEF90BD02559235B3C8CF8C27A5D6AEA4D362BD 01F527549D599D5C387CA2A02F9DF8F0200EA8A5A50751057DDCC726CD3662FE C79A3FD94A7C41B1B75C402003E2B3AA2F32B4D35973F8B483487A88E4C513EC F0DA5E6F8BF64F3E77166E0571B1D1CB2789C869BC52852AF5A909C2971B14DD 6F5340959B9F60934C40DC11A97BE3B3779F6CA7CFDCEB5A6AA1EF6F422F9C3D E09BA15ABB53E7AD6613C0A709BE46978FA7E2707BB9FDBC63EBE4260373F64D C777618DC4E4C0AD334AFFE57E754DDBF133DCAF9916AF83F515E733B9B3175B EC70D20698EE5551A38DDCC1E3D28ADEE4D3829E1A8B508EFC98B647ED3E6FCC 8DC3CFB3E472EE64F6AD1135D1A73011A41C6F135FE563B31BC7AECC82DFD393 14D674EDC1A7801337BBB65109BD8C25E1AB304A9BE2478A6808A35A437A58C1 88EF49A6769DE4FC9176FB2F30D070D2AFE8F347B59555E58FDB1AF6C5D80C3F A8B02E3516D3D41104AECEC2713ABDC385627D912134A5894D942B384892B0BB B9CA920A6D5FC7EB48AB0E78E9AC4188C1FE166D2F01996CE9FEFCD003DA012E 28B6D900ACA63041CA3AD03CECBA59BCC8A2A08A4C1B3383C613FCBB5EA24DD6 DCACCF77999D23E09371BD25ADE9C0B2E80CBB4A9BB03DAE513426C27BC21D74 474FD3F77BDBC4AC9CA0EC0813A815323F31BD03E4CF010F12047EC83867C4E2 AF5B562D6933D3C3BCD1C20E998539472CC250CAAEFAC7033B873DA336CDD047 BF432451130CB816658145560E20CE3167DB13C095510FB040A9FF3CAC490F11 862C78AD91BCACAE1357EBF41E808CF00336A8CA39AF205C032F6A6DD056D0FC 6DD14AD0F66C2492D9E7C5DCD19066B313E0204C5F77855FF95F1402ED773DD8 B3762F387F058AF0E9D6DD7E8C5AE956469017461234B69D0481E80E8530C18B 0DA72669996E64B62DC04816DAE033B2A48E2ACC5442FAD38F1DC378429D0B7E 42217CF6B42F0692F1287EBA97225D4707C489699B4813605A695D1DD208F60B 1BDBB4976F6421D232FA5072E499DCC0ABAB92F38FAAA96FA46A2119433AA236 30175EBCD7819256EA97FC40C25015BB23272A66779712D23FE6D14DE65B9B32 F7227DF91AE28780EABF7A4FF642231AB9CFFC2110F92FCB2E109B63C38302DB 33088BA5F9F257FABE1CBA7D9B48A57AEFECD3EBD917392E26850BD48E859008 D6410A01B3B8492CC08DC4310F263684592EA8F9EB9253544880741A6CE95DB3 66C1EC7BFBAF52 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR8 %!PS-AdobeFont-1.1: CMR8 1.0 %%CreationDate: 1991 Aug 20 16:39:40 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-36 -250 1070 750}readonly def /UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB 0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB 8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B 041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B92DCAD2A47B 6B9A8DBEF5C9099E3D87CF312540630D16DB7E41A3E437F92C64C89F925C07CF BCF8E68C26F3E3CA134B1611A0235709717614A95AF4D3098F5CC7FB16138A3B 0204F615720CC27EED8EB324B1F263BA4AA9003F15BB21985E756B466DED839F F28D5B41E1224AF4DFAB74F885E0159159E7F974549F37AAEBCE489055EEE647 B2CC3308E4B3DA80635FC001F95F8ADEFF138F6367A834C605DD4F9D98DE676E B0660ED394DB9D32BEF3422967D14B26F2DF6B1851DA66D3B481C614874D6333 9AF695D806373086BF20CB1BE7B34F35EF948781AD3D4B52771642CE9E3D5F48 4653DD66342A9443C2A965F51E5FC60D1626E6F9186951742351919411E4C066 9C936D4B885DE8427B60BA0ABE32EA379847CFA9614AF6F9CB6BB74BFB85F485 E726EC0F3AE474005E23A511E369A13997C332FB2925FE16978D5CA4DCF65426 23B524E3E6952E69CFD7960C77134CD59643F22625891FABD41B13A82D61F16B CF70215661C0C77AF587034936285780F4734FB638812FA20DD614A0DE3820C2 BAB280BC7D480CFBEF5B691E8F3DB70C51A744B333976A81653227DA719D2CFD 62963DF04442D85910D7A84812E4E8841E1DC5875D100B55BC1F0EB730B9E4BC 1C907CA84500DDD7848B8BFFA34962E5F356BB00C1D336BBDD0D7121D10D78E8 23320B792FCA00F37C5CFCE9F98F19CB78A5019F26BCA6D771A4B403C1B844CA 2E6113825FA358FBF9CF0EC009295FF492A0AF037CD991F88245CD8CBAC8E03B 92FD002B312520750D26CF6F97AD6E62283017680562330711C43321A625DEE9 E769A6011FDDB955976643CF2AB6CB4DE3237289B078F2152098DC64E48997F0 1CEF9698DAD1945D42B4DB4014EE97E0969A3D6FD20E795F54DAE3A714A4ADE1 3B0923CB88B56DAD08FCB992BF6590C33DBDF84EDC40176437A0D92371C10E1E 0140E3C4EED8D47AF160EB87AEAEA97B1A940A215C75757DB9943DB8DD596953 1DB88EF055C11DE2B33F5FB6BC0F58B935F69D03086DBB0568226C3AAFD14C62 EA11DEDAF2CDF026D91A4E8666DFADBD8641FF53189A9D9C9D73DFC515A0AED5 7C6507937161B262D48E07ED0F60EA5E9793809CB6E927E83B1AE27EDB160DE5 DF92B812EC39E012C75344370022884C58D22E4815396BC47858F39B0D986837 CAFF0084F29DB4DB282E54FB28F47B277499FA2AEFDF8BE39291C3244AD0C322 31690A0255095D3D62EFB186CABB4A5B5B8DE6D8BB397F124D6D85884DF1BE84 8D1DBDA06448E7541AC1C5F0D558CC4B307BDCD49E4EF86AC15F79497BCA86CE 268D5D915BA2C5BCDD9A4A82110B721200A72C24250798CD2C77BF8E035BD672 F8922753167DBD31A07718BE40945AF0EF24CA6D31C40A74A7F574DC8D4AF0AA 42F38E4DD3F07A0984C594F5026D91BD980DEA4476AD839D5BB01DDBA177EC55 737F6E3CCA03C3BB6EF152AED4F4CCF4E9B50ABD1CD6E0D32D6DD54A2A62D3EE 13D171A8BEA77A811F2F5DFA3D903F9841102634953A62369EC6940221C11933 359BE4D32771C3D32FE9315221421A4CBDC05A3E80045C3604A20EB8645526E9 3A92634335970FB258C4C3A49EEF9E9251764C50DD6B2144DB3C6A8A6E8EA35F 2EE981D2606A15C4404903A3643911F1366C4CA7D0C001D9055D813486716CD6 43245E4CF62D4F51A0EB6AF5B90DAB6496BC8E863D1AB6E1AE36B9D4601AD087 E15084244CBFA2B8CA002C3E44F0BA63F4CB7130FCC48E95275D2B100D28F0FE 6257E8905C46E04629EB93230AE22297C610061379EA16E2169BA38F18A4ED6F BB73A3BA0B290F83AA64C29811880BC04F9BED9F8B649D1AA5B13C526AF678CB 006300A61BA6CC7ADDA7780D4F1FBD3D116322C276EB1F9194810E0A9EF5632C 9725D95D7F5BAD37F01C5F3E81627B21660662D2D7F62F733C2928C22D781D40 9367DAD0703F7920D56D43D3DCB78AA7C91B8F2262EF32839224A55402E9BD3F 180B2D6120E924B2BA38A322441339EB41A834627D9F88187779E7DB03B512A9 3FB64A7619C8070995EBFD9012B021DDD63FD1CC107736F63B65178CC031ADA4 B148EDDF36D84B5D7309CA7B99189E4E8025524B713F952E5E920917EAA8C6C0 2AB2F201D24A74162A6411A9A5194A333755F3CA5932CDDD4DE49142BA514CC0 D686DEB18DD50DB6817D5BF6942DCEE93086A7465D6AF310C7C8C75F786E5379 D5E883046B2C0263EE263F8DC74109FA628B05E55348474E97DD4D587E927788 443088186AACC621B6F12580BD6C6A032FE57A34246EEA5A9AC30D653858BA3E D2950C5676869CAB5F7CC9596B632A7F83DC4B9A7092E49AE63D265BCBF7AE17 078EAC45D6EE8A58B9E8E2E8F614F1B24A04FEE6FA9F51175FEE62516A03094C D783C086897174019A7B6E9300E0180B26848CBAA8774E86785822CE29E04FB5 0A548727F7C732150CE610DE8565F654E036193CA9602B6024FA70DABABF66D9 A8A9DEC5D90F439A3F24CA3CA7F01FCDB974BF454F1FCA844ABC197BC297903C A39C58AE1FF7508A0A5D47EAD029DFEDA9C2D3530E766C1DE771B390C1F3844E E280404566A4C3F136940C991D6F8EDA0738D425064C760F37914E88FA655A8A 619D9FBD71186CBCF28FD1B284E77117386A9B65150D02EF3E897787626B2C65 561E10DFC403B19E6C0534E87EE26E2AE2A1CACEE5A5A59F7B6BF42D75308AC5 1F6BCC614DAE39E237A5B571C3321747B775E1051E3538A385EAD3BDDEB80B22 FB4E55065389047A5CB880D401B590E1E9E68F45A2360BC760BD678C4C6FFD99 2B6CF75AE8453DBF63F694C755422C535F9925558CC26E46FD4AE2AF50C6CBEA FB6D72AEF4F7F809FEA69E7C802A50A6B37D3AF1BEBB3CFC2F840E63FC5805C3 D702ADF0B957C39DE46911A588BE5F553038D94336A60EE27CAE0796EDE5BE59 1A816FEBF47D5055A40669ACB9ADDF0B441D3D7F6F28E5D325D588F9E63855D0 F27C8626BEFCCC72DDF03E116866C287EDC73EDE82CA2CF93E0C2D11D4C85A7E 13FDF5A79BC7A7CD00055F7388A3FA1CA7046C0817471DD7238A8FA6FD658596 D749BB71291ACF9C8CC5598F0300BBA857C51EF9BFC4C4D2D92FD96B59DA0BD8 DA0B18325E19516AD254B5F10CBC8E796D938D4C9AB9EE20D9548AD1D1B9D008 D06353DC9FCD69C68750FC6FFE55B298DD0421A8290B577F74EFB0F46B0B08E5 8E3503CC664BDF42A63BD4AE73D6BB249DCCF4AEEB4B3800F32E596CE506AF57 60AFE561102DF7A651AC4DA92BEBA03F0F0013A142D1D6D1BD8CC631666ADA2D 144BFEFD02AA4BCCCF3AAF0339A37C70D26C9FBE53662EAD5142ED8B740433EC B7630EC62F42B51D6FFFBD7E75EDF72CA1C8EDD99595635B8DFA282E3B364EF4 590E2E8ECED901B63E47C41B909781B96C633B673762DAF85956913E3D5F6BB2 485733919FEBB9857BD973F70449ADB80C35592D44287502747D274603EAE8CB 75C9373EA78175A1BCCEDB727FC07C546B56373175FC07F6E408C20C51091559 DA56FA36D7E81D70F91E171230339B37EE093DB6BA194A088477BF5A86E0A7B3 6DE2F573668830ECBADC458D8D61CF1D7CBB87394FB3E2801E7101C2446490D5 564F304BD607C129C90F25CA7A05F4A770D217B8F53E591DD57C034760D46D2F D146D7605222BF96C87DA48AD10D6427056B2CF2639B8DF7C392457E0B7FC471 86AF33216BE91A631EC2E7CF5FD41C6A28A407150759723AF901DDF647AEF130 F326194B67BE02DA99F807DD6D0E8F0426378E6C53BC5A5F5CDA143929943746 478350976BF6A7AC8AC7DFA6740F81B600FB02C9C052D3890D0151FF8AE1F9DF D53A28782D5C337790BF577224389B0E67E6E3515E0DCD91B182EDEBE9E9377F F7270918CC570F57030306969283C06FBD6421FE1DBDEAB316C36BB06C9BAEC1 03E2972FC9ADE40F1D514BEF5BBF5AAB7C751522567C6817513806CB85DD6B9C B786CD0CB8FE2D3261EFD0A3F61730492A73E63E6E1851126291905B1697579E 38EFD8FECAA9C5F931DEFAE5DD25CCFB178A3D366049AC167CECEEE126CE0C45 97C5E69D692044D517324A7088DBC34DAF86D2EB741E0DE84655F4A64365D6BD 3F1D2CF0D9E4A37DD29C2FE250D1260A2013B39321769F83AAB13D089AAB9BA8 010583D274EE7C856380BEF89A1922AB658C0EAC9C524E528357E85E9D10D207 1961BEDC8A5F88DD20832EA6320CD4BC8DEE887186D81C1BABE476CE0C18F801 4A10CFCB002A4B4AFE9E58DA0ACB92446C009A461050F4D7BE5EFC81A2BD183D 33F5BF5F3F15F9762806177333865E8105E64F2B1BF881D24989C0BBFFC0DB61 1E00786729BD27E5F9C70D97C802EA35AF9FB7EA5C61AAC8B80FFE3EA1A434F8 05CFDC366D5A53B2F5443B43CE4975E36A0D355C3516EDA1FFBA4FD6AAABA515 82294C4EE0C2DD7716BA25B378EE8CDBC9FD5B0300627EBDA66E18B4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman10-Italic %!PS-AdobeFont-1.0: PLRoman10-Italic 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 37897 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLRoman10-Italic known{/PLRoman10-Italic findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman10-Italic)readonly def /FamilyName(PLRoman10)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle -14.0362 def /UnderlinePosition -146 def /UnderlineThickness 40 def end readonly def /FontName /PLRoman10-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-45 -260 1134 921}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD8549245C478D3 847EB8AADFB62CB467547EB35A4BF02D8B55E71F89C1545C40C5533644CAB92C A3CF813FB8F987DA2385816670AFA378491E3876A127DD966BC75C014D5A83C4 1EF191D5303C2184BCE81B1022FB29CC77C7CFB60F03947C49894334D7003107 7DAB353FF87287CE817E17A1586FBADF561F7A66002AAFB5DCA3B83CFB4E2677 BAE955B68024B4A0499BD147CBB9027D01475D72F1682E1CC8F1D58639C012CF 687B883A082BD0512E13F5227AF7D5D5A6500223402B0A9DEA6E4E446B9395AE BE80BF2C6F74296A5FC7269241C620A3C68F72C0090786C3A04B1E9B13579CB8 80486B956C0F0913F2249887DB59654E9459EB997AE97D135EE622ED473DAA54 BCEDA77C279D48E873D75B1C980FE488F8D49D3ACE246B46B813C6F06EA3C6CB 02C1A252F0C02D799A751CA321B950C8CB71D61B33CE97863596A220D4770E2F E8042CE208D823C0D02D4D7706808CBB1FAB162679076CA3FC51887E252E8CA4 63340490CA6634BFA6F5B746EEC16AD24C4603D1BA3E926671E31842C759229C 58FDBF06F3F3248B5454ED6DC729CC5070524D1F02AB7B9534E2D250833738DE EFE1A56B940E651815E9BE11CB03C9FDCFDE3700BDDAAED61CD52A71C295EACA 3E7EA4F5ED92E78990A082ADB3A32F0D38023BDA6569691729EA004A3D96F0FB B300F4075B11E83F9D6F40978896B8F7A0B472D1F9FFC68F7FB9B4E84D30B73F C9FB783515F315A16DD8E4FBB6003E4166DA539E597DF1BB2FFFE276DB12DF81 F103DAC3E3782C6BCB026EE9EEA1CBCD4AA143C9D5F48BC15D9DD4B3805D48E8 7054CE92EDAD3E4E503B07EC3DF25240C2FC01884877D0A311587AF697749D40 5AAD6A8F5FFC2CD4D93E75006A44513AAB8A8054EDA70F9514198D110A48D603 BC2332B2C74FCCE3BC0ADA1376D77920263D9C4EC97234C58D3F8023FEBFCCFE 6F4531539B510675EE8B1A4AFAE89B6C38422DD461D2DF50FA94201148C2A91D 1C5672ED6E9956A55E06DA98006E1530D12D457FC99A7193FCB921C54019E042 5933C6B85460AA117B4CDA2A545D815C95A436634FEEB0874D2CE4C9C625BF2C C234ADC7CCF642F40354440B2EFE2298BA18B1309F7F63B6706D9316DEC2D29A 88F69BE2778AD0F0EC644840BF96470B56C5208322438450524873A0F7FC4FC9 2A43950976D3385689EA183088DF117BEA075EC89DC64C72E98FE60D5C71D367 B721A2FE38D6E3111C2D4FFC267BE239C6ADE7F5CB0B5D3A2E780E4D984D13D7 85BC78F8C4E941040EBE51118EACCA088505A55EEB0497C036B206E0ED6BDAD8 0F890B1A07DEFF96DB50455B879DAF3C0EE58687C4886B4227FA1CE0151AAF55 03DB2716721ED94FDF4CD3E2350B3A6F25C2689CB11EFE46C3E7528E8E8B15ED 3007E4CD5BD5972F88F66A29F4AF1899572C723FAAB66CD51F5B0071136DD61B 765431828BD571EC9D82922AED5DFC64F038059B744D741AB70465BA95690E49 270B10192E37A81533F8B37004EC25CFD0B4AABB9BE9C21928AB598708B2B6CC 03D46CC19B13E2908ACC49FC8309A3CB30C79CE14E8952049904B15C30954A66 0AB9FEFB5B57CF0575C371B2C2C4778441CD6E40430E72CB334047CD753B2245 44919907EFFEF477DBDADCF4C7A39456922ABBE8841C57996492AF0C53963956 D8F1FC9BDA5CEFC0520945198B5B6A612FA0938797325030E742C86D40254DD6 F4EEF888A718F039566B98715265B52CFD68D4CA53A7F0F732F1ECD95810FF4F 98469F28BE56FB5EB96944A9C52F49F30FEE8C28DBB58950B3A7F14E358A1DC4 3F2C55714C40EC4D9E61189F0CB6DA81A6C816C74756811F6E650E12B87A1528 AD133ADA457C2FE53B67BBCA7F9C203375B0D2341E96F94331AC596FADA4E478 AFBA516DCE8C9CC462C491F1715DDD77BE967DFB7B972DC36F10D7767BE73C00 CD5B75607D10BB645D4B32E7CF17CE820283C1AD6C4845D0D30CA976735A35E7 A2BB1F415745E216E3D8F4E2AC998D1718B65D95AF166C42BCB13D99426D767F 77ADC5DEB29F63D9B4C932A3B913C4BEE9ADCBBFC622DEB4291B65D5F65D26A6 9C360231750D43ED66DAFEB02A8BB6BB88E8A0B709E4FD9BEFCA9CEA00EC18B9 8587870140FB1B9EC90C35153C336C37E21EC20F3448AE05BC3CE9317302CA32 451A76BAE5AD005610A6A02FB5FF602A2483DFD3B2A6036D70D55292A7C09988 07D5919FF31740657CAB6D33D17D616F2B55F5C25FD7866E4A1D10C716AAEB21 87C483B0F68C57F530EC030C3E40D5B89DCC7C03FBFF0B6A3141423301F7EA7B EBD77495DC66722CD97C89C9A2286B0395BCD1EA3374326E89FDCF23BC24FADB F992EAC169CBFEAD3F57F3B57391263BF1E28276E16DD4BAEAE07B4C0C790B85 270764A42C8AEDFD58F035C42BEB0EB68DF5373AC68A0B8A88D8B28BAEE91C26 3140B0062DC04586EA9B53A0EC46700AF9CA7CF11E503399C71B76E828E6C537 782209F52D5459F0D050349E217A1C848DB87BE76C81513634DAF27622DC3254 0DA14ED1FB7A50F49219514E57AFE88F89573D269B33D727FC8C09F27CD2F0F8 EA52D1105FE772B5F9435C2D8C77B254D0320B649A626F7D9C0AD0203CA96B72 A342DB63C729F5AF5CE9BD8792F7A0EB481DEAD45559A3AC4505E73123932D52 26A28F7945867EFC080F252355E18E63517FB66E333A24ED53F1BB7DF1C66513 FB59862A2679B71C2BA4FF85905BF3484CD0FF350D1CEFACCDCD4746D3BEE4A3 6D13DDF64C1697BB07DC3C294DAA04411FECA1F812349F6945A3DD19EBA88A9B BD880B0C3715A1A5E0F554A851FE4B94C46F228585E0AD8560BA50C940E44E5A F8582CD6AC8D36116A9DC7B4C3DD4D7913365CF1DDC9C25FBFF99385FA498A8A 54D0E3A2064B74B22928B2BA1FCCD8BB7D488ECF152B69493F856EE3D780B639 AECCCEE6D0DB2C20BD07E92D6266D52895C426A6BA37F0A19D4FAA84CD42DE52 CB9B4F52ED6B541FCAA7112C09DE7F58B0E5855299C228DD4AFDB185DC9C47C3 148F9EDCCDA89B5D55CE782B0468E0F90A9420A51B4C57573D809B435BE63C69 D32DFC142CE2B8271679579C69D615EFC95AF0DE9AF70C40A4DE128DF1C57173 7A377A1CCDE8D0D405027815183EADA892A2271DD6C27CEA2D32B2FF156E1BB2 721EFF5D546DC2AF0E1F5C86EC4D73F365C670DFDF97B27D6653160EAA8AC3AC FE69995C255F50441D148B526BAF9CF7EAA045433D7E9EEF260FCEF392E73FD4 2D3583D8C8AD9DFED70F7D155DB8C8B05FC2D4A72F05A1CF22C5E082F633207C 3473B36D55FAC47D484D6A62F0FBD25BB7364A5811498BDF2984009281799053 F2A9420C82B03865E6834192E0853A17E51738E18ADE1B90DD4FFC02B39D2EC8 C8239FB2C94E7F30697EB47D6C87D516141B826D7EB9C5A79302396DBFF7AFAF 12DD1A7A59DC0BF72F57CB63B66BFAE104630386D8A50817694DEAB6ECE6D61F 50FAD943FD49C85347CF6D54C1A4FAABEC1ADE01C6BE7ABF371C8BF5C9D85197 22D8317B5DF27E58C30BB085B86CD0F0F5D5CEB1B55022BA9D729630C537E79C AA6989DF9C6A97F6664AC6B6C1F5FDCE6806B49D98B6516CC83CF9EE6F954E4F 465516D757B278A2A04FEA2EAB4757736918D869C15120FAFDE7F3FB3EE19335 BF30195620F17740A7703D3E093E629521D94CBE185C2EC578F26B4E655F2299 9C9DFD6A5C25322609D3A8A4FA74EA47C148CA56B0CDC2CA332B58B295832B4E 6582B38FD0D84D0E0B99B78902EE23D62F8D1CC9666FA2A97CD0234871D6F9CF 1B78BA4E8834EF3B3B9941AAA57448198DEA1BC18C91BEF87C84EDE313958835 17C8C0C48B76656B410405EFB451F4A9B46ECBD590BC31E0C72313F3192235D9 B323465DEA95A929C3E640FBE514A85429BF76E1A72C13EF5097D413AA85F790 68CB50AC5BCA8DEAE8FEB6316E5D813D17CDB0B149AF83EAC8460CBE3F737374 C0048A1B274B1C855A2B8455A8C07F5E6F5684120A3682EC35A7DA1ED9E91065 6C15D35475BF08E3158AB0FD32C53C5AACA1E2930BFB1D34B257F6603BCB4047 5F312D653513ADE686DD0BBFD1857C2535F101583F595000677BAAF321BCFBE2 DF3DA00FD2F94FB47A20F96BB8A52302F421CE829347C71FF7B193AAC7A554B6 60ED6C1E8FFC9EBB933AC72CB6EB9EEEAC69BE89C9E64D2FBFF7E60BD1057DA4 2ABBD698EEB95761151663842FEB22C63AD61CDEB4C006BC710A45459455FA2E 3FF5A70BBAFAD54B6A0EE5F0EC78028F0D308DDBAA64A3B14429C0D623902F68 ED7D75E8B67752EED2CA2CE48BB6695DEFA053970C2FF68B10D50EC3D01E2341 08047D65DCB9279BF1A846FB31AA0FE194E095090958F9C0BED8A73FF73B4F90 3EE544DA4A220727E494AA40BE2CD71714AEE527B45740954D27250E36CDC797 7B7332199EDEA7AE0FF6CECD4131D030548DF8071732EF537C9A0AA7FA559791 00A12CEAF27C3054160A0505400C4DFAC4D37ADD29B797E1AF1E95D49575D8BF 95E13430C7CA1FC658B2B7273A393D5CA08136BFA95F675036EFDF346B1A856A 1A2FD15570106ADA182D3ECAF5CD82CF3BD7ED637960B03EACAA5C10CFBA961C 03CB7DF588B6B02371A0860C348EA3B1B61FEF9505D5E74850ECE54C80D2CE7B AA1F3ECCA525E3B94E09048CD2C78891E5B8E7FBDA0BE5A9D505E763827056A9 0935BD999AD17B835DB7C662E2BB111234365BC8357180A65E1A19BDAE0141A0 5D52E5BA8DEA30F6F7D810199EF825ADDC6735CC4CE79578BC548FBD1D9A4A20 7B4E0B90F571ABF9B761FAEBAEDB78CEB523D871183722A407F7375793271724 AA0E619E8DB29F0BC31ACB89A28CD5843E5A3665E4E95B895DEF3B794908298C FE6AC2B6410102617091755D8DB5A2A8796C93BC34CC2A0EE248FB73E5546629 028DCA3331E8D32FB29CC828ADD9B258793FA2B2EA4DC69700413BF8B3E5A924 348410CDE4392329D58F32DB11B73955158954256612EF99DF2E3B9529A0040F B62D8DDEFCEE750A1A318C1A5AC0291EDF419581F78F01F8910D18270B6315EB CFBBD84CBE45CFABEBFDBD63C5B7CEFFB98B0739A522DBFFE8411422E2219799 55741E1857C47A13C240C29AC35D1A88E391D16502D3E14EC71812E3187C1CF3 B5675C5C9D65080BEA5D5D989FC13A6048EE3B6D8FB705D740C0686E3F73337E 28400D716A714D867650E4DE8F5DDC3BBA41CEB43E46E9972EBB66CA1F244361 233329539FB7F8E16596779ECDE27E1EBCD09DFE5FF1D50EF304F847732C6569 ACB944D1106BA6DB63DD58BEA3090A909CF20FC7463F94F87A02436048BD33BF 7A45DB8BA22B1E79D2E13A87AAF9EB4AD90CD971AE3ECAAD8F42F4397C6B766A 4AAC0CFB1CF9BDF4B6A4559A4417C214C4581C772A718BC003C464D821B37F11 BF30D66E29E5B1DFB1746FF1D83680E83A15E455104E545D004D6761ACEDE777 F2D51F1754B7229F6C2ECD1A8D5AB3B8FF6194288456B4F47CD9B3D0D81C649E EF90A10B06AF96EFDAAECF544DCCB1CE40E465139FDDBD9356152888421A2F00 9AADFBE53E3C07E584F25673B8F18D068AC6D254E74DC1322B45CDE6731FB034 E81220EDD7284A8DED7D5B37E93D0AD8C27759A2AD9FA397B0EF34994C9F9747 CD893A92BB679D5B9E2459A56DF1E93F87C3BF1C6AEB526F9F57DCD1D49201E2 D2762B0CF51155E5C7EC7E5C194B79D71E0A16BC974D8F08E68087993BFCA618 2FA47D914F9ACB89AD6D791C25EEF79350AFAFEBE6EE43E10514C34BF51C579B 9B48358E9930385187627299E60F064D66A49C72833763E5E51F5780F79B8759 EA86FDC01EF19C34C9A610CC8FC7EB46830AF4CC9AEF88AD1E7EEBC747E843C2 442DCD2FDDFE7F3752E5B38ECAAA68FEA2A36BE6DE0B09AD7C433A5E653C5175 0875E368521C0D91F3387C67D3995E99265DF870BCAF02C03F5093400BA5FC45 AA665F25359980C219DD8DAAFB378F3260B915E05FF45A5D4E59C8B96AD3B0CF 7EE586DD31E998AC4BD16E6733D3F6BFA0FB13B4292931127F3A259DAD2B970B 9D3DE17C69FD52E0A64131289B36D7FCC9B4404BA00773F4574A2F0DD4578E5F DC432BA07B4A86775B1A893DEE1154127B93B5C918F0139932876EC8D52F138A 17EF4A4CD214B1BF983610DE46185D9D23EF43993323E2F7E6CD25638C33D157 FD2C61DCB127854065C208571D1AD863B110D65FA72A29F1D369ED173F8C4EEA 5104D66A5BCDC33EFFFD3929ACBB5E8DB2E2F993C16C4BA77D0E7D99C930D5B8 4359F051C82A37C575D2636E14AE6B6D6D14D32C534EA7336AC00E3C414F7332 1DC5FF5C937098E7301FB1AB1AE47128FF4DCBC5232B05F6C718221FF174FA59 C77695EFC784F1B3D2807FC51593E8F0F0436CAB612C09E6DC4FFA482EA3395D DC9B82074D8BD9BD3AFEF3F2CF980657CCE5506AF27DDE6C203EE6C91A3FC3CB D77DB0D27FD9983D97E5705F2E11CCC936AF7D02BE8E498745E39E4FC8DB5AF0 2B2B67D9653D15F166F1E2367E46F4AEF47E1867EC9CE37E9BFAA10B0D8A7279 AC40D5EF1560D30B9407C3D09FFCAD95A1C64FFBC6312A96DFB1939F4758E242 256C0546A502E082179E316C22CB3E64ADA4E22A42E1C757C98AF93C3521995E 72E7ABEB5698B9D4593216199B378231BEC6096F5745A6CBFE6635D4E87A0064 CB61E2979E49AD29281A22E355B1A9B1D50119B2347ED064562DFF49B5DDE1E9 4E27B3565460F9D47B0E3D727262534A61CA8796FC05CB01EBD418F701817E2F 2ADE66C72D886322215C3B27CBE61BA9C0D030F2F68C456566E30D946A28C75A 5703706A6F0511228A5B577D2E2D20247A3EFF3C7679C81E4A01BEBA87911956 F96A1C9F166E156FE0CA76576CAC16CE9F9E09777C9D86DB3AF81F171B9E75DF D9707D0C964A92497F93DE229B1B63BE06E383FED5624620ECADF3C557E167BE 28AD50F8305228BA8CC82090D5DF44958A1F7695ECE82296DF0D272C713BA3B6 16978620BAAD208F05DD64C5910E19288C3CC2E191490CBB1C93F055436349F7 CE1568D3AE28CBC8AD8C861E90E5322E424D0BE8DA69B74D0767754D700BAB1A 2E6E23C18EA79725BD8DE4C27F5A085F3B68E6E516CE87A857B8CCC239A5B6A7 02D8F01E5ABE8CB47DC9CA333D55CB96C5D792E2DD7F5E06E6BE244DF093E2E1 3DEBA1428322961E3D20CF92E64EDBAC7FDA8784D58C78EDF6C2650889F2FCB2 E5B3FEA9F83EB8265B381D7DBACBF1F0E2E2F2E41BF98A30B01C327764E690A5 557FB4E93ABB09D2A496A1C5FA6CE7412451FC96847EFFFA0507CB14DE0FF443 529E40F9A33B1FB2BBD698EEB957611513DE236C14715CC3BBE5610AAF12A035 03B48F6451BE685F9A00BD4D219AD9426EB21FDF7EF88482CF7D360E09300879 A114B70CB4073D6CE990C326331F40C5E11A7741ABCB2AE2039CE16E1FE730C2 6702E68F7D5B82DB6C5AD692F5610B75F97CB8454BE53AD74F69107DF860912B BB47A5C320B9B859762C8EB76157C68825A8A317BA18287D241061259E71F65B D4D4F1CB3CD474FCF94F723EFA673F9E036EB979EED090BDFA2254317FA732E6 B658616889FFD1B4CF419D4E5E8D75749B35CD2868714AF2B47D07B11CD9567C E2588832CAE51DF071ED61CD11B56ED314ADCB525852541CD054345DF144731D 22A91B6F01A071359FE59E8EBA2F0FB41E072906ADE98CA13E5F026A36AE5A49 71F5EA766BE5B99AA0D3D2F63760F1288421F3156F07FFF1E4B52AD5FFC5F943 3FD42EB692202D2B9DA079E3A0399BD4D5492887ADCAF1AD58C876C6F553210E 6E49D6BB8FE7488F5F847F49A868C4FFC458437E66B87DCA9A030ADD671B7467 95A9E63961B7DD15B3EFFD298AE0BAF96EC0B44560E5B86EF2D996223903C9A0 2FB5E90E6933244B839FA71A9FCF98F4F9501DCF69FCD2400310028F77445B3C 774A1A1A154DB5577A511ED406D4FD689979677AE3CD7A3476E64AD4EECB11AE 61D7EA7E8D999ED534347F11DCA2502FCC1195755166E987AF8651D54CBAEC8E CDF23CA578D87E14ECF0B4E3D6D91706F145BC1CCA36C8A6051774DA95EBD846 F57F117A2F1B51BE7F86ED0F9F5B279256E8013909CBE98C9474D611522E4243 3DB27B569FFD845C2E70F103AC3B18AB9B961148274D9D782BF0552E80CA5C31 C59381BB38D1BFB1936E6416321D1D3D670344E77FF3A30872DF80F0D219C35E 9CE5C38746DD54326A422873081595235F72C7CCE2E9CCB7A1CA40F350C13F2F 24FCE9B3327C6C09740C22C229771AEE3F8BB74D1B142DB2FF49440845869689 478CB240E128DD5B8C5200A81A4E9F5280F2A4C79407E69F4DD2763661653F45 33E36F800904D568DD0C8F77445B3C774A1AD37BE736834782A01307577A6725 247ED0E69989C5A3E0A4384749A7D880CABAEA53ACC2539978118B095E6A8ACB 62DD34E1AADA41B9D4EA305C71530FD917BA8EDA7F65E739F6C09964FFB1ADE5 662F7663066D76ACB97B2704FBE89AD62D53F8A4BA32E334D4F64080506C013E 6B000E5FD97EAAB6149568991524003078A44D8F044FC9D836D0E85AAEBB1FAC 06C7523BB9DA47DF57242EA8A7DA911EE7CE389522D2E558771160CF812A6C4B BD5DE92087F7FA222B061B9322347D3CC3BCC01AB892C716458E2ABCDEFA6D43 CDF75EA67125C72A4EAB670F84CB61BBB337874137BA25D1B3A8466E4A855CBD 2A94005BDCD5C4556A6C66B986A81E7BE5488E6D17C51033C81082DA93A156EB 42D826F9C3A768E5D8E18A137BA9B47ADDAB87D35514B4C0829316E7B9879BD4 BAE2FD98BFA9D08818AF6D6B1C17387237FC958B9C051BF8D85907DFF2849E4C 3C7B62E653903867AB4B41EAD65C2244A818019BBE81B90E60F1D5B668EE3511 0B3A641C49948FBA78B1F4A7DB0D3BD78A7D4D948933734C3DB6B4B2957F032E 54EFA27C2B8D494E4EA1446CA97FE23D8EF8385B45D44B09593F108E35CBCC7C 6B4B0F9B2CEA561AB9F7EB03301D7893C839D3F142653DA546D27CC7B5ECEB14 B5C98ADF91AD2C81F0B82DC98340DBFC474BF70728F182ADD08A93C2808ECA78 E4077E732A233AA783F9AA1F077288B6C3E048140FC06678F93163A8D6506BB6 EFEB67FEDD00215CCEE2F12E61009059CC37697BE2E437DCADA997D6ED2D50B4 2EFBE4E81E152F9E171238EE30071EF1D46B0E2E096B95507F9ECBD0738E35DA D8E60CB16877AE179AB5368FF41481D6CF143A6EDDDF9C7307CF5F4D072C0107 57B047D819B25BC3130B764C6CF527395C129325A6C0B5D41BE2DF213EC0F800 CE614D12383AB98BCAA8D0702BD9F3EC8C15EBBFF958E3F5E343048C6432106A 99029E081B201DFF003CDFDE6473A79F368B4A8E29838365121EADF7F86D105E 75714B9CCA740020D394A0CC4A176B1EE20A0A7E34759A6D777AB1A457301071 1504F6F0A09CD2982953F0046064A554C02D11F63703B19C0C75B92BDC8D80D9 B7F0BA7D43EDFD5E3121490D27C13CE016A162EB64EFCDA036F67A170D0101A0 1BF83E8D431CE837CFF5F125EBE7C758E61F5765E94603C982E8F09E42F92C08 8F8F991EB3C242CA97A5E59D288C254AB6B8FE05710959C4963B4EE9BD2B01D3 2D300332A3850478C8A05CFB30996D5D3FC7FADE68377319969DA420270C8D7A E59BB1323AD4C350FD0D9E74C844D2AEB26CE561D07DF80FA60148BC55D3B02F EE8E4B66E38229D637E7B382F7EA7571FC1769DCF7930258E379C1A8583F2A13 33545495C18951034FDCDC1D24F89341E62C246F730353B4D09BFAE19752BEFC C1C2F54C5F2B0A06DB37A8BE3671EA0D30DF61B2BD32C3A6B6E237224455A5F1 7B2317CB0669D4AA21D74E2A4F05EA67DCCF26FBAEEB05D5BCD3A7375F54836A 355B83C02A7ED6043AF9A844195793AE2A1260DB387E7D6ECD6FF47A52571586 6284B922205D48A0F07640441564B64F9FC69075A4918F5F3671D4D672F8C93D 40C9254E9C5655E0A7BC263A72E29280CEF3B1874E6591F488662AB7B2018528 29BA2CB38209C26C4E798B14AA725C87D554D8926ABBCB049CFB1694293E1CBF CC39925C3606864F1AE91A6E14F1CB278C7CB596BC298E3884B98BA0CE6B9271 18496211D4CB7EA6A8B71F52FFDD417F70C6490D8D330324BD5D5D0CE69DC2B7 A2B034005F73D1A61F7C56C557928C151F0D1A8132BF2B2F1A354F8F4B03164E 369D0D66242F87B6292F1A6A6657DA50FB8C4B2A07A7963846606A4A27334D83 0D26ACB4501E9951EE4C865CF86F7AC661DBC7EBC631C5AA9E45CA787CEDA258 D8864522F2B5F5488854975DD398CB9660DB3EE13F397903DAD063E8101C167F 56F470D08F6AD7020879EF5FAFC66A752D0CC63B24BC713B474699FF2C6E2AAF 434762D612D3B60F3D3789180C6737303EE28249945BEA30A9B64285C848AAF2 1C0E96716B2B6963CA1E368BDED2D3CDA3580369E9325EDD5113DBC2516401EE 4173B08A0A4B680EBC6626C00FC6B59C383B116DCE2F5EB3BADDA860B7A797B6 C85495ED38DA663154134CF8EA955518C06012D22C870ED87EA2EB5FEA4809FF 199A54D8D459907D7BF15EA44C576B73400CC347F7F35E7E8EBA1E8D63A8C444 C922FA497912B61875BDCAA5B6D159C83A4CEFDB79B214D82479FAA777170782 D23BBB9DAAC2CFAFF7A4BB01093D401438F0715BDC9821A825317793D9C17168 F6425A9CB3DCED7292D5838C7584F0E74C49C6157DFC38B66F7C10EFDA2687A3 8342FEAF99024F9662AA2C3DB041D1E6BA47AD4FB092A3A68A5C3D83587D9277 49E13C80EC0B9FB19FE011D9493DBC93F930C62550C2A8FAC29301FAECA4F105 79B94F67F3CC884BE1A740F5340CF2249EA589E5989BF17241D4830DA3976679 A0301E5865100FB990301097A5E76A8D374B6BD922936E77A6CFDCB1850ACE54 18D13BEF30A78D264C61FDC987F5D3A5934D57BDE4FFAAD9B480584A00E077B2 DC5C3618E83829263D8BABEA7E7DF5078DB5A22696A964B60E698780101B073E 86D1A719A5476FFB550858B393BC1A2A8F7BB417CA77B86D177E63DCA3007D01 F776DA8C5C1085F1F85907130707F7641B53E77709006093B3071100965E7661 7D66BA7486AD6F3915A51F214C98E28EE583D9E1C3C1E7E6B40B6D4149BBC85B 4943E7402298DAB3FE58BA76EA6D87B4D6244930CDCB54080C8244FEF121AD62 1DE4AE0ADEA4A1F6D68A85F225273C0F8AAC37E5303A526BCCFA9173DA23EF52 68E0B49C281EA3FDA2CD7445F0F2D75B4AF941BC6551649E7D2C8F82E1D41798 1E3BFF457D33B32B7F9CE31FB62D2B8EBA87B1BC80A133602D146F2F53918E98 A5033716EEDF464EE45B63E1F48437644446D88BD5862502D8AFAEF63A61ED90 4C10466CE5B9F2260A6B3924B4ADD875F3A886A832D34645CF981035259E5A93 1399C72CE3F2ADF02C610F8D9F6702C958F16906620F8591772A75BC7C0C60C9 F0F5C74264A4BD1A006F5435043E8AADE11197431A8FD5BF7BF7E623879477C0 4EBD2F24EA87A2380299ABE20C600C64866315A63DF39A980938CA60B68F4259 D074548E03CB36336A540A6DA111075C83B76A1D1F0CC4551478DB84EE74FBB2 735F18293B42D6451581E758771376CA4D398B595EBC55591235C56ADADA583E 0335F7C27FF39F02F6234AEE6D18256A2E8001E63837D398DA5D3C740313FA0E 05594351169C62A9B02A863E7DEFED3918256DDC322293D98EFACF9027AF0022 56E96D3C5CCF7638D1BDCEFE0DBDBF916E1A1CA76B7781C59CB6B3D28AD18C08 8E1F688F504D4F9B65288CFF52D54F3664D3E4B93F95F9B04B4F514529ACDC51 DD654E50F3C3D0D2FE4412CD0D2EBB45340BFEE0F49E4108AB2AE632AC9FDB63 11DD5DB41F532CE3E8088FAB63C2DB85B3BA8CC9C3E8D08CE6CC77ACE7E565D8 A1E862D1CA96A97D94E6DA170BB548C134955461429DCF16DC8F30897125CE5A 486D9DC7437E4838E3AB75D2B1B91448AA8AF163ABA858FC3272010FFE6F743B 14FF80B1952CD7EC71AA40A27FD2F67B349186DA87EBCB075D8099823A3B9EEE 9805B558DF2D26666027CFBE27EE0A8ED18239E0ACB84814E70939ABB722ED35 AA6388F27B048329A2A30ED1B3DF4682B93309B46402D06527C63FE9DA78EBF6 BDB7A665783339F02636762299E551C8BE77DD73CB4BA60ACCD50D756709EBBC A84814B1457CA69C96FE93FF0B1BC07DB9183345E142429DEE3476CB652CF36A 486D3E4194D1F8559F01F098700119FC0433BCD7424BCAD8D810C3ED10909C4D 0DE65D9F452F777FF105D8D5E53872ECA26D3E2B9F440631799FD9C1D86BA32D 8040EF4421562AB43E07A53C1051AEC869D8B5EA235148193132EAF86718593E DAE41AE4DDB960173ACFA5DD351DD521A3B964E118427542C7A012AEDC51EA81 EB828AA66D197EFDB3E96B7790CAD0595AE13C5BE993727ACB39C8D53BE3BDE9 2816DAB7B350808A7853D3953B09EE55A7CDCF7A5DDD82EB4B7348F389546F1D 74343781960C7CC09C5591C410CB32B803A83DBE519053B528C74AF606435229 1C0C85A7146971ECB1F3831D5874858AE602D7363DB64FFB8857AB99F00BB302 7DDE18E6BB3ACF6D39D53E06D5A21269C7A65C8FBAA8956F197AE80F3AE2DA51 5987E2508D532C284799723D30F71D71EB82AD092F7B2D1A8F3268D2F5655F63 B2669FCCEB64A0AE143165ED55A0B2766C4ECE79BF0419719739A390B0A601F8 FD32F78D65BA10D510C89BCD9D107B97E63E74696F5C26731699D22E79A0B851 47C131341566CCE80974A851410E960B36E6F96C2946D2248E24A27B8BB973B4 7079905233C5188195D331693169492B4465A0612008DF00B725B20757BBBAA3 30DC09102F5DAC72B147C85088703C681490F70A9B93CA93133F342AF48CFF38 EAC8E6D17D41D2A618B1656F05429FA85F6423F7EFD52AA3CD9C9EF88FADB6B2 027F0EA6296C8875AE4E693E344D83A60F152AF42C5E34D18606042F76489D18 06FA76EA8A4C7391D81F851A26A47E97780B0C89A559BF1AA33B29DBB268E995 B5A7F824AF342B773134C13685A50D41979F32BB2B648198DFDF0912635436E5 A6EE5E5B9B78D0994B194F42D3084B8D09437297FD59422EB2FA4BDCD08B6665 2EC1D276D17C4BAFDA8502FD8D1B292E18F4945FC8016621D0D3FD4D36BF2F1D C7038649A1D4C21B71A87658E9337A50B7BAE5DD26ADD0DD6AD8430CA4444BC1 BF96D4CBBDF2276A4F743C57D4A9EB005D099015FE41F1508FCF46ADD2994810 518D911F58FA75C35431556DC1AF867110EBFB6917BF8BED3B5365B4AA607742 094D5B2AE0830A0DD175A4B297EFF94A3BFA6CD336732D72A05BD5DB60A22AAB A037245217A74F95EA0278AF28600EAB7B174B50A259E2F09953A9DD44A1B21A 745573845D57A9470F9F9EE9D78CA82C01A6003C67474E61249A59929756CA89 07ADE5D69B876D1ABF7ABA677D75967CCC49181577012F7C2B7AB55C2D499E35 6DFC969421C5510F2F451B904A7C1FE94D49BF743122DD3FBFAFB627DA1CD61E D884DEF19375D6E5BC252154717447BAB87AC0D0040AD815D4BC36A0D23E1B48 A02B256D88A487E5150132F56BFD4B81DD1DF117F187C93C93ACE64E7486A4BC BCA998033DC37EC31E252BDE07D62EF3CB8847BBD24703EAB83A578807DE6184 C9833C211CF6E337BBF2C21709A0F8A54B8F3E6AA86D0E9A52CFFE4484CD8463 8E98657D25C5F3034DA6F8B4E01281C93AB7BF66C8EA9AED76172EB76B595F05 BBC060D98A6D1AF66823FD0ECB0391034D534E5ED04C1A7E54C3286EE703F7E9 92AC2DB34687F127255883C79BE542EC3F9ABDF7EEB722A0A2FA4F09A65D9998 C40D0CF7575A41E6A25121E8C2A0D91CA5FA2D078B118634D34DEB46C4AD0D21 BF3E6D16253E45BCF6682DE98A54197C3F9260402295605DAF4EC1960061D639 8D58B53FFD54C24D28D2048299D836CB0BB8B342EB3DF537F6067AB5995028D1 12FC7304858FB3902532029EF290E24D3AA6862E53B3B91286CAF01FECB8F75E 0C3369F0518F6DFED67A52A9A709145DCC12E436B36E1738D44145370EDE74B6 A28110B94281D49540F352880D1696C667D4FD21FEF78D5A88B8429164141352 98450D77ECA022FD9282AE5B9D379DF6420AE026C701859B48323B01EA206C82 A4A4A6999B9955B455CCACD8ADCC48158F8DE9677553C573EBEB0EC155E126EE 855732DD7DC86ADDDD368B4E26AE96C579287C9F0F6AA42661F4BA7AEE895E27 297426C35C4675F33B1A69D7F1EEB9C71F41DDA37AB30AE03DB0D8ED00051046 1822817BCCCE9352B11927F110843C623B41DE49C5A588060316FE38919EBB53 3648E2AFF305A5A6D11320E79659731B688B37C15A2A1181302AC1BE3F19B4B9 5292FF4C197CDE2D44ECC50EF886ABDAEA023A49D516F1411B690D5707723A57 C0EF80413D3C2781A9DCFFD345D9AF371A2722A2776E1993F347C117F0E6EF7B 11FB78BBF223A606241DA4F2E38832B5A93890DC277944AC1BCAB7E2370E5099 721F897F03C74432A209255FD801E00DD998DF59278B0E791F77BED9B397774A 106CC12178B175A7A83C43C7DD0483E5CEA6A7E9E5097F1D87139011036CC14A 0619483D2A7F7571CF927622D0406E0A69C2A262BFF6D49386D00CE7B236075C 5D7BC27107137D94FD9843FF574FA24AD4811D139AFFA244C1C2C13E9EFF2195 9798A1DF81520253D89960B7E14A82760B7AD6076A7BDE8A0B67D74B652C6356 8FB5D2B2EC90F4F672AE3F9BD461BA6D09E44FCB2EF6DA463C3355B54C18DB0F 5E39C409DF446D1F50A7F1B73DE93B01D5DE9957AC8AF4D8550348618053B60D A68BDA819D2807F0CDE236E7289F9A5CAE02D34A0B92F2654EBBE251A5606497 D05B4D7C45C65D04931F9316A3BEE077AA3CB7BC374BA041AD5B98774459A4C7 2453C5E95ACF4AAE5652DC47B542758720C59732593EF007F99F60BF176E6072 95B4201ED3E21BAC09AA2E3415E1B2F5E3332D30EC7BF43F7D1166BA4B6FF0C1 740E84FF15909A86691C2BAC6BCC88224B8409ACB94D3CC0BC285D1EDA04B7D1 1590BFB580B63EF39192E962B62B4580C737DC68558EDA8DEE82C5AC5E2A1134 688D091574B0F8F1955CC4E15F6153D27E7FAA495ABB22B0E242B67AC94F761C E071E0C05B22D9D37A8190532FDDB89F19A21C4147442DFF6DE57CF7E41F265F 73297CA3B1D3A7864A8CC2A8F45542E16CC5FFF5268BCACF982E7F0A586C8D63 DE35B136E70C51C1676AA3C38531FA0498D42731572CA12D83678D67574773B0 155DCFCC12EB7505D378F42DB62EA84D3098AA84C30BB2902C2C8D6191273CA0 4A236E7F942AB8F9B63C7E5BD19E879C2E77E6AF5A8672B4866C617F7EC2BAF0 D4D325D8F2CF7DA7AC9C4B3719E00FF0255A138A04AA4D03E77426DEA9D64202 BF16DA5567A20A961DDA5103A61D24458C8CEA39B0EB7EAAF4C4FEBD55971D64 454D683703E3B6D6EC68330660124E1CF5D4B49B59C1F2EFA747A48CCD4113D4 851EB18563B8EDB590D33511B52904FEE8F1CA08519112337E0DCBD69EC15467 C279AEEC8E45B2B08E525D44723081030D7BF89550A775F6DD31E7A64907534B 8C265DD90E720B5FA0FE223BD8EB144A71EA92626AC81B09693EC30A99DFF80F 28061BA9F98E2E8FDFCD8DB176C5FD538B35D0047254F60EDD62B4CA71436B7F 19E602D14B398F345EA56D9F24F9BBAE2D26D30B75D3A38C6B1BADC862518CF6 2D756F4DB393E6F8F9EDB826D8BAE3DDF7E31EA89A855F20246EA86AFA3F1F5D 4B1A0F0D889E8D1DBA206AEC976D117C341D63D4C9B0FB16B0335C45EE437C96 B347CC6AB2CABB56CC0329F09B31FF3839A33B46D121757820211F5F55D3DC9A 221239AFE5E06978CC1A679566FED318ABD3365B1DEF457346F5BB0C24A6BF3A 8111FA4DC6B27A1A594004689A323BDADDB4AD6FAB7430867FA3A68A18ABB7BB 61F73F5E1A1E38E5E10D9BF5174B24E9433FF5ED853F7C81651A38AA983217E2 26202117CFBEFFFD1BD27442CB3C4CA3B965C0CFE1DB4AE74A64E2BCCC94D167 5AED9E3DEBE267927CC560A96516BCBACCD1411790ABDFDF62C6DBAFF94D940B 39FE4655CB085758599A19A43A1F119D267A06F220FBF3C36166187FAD92CA5E FB69AB307328DD9674E5457B0B8AF730340F1A0E6E0C06775C605DD58A9DEC4F 935C2A3D34FD46C92E5D34031EE5F82CBAC4B22F3EFC3DF5F9C35BF1A9C23EC6 21245113035300F29B556F7147263106225F60C1C1E1458015E384A3AACDC81C 44FFF5DAFEE28B055DC1AD28114406AC9C96662288DE64A2ED5DEA99ED176C48 4357FA3C2FFE062F55501407CDA81BAA5E8C02B91A3F695E246FA7F0EB38F156 AE5D4B38E239F62A23CED47F94319F793CEC3E27AB1E8CF031E6DDB987D1326A 341085FEECAF0E6EF7D4D4667A9456F7C4AFB7D05431E14C5FBDC8AD1DA184A2 5CFAA82F4B92C83A4C20004D5B29C8817B54AEA20C17AE0232C28975081826C9 066CE635EC453337C92FD0AF6C40FF51FB8FC48A40F7B98B868B0A968FA02DA5 A19D9BB01A8C5AF829D5869F2C7072C9BAC2773973BA1E8659C0F54A6F6BEBCC DFC83B0DAD9C3A6D71828F73B51794DC4AA500535F7BD647EF1B52AC5C23DF24 E3DE2D3C236BF5C91D1B24B6C4FDCFAAD1585FDE0457B60BD2D4FBF1320C845F 3FF886441D4A795BCD8009CE6FC7855D9512C4D4E3A83D3AF5166E04EA1B9DC7 1E02B438FD65D05690FCE8D5224E9589E7FF6FF3F68FE8768AFCC112B783FB33 EAFF531A4E9654B490880DA26B4CA27E3A6A4A9A9CAE49650799FA70DC2C6712 A45C2194DD92A9D8F252E1D9012130F56B2C2EAC02FE5C43F9A480FEDA128F62 4B8B1F9A59D6BEC29B608758F0C1948D9F29C389613D96D86A1BB481B9CCCDDD BD65EF59C3EEEDE60B2F9AB325D38A36C95012D865B686B8C895F96514D95EEA 9C6F48FC7DF24B5122325BA36601AFDAD5E2995073E619795A83EB4ED40B5948 BE6F686A6ECEF425325AEFE1A425A834ED587FB81841AF3062D1C577D31A220C C91B092ACE984868D7253A7A5691F431B1F8E26BE85E50ECD7566817CDAA18F2 A2EF919905019AAEDCEA8A1F1395D6E21C532CE6D244D4BF573DFDBDA3746841 E04491FE643B0E5F4C517B4DE8987480CED61050CCABE0CC399C16D4EC4AC811 C333590981D7645B6120D23F08161EBDBFD10327A3A21AA58D133D9AB9B7D58C 53EA98C60F6D35E801D55EF7A11370D25BF4318506A381F1BA64B5D1E919AA16 39DF04AD2487A2DD8638A269069BCBCFB4992349047DB42D0AEBCF21BA10FD2A 03FE91636654F1F15F97EED1D7F0C397982AA0F3EFF9425C6576B3D8E601A12E 5B7FE7D7ED217228DEF3F9C7D44FC4EDD4CBEFB149CB67410C300356ECD58482 341F89DE12ADAA68115F6B288EDE61DAE576CCA31E3A340518A6BD49AFEB0D5D 13F470E095888B8937E5BFF2CDDFC72D4BF746F68139416A65B5FB3643431228 9EAC5B98F6A20A0F9BA6535FDD861CF3EDB1734B8155CC5EE5A450446E3A11BF 10C219A0C326D816D5960D486FE6863D2C1BE552C1E58F1D747DAA88516176B3 4FDE54E9004B158C096B085EDDD05A79F1E0DABD56A5235338BD41323AC67B7F B7D79C99A29F23542B871A0EF41DC9891FC7520679182554128CA5FD4B1DC2BA 5ED7FBBB95BCDE7FE99DC218B296DA10AEFC32524982F01637BD965ACD9B5A5C FC8E5D1758EEB60613DFC9D78992FAE789EAFF3CD538B003FABB53AB6A8291AF B988E5EBE1E33BE0A01852FFFB961E9283EBCC468746B79B9AC5E7A8618E096E 314339EDB251936AA43DC0C0A36F514FF733D3945800A5D39F73657E176FA927 70F49334C1EA9157884718CA0C7AF81DAF1EBC93E463E679F4AE0D93C17DDA32 776964CBFB85542F6E15117858D360E8032D308036A38637CFB65DB1A10646D0 B74D89A620BC9214C330375342EBA7CEB556496A8BA7D8F29F6C20B8775CA301 33E33B1D73565E481509D68FD8569733612328819039BDB22A690A6A273A882A 1952EA1E72B93A8D87FA0210378370D39E4C7B5C87196BA47386F50E69D5A877 736EC8842DB8484A41036CE2FAD4D968ABDD34374F207D96F86C8F014847AE8E 4B368FEA37E759245A845F50C7B84F9678E8047FA7B3408F8B4D04957BB16C0A D3D95FCD1F11C005A7FD354755BDA8D46FF8FC5D0B375104D91C58658AE19FCB 180190DF3F4C3A077BCDBF89A06A0ACBDC155876C61646508D2028D59B4A62DF A729790EEF6A00CEFACBF389AF05C562A3860DDD8EE88EB3C951DE432DED650B A7C74766321B0B1424EF8B99EA55393163112ADB038B01E4C35EE77CE045AB6D 595B85F46420C4267CC5C61B50CF20C8ADB951DC3C0AC983F667E8A67C806BAF 1B4F8A5207A8496CC0A9810FD4E0352E5ED1744D95E2567C7040BD07E11EAC1F 8F33415D8AADC300964600BBCD578C2AA13D77C612AB605B51935814BEA7A9BD 2DFA0B7497588091160CC0C816872E5EE497DC1B121F5BAFCD28C63241AF7B6E 40B620766CB96A42E64284A35566191B67BADEBD9F9914174EB97185EB46EE73 1F2E4D2CA714C960C4113C55F1B0EE628B27EB65303CF1CAD14C6CF1B88DAF2B 77C61E8E1D437546382636B1BDFABA23145644EF90091B47F9F28ACCE7D85D03 7F2A62744326413730DA1F73AB1707C4A03EAFEF86246BBECCE3FAC515342E9F 19C727CC41CB0FAB2A2AFC7A025E755158FE6880E580359D6A54016BCFE04612 27993F498A1F29DC65C83D97F2CECC28E993401E14562C1B03043DF559FFB1B8 25834687536EF41964015549B6B2933A8578343A3934BFE9ABC38C66AFEC4854 D313C087E0131812739A30128FA87BE5A4BE03C5E5BEA28258CBD36C954D35F3 326BFD646A7B03FEEEB9DCA62D4AA0F33005FFD0430687874E3BD550802D16C4 7FC2DB09D7072943CABF07E64AC1781C78D3DFE7D960DA07A7C8967AD0016237 A52F0B77EBD8BD7272E5D308BA78368F8EA23334447FA3943EAC65028037B3E6 0E68995C8595BA949D07ACC15A52F4947C6A684A1C1FA99649EBC4D4B8BE404C 0E91432C2DF7B9861335AD642E952892AE726A38491046DD61C1B5B1188C3370 FC6B7679A1AC188E09856D1083876ACC0BE258073C0B107937880AEC850CB9E6 8E49CD7ACDFBE9605D8D10ED132ACA477EABECB8D27A0534D8BB87972E6CEFFD F18DBFC9BB802806C1F97B661991C532C4D8267D0C6FA0395D12A7AF165895FB 31271A4A1B9DA824262927828470ACB9CB9B6D3F7A6A37652D2F9668492EA460 C665ED2EF5A6F1C736F148837F9BF315AEA9F64AF400E9A09D0404337C000840 E99E045B63BE9C9139B827F210ADABCA84E043EF7C2E1B918176D7D295074FEF 43129050D8309B017A570CEC9DB71C35829A3AF5639D5D52641AF06C8D198D73 7FEFA1A3BC76481BA544792776D5D872D0F01535433438F321D696B4C05A9D4C FA8FD6645B41C80FD63187EE9CCF94F48656FEFC70C44E0027E9B62DDD724E56 D79FEB0155B01FD6C30DB1306D0D36E2A4123B5E15DD423CAF79D279A8BAF512 2DC24FDAA4FAF00AF87BB516E2D7D07752538C597222627B4CD32474F3644A9F 77E64EEDEF0CA247845DE565206B1D9D43964D3BEE1E282DE194E9D03C5AEFC5 AEE800344988395A676B8E6E6DC86EC02C1647D20CEC403FB63EA324B31669E6 226FED9F4936C453D35A0D15BD6452D4DA4C42DA272BB6C07DA886B6D0006364 A72752F7ED3C93987F33F4D2FD8F93693DC1F6BD7A156B254876180366BFBC39 8F3D4B36DAC5F8429DA601A005E07ABB7FA9F72D324A581D3F4C4992BB289E50 F5135A8F01C3516F13427B7E693A2040A1A373A1F2535C53E590A393029D2EA8 0603342647583B76714EC6477CCC158F3733652A1D54825162B71FFD274AE450 667195B12A4CA354BE7CB997ABFCE42A1BF4244CB18C95EF4C176742032FE83D 26D6D017DC38FC655C6418354FCF5FDB4F51DB3E6943ED70E8CC19569876E70F DA551F0C54D41503E2015C64F7892479F0B11854CD2DA53B9810495DE62C4B8A 72AF16A8CAF657CAB27FCC25C94F044255B29A8BA310BEE4B8228832B293446E A868C98B95445535727830B4ED684FBD56D28047049C85BC6CB67FDEC99F2B43 E3330089590565CA3A05A8828DDE57C61C0131DB36F4AA2C857BB663A975255E 640C471983C52E3B4C925A08F234B85A2149E551B86904D11ADCACB37C2EE90F 09D51926BADA748EEEDA9E9B3A51972B1E21E876363271735F6193FEF7FFB9AD 389033F1A5B7CEE61DD76F7679A78C80E1EB487C8BA27C9BBD59188F2E9B4325 9845968AE4C3C2F9CB18A9737F1C21471B8C853FDB7DF6774F7345B903ABCC89 5A7709A2BBDA8C556E2790266A5DC3DBAE49DAD7A6DF940E23FDF88CAF43FAFB 8728D361F2C1E0945426D5D67D04A575D4941C0F524D10C56A5C2FAE8EA43E83 4738DB2BDB9EB564860623A150A396E4019B77015E049D62D6B52245DAA8F941 F79EA4871B3F8700E06AC43E2276F18E5B1E8147D205A421AEE1A70420D55F5B FE1903F1B3212C3E6A7933034A711C7C1855FBAF76DA0F1F9D3F1667794EC7C7 6B6F923B7E56C3EC74F1A2B8414E7D2A1B54192C878A51F7DBCDA9E0F0911FE6 C0F54D9710982280D17E47488225DA607B7B0B8B509E5DCF3EC0D14DAD97B16B F2D14ACA0D92C4E006996F58491098CEA5777FD42FD39FD85D12BF90FB9378C4 293F71CBBA8D7137D5679C504149D162DDB5D13A003B99160AF94B18911216AA 2AB27D7BA6F126892E906D3EE7D58CD6C1081964BD637A780256D73AAC7C5D1D 9EDEBBB0965C52B191AE018E71F00D6C65E883DACA77609AE1F79D65EBDC998B 22AF748C007AFAB73B8CBB98E0F9A1DE196B8DE4C6FE9528EC7BF758C28DBD35 799003481101F021735659ACC6127172793CE3A6823684AB430C12AB8A087F1D 9097DB6C524132EA776FE4E235A346526693AAE14F120019997357F4DB65684D 6CD4AED8D7ACAF93CFAD15D43C6995A5AC78A0D5C581EA60CB09C59731A5A4A7 BD520EC87C39A98F9438064838B0BDC44337C83EF68EA08BD2D2AEC9713884C3 C132D035321E7A46FBB8F4B91A35AB3B62E2BF35830BA91A84005C84DF9D1F56 DAEF4849AA3354EEBC1644C6E44869135113314421DFBB89FE48B0961B565A5E 6E041A5E7F039CFF74AC0BD2CA19DF94229299E90A7698472E3001D703BF4591 E6C242EA7B5C5255FE19868085143094F0870E0E7771CA324DC532111797261A EA96F940484F17C55A7F1B0F2A37EDE58729C0884B3D7D6BDC0349F84EB0421D B2F64784DC128EECAAA41CC04868BD2245B8A1A5F5D304EAD3091BF2F3DA3B6B 0529A4CF23DDAA235BBF9D0E659152CF77C605AF35B47C5EE191C0064D5057EE 318C82CA3E7DBE6C68BB07876AC759B9B8440CE421CE639EFEAD1649A7BBCECB ACC36CD529CF9568B9F46D306DAD254CFDACF1D190103AD2977E27015CFEB345 DCEC259A75F93808AF2293DA58DE16DED3E2C34004A39A38A3BE00C61A17275A 2F9215210D1C0E8862684044623412517BC2BDEDBD86260839BE42BDAAF9E533 1F581454F3CA8360FA8D6C2B829FDE480AC7CBC6B3FB90E0449E495F537A4351 7D002A48E17203FC9463CCC31C5ED73315B266B6283A20636FB216149F50F32A A6E1B14F403F081F95BE99D8357E365BA92B1A505A787F23EA94C2D5482C7497 22097821CC3D074530A82E315EB7C67516C57A713A0C022A6D1BDF9D6AF81CB6 D15507F1653B725630C7CAA7880994E0E989A1630DD1445C277F922D1CEB0CC4 4F99AC0EE4C01A57C96C0EB32B70B137F363FD9F12E57F85D15F5188DC614FA7 7E9901741C74903317EA4C3B8DC57ADE6BC5A5F4A9B262E2CFA0FD24AE146F85 7EF419616A0D2EE8C46B9FC8E9627BE153AC7EDA424AB45FDD8987ED1CEAD99B F12B642E5BEF42D75B4295BA4A7EA1BEC580F9FA4B407EDD3F11DDFABE69046E B0B0ABB49264A9D0DAD641BCD4242B5743FFDE38D970D8481D47866F8182C7F6 D1C428E460516FE17169E0BA965BF048F2A95CDFE0C6947D843ECBBDA463CB2E 8F4C8B6793ECC0DFEC1FEFF1157BBD245C90BDD1D8F8793BDA8A6808794167A0 BC77003FF80D577F0C788856D73CDB78AED53F9816C9694EF7B0883AC12FD8F7 39CF8862FD5094A16BD238B6207897BAE5BB2AD399025D21CF191A2A9F420CEB B2399CAE03817F90B2EFEB2EDF0F9E7740110ABADDA24EBB82557CB7FD03CE9D 86FD10055E7570D925FFED8127504FFFF0BE8E23AF54F40FB3E12AC410D506D5 710B5690D1F776C09199608232606B0882F042E954529604F16A448C1513B7DF 8D685C2DFFDB7DD203F71E498F640722ACE8015CEA56280B0FA94FC1907B1BB0 15747CBDD0F4C64036F52335B6179E54D2FA0E37EFDA1CEE2704740E09F67BFC A8C4551550FD7FF4707E9381A605342CF1D679F5BC882EC04B34A97806335203 2D9B66583A2E25C4ED1FBD1403968161323AB7BF09D9814670F6945E224108ED 3708C50BFB4DC461D9E9C3653D5271D2FD1147293FC11B8FF3063EA450C10CDE 73950A2DBF8165307FD18376E14E71A2283C271AD712A87AFA15596286BF85C7 675025D87EBD2C7FD63911168011DADC0403D7E481A0ED5911422D3CAAC19162 F0F08AAA2247C96A413929D67BA4DC66FC2516B14A869C279E6F0296E4F02D62 24E9F2636E0430CE8A2A28A964C89090B8BBB4AF80E3F90D83B86DA1E4DE8AFA 57A84F6FE9177409B7536C8066597C7079210CD228EA1AE7959E4A0B46EC354D C6F52638B0535F137CD4AE31CE5C4F257EA02DA5A19DA21558EDFF56116FFB38 C388F99D62CFE9A456A5D3A4EAD3F7910E9E62D201A033384177DFC43B4F2F44 5A1E0FC77FEEE9DE74F91BAD0060518E96836F98C77574E32B8D7DAF02B68108 C8A171FBBCA4A3780113DEE33F349B67FBFA5EFC460D93AD9256D4ADCBF648C0 E6C752F9CED2BAAB170B7BD7818184943C0E6EC2A06706016B621F1172E49CDF 37B29652E7633008766EF6A2A54BC27C3A0AFB4760695A2E99477560BDC2C9A4 7A70B0C9871D1729DADC5DCFE431B742DB4A6D4488D3B897F89FD875D69AEEBF EBFFB53D802F876243B5B5E0DD8B058B4AFFF5B182C4027E9A80A63123C6C7B2 967197ABB3D00D8A4A4D861765246DD7D44B615A6CC1E04D2E03910456775B95 CAAE3CD6455EB781A2CE04A8FCEC46DCE7719FDEC63B0D8A3E07862491F017E9 FA40728049B116F1096A34ECF43A87F127EEFB19275ACE4BD01FA01ED585E42D 61CA993D655F461A6C1CA00A70A22EF0BFDAFB179D81E3323F5562CF5D272E0C F19FDA9FE2BECEECADBB713815EE31AD06C06367E2952CE6BD1218C62936358C C38773F4D71EF574B32428F9E2C3F00077F458D748D7ECF002ECDC1C678B38F3 03F307F77BDFCA89FCFE1496410670AABA34D000A87FB02C009F3DC5782DA440 118DB7613A4C155D3DBA0C51436FF10DCCCD0BDA91EDE4B717EA8192EA9E5F7A 60720EE990CE91783E638CA7AF196DC4A9C773EE1192A0CB244CC60D1E525171 3CC763EC1C531C7103E83DA63741003D5864CB31710858FB66198C44BBB9EBE3 EAE39F02BC311DB67D0136E0989F98943312A6C419B5D949E26DC30C0EE3FF0A DA08EA49E163DC71C20B9F05DC4310D2F71665CE5F432E7BAE159C2DA08030A5 1609BC8D65C1FD6EA48C10676E93F5D2721441DB78C36DAF15C3B658B702D877 10CAFE96B5D07AFBC9394BA931EA403173F8A0B5B658E35EC0EB9E928512DA64 3C48A922352E874A5BF13E0E9D5D17C89E561236BFB5E72CA90A9AE8E1DEFEED 76A07F24FFBB988BCA527254C3E394E865F5501160F422D30BE7054D5F041BA3 3135BC8911BDD3B1892CFB942544B840372C41D753B3201DF2110DD64BD7B6F6 83B6854BA5AF684A17794487F528A9061C3B6E0721E8AC9BEE349D87DAB9ADD2 BF5C89D515E1A4D76271004EC5BB8B95CC45D1B4E8D2D75613D480AEDBC8438C F72E9F235E3F51746691838E60CA757D687B902381258F7FD8C801C672954584 3F9CD1219038E72C93DBFB823FC7A82ED534EA16BFAC60C9EBA0AF8BBA003C60 CC51214CAC09FDCAAC1FC63ABEBF5EEEF5E4889F304495BCA35330B27B5E376B A9AAFF89E8BCC9E885F67C8CB188F0F5BED9FD3CE448DA77FB6610988359A2C2 11965AEBFDD75D0A16EC1EF673A4165B203D7FECFA7590FCC4C33942E17EEC87 470833BDA580389F05BF04C7751DAC98E5D14F66B2AC843A70DA9DA58AD0BDCE 0D14D55C71888B8D27383BEFE93D5B3D36C9633B8D737A2B50F7C09C17DF722A ED841137791E9B9045A41D50CE70B00078E67158119D9350FB412F2A917B97A9 205201F6CCA77FE9C41B4065895BCF1451A3A891CFC430345D1E625F5A4271ED 69EE5D0B514FBD7F74C46E8C2ABEE916F031E41C4EEA639A1F87FD860C23FC56 6A944C18D57E0CD9C37E2F75EA9E9DDA49773FF986715F1E8F3CAF3024A6CAAC 47EE950E0FBA6F67D2A47A27540942B2CC724DBCF3D2F2D3D3C4A0480D1552CC C531F76C2A455871AE4A8CE6477286EB7914B7BF88FEE64841437F6E63265245 D720648735F22E5CECCFFA8536E7F99C13D8F4ED47319B48E67864C18DF3A1AE 5BEFE3E8C02D9A5EB4892C517F0003B37F4EA164240FF353AA80EA4662E2BEB8 187ADCBD87050EB33483007AA36179FCDDE89F28569465697EDE5F69E42F9C22 D6B8FA2AC945814E37860DE76357858C2767143A9CEEED17E7783344E18B94F4 11939302800030FDF93C6294E23E99885D86508FBF40DA6277A338D717152654 ECDD1962D2B75028E601A5FBD8495B75A83091138C3708B2F59BFCF3B0B76AC5 977C879A8E04C2348DFFFD01D59F8AC8F398D989EB7CD0EE2351C8B99FC67E0D 4380D1D529717613473F97 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: LOGO10 %!PS-AdobeFont-1.0: LOGO10 001.000 %%CreationDate: Mon Mar 23 20:42:13 1998 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (001.002) readonly def /Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def /FullName (LOGO10) readonly def /FamilyName (LOGO10) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Weight (Medium) readonly def end readonly def /FontName /LOGO10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put dup 69 /E put dup 77 /M put dup 79 /O put dup 80 /P put dup 83 /S put dup 84 /T put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {0 -11 722 611} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA315DDB006FF6DD 021DCB16DF22A06DEFEF321C9A6AD3438C1AC51101B9F0B5A58131C9E1B7F3F7 99DF425FB082BD1A4F860045983FED432A5DDFF5F662AD5982E19BBBD9065C40 84A971EAD143FD5C9B8356EE756EE868F10F3AEBAC1F6B156F1669DCF81236B2 7AD9D84124DC4763A119E727FA68443264A417174B48F87CE901AE946C181A57 14CC1AAC16D2DD454F66A2B236C3B8956FCCCD5F3E641424CD4E7C8A80669EDE 38230CB6EBD34E8C695FBC0AC71C522B76B282E39BB9037B7DB5E674FDA46992 285C11C9368735A56DE3C98CD2A9BD1844354114D388195B5085B35B72D505C1 CC6F1965CCDFAEC9FD71EFD275FE7F79F8AF7AA8A74C652323C4D42534765583 319BF3C64213DF59C7B564BF88AD7B5BA1680E560D903D7241469E52FE7755C3 37489EE62344B46C7111A3FD1892B2E9622F38D8E7D4C2B8DB307129608A5C15 57E5A15C48D6F579E6E0D7E78694CE0F16DCC3C71BFE541FF2235D4A9ED6B30E D71BCAE9A07F4F3EF87F4BA198BC1B16384AEE950AD0C629CDF5A515C02916C6 3101816F86AB235E8311677B1C0CB9960CC95B7B2F417EFF4B900033051A26F3 19723E7F3F1A822A0D6A8BD3E5D64103FCE62418A13FE940B948290D3423E7E4 F90E877FF56688E40CC5FBCE2150CE744155036B7AA544E9E8642BF1F64CB500 7FE0EDB98C59F0A1D2BEE89CFD1F9A393D0C473067F9EAE3BBD6D534CD7D6F41 2272657FEBC48EE2AFFB799D56E70C72A5E9D273D7752ECC5CE29F2918E473D4 9B5DCB81EC6F568579EC441C243A19B1B18AA9F5031F38896470A92B47933300 33D0AE6F131B9AEA54270C0E9012C6B763746FC02775669B71DDA41C7AA161B5 3A5AAA7A2C22B676A72C3AE53A7D864F2C9EC71EFCF46C2A89AC6E6A8E718F54 C872C3E81A5DC5452910BE92A99C1A4F3B900C34193E943B535735FB2F12E8DF 9C6EF0F015C8186E873EE253CB1FDEE159CBE02CC693E75F31B6A4ACCE2F57DB 09F588CB2E2F6DF0ED394027EE29C7D5CF4B72E15A5D08BA578577914082D893 37BBAB23E0ADEEBC3AFC1246132EC99050CC844E607854D3FE1015F66DAAB3F2 2D0FA8B9D53E5EFEE71C1710B3F1643ABE947A8DAA46EE27689E1B190F7A8B7C 55FC0F9B854390AD27E02023F7AD336F8FEDADEF3DC9B4658CC944D162B4DC81 B44DEDAD300BF652935D999B10BA572254B329F0F251349EF61E899481AF2467 8E340086FC36FAA3B828183E5BBC7930A9B73EE617AB5DEFC77CE8698B1D5A3F AB1B4D6C3B33ADB49016879C0317E2E30F2ADCC690964B254BA87508922F9464 EB6EB4672AB8BFC7B4285E80A00F3A5E8C9D60C3A935ABD86F061916CA3EA43F DF025B5582A7F95CEF30E22A24BBBBDBE36E89AD2FA20B56CD4186F841AA6E6F F4CCC4618ED270DC2ECA30FE1ABDCCC56D868BAF04521E393056EC4BE4ECF98C C67B858F05ECA475AC38E87B749D33A332023B0A1BD6B8A891D5EC767453A7B5 3DF1D4266E7F37B968CBBF83C29B32F52306EBF1243ED9D0C4985C030AEA2AA8 EE9E0F48094AC0183B686A944961D2004AEE73E2687D77841D8532BF2B6D051F 7124D4BD0D3A5BAA9FEAD0390ACCA0E95C5CFA0C27358B9648B634145BB0A6D0 D073BCBC8185AD9A1FACB158EBB44C58FF02F24D4BBD84D3B67628F5AE712CA7 A34E9A2B73C7C0859F661C8FFF763AE55BBA4EB68E0EA2FDEC9FF1759428377B 4BAA06E05C570F664ECF2C1936A9974D155C4F5E58370F1CFA8B3A12D79330BC 91F54D2CBECA586881F708489DBE394D8F7ACE88A838699DBE3A233302A1A98D 93A4F84E343ABE8F561A978D549174DA1F1ADA969BC6CEDA17B4A51E9E9D4B43 FF77FC8377112784FC50B3309F1A28C111587894D0ACBB00446CAB9B45F1A909 DEFC85E405FC1159C88727FED960B35B4698CA10FF5730C2366480CCE91785D3 0AAD3DAFFE4E1FEF2E6A661928F6E97C9D2237F9EA0510F052090E0DAB6BB9C5 6339C73274330C90FDB65475B819EFD406AFAB3EC7DAAEAEAF6B510B437E04E0 84E51E212B07459618F7097B0E26ED16DD007CD026BAA31D3289A4B73C31E0E0 030F8C129BF2A48B935710601F9405F79E7B256F984F3AABCA6717126BC552FF 8AD56D8B4B293BD05F26DEA51B874FD92B95B1D9FF185F2A12E74835F58C0921 B09869D3F8E5FB42A64F91BA8BFD2072C02F43D2CAEEC6D274C01E76FCDF8DE1 E1107A6F69BFAC60AECA2EDCFE667EF1E0CBBEA0FB2C963AACA31C94088D6A54 2138E9C5E4B1C882007921DED68EC6563CA73B0B2268A186088C81F1DFA86C64 83F38CE6278A6E0383D531C71C06D6B2DF3D149AD8835F5E2959FACE82EC982F 24BE9CD1874AA2733C53CA7D2434AF8C1682618A4E494F0A30114F8CBCB2F738 699AF34B7FE225F0DD453C066C82F7105FDE39D055198229114E52BD5F977810 E810DC874601C867E20BB6C8002E97E506DDB995E47D1F830D7B97603AF38F25 A3DE987139E3BCA55118D3658EB9AF2BAB4818E68F32D6092C10069E69C59444 4F0ECBE4160EE5770D8CAA5E114907F137174D28F6C1AF9E9AB0AAE58C7A76A9 2C108F85492CA0AF08E1D27A147575 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: PLRoman8-Regular %!PS-AdobeFont-1.0: PLRoman8-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31375 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 556 156 0 %%EndComments FontDirectory/PLRoman8-Regular known{/PLRoman8-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman8-Regular)readonly def /FamilyName(PLRoman8)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -117 def /UnderlineThickness 36 def end readonly def /FontName /PLRoman8-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-46 -260 1080 920}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E7A26E167F6FFBFA02D201035C41858D1C9BC3 C5482BBAFCF7DF8061B51863FDE697437824573E60CC3736B77D96B9B17F4AC2 4CCBC0394C27774C26FC66F04993D0E73F619503565343C1E03ED8880A14A7A8 E686CEAF12D18FB2C70E54D7C524923386E488A5781001B47276F3CCB8173466 544141F99FD85B6BCEAD8A7E1294BA184AC78C372F2E51950F79844BF99538D3 5CA2530E636C821BDBF28843F9F48878C5B3D1560AD7EBF9279E90C993EB09E9 47357DAFC76071F98E84AB3C17EA7B49A06C55E512F6265F15555A6C47AEC525 381449C04D2A48C5C72CB15E07EB74DE8FF1F8572AA28AB47DC19E5558D0CC68 A51733DBCCAB4AB8798079565B82622F61A03472AE0A3DE6CD251493DEF89C38 5255DD4CD5F214B6A7B36AFBBBA1E86D352FF82CC01B72872C33384180326A01 4C998B467A6F5307BB43CFC5807C5516517FC7066CB1F147229B0CC9A0E20126 28A6BE305080E8FC9A94B98D56FFBE6688309F6D9793FEDAA5926EA5679791D4 74BC0B7939D43C0AA387BB7D9759D0213A6F36607CC721D6B87FA453D0E82635 D5695E1B8D43FB421979DCB016E5CA2765235A8148701570D9563168F06C40EA E2C3813033A5D7441FE2F5A3B451290BCA5D541320D8DE86610389C0D9DB3032 4F35E3F41F7FCBEC699C2392CC42065233DA1DAC8F01EFD3C68B55FB44300E0B 11954CA5863023430A727D50DFB8D021C3FA1F371DC668BFE9B1CF2E2C93B0CC 107A3BD2986CC84CF28D4940F93FA5BD3D4314B3C4B93CF52BF89AC53466038C 05C0592171D6DB3717525B37D33DC7D4DCE62BC5140AB590C156D658E164D88B 56E6F9CEAE61FBB850C398377A8B3B9B0605595400D89642FD874209635F566E CD661D7DB1F56E2B1E6D718D50CE18101A05969CAFD3ACCB57F595DA2E6EFB69 AB1E13576BDCB8A368785407F9C69A99672261F1E1A87F79EB1B060A6E004B4F 2E228821779D0ADB49D32AB3AE3974CE9E21383D62CB54502CD61A7AE78F39AD 2640585468A01573CA01F7C2B5AD714A8C62DB98092C4F8D2AE698850D937C4C 0AA7836C183E3A66840F048CF6D7F9FC1BFE838476187992837DA31C6002F972 E3D5243D6279DA448E02A66E899FB0501F8ADC760BCF25BB48E60DA5B41DBC51 77A1604471ED0103415C36C789E0E6E5C4FB98CF224F327CCEB361EC8C36EDBE C14C5256B9940F0800E6DD26001BE1FD4FC7D829C4255C893F7749C4E7B67968 55E211E675143512EB64E818E423405497D6AA2AD167513801EC2CDB19C9E2FC 6CCF92AD19CD99349742A7B5FAFB4FD8DB29B700CDD10249A1B9BEDE4244D27E 0F6F336D8AD84BC1BEAB05441AC3D52CEC1DAA446B9C71131EAD2C04B0DB2E67 6B4110B6299B66030EE060DEDCDA41A15BA57AC41058B5ECCF4CEA8D7BC267F7 D4B921C473289CD30A4463C89CE51D484F7E49765600A125D6DD423540BCF10C 4EE4A1724BED4905EDAA8A46A337EA53E08716B203498A3906733A92966C2F11 E260A5524656A9A5AA27CECEEFD28947BC07BBC931938F74E26E1F6BF457FAF9 29178B7AACAE1D371228606B58787EBCCA903DCB4D8216D136C4B20B96065574 316F2EE82417F512B85E51ADE05F6461CD7ABBF7382327A2F9AD203FAC134F34 C19BF2C5D0A0310AFACB3FC7C59BB93215F68AEAE76BE79CD6F3E773A1E28C5C 888E4DA78E42DC6A568D6D3FBBBBC4A96DF9320B2D22EF3D5882D946D63E8CF3 CD9AA2A7D7B4CF1962A9438FE5589E0E7B4325DD7E12E24B1388926DAAA6C5FF BC6DF00942170EFAA41BF0A7F27D2A274B1D654C2683E8F0DF6394DED0084119 0FC3ABC45CC6FD9EC237DB69AFBB773FD4454577127F45E6335FC38AA665531B 0BB0A3FE163074691E38F89B6A84868A19DB37A0D1BF65EF7A852268809B8325 61A5C78F17749EE15C1D1FAC6D714E1DE241631227E551ED303FDFA7DC1B17F0 9C0F7D604CB847B2F23F6BA62413A6D32AE3655EE53594884ABCD946169E94B6 5D99961EC6D92ABBCCEE6BC4333D013561CB9342B0BB62E18C43FAC309D7483A 1BE58F92D5911B69FFD4DD7F5D956BADE46C7156BD525B6233DB4B19D74D6DF9 2C57CE4B0740E7F7DD1A70D71342998758F82EC08EB51B594552E163A3E97ADB 3467D539F5618E255706EA275D1A2041D7BFD186D88AB87DBE9F29AE099FB236 ACB6E85DE4B2B15B93B7BACB79AC25F37A4E4D1CE5379E270AD661DCC7CF1FBC DA4786F5B6A729F0178451537EFA2D8E0BF374472B5C7BB50B01017263FDC215 FB947C4D9C05092A89F03CDE0E64DB42318488EC07C9BDA463F3F2DC46DD4C2D C2CB37B00F0287464A26B20D270ABE1B46B5C630240A7C18AD642AE591593895 2C00251F51CF7C247851280FC1238FB9A0A8C6E37251B085F80C7C11DD39ACDF 31FF8D01256B7CED1EDAE4E42C2BB3C481C676B3BB029368632768C2988B9646 34DD54953C19A2E022CE027509679591A42534055E1A5AB5B114CA693BEB1967 81C04C0A6EE75D274A38EA2C2777329340EC29A5F40576CC6C8C42D4FEC7D433 782FA005231D03B51D3B3FD101F96908292C20515730AA2BE2BEC9DF979691CD B340554003F3F6ECE88BF7072893A5E6FEE303195268BE490C9CBBE199A76734 AEC487BBB103A8547A0090F0342D4EF7E3C7FB4EF007EBB868DA7F878BDF6355 C6230595BB070257627ABE756393692A63211C6A7FB56A86EF9D3241F8F05D06 EF7BE0D60FD996223903C9A02FB75DA02BCFDFA7B2AEEB52D242448B75646416 0CC70F8A769D9E25F7D20104D4A69C2E05352428D4C5BDF1E7ECEE17E2ABF5B2 EC4E5F99023E017068C1B6FBD281EC3765546F3C2996964ADC65CF7080B65E6E 4C97710A70B404D02520B33EBB861663D775A7AD326589D7021E678DC9CB4A0C 93EC6FA2778E31068D1F6AEC44B3E7FD526F3682183DE2881BCECA4E78318FBD 47B8D37E3CB1D5F4BC78BB3017EFB793B2A86FF60609A9337C69B5681BE10192 DAB18486D6314B9B446F97E8734A58903C04F8EAACCD51FD3CA7793F8CE87FEC 38C032610EC4A9784201EE843B9F121687BF53893DA64A01E613315C7BABA40D 366572F5DCE575128E475A09AC6DA6407D262981F3216B5292490A6B430F0464 9B267E69B04D8CAFA7AD78BFAE410EAD0B66797E0F910B091B5668527F34F906 B836D86A0F83CD919734C2490AF71BB6460BABFBADD0AFABEA8C80E0871002C4 67B05AD7A7A7BE352CFCCE52D9325C8BBDE991E7C4972DBE0D1BC7AC4FCFBAC6 9849C3BCF036F019E4F3F12ADF30BB7D36B971D5F6E3881AEB9427D4154FA0F2 00179C41CDD34E7093DE653103444DADA77311D2BB08E365D92A33CFB87DFBD3 B6E725E5C68BA4837726D031967AEF5E1D41A8292940CB37D56AC970B4A4F88B 3C89B31321FF493E03A175DAC0EA3CACAA420C53D5BAC0B89EEEB9E2F9CFC6BC DFD9A438C10E61C2CB2499F2B677D98E025393118B91A352BE0828FA76904BEE A673F31E8E07AED8411505B294CFBF32426ED201C5078C42D60261EA1D4F968C 5B55013EE3F22B1EF4EE9526E6C38D5C2B0C8FAF3E8DDC1E018442474EC6B0B4 2DF539EC155774821E72F8DCF83A5238D53815E0FA4190DDBE0303177577A250 16C0787C70C8010668E6A1E9F94DC84E42540AE4DE1B9AFE745FDD97A8AB335A 47E3505ABAA85BEC2461F4B71B7028415CCED34DB25B1C87ABBB92F37502F798 7D3B29988CF128FC9E8B6F106E667F98F806D282428650B6B92749BCCD23DAC5 5E103B45552DBF288C75DCA175FFBE592151F0535F54A1FD4AD3C42202873280 4D36271B51084CD876A14CEBEB8073CA282F290BE84B679A4B2D45331C633DE3 50D9080B521FD8BFD61E38C4857B9DD46225CB46B116C1E67003A22251C0CA28 E91DDFBEAF65EB7B28D41FC2ACFEE9D6D55AAB0C47BA01F3DB166643C310ED9C 8FCF87BD112CD05CEF9C879E76B74493C7D5EF38E01CC031CB4CE13C2F636767 FF1A48838221A3FAB6E8027A10873C04482188966FF5154EFF3ED3A5C17C70BB C9515DBB6667AE1B9136BEFBB6F17E8DE96E921502FB19F0C21F0A47970F2D7B 6D9575F45562C3A9DE6D4EBF59482D7A78CB5660A12C174AF75DF1CDE0A18C94 817F54639AB2931A1B884CABA6261D560571CACB5F15D022A84725413EA00DD6 FB2FCBD1FACCA21E9E1B6C465AC9FCFFF9E43C8F42DD196DE1024B30D506A950 25B4798EC2C1CC073C5392CDD26DBB0B35DC3098AD6A5E1AB2F9C2FBE9CE62CB 92B2A3889B00CAB092A38C925E0587A1CCEFC1E335439302113C4B84EABE9748 D87EDBA6EF18E8965E418558D452E731374138C693F21BADA72F9F257D891F43 331C909C649936BCD75F66C83E885A16701A3996260B7BA271234BC69DB126CE FC6A044F3F071F2CC586CD0B7BE65DAEDB3E9FE8403B75F1EFFB112F0A4D0099 4A60209896FBC086BD711EF2236EA8AA938ADDAA14C000C68B9D00D06A0AC9B2 D38BE1FB59B213AEA7EDBD7725A49E5B02D3246859C9C949A280BC3D5068F221 617B605637A0610457A5117DB4AAF5E9566C8CA43915D98F1F461D50F3142DDE 7BEF782EC3FEEA48C6B4DFBD58F27A1B07B890E5B79D86241A43F7C92658C5E2 7EE2E5F8F4790FABE7C1F744C346C8AC5E0FA7139DA9D0FDA14A1CB077C5B0DB 57175E545A1B7CE306A1A12965707B3592E4534ADC09DA547117C5B7BD5340F6 99F79D40DCDC31E07CBFAA3FFEA5ECFA0CB8C0089DC166CA6A098D389B1884C5 0FFEEBC49E731B572AD140DCF3C4B7BBA071956C9B723A33F9722012D7931EBC 886B05EC1E637CEB51BA10188F9AF5E22D87458CFCDA318C812B9AD4E5687E84 F52501E2040A1D6908FE2C0DE712C8439D3323250AA40A305AD97351DDFC5520 A6ABB521A17567E957666318995018AD2C49C331FF5200107F1B30BEDB97E0FF D70762DC7502A5CA83BDF7D8D00FDAFBC2EA0E6DB01C921C180A68CD3BC0DDED A97FECF2282263AE2C9D8411F9EC9EE79C9A8ABF78C08AD788E52AF23E1144C8 A246875C158E0EB61C431B806035F137D8B2758CE69E7BD4A210291F706A2DAB 543FD433DE426E0581192C12F70C6CF90E37D3D7086071B7120BB796D32DFEB8 7397B96DC6083B9874FE512051434279736BAC4A211D628BEBE19C4B39A5558A D64E54008629E191CC797F407E7D059CDF70A998D7F31E8FAB7F5506858F8BB2 B079BBBF616042F97706AFC2BEDEB562FBE53C546C02BEB1890E200D053A2CB0 D77AA1A981BEB99AFD075561358A1290145D1809E05C926CB086E439E0A11D92 A9609A90A54B705567C6481624A62F9D0BFA3332AD5A198643856928A9304F7C 88174DDBEBC78D0A7E259896AB55F6B326E1F97CF8D7F3E36B58619CA4B8383A 275F418B72BD9959603AD09CB276C5FEBB54396BD0B513E216AC407C76A9EA91 4720DB9EC4E8FB99F3C9A78C4B5B4819FEB7DBD051CB2901894B3EE1A87FDB86 4CFE04BD7CE6A21A80BFD5894C191A44374017F2AFBD1928C1A5699A59A4A8CC 8EB26DE90BFBF332E877A75425FBA147E2372B4552D66DF7481D344D9CF4C217 0AC1FB58F7278B9331053ABE52C3711F96A0E6633C38F3A37168415BEF51D072 DD9A59C449B7F3BDD9D4D5130907EDAF81224BC140D9FD2ADD9E753C244A1927 EF3841CCA6BB83D9AAE089A90371455E6330297AA4CD1242C9D0A96901096824 09C2C7E2E1326B1E707F27EC892093A71B902B5C6D6C99C635560EDADFA4DB1A 6826979EB4D37560C6F74688B306A0BB96AA7C31C873CC0C9CCB01D2E5EB00E6 DF0B4AD33277274B0A4F167FD67AFCD593AA1EEFED4703127E7AFDFD56266FB0 905B33EB7807421EF996398364675257F65BD740B0046547414325E4F502E031 F9AFD0942B0FACD9B244F10A872B9C8CE07372D528FC8A51647AA65410265376 B9EC563657C66A0EE76AB59643229D85D724226FDE66315AE4E772E523F85F1F 222F13829B3D2BAF3E8E90EBFDB7159EA8252AA6CA1F77C3E72A5B7F902B0489 95055E276FF025858F4F6819AB44D4F6ECF516F3E8A39AADA98462C4F61A0312 CDD4FF12FCA74C0CAD21B7FE34973364E880916B71B9D3607C757B366AC2EC38 242816315B4F94E973E95CD782D941192FC7E2C824BB76182A77BBB11E4B7B1F 317F24B910F3789788F0195C77653D9A62EF76D4429134BB77071237DBE79E11 2A407982C2E926363C65C315208CF1938A688E7201F4C516B684F0265BD0720A 5B879DDED73332172FCBB6C6EBCA54E031B6F7888905F57A8CA582CCE389CD62 11C29422A1A7EC75FD37D312E483011A4F30E549669E2C5FC2102A1C934CD0F2 1FBDA8E0B470F42F8F805040F15D8A2434470278A0F442BD304D2D1798BA18A4 7DA9684A4A2EC0984DF7E555816F968E3195B35D1910C8BCE74623FD2ADDB3A7 88988F446D6D7E4AD18DF6EB438A0213BF4E88423B4982079A47F4808238DC39 D7F711F619F3F4ED8A2E9E980BA9DFA2452ECAC2DD1080BAAF30C543EA85C45D 0D13D767F2025447D81B8B4DE67B8185BE80DBA39E6AA26E4E61CECEAB870426 84870E5FBA0EDC74EF95D37E99B6F2A14498F83D3E8A52537A22B43278E14505 62E08A1A8B097E20C204C4A68B376C934F3B3007D34F58458C001827A7C33EB2 71E99F3C8C4774E06D282B734445E3917E0BDA04445A249E65BC124B2FD3488C 4784344E0BB726AE49C4DE54A05AFB1A0349F0341CF69953CB9097A87F981B49 AFE72A9D1455D14FA2C21A36B8FA7AA9BCB1D31525199C2F208A02EED17F04B8 1A0F6B261CF9F6DBE48247356E41699E1982C56AD52B149C85B59FBF34F7844D 8DF4D747DA4720B554E0E36958FFC0F97F83367A0677B20308746DA42951A8F9 0DB1B51CAEE80762471FDB627D95C8FD088CB9EA55416C920B2512517F2ABD09 9EFB09CE77805A597F95D8308B2A02851834A9BE18DE7005A360058E233A84C9 BE8F521F01F00584D4F5892EC8B2780EF1D995DF8C0A7C08225EB9B3F138BF7E CD3AC674AE1DE1FC64C8D9709D3A1789C39F9E9C6D2B10F495CAF6CB340F0CA4 189925D0F64AD257333BCE2A99711AD9F492D997B77B22E158BA172B4998842D E6B2F644D296C8EB4674A011976A8D9E7A9818EE23660DF6F06561A00090B151 56C1C86972DE9A9029972DA125667BAB294DBE1981C5A79765A5C10FBA184509 7BC310EE128860A67CBB768822D51DC845104CD8F20EDDDC3479C4CEA9E34E42 794A4B63AD9398C0C7167FAC6AF3C148AFA682767D2B083EF83C58995BCA4387 D1033AA75404B5C8002485CB219AD2BB321ADF54DFADA0FAB086B48F9D09A529 0886022E09ACCB75FCE5FAD744A5291101586A12007A61AE61B22A89C7071A4A 41A527D6DF2E7DE1225B57DE451D5993FB4C265B32D1662E65EAA11C784FDEA6 6A8A4574FF6D656B6C172861838772E8D08A5FC5798EB898D44AD4C9A4FDA25E CF285AB9340BC3475618B143B157D90BF0EC978602D0815E5F1068357CDCB1CA 07C8609D714E9C9A665E1D60FB93FC75CEE804165CCDE97937C618ED8AFEF6FE 2D9B0549DDF319BA0BDC11C37CC717A5230596FB50961DBE7E1039545F0E04CC 6A579270D611F2894A44FC68AAA5DB302EC755A31A290580D8DACB3044F765F3 782F757ABC75485EE88D0247DE16BEFC8E15FBFAF7FDBACBED8A5AB585C0CD20 8BEBC886988BA716022DCE48A41614DE0A4F7802EDD70204F5239C82A3BF366B 06DE35A31DD596F3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: PLRoman10-Regular %!PS-AdobeFont-1.0: PLRoman10-Regular 1.11 %%CreationDate: Thu Apr 13 18:00:00 2000 %%VMusage: 1024 31776 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997 % ADL: 694 194 0 %%EndComments FontDirectory/PLRoman10-Regular known{/PLRoman10-Regular findfont dup/UniqueID known{dup /UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 17 dict begin /FontInfo 13 dict dup begin /version(1.11)readonly def /Notice(Copyright (C) 1997 American Mathematical Society. All Rights Reserved. Adaptacja PL JMN 1997)readonly def /FullName(PLRoman10-Regular)readonly def /FamilyName(PLRoman10)readonly def /Weight(Normal)readonly def /isFixedPitch false def /ItalicAngle 0 def /UnderlinePosition -146 def /UnderlineThickness 40 def end readonly def /FontName /PLRoman10-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def %/UniqueID 0 def /FontBBox{-40 -250 1009 912}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC 1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9 4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9 2AD360A28616CB4A0670C1BF13E40F36AEF0A4DD20E57977ACD8549245C478D3 847EB8A0CFA7CE67B5ECA4F182C85F02E26380FDDA459734CFB07F5D3EF76DF8 B0B6ED087E15B9FBCC3B3448F1A3D1F9190CF7B9AF9453489A6954042CEE8CDC 0776D2E062CCBA3EA49E20BC847D71571B571F981004B6A0E1FCF9F993344AF9 A5C913D4DBB04D8DA0B3061FF90803F49CEE5174268D51E1186D639852E46A1F D4069008ABD3765A006B11572C9BA66662EFA0E710E229F2202A1BFE48F75DBA 2FC2A41C494029A55990E51A7A0393994D28358536194716F19186198704C178 C75F7C2CD3BBA670C623A0469010A36F8C813E334065DD8FEF5F9ECD30C9DAE5 F4B7D24209F4D5E9371D8F37AC24949376CCDEC69AE3DE6D901AA4EF5690A21C 4CE6EDF6E48B9AB1A57F10F03083BB89F311F30BEEA87416E0D16129C60E2669 45D9077600B03DFEFD1C4E9301ACECA89492A161AED9AFB1B259A7B19DC09BD4 D0FC8AFBF4EE5E7A2CE280328B5DB6C18852EAAA0B86CD121E11712C9DB2DD05 1A85066E4C8A831785480A2DFEF409AC79B9EFF2FD4A5C7FCDDEEF5C791A341A 949FB7671F3DCB141F5395AD9CB286C8B6C0725F3100E650C89539B2AF2E61A6 2B64A00691C60947DAA664E4646B8F09669DDCB94F7ACDB29826C09D16AB4F43 972FF957469563D0C9922640E5FAE583B53BF3E745C7C96F9B7010371E9BD19A 71244D1C6795BEDABC7C47532B4B80F77BF6EE43CFD08C950E719066FF7CD953 856542DDB97C686FC32389A0081A6846E796269C90FFA27C5A51513DF558A8B4 99C7B6158E517606AE4A6A86F7EECC222CA705C035DC49777BD5D2C9B8E295CA FE8CB6024D40E18F1FCC7BAC5F87330C9C40B2123936DBF7D6E0C043CD6D918C 8C67320F67C68DAE93DEB86AB350C47262033C9FAAF70818A5D7F8B72134B62A AAD92F23C66BD8C217B0CB4310039F0917DE40B5AB834A276E31B6EF8785AFFD 0AE83089985D38C578EFE0B2F85E94E9F28134691588EBD908411036E974E512 71CC0063DA24EED171179933973AE6D78E6DCD1BD872B08567D66421C3F8D00B 0082A9CC279C47C863FB0F906C8A37B82E3DE8401D69391E55590D512BCC84C6 59E06B2F8407B51B983FB76F571DC28E809F4BF0BDD676AD4FE71C0D49B5278E 1BE5859B9D7D602DBC212AF23A93BBC780B52EA55549ADDEA81D7D93EF51C5AF 3F3D932DFD5989D05230E6DDD25A15110A83DA0317B5494B3EF7923D4E432A2A 3B1154351A1503AB01FD59B43D00C364DA617C8FE5493E8CEA6D1D488E58AE83 4AE61ED7EB4574054C2FD142E48268EB059E23D0FB1D99DA743C20FBABF78A93 CB481199B20B7A94DA3DD434806E33C5AA5B21A07363B804E081BED96E0CEC2D 84352C9513ECFAAC501BCF19DE3464F97429C18628A40E79B152B6B5DE2F378A C10F98BB5EE767B2D1B58E3F84806349AF2486E633A1C4CF84E9A091FEF37E85 869EE3BC2C65C66333017390295EF6F49C657C9F861A226B6752B59A3E40911E 4925D606FA25876D245DE499908B51FB8457E60F29614AA67D8EF330B76BD28B 63866D8F3C9844E13F16ECC86DE0BE4E39A26EDD6221378BD88255C9E0B0BE3E FBDF52CDB77983032B4ED1B9DF5E7A354421FEF55A981D904C44E2AAB1E01F25 F38CB2F8314DFFB54617D20D824B8B4284246CDF317BE72BD9B18B7CF506F402 583EF55A950F6B178DF14D8160760D0D2F3D0B0BD7AD23B95C015A6F41457D3C C1AB7158B6AC1B60C52F0DFA499AD53D1B0F445B02720E3D1A2293CBC5A7BC57 B2678038F04CE248B16CE3D94F38A380F526E155B93112AB0281DCA0318406E3 64F25D5B049F09A57296465DF685FF2B48101F2E0E89BCA467647C0426E3B0A7 730584DBF6052AC1CB661EE64F763C64AFE60C50856F2F9687C3A1348A3716D9 82A4E694E56E5B192816D80FFA4CDB6264D2F5347953AC34983FCD98717B31CD 4B5E36F3AF395849B03B0CF6E4BD4C8D9C537191D29A5EFC7BF136C8ECEBD9EA 8B61524389E71CF05793C99AC164575D4C651D96B73AD8BA69940EA8A948B1B5 D0AAF0F4DEB4FCDD6E32AE7CFFD3CB22C7182E13536A7C06E171ED0D7E62115C 0D8D14308E59E37D980F7C5A998F2941FAFB503D905218C395CE3BE7639BB9D0 79C109C12BC79C82898315CEE46F54010FC8EFC7A802F123A587151AA1F7B12C 758777393DD1C40E76A37587387987AEFF4F6E737E3A1CD94B280A0C51E9E945 F8458693DE3CB296677D7B4090A975C76F009A2911E93432CC2DC382D0E90E01 3F060BE36A8D29CD768B3628159644A29D488ECDE526580F6BDFC3E65B589237 2A75031860D89304F2163079ABCA6ADB6C2AF10CA66673622F25ADA5271ECF67 62C63882B5571B13D28E585CA263B81D31ED7FC2E25CA120D819F540A4C8A7EC 592798B432FDCCC973FFFDDB0CD0DEF5E2EBEC5A1EF48ED3FB44BBD8B1FC32E6 FEEE7CFE8A86DB8AB7FEC9C043104C512E771B4A6993D70939FE6C9A65AC3094 BBEE34189832D06B7D31896600A9B7853B8EE2AC5E22AB57C488C17F9DDF1521 604BE019A51F8FEAA74DD627CF29E7A3665701118F9CD580D7AD66A27AAB3A1B 6F135B01F495C9E6E5024A59B3FD2DEA93D9B4B978A961C82F3CCE36024D70BC 0F4E37FE4445D425DCFE1503E6108AA116DCED325B71F67A8223156C049C1A25 71E7EA37AB0F48DCD6720FC596689C7AB9BCD283495F8F9007C5DE84147E675A E8E53EF4C12E177B0CC200A5905932A9182D6CAA8D18B121957C87E6CDE83604 9F057FC872793F2179C86DB5E8010F4222388A72B48716994F6289844D2395A4 083FD58A345C2CD4BB363A6C274F82E59F8C035B2E33E519FFF3D38CE0138433 1744998617519A066B8716B4C88F49524B8F719D7F6F63DB11FC0F2234F9BFF7 F206A892EBA3196E604526F3FD1771F000B9962F969440D50E1E38CAA0184949 1899EFBA743C28730B82CCB566EC12AB863BF70A11AE982AF3FCA50A0B11E49B 023454301518302AEF5FD2BA95D15B89CB9598A87285A073A818373202035417 BDBBBE53F3CCADA5D5AD1E9C8D927083BC413619DE4B55A089ABD46B214A7027 2BF85623206C4CCB163944B744F3A434166F5E18481D1696CA9E091D7D9E6ECE 0D2C7A1B12FE2D05D3505E7953B691D284D2852DE5B99CCC94A4CDB63A5EF47B 184E161ED76B39B8CAD664289F92361CBA06B4F00164A9D725DFBA7F73FD499A 55258CCDA3FCD4DFD2216AF2C645958479882CFDEA2883EDDCB6757EEDCAB4B6 FE70C40E1FABF9609316F2290C3EBF2842E7C6E6AB5692EF0ACA35140D83CAE2 BA502627762C064FEAA2767A80F4180A714309EC8DB72E0B71F67F10475999A7 C1F0DD9D631C99CAA629648B9BC662BE75320587D37EEFAC79E4EA23056076D2 3A46E9545AFFBCEFDE93D5D7FCC28E30F73BF18E9166FC7E7F6EC4C44D9DE06A D69D0E093E1F3DCD844F4304C786411358178386FFEE12255139965B1A152862 826EC57821256BA3A5CFFA155BA3F4B9446CD94AD964EDA060E998A48ECF8972 E69BB99E1065DA8E3FB46C4C4E968D1625EFF3C5423CE140CAD2329343D22314 DCF08578A30A6136E7206FB14EDE6AAFB6ABA05F888F4BA31C7D7D071674684F 29CD9C16CEC168838754E5CA41BCA9C8C05E58E756CFDDC65430158AE74769D9 AFFEF85BEDA72DA3A55A3B2312BA6FEBEBA03ED11404A530B6B2D6D9E7920BD4 F0E7B47A2704EE525EDBFA74F34A90316A3FAC59C0582D1B94BCFCD4EEBBF072 C0A816BD5AF7DE45ABB7D9CF0C33FC23FD0DF9B3CE091891D11198A62853E664 8A9CEBE7069774563F26F9D601D4E936F11781FF5EB29B69A36E29D65AE465DF CAC96F1A8A55C30F4485F6875E03774474BD86F76D682A4E3C5C0D1D4B4F510F 8C803B47E96B1E8F7AECD98EAC71BCABAEDB0217BF9C8CF339859D9EED51FF0E F7FCF4AFD2904C11FAA34D2C1B75B5E01E57E0B1A4849ADBDFF22A2E0264AA44 69FD8D653A46C645F0557E154C7D4931BA0ED209632AB08A135479055B5EFB32 33A03E8E6B2B2D4054C74BD96BC16B836A10E6EA85F771162D1ED68C38E522ED 2810C5CB192F102DF6365E89F1F6C668696A485AC9EBC1E60D6FDEE5107F3C39 3FB396F828181D8337E50269A2D436B2338F74BEAD6D39C67AE637CEDC2C4B78 165621EC8AB154510A31BD212609BC68E93A4E78E73EC66FFEBE012BADA1C89C 658883A50D472D948309CA517F46AD414117DAA8E48B14E0B648409FE3F0B04B 6DF91E87ED95EDC4B79EA6F9721A2A0421ACC24AB041F3C6E2B4B86C3FC99EBD AE87D429C09EF4678BC7A846DC3AC9404F000A7E081DFC6196C3DDE7D01C70FF 771924B5103F4D1F93F1E1BF9223CA69520BD1C864285D3CF717B4EC2B0BDED6 DAB6EA787060913BF17E581597282F3908598D6776830D570699D66AAF19B447 457E0C03FABC7B59D60709254EEF9476C9AEB98D42DDBD5D47B3CC88FAF9A1D8 EB1E303E05CD1A63E3D3941AEBB6675D0FEF96C560C42947FF89B4D571153065 85F73D1B2E8E53187801CC5CD18F4597F876AFBDDF0950894B8C83F0842B632A 93C7F563BEE25A06C08D0791BCB6F54B89E570BDCBC150071AFAF3343773B502 4B73C130A7853CD4CD7A54C5FAB5960A2E3E915045025393DCB0BC08AD4247AE 1B4FB6DF0B9296A4A2AFAD9C5E516931F8262890FBFC13102A2ABC50596AA7D2 6982C6D982C26C96439362FB72622E58645084400EE00F0C0D7DBBD91B007749 05648018777D827F7740EE45972B81DC22CDD8965A3DAB804568C4B35FEAD223 94C0C35333571B958783F6976AD64D5265486EE9861FC93E9E4171F664AAECE9 B2A558253C29974BFA2A5145779E5E0C5758D9EA0B9B1C02AB634DB5EC85E583 0B36548DC123C077B83F9F876329002531A65006A5D1B573F2AED61333738E21 648F865ABAEAB2D3F4568C4F425C554E5F9071ABD94B52E84883E39FF433F533 12CB02089B5BCDC5BD2F44C8D37EA22C30ECDD19AEED2F1459701749969DAF3B 72CF21D22DFD4EDEF53FE8A29CEF49881489DB6185E1CFEA5D0E264AAC829D4C 4DBB4DC52F16C01D8ACF2FFF3BC9E1177C089547B6CDB7F4CCD3CE001E2E4101 49848C612D8D482D97A7B204E766D2267F3ACEE2B56D05978BB29257F509F2B1 769D6E75BAC95E1730351D74405DEF390465585180BF11009F704613F712CE07 DC99D6363CE2939ABC64B98147D305F02F9E7BCE95777759EA2AB65C2FA9CEBC CB7E1BDCE1C73DDD61A10837F3F48D2C2893AEF6D324A17BABC57B98E154D80E 3AEB3FE9AF8F51FC93C8623E340A55A5EE10A4220BECFD4FEB93F67D42371990 3B878FB4E09C7EAC52A1A2A810F1B7FC5146AF3A2EF9ED5AC30A07BFDC1C4C31 4D23A1BDC50F2DC69D5B134C01301021517E6DADF5AA2B20799C1A7126C85535 9D84527D31F58D08C1A696775658C48E7D31E9287537A5E25A047EB9D7EA6695 EE8AA8034EE4866D6F351F09FDE80CD402B2A94A1A5F97B246B002C73D051DBB DE1BF5AD5D038DB7D8C077C03E1CC8E03D38E28A4A04A5FEE82715E74232FE25 4DE390B7431F82B1AF6D20B2532B37C981A8F1FDE4B3C92CEC446FB4F4C2EBEA E439306822F44A5CACB22DCA7BF898DEA056D705D285B98AE381EDC905276B7C 9BE5B9A7A26433F6BDE5658657BD0EE674D5EDC9D6E2A71C177F1779DB67641A A7810A21D8B1C502954FFDAB622BEE85BFEF35A03D38378BD2EF0242021D85C5 0EF4F0FA7E8DDAA7E09C3553201471C92C16A6D52C6935BE61ECDC0D70CEDC64 3A4E7F682C80B19F9CB6C112201C1D0A13075ABCF9F440CDD2506EB03413FB84 F35B3C00B51F03AD4ABBE9D341F261D202117D43484E81A9009E3DE2756FE91B 3068223374BEF573FDD624ED688CC90461E6AD13331DB91B36C2E7489154AB33 82D366CD58258DDCCEE85F7A35F82467E8CE35394BB5EDE175FC7E489ED9BA8B E570C724B3C92D564F0766911F0280026952EAB0E1C9F7328A0C9D0C8A807B24 61AB5288772B775AADABE50650F8E89BE781C92AF59810C7649689F5FB0E682E B7E054A3A9CDAF1118CE04D23880F5100D708C06A34D2E1D514FCB4FB9A4D6BD B195A90BBB219A4A095D9EE5FB33676AFA96B544979C6AAAEDB62EA8283225F3 47520AB03992BF235DD71BD6F61B0C4BC800335D41F59317F44AFE1BD5EF8A7E 6B90940C4857F73A879AAA1F324315D73C41670CC4A5D9E66B8DD662B93CECBF A91BDD117E42216D4AC5F199ED0192910E15539B07CFA88C80D2AF4F1A477704 DF0394656DF7DEDFB8C02E7C7C0A99F0C2089057286326891DC2CB5C49FDF1B2 BB54D96CD87A596599A283FEB1CFD04E1F92DCBAA46A6E3AEED2472393A839A1 7B85B0C6867922EC3ABD50335105CF9F13D0B931DD6FA82A27019A784BCFDCCF F43998029C8126488FA258BA9731738E2ED8232E2BB8D40EE29FC4BB4A61F2C4 7AAF645EE3E79DF409F39494094E3FA32C477E41F78325CA190CBBB868DB5D2D A7189F0994D2ED47B1AEBD1D0E5F3F84929BA4716C552000217CADE49A8ACA8D 973C6C2994985EBE7386822259DDA43D30C338E48B7E114BA0E2792D227EDDB6 D12723A52B2769E1CFFAF2A7D357F3062214F258AB1B3B5FDEC3B91ACB1DA01D 7422E36FAD0CE9DAF28F6A952CEDE23BF0886C6E9E9D214EF74FD05EF56C0CFE 51760C4C5E16E8DA214AB73D0AEC99A900226155BC9D1A36F7940F291645E0FB 4E607854D38D1736E9758F4CC639603E47DAA4EAD6D47F05EAF0AAA4E013BD7D 621A90255EA88EBBCE84C816E12C0218ABC12DD547B3976BAEFE184D86C188F1 E2EBC7E93CC5AF5B8F64D25502975FF504DA1030B5A973357974C53AC0FF5C49 D1AD996AECE61D0C8CB3903C64BC27BAA502905FA897BB4B1680DC3E99F3D5F4 DA9A0824C9DCF4338DA9F9F859F1C7537DC6C90DAFDF8EF8BBE6DE2415104E11 75EFB44CC4C6C2EECEFB01F48E2A622ADBD3DB0E617B120CB7FD5D17FFD8F288 1A14C31669CAF058AD5F31C2A775E04B7927406DE515EFCB929F28455153D505 D1698DB217A62980AAB0E2EF221AA6482F8B93AD55F1D276859A588386EE57CD BA55D3940AE057C6ECC77BC584DE7037D6DEFB25B42A7967001D311C235CF381 F02FBF83D10BCD920B930FA3AD4931CB0A83EB4F6B82F0B701960683AC1FC6B3 B6232B6668089F5093039371B324DCD142530086D0CED7CF7F439CF2BD76B423 0E726B7F1B686222071E654AF6B0CE5960580898E0EF4297FBF9BBB1E5AA21FB F8CC09E75A91528DE79B33FE7F1F9C1CA185D41CFB0AA55662D112772FF2D06C D4F11E68FC08C8B88A687F8460CD44D71FBB7259FF90E463571A0F240E479F7F 7E6BAEDFE23B6AE1F943E5714628C776B57A3E158E91BCA0A213B43C02B51BE8 5E8E7796D18D183208E3FBDAAC0814083EE1BFD8C5C73B37942BF253E24440C0 3B5B12F0F8B18FD3D68F15974A3EB18D24258165D24B491C6CCC2A36FC5E00D6 CB37A0F239ED3D4A6C44D1D7CFC178D6B2CA952135B290E99FE38B207089EEC0 BF0EC093C9E693265E82272AADBFFB3BE715F5E1CC5C5C4A445E80AD9E81F6C9 760EA4AAA766BE7BE86857240BEA13933E431C96EF713708D99E390F53066F98 43964043C22497FB736A3317A8E76C0FBEB85EF73B4C6F230A9733FDBBA3260A 0D662C28A1DA8FEACF64FD3B77FD1ABE9A6ECC6F14298B16062DE26B6FD5ED66 8D2636D30541ADA9F532640787A09E1CCFC106C943B14745C15A8D2B1FF8ADE4 0ED5C518488B1C30FADBF12AC38838806BF3706A7B9F7D23601318A8B216829C 7A42CCEB65E5789A6534DBD335AC993D610B316757A8CAC76BE332B6ADE032D5 13D88AABB249E09B038F5129E5CC28A6E60694490F08A2C1691A05BA58C67A8B 17B3CA8FDA1E7E3A5A1E29543DE2AD436B75D0E582C723E74C91AEF3D9259524 DFD29B4D64D0D63AABAD2E8DFC7F756A227FE80B785EC4B6E52A7491F8235A63 A25C9E1B601D16E49013B7BD7098E01FCCBB37EC83A0EDBE1A7D0C5B81B4AAB5 EFED551A44344E75BBA299437AB137259C932C6234B253A36D821C4132071EC2 C0DCE75757BB17DAAFFAC063CE5F02C466166A9D986B66DDC9D43486DF87457D 199B88B9F7DEE681DE8BC8A0B833022817873A03A33651246B27AF77A0A7401F 4E12D7000BC52E956A48289B7082EA253CE85C750BCA422A70BFAACB053E42D1 F63B86CE31D4CA77F224B5E035847BB942711B3A41E6E7BA8716471F16263D7F 4611DB6C8C92B0144DDB58D1F2B3705C4DB0E3C9C2B8E720A284A607FA85DB5F B3C97719961AB0264BBE3C34B2462F102314AD7DBF7B8E0D85E4C64DE735325C 6291057369C36F5E11DEE8DBEDD267DFE43F24361B16D061B82C1986E948333E B153D2008A64D65C6603A9FB4E2B64E91AE30623821ADC03E86956572C9D6005 82C5AC1FA190180E7C02A118099496CA0C5A447793F884EFF250CC95928C6C61 8FFF152A99E329CC03E16073CCA140CA7E286DA7CE642AFBD25865EF9561AB1D B5A7D7685FCE835951BEBC446F1B5C215F00A9D59D6B88D8874C05BEC26A72EE 527EEA7402D425BE61BE88CD79923F6EF6FDB13808CBBE939F05A0C26D78C360 91C57692DF85CDFCF6BE62CA725E6320F7AAB434424F3456966BDB545D427455 BE9A926C7A8F47E066FB7F5CB80719B0611F985222FC1735B9145ACFBBEBF39F 9167703F7723D776603CAD269210B319DA633B92CA1DD4BF5DE052127FD99F2C 97918FA32482421D6F19F7D58C22464DC8C4AB8BAD110923B78330F2F4A07388 4A899572C751813019E7AD209946DA37437C2DDDA74CBA25F7A966E8C6A042AE B31585921848696CBCBA602521E28C66F206F5BA4167BB8068FB89612CFA57D7 FE8E88C00052818182A3525654A94A2C0C49E1350D965695EA73293857396EC8 228FB4352F697EB85846253091731FCB114445C925AA5C2448EB6589F383BDE8 181C22623D38073FDDE5C4F056973B6EE8D988A4C0FFF02C7040C4163A169B68 8BEE141D679BFA510E9C315E31DAFA230D70BB02DC01E53D6876035AF925EC7C A4BD6BFD44A6ACCEA9BA84AC376E6EB0D426C3BEA78786D5631E2A34D5D35C90 1F73E4DC4ECB43D090B524929136086FF51C2F1CA4D5CEED03D22E125241EC3F 167569CB2243A62D5A22691F9696174C3A622324C079AD2DF12E3232EA33CB2A 2DBDBCE57EFFE555EAD70C92968A6BDCBB2131AA05F1CA3753EE4DBAE6613ECA 50335EAFF0733DB7336F413D4969D98824F4EF36D56D69A97D77B86477DA357F 2E93F8167639D1E55211410A055249F0058C7C1D72F76777DDDC3ED70368487D 86E06BC103D02C17BE24C3E1FA0D272B115F1FA8CAB6ABA23EEE1FB169765627 CED0CA0422DACD89F9FDABF6C672C9D133B56B33C846E36C1BFD0BF31A17D849 D6180834E1C9588DB4600FC4E91E712A781E63B2CD5312E2878351305D613D25 3475B15E7B503A024C7BCE69C0DEE40A873B3E71CCAF1EC5683BBEC2AF894DBF A40604F548264D992BFBC1C7A2BCE657261A11A7A352DB635CF78639DF606C74 4B12E0A1BC882EBE17A4A0F519EF07D1DE572151B5AB0669B6187317247FA78C CBF161192CA501764172EEFCE997A13274A6D30A32282263D6D73F841CA90410 18DB8BCDBFB9D000F4B076E741396515EC4288E25E31562991D9413A562A4869 F87C688DDA10E8DAB02728F7A5FC4A59054236F1BEB24AFB28294F393919580B 4D9348515B6F646D31F3EF2909055CC8917C60345A19E6EB74C217C5A3789DFB 09F8BA5B34E986C9E7A1D9EEBBC7F64A16CBC02C708A7FDC84284E657068D7DC 61242176B81E2D7D5D8AEFDA233B7A1269F750629B434954B02B3BC66F771622 1409E812D9361D49A6E941821FFB5B47D90DE7A88E17A2694DD83C6C2C9A2E1C 0C2D9F9BA9779001CD14E0EA440A74DBD5BD99DD16FF848F36719170DB47D810 9E009EDE512DB748A52A84BB3FC272FA5DD47D92405A4F2B05B69E55969AE74C 1BFA88DE008D98785DC8A1AAAEA65E5D21066E7A92AFEC6554C6883CA04C93FC 36B48FE2BD01945F6C272A30A10945CBD27300DEB3BD6E92EBAE573A0C199458 B5935120CC1980BF0A29AEA2E4481F595E294DA7428C5721298BA1FF22F24685 867C8ED89D00EA383E13786DF57C6B9DD4C8A088808E0DAAD6BC7EA158B07709 4B0F48D1FED7E35A94B48AC0BA6DB23B009E03BCE883C56A26080609592D08D7 3024ACD6E654E35791CB40ED9C7E44E5852F9DF4BD31843E86D4A6D87EE94E78 3D9BD00DCE683E4D83561FAECE28F3B106EF14E634CC3B01AC08F038349ED2D2 2957162EE573C001FB1EA16EE6DB24E7427060B00839DA18CDE17E9D5EF3F48D ACD5DABF0C5F469F8F92A2A519BBC82C6D8D6964AB01D8E38E9C7C7DE1B9E3A4 DF21719E94E6C0B29C1F6C38CBE9D36EB79E5DDC2A9C31BA045768A6B82A308B 06AE2D268EC88DB75C3730E017F1F248F14922C918044F3FC9C76E42DC5EC49E 65889BF25A770E328829FEA8CAFF2C7CF740F26CCC83F0AA639D192889556783 D902E7C41C41113D672DC86FEBBF8C9A99D9B76AF1383A1A36D80AB209E2B24C 3071DE94E3198331452A7A61C8EB3DEDFEC6198B09579780B48B2675CDE0C089 AA89AE1BE35196E8F35E51702C987DF9DCA48220A87D8B5341F62FB1A10629A2 842F19C47EE2C20EB06F2FEF03D7D51F1EC8127C07CEF26EF980CB7F0DDA624F 4E4EAB97C0E9C73E5A9DE3BC011AA10E48B2B3EC9ACA213A85E4EEE4767DABFA 6E8984C643429CB8B7E4B7CAE8B4FAD5F3A80BC2BA01FAB65EF4D18FC36A2D79 FFFD91BDF6B3757293D93999E8E3005D1EF6CC53FB98D910A75C3512E3ACB823 CC749456CBBE510C0C0D26446C1E67B0529AA4314A8254CF8EF1B49E676F4825 093311BF40DD850DC636ED7FE066AFCEDC0A1ADB12994CDE62508D08ABCCD791 9C3556D651886EC83777DCA1026BE44F5C2AC055ED92AA6D34D19C16C3BAD748 8DA5F05A67302F1489D1BEB0D0A9CB8DFDEE816C80262A54BDAB651C535D54DA 3CA0DFE12283D37BAE35F599C82DB9840C1A575F0EAB7D51416DB643ED54EB07 493E01A74A5099653AA4927A4409C45A116E8DDB8162843550CBC41E836AAAA6 77A7BEC72065431AB7208AE5D2370AAFC7094A5462ED43AB9CD556341061CA3F 2B0257844368DAE9615810D121D44E5AA9CF7FE0D92AFA795057053F57642F08 60AB21B6EF3A051A1EBC2C389A07119062F8606C8E6238AD1A231D6B1DD344DB 66267A14B65F83F10697DCE6512D650347688A58C3D4C923CFF0E41D1D2C9B97 35BBE8F7A9053FEB6FFB41332C20913C81B52607D2E856B60F41BE466930A61D 40AE2F40C285FA3E6E7FD932708E5D1C80841543CA95CE161124EE319911BE5A 57300FC779B856D2785691CCEA28C12D95326B6A62324077755623C5A938DB5B 82BC823B760C11A5E23E0E01FCF755F4376B6BB8927B32C1CD38AD283F65B94D 9A92AB8CBB53F4A13B8F2769EDB63E26BFDE02BC0FF12A92FC7B2F46016C62A6 F8E8A27F785AB8186BCA5362F6D9E6DA0EBD5524DCE463A30F48C5BC68BF71ED 46C0118081A7D63D085C8A1D71C3C465F26CEEC4BDCA8A3D531BB154DCD87A47 3F0DCBE0B6027B28FBB7AFC42E9EED26B8CC7A3E8B5073BFB272E2609A4F654E FBA49519DEC665DDC7A17F4D54EEEC02475941B3737709919C81E80EE2C6E4B6 34D2E35B48962C844CABB70899C761410B67D4696044928E63D39D9424592AAF EFD6182A2433272CE626C45F6DFFA93BD6B32E7DBBA5159E56AAA35261138D4A 81E3F98ABD6B2BEE64AD6ADB4EF2673789AAB43C2FD9229E0BD90ABAD3581B0C F93DEF77A8BD84F4829897E09B917CC10FDA22EF05568364B20423109C74748A 01247F74880410AE743B01418F7429201183685159D80185EB21937C4EF7A7AB 76DF4392BBF9F89AD6CACBE93C857258B4326422F35B4F3CAC089EC018ABC3DB 3526F0C4B83A1914921AC005B8BE8A03C06569C9CF8769072ECFAA7FDE303347 488FC2CD1D89232FE97393D54EC874F3CB4163CB3EF07338C2233A6026A3D929 074B4F3B579417408581C9E3893B6AE80A3A3E4464AFD12F1C73884A7A1497D6 9C8113009F4E881669D767BC6BCBB85402720985D98E34A1542D4200C73D907A 27700B020DE64537FBF504AE64DA4EFC1BC119170AE889294398FA2E1D6CE1F3 343B3E19F9D0AB84B3231FC14BA6A8DBBD4B817F574D8CE1AA58A680959AB0AF 0B0E068F351C234921974C73C897D486CFC1719977885F6A5E319764AF54D27B B3B913A9087B56863592620A8C24B6379D3602089B56BF2FADEA807CA3928FB7 490138436D4B85F99D39088ED7A1FC7CC86319C731F98B50343B64CD5DD84DC2 73B74B29E7FA0711228BAF9B518179290DA32CCA096E97AA08181AFF4C079135 6356EF8CA09B0711FBECE023547636257B235A32AC110CAB511E253317C838F2 17574666A147D0D5F8CA82C95ED402D8272D756CBF745EC4169DBEC85652AECC BA28389B22A3042C1940C786BA8544568D714B544D8BDFB35B3C46A71C08947E AE0D8096FE51436A7CDF69328A50E73C1CE4520285D2A35640F3F042A99614BC 6298CFCBE4C3B0DC79B79768EBCF85440855D06080436508DE4DD729CBA02314 E4D66F4DB47B805E2F6077211903AC8F2E32B6127703B04DBD9E44843B41C063 BCBC1A1FFB31DD3A0DBF173AD09E2ED0A0CF39C85A6F0E53279BEBA0A9659FF9 652306ED31B9FDDE95082D08223A1B1C1A597097617113EE7D07E97A01079135 A6FA39965B8C4D679DA82399C45A629E485AA60B050CE2226FE456DE19E98FFA 911DF1E0FA759B53DA9536C490CC180870C59825906DAFF5CE299351A8C7CF8C AD37BCC076A66AF97C5B23497B97DA38707AABF600C7EBEDF5D67770223229D0 72ABA84F180E9304090D03F79D9FD1E4E1AAE5B0A4922D4D90048AD0AB3B2D02 3A4DF43C9024835429C6E913A5B449C69632FF5F8C303D5C0B5BF7E9666D8049 CCDF02703B39868BBAE60590D262153A3C5F3747E05DA31DDC1E366745165076 F70AF265495B2EC819D5452DD5D133FEC7E99262AA6FAA6C081C338DF8F36DB9 86C6C618AACB39B32280914AC40EC1F8911D1C691FF1DD875FB1CA8CC0D084B7 4CED76191D9940E20AD06D4696ADE3B3C974B3C2E226479FA211B2D87165BBDE 952E312F22399C829F129AF380522E28798BF4C0AF4036A24EB34261009AF314 D6091421BECE7116FA5C88655121061A7F2C043407CE8173D9077C33AE6897C1 E820EE356616166AA3C4A3225D31BC4A4FF208D811803E135D3949AEF9F381DC 1558B50C0E0F68392D1FD33DCC71554DA889725FE5041E661C0CC298E0A9DB8D 54B997002ABD049298C9F5B3D0E15FCD5F73076B70067246E17E1DE2192FF060 9F271EFFFA74FF4BCE474459EABD132DFEFF691CCCF166F8179BF8F4358F5A67 D7FD4160F3B8DEB2913118A21478EA7CA3F5397B4681C74D9107655DF1C3CC38 6431E38B10F1B90AB64D6BD8E79FA9D34230454F12E8BC3FE5A81DB0E46F657A F3144E6AEA0500D98DC013A7F571B7272966CFA78B9E8F9DB97FA2F7C6EA283D B989F9DFBA0CB091D4BDB08C1DEC7A358BA37D147C045DC1D4F504EB32268867 E490C1A1ECB5CF633C09C150BBFE090E7E7256048D55D66427640EA9D54CBFF2 2A4B6679E6DF700F8CD671C361AC93B08315381289277AF8AD9F2F4763B234EC 60C21174821681CC23140DFB7962BA292E7C4147AA34760A671DB06E562F3A05 B1F9E25312406A74099007FFC8640B00E4AD65C2D409D16552386049D59AE3E1 171BEC9A2AE717DBE13EDFD17764797B7776DDB0F22ADFCA00D313DA808D3127 70AF68D35857F6ABCF788CE3655F343F50019975222A7FBFAF60D6CE23E0634B CD10AAAAC3368AD3F8817BC9E9960D29A2363ED4A099FC1927B077AA6123AA1B BB49688D75B733888D805E3412EDFD4BD6D3C3E8466F3A3BFF0FB711EF9ADF22 322E075E8AC642771ED70587C3FF1A6C11289212F230A459214DAC79EE532CD3 8F94C090B5E7A3E899CCCE8F00AF9DC2A7EB42DF7062A725F6271694279FC24C C1B79D2BA9276598ACF1E6D943E501392BE09C8FEEAEBC02EEC6EC4797777306 E4C1AF704927402939C3E29D77A450E344417EB4B530858FC16FF1CEF666FBCB 7D8073BD383D7A4A7121BE021311D8B5934AA84B2415B7B0A6BFC11D95AE6A84 C5F22DC5E9B1B54A5AA7B2E58AD8A7268CC7E2C4BBBD2C1A29BD162B3523B599 A5815F061E4832C005F3E54DE987E91BE64B94DFEC249A81D4C1F9B0D304F9EC E6A9118AD6EAAF31E2D12BC448E1FB56274CE934B827159307282AB0B5A5F740 DD8E519E769D70640BB17710A5ECDADB89C98924E0A0D0291A21B2717B945D26 4D613A21FFB7CCFAED80CDA5326873DBD13C07CF5F95698A8A25E8918C2D084B BC6647377D195BFE7B82713050348EB0C0FE9EEF12E97BE1EFC71DDA60BBD388 9BB97E5DAE434A28C742387A281CAB7438A05F4885F04C56E78DD810B02A2160 4A3D4B856D87AE4F215A38AE82605945F82AB40AC6F59B7A8EF2D5DA410F0524 B8FEEED6EC877E573608513A8E0D4DE43E3325BB4115D13CF485B3CAE0E0BC71 27434C0A5C5EE3D06AAAC025A8979DA38B0D61D6A6EA6D3599E1387021CDE957 280BF6A6178CCDA84A9916EDAAD372DCD61211533D3C37AEF05616508AF84D60 1EA6B65850F0FA84A3AE8275135A85383C3AE55814F00A738F18AC95B8171555 A387B6A2092CFA8290ACC2BB12622DD6DFCDE8E2254A72CF383C6FA05C547CFC B47F185DD0D33DB024E167665F6795788B9496E511260A674B925DAD9A80D7E1 B3CF87F42C05374F56E1A6CD2696D247F27629419EBB3386E65D0752A8CE3899 539E28DAE4F16A8874BAADBA50EF00795711F6E74A94886F8826ACEAA6122CA5 365D3B1FAAA468848B43D54E35389374EC2A083F8DA009AB3980ADBDD036F1C7 138050138C00392AB51811F14CFC6A9EBE41B2329A69C36D84C5430CF379E657 FF98DC095E4641F59268EC17E95B6B85A0BC42A1B7CB3C73DA5F1095CA824FD4 AD19EE2C43818B20825187AF02BB69C485993B55F1769201B7DC997E97D5538B D0836F18EDA1C83EF99AC8BC8CAE8F7D59F833B607B81EBF46FFEBB3000CD84E 94006570C81E8E670103BB71191C62E1B7A8025DEA195B02E53FC8D3C8FAF40B 93DC1CDF1C59323F7F7A88C25FBE43A1C3A8A805C7A661966853A489D439FA8D 9A677648B8953147C1644157A0EACF1625BDF902DB7BA7675C0B8DFF1F049C3D 9E1E06C7AF3E7709D40095680AFFCD77DC69BB3F08E0ACEA1BE69D050FC31AB0 8D52B6922B2F1FFF62192E26876E985A4D95EDE09A24DB9D549EC6F06D1CA1F3 779E04EBB856C41099F2F5F6527BDA667985A4DE9C94AE3687EF096E4695FB92 D2625DBAA9D1E8CFB53F992CC9583E455CC4E3561BDFF8913638FF2476D32968 44B855BCEA68A426E653E209B90B82A3D998A4E5E2AC6984E80F6F942709618A 125B08F9CEF0BC5B77D6DEABBAA69C46A6235DF767624CF6F244D467063DF95B EAB74B1740818A7D5BC26641D7C99FF6F9DC7ACF38AAC102C99231A932992358 DADFDCE3B60741C0814545B5415EA4644C6C2D16651747077CBEAA149EDD177F BF9F351E98D23712AFF80F4580C3CBB1F3B26DC9B6923FA15B68A41D952D8E42 BD0F3115DAC5C591D430E8A8ED9F2E7594A61AA2C5EF859CCE20F830682F90D6 650F39FB37B1648CAB8FD7057913EC53104FD66AA0D661F16C07BA4809818D31 09F1112225CD1E5BB0CD6685FF047DE61BD075B9F4C452E771F78E083B4B3C0C 65E4A5C3A00D61ACE58880F8539AFC64E05A64DE96E0E0657A6E28CAB5504A01 7B77F00B71BCFEDDEFE5CE840C42740DCED6E590E6FE40D9AF7BA5105374350E 014AFA308ADE40E3D324C9BDAFA6A05E1B79D8CCF6420956094A4DE0A97C66CE 465E9F3278743575C6E1107820E4BEB1025A53D819386BF9247FB773A33367F8 42B71FDD3A8A5AF7C649CDD908D207C068A6106711CCD0B30FD53F0F6816F4F2 8A73DC342A0AFE09335F3520EDAAD93A0740100D3DA53EEA372A218B319C5B87 11B28CEC02AEEA00DD7CFB730FB252B874E3B175293E6787E6DF677C977AB483 F8D2F58ECCF842730220C24D99EC04F44ED26F1BA676250E225624B325A5B22C 0ADA346A9E7BD4D1CF7B78A894E99354E52939A97D9ED896843F3187CD21F1CA 5D6F6B77B2781B17B4B986C8F55F5FD4A83EEBDEFEB9EE18717A2FF4CCF0046A 88D2697B5AD4FF8B186C30F6179CFF285BE5C69CFD758AB46CBE64F6A33F5365 D022BECA3F5AE1F935D171F7930284EC113AEB5FB234D584644E850728306C5F 16A5699BA9265ED0FF30E04284E6847A83CEB5C17DBF05A3724AA70DBEC286E4 D176FA4699BF9345F86E9CB82AE579D90354A5AC3814D806490923B93CDFD36B 4EE94B3BBD26AEA92F703FE6341DAB98A6EFB2090AC9201DA22A568C779FE8F3 63432DFA9B6A60677E719215653AE2702EF5B2182AEB9D76467AF076D993DEF6 AF26E04F507BDDCB0A02D66560B8D7C369D067713632DD24D10B7C42528EBFC3 78ED43F4B0E5BADB6E56F7111558E9E0674C38959EAB9424FC12EDEFD2EDDC72 6A146FFE911ABCB2638F712A6A12DC68FBA7E35A5C06C4F623C9F19063A62B5B 0931B2CA35CF505C4735FE2CE4AA556301B5395B26CA353C25F870A46692D0E7 6935A885D2C42DB6FDF942616E8998449852A139D01007CD2CB6A2F114E60A18 6668F91E4DA8925B0A798E44457DB84D142F89811E8E9108093EE680DB03E2DE A9273AAA3D8924C8F51F5F1E27502C75DFF84002CD73364B8372B540B6EA0328 3C0B75310912ABFE1F0C69D5440EBBEF6436AAA3C69A8377377FF45C712C863E 8EFC082E005EC8C6022241F77037620839459CA87702DEE2A892E7FA7D4518CE C7393F3BDB28707B93DCE46A39FC7C290FD016C204A250799C07D4423D28006D AFF74981BA85F0C05761224A57DCFE198C9B1CB3F5544D5C4C279A66A0143F20 E133192FE466D9C56CB8614826633100D74C1CE150404659324BDE66378D3336 DF2B6CBC250E8BA87723A26B0CB2AD3AE7BFCBD10FF2104CD6B9B8DC142C6AB4 8E5572C6FE9653B02DCD505AE06FACC0AAB47ADDAB87D35514139E6672F746E6 511C0A156912A8665711732A19DA2A85C280691CF98DE210D37383D6872F3A2C 1877374A6A8A21C39277B1D6F60EC5D6887A7E82F068608BF5F94E6DFD35E587 5EBE2241883E53424B6A8AEE12DC511176FAEDBB89367B88513F17285EFF3A4D 196A6B512557DCA543440CF9523D3BF23FFE6EF2593BEF01D5746546AEDA2C3B 9AE999BB14F63A15B1C408D8C6A031F3BF4033DC1BF84A4C37304328F003F876 9FB694453BF44657BB3124A1C6EF668C4FC1659BE4A56116EE7B893972578053 81FBCCC467E02980A572A9224EF99594579C8BB7460233EFA7FCC8419B85134C 73EE3518D59187F9234E61EA36B139771800B06524E4F22D5C923FEDE10EEB0A A4E7EEDFC13DD21E5BA61C56E6B2CDE190A5A615140AA04AA803423E15AD23E9 D42F123FC730751B04DE58937B3B1DDB61C1001A8A8F220B9B1C7E4A9AFF4593 F5E96D2CD847E52EDD75B622AEE46FF527BA2D05D529C968BF2AB5897920500D 2BD6A5466268AD4C9655D563BDDFD5A5B8CAB81E917D5E756ED570638BFE1268 F895EC3142A9F9587992D200A6E760515F7C7AA97262E7224AF6442A78A1D955 67DA76D4552FA78E43430466594B0E6FD07B60C7293CF362A4FF1E1C7C324350 DFE6D9EA06B1B02C05E203EB086D09A252BEE796B4A61DB4CA0E397C7A3F6521 DC690AC1C40F780F1AE4C777AA702B072A4099B455A81520E9105C75420DA8F9 B885E1C6402A4A1901C9FB00EC9633D9A2665373FC6017E77E05FC332315C25C CCB08264ACA28F3200B6BA239E5AFDF4BB8D27D132A08C461520B10C4B796BF2 0E2A34B052BA4D4523CA60942C1E35EB0342ACDAE5B1AC6E678737EF78AFA8F3 210A6B18F2A521DEF3A415620E3F26BDDDB31F08D66EB9FD9B00D2C92A19C147 E5D04BE8F142F7BC16DB92FDB5879D883A396409352FCD524C1F20C2C2489D20 9D78E03FB1E699521DC8529C5F220EAACF81926A42748B71B1458F79120FC620 406B57A57D8955844692C0C025B1EA236186A636E107BC34BF20B3146FE1E872 26E41E76DA0D6F470E690567475BC44ACFE555A656C99B4F64CB63C7DAB08EED 18AA6F3175C262256F0BDF156842589005B29B4D324135EB3BD1D9899D1C136C 8D6C621455508F7E912C7998C6936C6259544BE4E0B1B8141729FFB07B5CF26F 8C6A61D4D668A1269CB9F0A6837D864B5B2295A8FA375A41A8856918324610FB EBD45C18234387CFCBDE0A98FC9780C389231177813A0472EB2EC65B8F0FC4E1 6BF76241FC59CF06A2409F6BA96861CE593F0F41093815439016ED2D9863DA76 9386A593DB5AA73D89119F302DF0B165D7924B2A193A37E897CB43444A377817 8CD703FE967257E4916A4A8ED3C904B52ACDB1C4D5218A2DE4FA43CADF933B79 34719A59FD0C4E0FC577C13B65752F92F7B609246C550E14622D7A861B64712F 23AB141D158E799D50610BA4A35E376A78784C48C6129037A7F7E98908AFFF3A 849741FBB2542430AF1BB8202A79BED1E215C12484415DD0457B88AD443D0507 FA59A9D1D34CF3FC549B11001A24CC846133E53886031356CA1DB2BB40B87419 68C0E79BDBB62CC68264618D0E174EA21D07C4D7BBA3015742D3DB5B6DFC2FD8 449EE1D260DAEE11E68AB44A7FBA481578FEB682C7DACC05D4F9FBCEB4A316B5 6B2250FA574A1F09DB6D579A47EB1707C89BE13A5F94DEFA2665A431368424DB 8CD8E3ADE73356F4AC7152BE3F041FE18694B959B06A381A9D0B02F4655916D1 E5F89F1B9DCC14B048E439562EB06986F71DB1CAB70F0E305DD26CD4FAC77832 14D30D0507EBEF772D877F44DC682C8C3BEA95114AA837EA902C985B14B3C431 C5BCFF5AA16F8CFCE7159BEF7DD3199B515CD502C79868C3B340A3C2650748D1 4B7F73E088CEA8A0C5C8C4F085F7246CE811E7BC5829994368A6E260960C8913 2EB6DD999B2DE6337C172B68810ABE1125091BC912523DB87E218066728C0AEE 5A8F70B7E9297F1D71023ACA1229163BC68263E48108AE87023F00C32DD070E9 8417865629AEE437D0A79FF6EC272BC71378E7DD977487C0E7E6DEDE724CE4B4 1317EF703A23B7AAF7BC50E36B529882AF7150162603CD1D2D0707F877C03FC7 A8A1CF235A66201FD5A531F16EAF019FB593391D3A944684066B81F6CEE85866 E437A3AE815734318DE1736455A22568A257723ECA6E238D8D4813ED55AD71F2 FCD42A259FF992C1C833CD49574EA17E0B87DFFCD824CE4F088B9D4EB8D6E1FD 1DB2B0A36B447262D2661C414EFB45AD531A5C1825414CBC25F70B2E9D87739C B93AA3248A246EF1B9E6113A1C31AD0D1529153F686782AF1C6A983A0A8A6F67 7C6F745F9A6916C8AED147CCEC39B9B95F9A560C5460D73581EC94C982E23BEE ADC3833A70E02FEEA92EF2EE4E7B73DD8E7613DE190D630AFC7F3CDDE04889C7 468F74FF49CB622C1FBEF26575AD8B9F876DF37F857F52AB533DF555C5BA0EB6 D9D75F3402771A2B52C649DB66D0AB26856299A7585AFB398EBA7739BEF6E06E 64A48BDD6D77915A858725501E38507C674C3037594A6F10C4ECFF7515C9C2D1 1FF0B652F17D07DA6FA76FD0DCEAAF48157C65F7BE3F63E2B0CC6BFB42639F22 6BD3A2800F9BB671C5C707905FE45D0790E10499C350685E7991C000B86A7854 98B9BAC5C720DDDC4A3358BB8E049500E83BB863F7EB84195BC87B57B08F5DCF 1D361BB81863B422815D666DE0840F50CEC617AABD77103511F902DC782188E8 D5FCE68042770F332082981CE02166931EF24D3CF30C8C732F8458E8FC20B86A 95DBEABA46588D72732005F41E9D48FF580454F75E377B5D1FC0B40B77A46A01 AEC1F88EC4464E0CFE07174D470058229F0164A51CBEB33EBD6BB0B4A7EFD2B4 4DCA040881E1B4D4A83CF32397B259D49861A63F855FC72D7FE52A5A72E24259 E976464AECA6B3D024CBE951DA823873068A918689BE314FF8A4E293780FF37F 34703B99C4154BC10183292D6ADC648D7FA104EEA9C7730152652E34D9C1EE5E B872D31F349F0A7DDC1A8D0E550C064FEA8E670AFFE495047D23BB9ED8B85D86 B870C85407B2193ED2E4F79D34ED920AAE29D24AAEE205FDD31EFC00272CA3C1 507AC84DE1E235ADB45266707014307F009E621110805265941DB5D2EA5031E0 15FB094B81028D5ED9D2A551D8EFE1D8E19C25CC9D152A8D284E50261CB50149 19E2AF9D2E0A6974436B48CD9E0DD548640A53EC549831BE3FED9A76755C4918 EA1F5BD478D1E593DDD949DF95ACA99466FF7F6FD8B9F7AEA2BD6EBD57203B6E B71461F93E1AC56590EDA15522CE9E485D3F51746691838E60A6E72E6A969460 40C0667BDDE2C350CAF0D30017499A4D29D80885F81541638AE24EDE9F0FEAAE D5AAE1CCD2BBE062D0631D13C50E2A133E25330E5A566B71F7AEEA6050F373AC ADB4BD8431D0607F44062161828AE2E8EDC9E3EE61C4627E5F05E82860202249 EAD14D20D36953A84D19A3A96011B24B63B19E623B1FC20D096F5C3EEF79BEC0 F243DA395C77B341A9562F07BC0C0D3CDFC4FDE478ED22AB8004DA075E61E909 B2BB7DD129669F50E78EBF75D7B7FB1F77DF9779C16B8A366EB11FB8FC7D1C3A EA7F129E79C5DDC56E29D861005B65BA1CBE990A608482F22AFA30376221ACC2 984E15225DB33EA2537039F6C9FE0D28C5F51027B3292B00D7F464D3EE349173 5B15D36B3AC0B0898E30A67C970A037D5C3BFE5F43C69F605437B85DFC6E09C6 C1B783C039FC7480BBDEAF19387F065A23F99A44D68B30CCCB49F04211637B28 908002757DFC0B6157D12A2A470A75753FDDAEFCBAA0440FAFD8996D42A16ABC 0B5DD09C875E6BE909771274B0F040D213ADA2F9BB1E50DFB55C38F8988F21E1 06D12975FBC71D755F29DBBD69D48844F8489FE465B6F0C1B6454F37711B4A1C 9A8E40A67A573C535CFDEEC35C5718AFF976CB5F25CC2267E2F8AD123C3310F4 56F5B21A43D7F046554390589797F540708A833CDDD90C4534267C69DA6686D6 CCC55D1FACB8E839D58828018FA53987D13C012F840AB81820A145BF15003C9E 76116307E119D1320E35E1421278BA7A9690215EBB1F9AFB230E3DCE48935BDD 32939C6B017C3DBCAA81EA0DD4D67B30AAC207DF24E71EE6CF74CD57E1D8BAFA 2206DF1F3240BAE6603C36F0D548D54D894B6F53F6D0A296D5B1BF020B5F0E49 7337D2B1BB01C717B96ACEFB794E173D82B2F706FE470C36BDE4DD07CF594447 664807CE51FD405FC0AF6354E1DDCCA445DCFC6997AD6811DC55CA68FACCFDC7 DDE95128796E46CB0AF420BA9D0647EA087C11E019144DCD0BA9B99B5D729CA4 17871420B1C9E81A662498694EA5587BE66033A2F5BF5C32C46EB6C0C0E433CA 829E3C62DF1ED2D3D78C891C4FC7C0CAEA7807254C2F95F1CCC2965CE1A5309D 7EEAD526457B7281A743AD6DA43F151CB049DD482B26C72BCF9CD3E070C50838 FB5B810DE254E5D2DB31DF81C882191FBCB12E846B502FEAC28502B7D359561D 3AF0D2FF5D4E5184D09B99391547DAC234702069F76CB36356C0D36533E1EEC9 C379AB4B896F44BA3697DB96AC8AC2740FB3DCC87091C5C3D834ADAEFC5C8787 7AAC88FA9DFAA64F2879BB03C350A02317AE587CCD5D41F7CA5E4545B7BA96FA D3DAC3043862EC81C76DD4FEE16A5EA53B21CC208B0014001C8F97A79547B790 C9834CBDC3AE38C8D8586B84415FFF5A3C7C498B393AAC59CC71ACF7EFC49463 217149A106E05B45E0B41795579B676D923D58C18E1CCC95A4C34E9821FC0EBE 670F531F903627513E484EA8777FC0C51630E5848FD2AD580B516BD668D1861F 86EAACD43BE329C2160F23031D6E77CF94D84AEF5482B389A1B6CEAB1A5E2623 233ED1C2C226BD46BB753253DB1B60243A8BDCE82A05BBB8737F0B64166A90A9 B83CBEA7187159A068595C78611574073F0BF3D9B6DF4E88C8D7A26B928EDB61 B7218B7236A5A55B53B27D814B12E1DC6C5CF2D3667E81A5BFF3D9468DF66AA6 99CB7E024E1BEA7E0A675F2A175C327470BDF8EAF93373BB67EC10AC30058928 1C84AA24826428BADA53E36E0153CAEBB33D16C1DD73ACFC9305536780F17E96 42B74D8B3A14307B40DE2AD31BA99300FD482015EE53653319639E7FF160B9DB 1B4A23016DAAE8F202DB28833B2F3796856ED55A48DCFCB36B6307567DE93E0C CD6B93999FF0BB486F47C64FBDAE2C199588DB223CA69BBC41C414171A26654E 0CF12EA7EF4E3BF3C99C28784A273D5A4B3E10F0583212AF12B2BC91FFD63526 B77449B297566271B77B6E4C6915A43A046962050DBBC29128E4CA28FD2A427F 046DAD8BC7EFFBE79F8EBA81611A6DFB99A66C44E3CFADC136FC86AF732CA1AA FD40901773C8B08E97CE5687DBA08E91C6DCEC1198E0483870962C465FEFFD57 DD0FAAF68733B65F4B663D1E3CC90EC263E7442A4C53273EFAE47E5BD971554B 6B3BBCFCE4E931E8A25EB1EC227A878BF267058BAFF10E03BF050904D135300E 056A4AD44F17B71E2CECDF2DE503729C55E631AAE3E918D6A6A9955E935484C0 BFE514720383CC818EDC7407EBA89F82C4E92268AC268FF0B0EE50CEA531793F 84E0EAB05B4BA45F100E5A69A88A8E9D30BBCE4D81721DB239174A79FE0911B8 567A5873F3707CBC0E6E6687393257A8BEBF343DD36240DE087FA9D1F90FFE28 EA58E73DAE309EEF58ED9A11C4BAB6FD65D0D71F9A5F6DFEF443FD1F8023B20B 570A2DEF5563A9EBEC977F9277F800F437E2BDD1FD211CF83F2DE2F0D58A022A 451852249D3ADA9A4B21B0C56FC30E3B64C1EA82BD4445D57AC810F30861D572 654A60A8818B351E304B1562EEB64DE56C4FCDDF3C45BC43A25C229D480D4840 CC21F37FF38C44D267FF2042BE1B9045A295836567BBB9CFA3D4FD310B6754C2 5B45BDE37E162D499E3003B9313BF4B367F39282D0236E098381E9211D571941 DBFD2E1C5E884132F8571A9C7EE306D7D9EB20D975E11CFEF3B7F3AC4C49944F EDE26B19BD132FB1EF02C0CA1DD41A7190461F6C5196120658C3AA04600267E7 0DA5595FD11475255E8DE0627CA7548FBADC14D00E72EAA453C30AFB272A2BEE 52DB1F3941B5668AFA25DE28C788F1CA7B3C828344BC82C0C09713899A601079 A34158CD108291E6C6613540900FFCC4973072E7EB252B6A9C3D3EC659F7016D 4BBA3AF7F73DD76EDEC55F0DD5B8C8B4E07831B68BCAB081F0DF67E8F8F1FA2B B90D6485BC58F5F6C8501B00F22DC0B504A257FFDAF8C0DDF8F6AFC2CD91EA4B BA51B2B61AC74D707AF2B6C1C97761FB87FC375B2E623138C8C945F5721541B7 5ECFAF6B8C58C60C92C91FB763E63C300870716286D96EF8FE6798CE24912D16 118B04D586B51D2AE1C8C61D5B79193B09C57DE556FBF972625E375173E7C1D2 7CF4AD9BBE3984CC11522D67323B3218FDBCE5A111E7E53BE9101E8015F62ECF D96172A334D92F5B81102E5FAA444480 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (main.dvi) @start %DVIPSBitmapFont: Fa tcrm0800 8 1 /Fa 1 175 df<92380FFF8092B512F8020314FE913A1FF800FFC0DA3F80EB0FE002FEC7 EA03F8D901F0EC007CD907E0153FD90F80ED0F8049C96C7E013CEE01E049707E49177848 488349171C0003181E48488390CB7E481980001EF003C0D81C07B500FC1401EEFFC0293C 001FC007F814E00038010FD900FC13000078047E14F0007070147084A200F01978481938 95C7FC177E5FEE07F892B512C094C8FC9238C00FC0707E707E707E6C19780070197083A2 007894380180F0003819E0003C04FE1381001C050313C091271FE000FF1301D81E07B539 807F8703000F93393FFE07806CC9D807F813006D92C75A6C6C171E0001181C6D173C6C6C 5F01785F6D4C5A011FEE07C06D6C4B5AD907E0033FC7FCD901F0157CD900FEEC03F8DA3F 80EB0FE0DA1FF8EBFFC00203B548C8FC020014F8030F138045457CB24E>174 D E %EndDVIPSBitmapFont /Fb 129[44 1[44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 1[44 44 44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44 33[{ encpltt ReEncodeFont }87 83.022 /PLTypewriter10-Regular rf /Fc 131[44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 2[44 1[44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 1[44 44 44 33[{ encpltt ReEncodeFont }83 83.022 /PLTypewriterSlanted10-Italic rf /Fd 186[41 1[41 67[{ TeXbbad153fEncoding ReEncodeFont }2 74.7198 /CMSY9 rf /Fe 197[41 58[{ encplrm ReEncodeFont }1 166.044 /PLRoman17-Regular rf /Ff 207[32 48[{ TeXbbad153fEncoding ReEncodeFont }1 116.23 /CMSY10 rf /Fg 192[61 21[50 50 6[35 33[{ TeXf7b6d320Encoding ReEncodeFont }4 141.137 /CMR17 rf /Fh 195[52 60[{}1 58.1154 /LASY7 rf /Fi 233[33 22[{}1 66.4176 /MSAM7 rf /Fj 138[87 54 1[68 12[75 101[{ encplit ReEncodeFont }4 166.044 /PLRoman12-Italic rf /Fk 203[57 57 57 57 57 48[{ TeXf7b6d320Encoding ReEncodeFont }5 116.23 /CMR12 rf /Fl 154[75 3[85 97[{ TeXaae443f0Encoding ReEncodeFont } 2 166.044 /CMMI12 rf /Fm 161[111 24[88 1[87 8[111 58[{ TeXbbad153fEncoding ReEncodeFont }4 166.044 /CMSY10 rf /Fn 192[72 21[59 59 6[41 33[{ TeXf7b6d320Encoding ReEncodeFont }4 166.044 /CMR17 rf /Fo 197[70 14[203 43[{ TeXf7b6d320Encoding ReEncodeFont }2 282.275 /CMR17 rf /Fp 197[70 58[{ encplrm ReEncodeFont }1 282.275 /PLRoman17-Regular rf /Fq 185[203 149 66[220 2[{ TeXbbad153fEncoding ReEncodeFont }3 282.275 /CMSY10 rf /Fr 197[27 58[{ TeXf7b6d320Encoding ReEncodeFont }1 99.6264 /CMR12 rf /Fs 172[60 12[72 53 69[{ TeXbbad153fEncoding ReEncodeFont }3 99.6264 /CMSY10 rf /Ft 155[69 100[{}1 83.022 /stmary10 rf /Fu 189[68 66[{ TeXf7b6d320Encoding ReEncodeFont }1 83.022 /CMBX10 rf /Fv 169[61 19[58 66[{ TeXf7b6d320Encoding ReEncodeFont }2 66.4176 /CMBX8 rf /Fw 137[55 19[58 11[79 19[74 66[{ TeXf7b6d320Encoding ReEncodeFont }4 90.9091 /CMBX10 rf /Fx 192[90 29[52 33[{ TeXf7b6d320Encoding ReEncodeFont }2 207.555 /CMR17 rf /Fy 144[98 5[69 3[94 3[107 37[56 59[{ TeXaae443f0Encoding ReEncodeFont }5 207.555 /CMMI12 rf /Fz 197[52 58[{ encplrm ReEncodeFont }1 207.555 /PLRoman17-Regular rf /FA 204[67 67 67 49[{ TeXf7b6d320Encoding ReEncodeFont }3 145.288 /CMR17 rf /FB 152[104 104 24[249 3[113 2[149 110 69[{ TeXbbad153fEncoding ReEncodeFont }6 207.555 /CMSY10 rf /FC 172[46 13[55 2[55 66[{}3 83.022 /MSBM10 rf /FD 139[40 1[37 2[55 56 1[25 2[25 56 2[51 56 49 1[52 19[97 4[79 1[61 70[{ encplrm ReEncodeFont }14 99.6264 /PLSans10-Bold rf /FE 151[49 3[49 100[{ encplit ReEncodeFont }2 83.022 /PLRoman10-BoldItalic rf /FF 141[21 2[31 32 9[32 2[30 97[{ encplrm ReEncodeFont }5 58.1154 /PLSans8-Italic rf /FG 140[27 115[{ TeXaae443f0Encoding ReEncodeFont }1 58.1151 /CMMI10 rf /FH 139[25 1[23 3[35 1[16 2[16 35 34 1[30 1[30 1[33 83[36 13[{ TeXf7b6d320Encoding ReEncodeFont }11 69.738 /CMSS12 rf /FI 133[25 27 27 2[30 21 22 20 1[30 29 30 46 14 28 1[14 30 29 18 26 30 26 30 28 3[17 1[17 19[39 3[37 15[29 1[29 29 3[16 30[31 13[{ TeXf7b6d320Encoding ReEncodeFont }31 58.1151 /CMSS10 rf /FJ 144[29 2[16 4[29 48[29 29 29 29 29 29 29 48[{ TeXf7b6d320Encoding ReEncodeFont }10 58.1151 /CMR10 rf /FK 182[23 3[50 60 53 55 55 65[{ TeXf7b6d320Encoding ReEncodeFont }6 83.022 /CMSS10 rf /FL 186[37 45 39 41 41 14[31 31 49[{ TeXf7b6d320Encoding ReEncodeFont }7 58.1154 /CMSS8 rf /FM 134[31 31 3[29 1[30 3[31 4[15 25[42 9[37 23[19 45[{ encplsc ReEncodeFont }9 49.8132 /PLCaps10-Regular rf /FN 207[21 48[{ TeXbbad153fEncoding ReEncodeFont }1 63.9267 /CMSY7 rf /FO 135[27 3[20 24 2[30 10[27 101[{ TeX74afc74cEncoding ReEncodeFont }5 49.8132 /CMTI7 rf /FP 138[41 39 7[34 5[36 37 3[41 28[55 68[{ encplsc ReEncodeFont }7 66.4176 /PLCaps10-Regular rf /FQ 135[27 2[32 20 24 25 1[30 30 33 8[27 1[27 1[30 83[35 13[{ encplit ReEncodeFont }12 49.8132 /PLRoman7-Italic rf /FR 135[30 9[31 5[31 2[25 101[{ encplsc ReEncodeFont }4 41.511 /PLRoman5-Regular rf /FS 141[28 2[41 42 9[42 2[39 97[{ encplrm ReEncodeFont }5 81.3612 /PLSans10-Regular rf /FT 141[38 114[{ TeXaae443f0Encoding ReEncodeFont }1 81.3612 /CMMI9 rf /FU 205[42 42 49[{ TeXf7b6d320Encoding ReEncodeFont }2 81.3612 /CMR9 rf /FV 154[53 101[{ TeXaae443f0Encoding ReEncodeFont }1 116.231 /CMMI12 rf /FW 139[32 1[41 2[50 111[{ encplit ReEncodeFont }3 99.6264 /PLRoman12-Italic rf /FX 243[55 62 11[{ TeXaae443f0Encoding ReEncodeFont }2 99.6264 /CMMI12 rf /FY 133[42 50 50 1[50 53 37 38 39 1[53 48 53 80 27 2[27 3[44 53 42 53 46 3[27 1[27 4[72 1[66 53 72 1[65 2[91 57 2[36 75 2[63 73 2[72 7[48 48 48 48 48 48 48 48 48 48 1[27 32 32[53 12[{ encplrm ReEncodeFont }46 83.022 /PLRoman10-Bold rf /FZ 135[52 3[38 46 48 3[64 4[35 4[58 2[58 97[{ TeX74afc74cEncoding ReEncodeFont }8 116.231 /CMTI12 rf /F0 145[58 9[58 2[54 97[{ encplrm ReEncodeFont }3 116.231 /PLSans12-Regular rf /F1 135[60 1[60 63 44 45 44 1[63 57 63 4[32 1[57 1[51 63 51 1[57 39[57 57 57 57 57 57 57 57 57 57 1[32 38 9[95 35[{ encplrm ReEncodeFont }28 116.231 /PLRoman12-Regular rf /F2 252[71 3[{}1 90.9091 /LASY10 rf /F3 135[72 1[72 1[56 60 53 1[80 78 80 4[37 3[69 1[69 1[75 11[107 106 87 101 2[115 110 1[84 2[43 3[93 1[100 1[104 65[{ encplrm ReEncodeFont }23 166.044 /PLSans17-Regular rf /F4 172[73 2[84 95 9[77 1[84 67[{ encplrm ReEncodeFont }5 119.552 /PLSans10-Bold rf /F5 172[46 2[53 61 9[50 1[53 67[{ encplrm ReEncodeFont }5 83.022 /PLSans10-Italic rf /F6 138[41 25 3[39 39 43 63 3[24 1[35 5[39 15[59 13[55 67[{ encplit ReEncodeFont }11 74.7198 /PLRoman9-Italic rf /F7 139[48 48 2[48 48 9[48 3[48 16[48 2[48 48 48 75[{ encplitt ReEncodeFont }10 90.9091 /PLTypewriter10-Italic rf /F8 134[56 56 1[56 56 54 42 55 58 51 58 56 68 47 2[27 56 58 49 51 57 54 1[56 11[74 71 56 73 1[67 77 1[90 6[65 67 75 71 70 74 19[34 45[{ encplsc ReEncodeFont }35 90.9091 /PLCaps10-Regular rf /F9 134[44 42 1[42 1[30 37 38 1[46 46 51 74 3[28 1[42 28 42 46 42 1[46 12[65 6[82 57 7[69 68[{ TeX74afc74cEncoding ReEncodeFont }21 90.9091 /CMTI10 rf /Ga 135[39 3[28 34 35 1[42 42 47 4[25 3[38 42 2[42 97[{ TeX74afc74cEncoding ReEncodeFont }11 83.022 /CMTI10 rf /Gb 207[23 48[{ TeXbbad153fEncoding ReEncodeFont }1 81.3612 /CMSY9 rf /Gc 134[41 41 3[32 1[30 3[46 4[21 3[40 42[25 58[{ encplrm ReEncodeFont }8 91.3242 /PLSans12-Regular rf /Gd 174[63 81[{}1 58.1154 /TeX-cmex7 rf /Ge 181[65 6[65 11[65 65 10[65 43[{}5 83.022 /MSAM10 rf /Gf 186[32 20[18 44[31 2[45{ TeXbbad153fEncoding ReEncodeFont }4 41.511 /CMSY5 rf /Gg 141[21 2[31 32 9[32 2[30 97[{ encplrm ReEncodeFont }5 58.1154 /PLSans8-Regular rf /Gh 135[35 9[37 55 4[37 2[30 3[33 97[{ encplrm ReEncodeFont }6 58.1154 /PLRoman7-Regular rf /Gi 167[48 88[{}1 66.4176 /MSBM7 rf /Gj 170[59 1[59 1[67 77[29 29 2[{}5 66.4176 /TeX-cmex8 rf /Gk 138[45 32 32 34 1[45 41 9[37 1[36 99[{ encplrm ReEncodeFont }8 66.4176 /PLRoman8-Bold rf /Gl 139[24 29 3[36 111[{ TeX74afc74cEncoding ReEncodeFont }3 66.4176 /CMTI8 rf /Gm 140[28 3[35 111[{ TeX74afc74cEncoding ReEncodeFont }2 58.1154 /CMTI7 rf /Gn 143[55 6[27 27 34 34 10[45 4[42 5[47 9[48 36 5[52 3[34 8[45 1[19 33[34 10[34 2[52{ TeXbbad153fEncoding ReEncodeFont }17 58.1154 /CMSY7 rf /Go 139[23 28 4[37 51 1[31 1[22 2[28 28 31 26[26 13[19 46[33 38 11[{ TeXaae443f0Encoding ReEncodeFont }13 41.511 /CMMI5 rf /Gp 139[23 28 29 2[35 38 8[32 1[32 1[35 10[50 14[53 71[{ encplit ReEncodeFont }10 58.1154 /PLRoman7-Italic rf /Gq 166[106 120 4[69 1[78 88 9[69 28[67 67 6[66 66 10[44 44 2[50 50 3[28 12[{}15 83.022 /CMEX10 rf /Gr 137[33 1[25 31 3[33 41 59 1[35 27 23 2[32 31 35 30 1[36 10[39 2[41 50 2[50 5[29 2[42 49 9[20 20 45[38 43 11[{ TeXaae443f0Encoding ReEncodeFont }25 58.1154 /CMMI7 rf /Gs 144[42 2[23 4[42 8[42 23 1[23 29[65 2[23 5[42 1[42 42 42 4[65 1[32 32 29[60 3[60 5[52{ TeXf7b6d320Encoding ReEncodeFont }18 83.022 /CMR10 rf /Gt 136[65 65 7[42 3[23 32 32 42 42 6[55 55 1[55 55 4[51 2[50 2[58 2[100 57 5[60 44 2[55 2[65 3[42 55 46 46 1[0 3[55 83 7[83 83 1[83 4[83 8[65 2[65 65 1[65 14[42 65 23 65{ TeXbbad153fEncoding ReEncodeFont }40 83.022 /CMSY10 rf /Gu 134[35 3[38 24 29 30 1[36 36 40 58 18 2[22 36 33 1[33 36 33 1[36 10[53 1[51 4[55 5[27 7[53 65[{ encplit ReEncodeFont } 22 66.4176 /PLRoman8-Italic rf /Gv 150[25 25 32 32 7[42 13[44 2[71 7[33 10[42 9[18 14[61 29[32 2[48{ TeXbbad153fEncoding ReEncodeFont }13 49.8132 /CMSY6 rf /Gw 157[23 28[26 32 28 29 29 14[22 22 49[{ TeXf7b6d320Encoding ReEncodeFont }8 41.511 /CMSS8 rf /Gx 184[35 30 32 38 34 35 35 14[26 26 49[{ TeXf7b6d320Encoding ReEncodeFont }9 49.8132 /CMSS8 rf /Gy 144[30 2[18 4[30 8[30 32[47 8[30 30 30 30 30 4[47 1[24 24 2[50 37[{ TeXf7b6d320Encoding ReEncodeFont }14 49.8132 /CMR6 rf /Gz 144[28 2[17 4[28 8[28 40[28 28 28 28 28 28 4[43 1[22 22 40[{ TeX0ef0afcaEncoding ReEncodeFont }13 41.511 /CMR5 rf /GA 135[35 1[31 1[24 29 29 1[32 31 38 54 20 33 3[30 30 29 3[34 23[27 3[45 50 44 46 46 5[19 45[32 35 40 11[{ TeXaae443f0Encoding ReEncodeFont }25 49.8132 /CMMI6 rf /GB 129[48 4[48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 8[48 2[48 48 48 48 2[48 48 48 2[48 48 3[48 1[48 1[48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 2[48 48 48 5[48 34[{ encpltt ReEncodeFont }60 90.9091 /PLTypewriter10-Regular rf /GC 165[61 11[66 8[61 69[{}3 90.9091 /MSBM10 rf /GD 133[50 59 59 81 59 62 44 44 46 59 62 56 62 93 31 59 1[31 62 56 34 51 62 50 62 54 10[85 86 78 62 84 84 77 84 1[106 67 2[42 88 88 70 74 86 81 80 85 8[56 56 56 56 56 56 56 56 2[31 37 31 4[31 25[62 62 12[{ encplrm ReEncodeFont }58 99.6264 /PLRoman12-Bold rf /GE 205[34 34 49[{ TeXf7b6d320Encoding ReEncodeFont }2 63.9267 /CMSS8 rf /GF 184[61 52 55 66 58 61 66[{ TeXf7b6d320Encoding ReEncodeFont }6 91.3242 /CMSS10 rf /GG 150[36 36 9[61 35[61 58[{ TeXbbad153fEncoding ReEncodeFont }4 91.3242 /CMSY10 rf /GH 198[36 36 36 36 36 36 36 36 36 36 48[{ TeXf7b6d320Encoding ReEncodeFont }10 63.9267 /CMR7 rf /GI 161[33 30[31 1[51 8[33 33 33 33 33 4[51 1[26 26 6[19 33[{ TeXf7b6d320Encoding ReEncodeFont }12 58.1154 /CMR7 rf /GJ 135[47 59 40 1[30 39 1[37 1[40 50 1[25 43 34 29 48 40 41 39 43 36 1[44 10[48 1[49 51 63 1[53 63 2[57 2[36 2[53 61 69 1[63 3[65 42 65 23 23 20[43 8[36 47 1[47 3[48 3[41 4[47 53 11[{ TeXaae443f0Encoding ReEncodeFont } 44 83.022 /CMMI10 rf /GK 162[25 1[25 29[71 10[46 46 46 4[71 1[36 36 2[76 37[{ TeXf7b6d320Encoding ReEncodeFont }10 91.3242 /CMR10 rf /GL 134[43 41 1[41 1[30 37 38 2[46 50 73 23 2[27 46 41 1[41 3[46 17[68 13[66 53[55 11[{ encplit ReEncodeFont }18 91.3242 /PLRoman12-Italic rf /GM 162[25 1[25 37[45 45 45 45 45 45 45 5[35 35 40[{ encplrm ReEncodeFont }11 91.3242 /PLRoman12-Regular rf /GN 134[45 52 3[33 43 41 2[44 55 4[31 2[45 43 3[48 35[46 1[25 59[{ TeXaae443f0Encoding ReEncodeFont }13 91.3242 /CMMI10 rf /GO 139[38 1[48 1[58 58 64 10[52 99[{ encplit ReEncodeFont }6 116.231 /PLRoman12-Italic rf /GP 186[42 51 45 47 47 14[35 35 49[{ TeXf7b6d320Encoding ReEncodeFont } 7 66.4176 /CMSS8 rf /GQ 182[27 3[58 70 62 65 64 65[{ TeXf7b6d320Encoding ReEncodeFont }6 99.6264 /CMSS12 rf /GR 205[42 42 49[{ TeXf7b6d320Encoding ReEncodeFont }2 81.3612 /CMSS9 rf /GS 175[72 2[99 61 78 1[31 80 76 65 68 82 73 76 75 65[{ TeXf7b6d320Encoding ReEncodeFont }13 116.231 /CMSS12 rf /GT 141[31 2[45 47 9[47 2[44 97[{ encplrm ReEncodeFont }5 90.9091 /PLSans10-Italic rf /GU 141[24 2[35 36 9[36 2[34 97[{ encplrm ReEncodeFont }5 66.4176 /PLSans8-Italic rf /GV 194[69 1[38 38 58[{ TeXaae443f0Encoding ReEncodeFont }3 141.137 /CMMI12 rf /GW 133[40 42 1[62 42 47 33 35 31 1[47 45 47 72 22 44 1[22 47 45 28 40 47 40 47 44 13[51 3[67 1[80 49 63 1[25 1[61 1[54 66 58 61 61 52[49 53 11[{ TeXf7b6d320Encoding ReEncodeFont }37 90.9091 /CMSS10 rf /GX 134[71 71 97 71 75 52 53 55 71 75 67 75 112 37 71 1[37 75 67 41 61 75 60 75 65 9[139 2[94 75 100 1[92 101 1[128 81 2[50 105 1[85 88 103 97 96 102 6[37 67 67 67 67 67 67 67 67 67 67 67 37 45 32[75 12[{ encplrm ReEncodeFont }55 119.552 /PLRoman12-Bold rf /GY 152[71 71 6[94 94 35[94 56[39 1[{ TeXbbad153fEncoding ReEncodeFont }6 141.137 /CMSY10 rf /GZ 132[65 6[50 51 50 2[65 1[109 5[65 1[57 72 2[65 3[35 1[35 43[65 47[{ encplrm ReEncodeFont }13 141.137 /PLRoman17-Regular rf /G0 139[56 60 53 2[78 1[124 4[80 2[69 80 2[75 97[{ TeXf7b6d320Encoding ReEncodeFont }9 166.044 /CMSS17 rf /G1 132[66 1[61 3[68 48 51 45 2[66 68 105 31 65 1[31 1[66 41 59 68 59 68 64 13[74 2[85 98 9[79 96 85 13[66 66 5[37 44 6[101 24[71 13[{ encplrm ReEncodeFont }31 141.137 /PLSans17-Regular rf /G2 133[56 1[64 92 64 74 46 56 58 64 71 71 78 113 35 64 1[42 71 64 42 64 71 64 64 71 12[99 1[101 2[106 6[103 2[94 57[85 11[{ encplit ReEncodeFont }30 141.137 /PLRoman12-Italic rf /G3 134[61 1[90 61 68 48 51 45 1[68 66 68 105 31 65 1[31 68 66 41 59 68 59 68 64 13[74 3[98 13[88 9[66 66 66 66 66 66 66 35[71 71 77 11[{ TeXf7b6d320Encoding ReEncodeFont }35 141.137 /CMSS17 rf /G4 134[41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 12[55 43 2[52 60 5[28 1[60 50 2[55 1[58 8[38 1[38 38 2[38 38 2[21 26 21 2[30 30 26[43 43 12[{ encplrm ReEncodeFont }46 74.7198 /PLRoman9-Regular rf /G5 135[32 2[34 24 24 24 1[34 30 34 50 3[18 1[30 1[27 1[27 1[30 3[18 1[18 23[43 15[30 30 30 1[30 1[21 32[35 12[{ encplrm ReEncodeFont }23 49.8132 /PLRoman6-Regular rf /G6 135[102 7[108 1[108 4[54 3[88 108 30[127 148 140 138 146 9[97 97 97 97 97 97 97 49[{ encplrm ReEncodeFont }18 172.188 /PLRoman12-Bold rf /G7 141[34 2[50 51 9[51 2[48 97[{ encplrm ReEncodeFont }5 90.9091 /PLSans10-Bold rf /G8 195[55 60[{}1 66.4176 /LASY8 rf /G9 141[24 2[35 36 9[36 2[34 97[{ encplrm ReEncodeFont }5 66.4176 /PLSans8-Regular rf /Ha 181[71 6[71 11[71 71 31[38 22[{}5 90.9091 /MSAM10 rf /Hb 155[76 100[{}1 90.9091 /stmary10 rf /Hc 145[61 18[101 1[116 2[76 2[76 1[86 96 9[76 7[81 1[81 1[81 1[81 15[73 27[30 2[53 53 4[38 38 2[{}18 90.9091 /CMEX10 rf /Hd 143[59 4[35 20 27 27 35 35 8[47 1[47 4[44 2[43 2[49 2[84 6[50 37 2[46 2[55 3[35 2[39 5[47 1[19 14[71 29[35 55 1[55{ TeXbbad153fEncoding ReEncodeFont }25 66.4176 /CMSY8 rf /He 135[40 1[34 1[25 33 2[36 34 43 62 21 37 29 24 41 34 34 33 36 1[30 37 7[41 58 1[41 5[45 54 2[48 2[31 2[45 52 9[20 20 25[46 1[42 2[40 5[41 8[40 45 11[{ TeXaae443f0Encoding ReEncodeFont }36 66.4176 /CMMI8 rf /Hf 135[48 8[45 1[76 25 4[45 5[45 2[45 25 1[25 29[71 1[25 25 6[45 45 45 45 2[30 1[71 1[35 35 2[76 1[76 1[25 22[66 3[66 3[71 1[57{ TeXf7b6d320Encoding ReEncodeFont }27 90.9091 /CMR10 rf /Hg 134[45 52 1[44 52 33 43 41 41 46 44 55 80 27 47 37 31 1[43 45 42 47 39 39 48 6[62 53 75 1[53 1[53 56 69 1[58 69 2[62 2[40 76 71 58 67 75 65 69 68 2[71 45 71 25 25 13[25 6[47 4[59 1[54 1[40 52 1[52 7[45 3[47 51 58 11[{ TeXaae443f0Encoding ReEncodeFont }58 90.9091 /CMMI10 rf /Hh 145[39 5[39 2[31 6[35 20 1[20 27[33 1[55 2[20 1[35 35 35 35 35 35 35 35 35 4[55 1[27 27 6[20 33[{ TeXf7b6d320Encoding ReEncodeFont }22 66.4176 /CMR8 rf /Hi 136[71 71 61 61 5[45 2[45 25 35 35 45 45 40 40 4[61 61 61 61 61 4[56 1[50 55 2[63 2[109 63 2[50 2[65 48 1[48 60 2[71 3[45 61 51 51 0 0 3[61 8[91 91 1[91 4[91 91 5[71 1[71 2[71 71 1[71 71 6[71 7[71 25 71{ TeXbbad153fEncoding ReEncodeFont }52 90.9091 /CMSY10 rf /Hj 133[34 40 39 55 38 45 28 34 35 38 42 42 47 68 21 38 1[25 42 38 25 38 42 38 38 42 7[62 62 83 62 62 59 47 61 64 56 64 62 74 52 2[32 62 64 54 56 63 59 58 62 6[25 1[42 42 42 42 42 42 42 42 42 42 25 30 25 2[34 34 25 64 24[49 47 51 11[{ encplit ReEncodeFont }69 83.022 /PLRoman10-Italic rf /Hk 134[51 51 1[51 51 49 38 50 53 46 53 51 62 43 2[25 51 53 44 46 52 49 1[51 12[65 1[66 2[70 1[82 6[59 62 69 65 64 68 19[31 45[{ encplsc ReEncodeFont }32 83.022 /PLCaps10-Regular rf /Hl 133[36 38 38 57 38 43 30 32 28 1[43 42 43 66 20 41 1[20 43 42 25 37 43 37 43 40 11[57 57 46 54 1[53 61 59 4[23 2[47 50 1[53 1[55 6[23 1[42 3[42 2[42 1[42 23 28 23 2[32 32 27[45 12[{ encplrm ReEncodeFont } 47 83.022 /PLSans10-Regular rf /Hm 171[53 57 2[57 61 1[73 7[57 3[61 65[{}7 90.9091 /LOGO10 rf /Hn 135[37 1[37 39 27 28 28 37 2[39 59 20 2[20 39 2[31 39 31 1[35 31[53 13[35 35 35 2[20 46[{ encplrm ReEncodeFont }21 66.4176 /PLRoman8-Regular rf /Ho 85[28 42[42 2[83 42 37 44 44 60 44 46 32 33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 3[23 1[23 51 1[62 85 62 62 60 46 61 1[57 65 62 76 52 65 43 30 62 65 54 57 63 60 59 62 6[23 42 42 42 42 42 42 42 42 42 42 42 23 28 23 65 1[32 32 23 10[42 8[42 4[69 46 46 48 11[{ encplrm ReEncodeFont }81 83.022 /PLRoman10-Regular rf /Hp 133[40 42 1[62 42 47 33 35 31 1[47 45 47 72 22 2[22 47 45 28 40 47 40 47 44 3[26 1[26 6[62 51 59 1[58 67 5[25 64 2[54 1[58 1[61 18[25 30 31[49 13[{ encplrm ReEncodeFont }37 90.9091 /PLSans10-Regular rf /Hq 131[93 46 37 44 42 60 42 49 30 37 38 42 46 46 51 74 23 42 28 28 46 42 28 42 46 42 42 46 8[68 91 68 68 65 51 66 70 62 70 68 82 57 70 48 35 68 70 59 62 69 65 64 68 6[28 46 46 46 46 46 46 46 46 46 46 46 28 33 28 70 1[37 37 28 12[65 11[80 53 51 56 11[{ encplit ReEncodeFont }76 90.9091 /PLRoman10-Italic rf /Hr 134[123 123 168 123 129 90 92 95 1[129 116 129 194 65 123 1[65 129 116 71 106 129 103 129 113 12[162 129 173 175 159 175 2[140 2[87 182 183 146 153 178 168 165 175 19[77 6[181 38[{ encplrm ReEncodeFont }41 206.559 /PLRoman12-Bold rf %DVIPSBitmapFont: Hs tcrm1095 10.95 1 /Hs 1 170 df<933803FFF0047FEBFF800303B612F0030F15FC923B7FFE001FFF80DBFF C001007FDA03FEC8EA1FF0DA0FF8ED07FCDA1FC0ED00FE4A48167F02FECAEA1FC0494871 7ED903F0EF03F04948717E4948717E4948187E49CC7E013E8549737E01FC864848737E49 19034848737EA24848737E94397FC001804848912707FFF803147C041FEBFE0748C8277F E01F8F80923A01FE0003DF001EDA07FCD900FF141E003EDA0FF0027F141F4B48143F003C 4A48021F80007C4A48020F15804BC8FC0078060714074A5A0203160300F84A19C0140748 06011403A25D020F93C8FCA914076C6E4B6C1307A200781C8014036F1503007C010194C7 120F6E7E003C4E1500003E6E6C020E5C6F7E001E6E6C4A141E001F6E6C4A143EDB07FC14 F06C6CD901FF49485C923A007FE00FC06C6C021FB5C85A040713FC6C6C9126007FE04A5A 94C9FC6C6C4F5A6D19076C6C4F5A017C626D4FC7FC013F616D6C187E6D6C606D6C4D5A6D 6C4D5AD901FCEF0FE06D6C4D5ADA3F80047FC8FC6E6C16FEDA0FF8ED07FCDA03FEED1FF0 912600FFC0ECFFC0DB7FFE011F5B030FB600FCC9FC030315F0DB007F1480040301F0CAFC 5A5F7BC565>169 D E %EndDVIPSBitmapFont /Ht 94[45 33[45 2[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 3[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 3[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 71 1[35 35 25 1[76 2[45 25 1[71 1[82 45 1[66 45 40 68 3[45 45 1[25 1[76 51 51 53 11[{ encplrm ReEncodeFont }97 90.9091 /PLRoman10-Regular rf /Hu 133[46 55 55 76 55 58 41 41 43 1[58 52 58 87 29 55 1[29 58 52 32 48 58 46 58 51 12[73 58 78 79 71 79 82 99 63 2[40 82 82 66 69 80 76 74 79 6[29 52 52 52 52 52 52 52 52 52 52 1[29 35 3[41 41 1[81 25[58 12[{ encplrm ReEncodeFont } 59 90.9091 /PLRoman10-Bold rf /Hv 139[35 37 33 1[50 49 50 1[23 2[23 1[49 30 43 50 43 1[47 12[67 54 63 4[85 3[27 2[55 4[64 65[{ encplrm ReEncodeFont }21 99.6264 /PLSans12-Regular rf /Hw 94[49 38[43 51 1[70 51 54 38 38 38 51 54 49 54 81 27 51 30 27 54 49 30 43 54 43 54 49 9[100 1[73 70 54 2[66 5[50 35 4[75 70 1[73 7[49 49 49 49 49 49 49 49 49 49 2[33 27 31[54 12[{ encplrm ReEncodeFont }49 99.6264 /PLRoman12-Regular rf /Hx 136[117 85 1[63 64 66 1[90 81 90 134 45 2[45 2[49 74 90 1[90 78 13[90 5[153 5[127 1[106 124 117 67[{ encplrm ReEncodeFont }22 143.462 /PLRoman12-Bold rf(cmr10)cvn 6.97382 /FJ 1 fstore(cmss10)cvn 6.97382 /FI 1 fstore(cmss12)cvn 8.36858 /FH 1 fstore(cmmi10)cvn 6.97382 /FG 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop Black Black Black Black 183 1240 a Hx(Co)t(de)52 b(Generation)183 1423 y(and)h(Mo)t(del)g(Driv)l(en)g (Dev)l(elopmen)l(t)183 1605 y(for)g(Constrained)f(Em)l(b)t(edded)g (Soft)l(w)l(are)p Black Black 183 2705 a Hw(Andrzej)33 b(W\241so)m(wski)183 2938 y Hv(FIRST)f Hw(PhD)g(Sc)m(ho)s(ol)183 3054 y(Departmen)m(t)h(of)f(Inno)m(v)-5 b(ation)183 3170 y(IT)33 b(Univ)m(ersit)m(y)i(of)d(Cop)s(enhagen)p Black Black 183 3901 a(A)g(dissertation)i(submitted)g(to)e(IT)i(Univ)m(ersit) m(y)183 4017 y(in)e(partial)h(ful\014llmen)m(t)h(of)e(the)h(requiremen) m(ts)i(for)d(the)h(degree)183 4133 y(of)f(do)s(ctor)g(of)g(philosoph)m (y)i(in)f(Computer)h(Science)p Black Black 183 5279 a(Cop)s(enhagen,)f (Jan)m(uary)h(31,)e(2005)p Black Black eop end %%Page: 2 2 TeXDict begin 2 1 bop Black Black Black Black 581 543 a Hu(k)m(eyw)m(ords:)41 b Ht(statec)m(harts,)33 b(em)m(b)s(edded)c (systems,)i(reactiv)m(e)h(sync)m(hronous)581 656 y(systems,)f(discrete) g(con)m(trol)h(systems,)e(execution)i(con)m(texts,)g(seman)m(tics,)g (co)s(de)581 769 y(generation,)g(mo)s(del)e(transformation,)h (\015attening,)h(pro)s(cess)e(algebra,)h(pro)s(cess)581 881 y(equiv)-5 b(alence)32 b(and)e(re\014nemen)m(t,)g(con)m(text-dep)s (enden)m(t)i(equiv)-5 b(alence)32 b(and)581 994 y(re\014nemen)m(t,)f (color-blindness,)f(soft)m(w)m(are)i(pro)s(duct)d(lines,)i(Uni\014ed)f (Mo)s(deling)581 1107 y(Language,)i(mo)s(del)e(driv)m(en)g(dev)m (elopmen)m(t)581 3445 y(Co)s(de)g(Generation)i(and)d(Mo)s(del)i(Driv)m (en)g(Dev)m(elopmen)m(t)581 3558 y(for)f(Constrained)g(Em)m(b)s(edded)f (Soft)m(w)m(are)581 3771 y Hs(\251)h Ht(Cop)m(yrigh)m(t)h(2005)h(b)m(y) e(Andrzej)g(W\241so)m(wski)581 3983 y(This)g(revision)g(includes)g (impro)m(v)m(emen)m(ts)i(suggested)f(b)m(y)f(the)h(defense)f (committee.)p Black Black 581 4295 a(All)h(righ)m(ts)g(reserv)m(ed.)41 b(Repro)s(duction)30 b(of)g(all)h(or)g(part)f(of)g(this)h(dissertation) 581 4408 y(is)g(p)s(ermitted)f(for)g(educational)i(or)e(researc)m(h)h (use)f(on)g(condition)581 4521 y(that)h(this)f(cop)m(yrigh)m(t)i (notice)g(is)e(included)g(in)g(an)m(y)-8 b(,)31 b(ev)m(en)g(partial,)h (cop)m(y)-8 b(.)581 4634 y(Copies)31 b(ma)m(y)g(b)s(e)e(obtained)i(b)m (y)f(con)m(tacting:)581 4946 y(Departmen)m(t)i(of)e(Inno)m(v)-5 b(ation)581 5059 y(IT)30 b(Univ)m(ersit)m(y)i(of)e(Cop)s(enhagen)581 5172 y(Rued)g(Langgaard)h(V)-8 b(ej)31 b(7)581 5285 y(2300)h(Cop)s (enhagen)e(S)581 5398 y(Denmark)p Black Black eop end %%Page: 1 3 TeXDict begin 1 2 bop Black Black 183 1207 a Hr(Abstract)183 1652 y Ht(W)-8 b(e)28 b(consider)e(statec)m(hart)j(mo)s(dels)d(of)h (discrete)h(con)m(trol)g(em)m(b)s(edded)d(programs)i(op)s(er-)183 1765 y(ating)h(under)d(sev)m(ere)j(memory)f(constrain)m(ts.)40 b(There)27 b(ha)m(v)m(e)h(b)s(een)e(v)m(ery)h(few)g(results)g(in)183 1878 y(co)s(de)k(generation)h(for)e(suc)m(h)h(systems.)42 b(W)-8 b(e)32 b(analyze)g(co)s(de)f(generation)h(metho)s(ds)f(for)183 1991 y(em)m(b)s(ededded)24 b(pro)s(cessors)g(utilizing)j(C)d(as)i(an)f (in)m(termediate)h(language)h(and)e(run)m(time)183 2104 y(in)m(terpreters.)40 b(W)-8 b(e)28 b(c)m(ho)s(ose)h(a)f(suitable)g (subset)f(of)h(hierarc)m(hical)h(statec)m(harts)g(and)e(en-)183 2216 y(gineer)33 b(an)g(e\016cien)m(t)i(in)m(terpreter)f(for)e (programs)h(in)g(it.)50 b(An)32 b(algorithm)j(is)e(pro)m(vided)183 2329 y(that)h(simpli\014es)f(general)i(mo)s(dels)e(to)i(our)e (sublanguage)h(remo)m(ving)h Hq(dynamic)i(sc)-5 b(op-)183 2442 y(ing)38 b Ht(and)29 b Hq(tr)-5 b(ansition)35 b(c)-5 b(on\015icts)p Ht(.)42 b(The)30 b(resulting)g(co)s(de)g(generator)i (impro)m(v)m(es)f(o)m(v)m(er)g(an)183 2555 y(industrial)e(implemen)m (tation)j(pro)m(vided)e(b)m(y)h(IAR)f(A/S.)324 2668 y(The)21 b(in)m(terpreter)i(for)e(hierarc)m(hical)j(statec)m(harts)g(is)e (complex.)38 b(W)-8 b(e)23 b(de\014ne)f Hq(\015atten-)183 2781 y(ing)33 b Ht(as)26 b(a)g(pro)s(cess)f(of)h(transforming)f (hierarc)m(hical)i(mo)s(dels)f(in)m(to)g(their)g(hierarc)m(h)m(y-less) 183 2894 y(coun)m(terparts.)52 b(W)-8 b(e)36 b(pro)m(v)m(e)f(that)g(ev) m(en)g(with)f(a)g(sim)m(ulation-based)i(correctness)f(cri-)183 3007 y(terion)k(an)m(y)g(\015attening)h(algorithm)g(w)m(ould)e(cause)i (a)f Hq(sup)-5 b(er)41 b(p)-5 b(olynomial)44 b(gr)-5 b(owth)42 b(of)183 3120 y(mo)-5 b(dels)p Ht(,)31 b(if)d(it)h(do)s(es)g (not)f(exploit)i(message)g(passing.)40 b(Then)27 b(w)m(e)i(devise)g(a)g Hq(p)-5 b(olynomial)183 3233 y(\015attening)36 b(algorithm)43 b Ht(based)33 b(on)h(in)m(ternal)g(async)m(hronous)g(comm)m(unication)h (in)e(the)183 3346 y(mo)s(del.)44 b(The)31 b(implemen)m(tation)i(of)f (this)g(algorithm)g(b)s(eats)g(our)f(earlier)i(hierarc)m(hical)183 3458 y(co)s(de)d(generator)i(b)m(y)e(20{30\045)i(on)f(realistic)h (examples.)324 3571 y(In)k(the)h(second)h(part)f(of)g(the)g(thesis)g(w) m(e)h(dev)m(elop)g(a)f(uni\014ed)f(theory)h(for)g(sp)s(eci-)183 3684 y(fying)d(correctness)h(of)f(mo)s(del)g(transformations)g(and)g (mo)s(deling)g(soft)m(w)m(are)i(pro)s(duct)183 3797 y(lines.)57 b(Our)35 b(framew)m(ork)h(is)g(based)g(on)g(a)g(no)m(v)m(el)h(notion)g (of)f Hq(c)-5 b(olor-blindness)7 b Ht(:)54 b(a)37 b(dy-)183 3910 y(namically)42 b(c)m(hanging)h(inabilit)m(y)g(of)e(the)h(en)m (vironmen)m(t)g(to)h(observ)m(e)f(di\013erences)g(in)183 4023 y(system)36 b(outputs.)58 b(Being)37 b(safe)g(appro)m(ximations)g (of)g(all)g(p)s(ossible)f(usage)h(scenarios)183 4136 y(suc)m(h)d(en)m(vironmen)m(ts)g(can)h(b)s(e)e(used)h(to)h(sp)s(ecify)f (sp)s(ecialized)h(v)m(ersions)g(of)f(the)h(pro)s(d-)183 4249 y(uct.)47 b(W)-8 b(e)33 b(prop)s(ose)f(a)g(correctness)i (criterion)f(for)f(sp)s(ecialization)i(algorithms)g(based)183 4362 y(on)c(Larsen's)g(relativized)i(bisim)m(ulation)f(extended)g(with) f(color-blindness.)324 4475 y(An)m(y)h(go)s(o)s(d)g(mo)s(deling)h (formalism)f(for)g(soft)m(w)m(are)i(pro)s(duct)d(lines)h(supp)s(orts)f (com-)183 4588 y(p)s(osition)j(and)f(step-wise)i(mo)s(deling,)g(so)g (that)f(families)h(can)g(b)s(e)e(organized)j(in)d(hier-)183 4700 y(arc)m(hies)d(or)g(ev)m(en)g(more)g(\015exible)f(structures.)40 b(T)-8 b(o)29 b(serv)m(e)g(this)g(purp)s(ose)d(w)m(e)j(in)m(tro)s(duce) 183 4813 y(an)d Hq(information)31 b(or)-5 b(dering)36 b Ht(on)27 b(our)f(mo)s(dels)g(of)h(en)m(vironmen)m(ts.)40 b(Crucially)-8 b(,)28 b(w)m(e)f(sho)m(w)183 4926 y(that)40 b(the)h(abstract)g(information)f(preorder)g(can)g(b)s(e)g Hq(char)-5 b(acterize)g(d)44 b(op)-5 b(er)g(ational)5 b(ly)183 5039 y Ht(b)m(y)28 b(means)h(of)g(sim)m(ulation.)41 b(Then)28 b(w)m(e)h(use)f(the)h(information)g(preorder)f(to)h(de\014ne) f(in-)183 5152 y(tuitiv)m(e)33 b Hq(c)-5 b(omp)g(osition)37 b(op)-5 b(er)g(ators)43 b Ht(as)32 b(meets)h(and)e(joins)h(in)g(the)g (asso)s(ciated)h(quotien)m(t)183 5265 y(lattice.)42 b(W)-8 b(e)29 b(demonstrate)g(an)e(extended)h(example)h(using)e(a)h(hierarc)m (hical)i(family)e(of)183 5378 y(alarm)i(clo)s(c)m(ks)i(sp)s(eci\014ed)e (b)m(y)g(means)g(of)h(color-blind)g(en)m(vironmen)m(ts.)p Black Black eop end %%Page: 2 4 TeXDict begin 2 3 bop Black Black 581 1211 a Hr(Preface)581 1660 y Ht(The)35 b(w)m(ork)g(presen)m(ted)f(in)h(this)g(thesis)g(has)f (b)s(een)h(p)s(erformed)e(during)h(PhD)g(studies)581 1773 y(at)29 b(the)g(IT)f(Univ)m(ersit)m(y)i(of)f(Cop)s(enhagen)f(from) g(August)g(2001)j(un)m(til)e(F)-8 b(ebruary)28 b(2005,)581 1886 y(while)g(I)f(participated)i(in)e(the)g Hq(R)-5 b(esour)g(c)g(e)32 b(Constr)-5 b(aine)g(d)33 b(Emb)-5 b(e)g(dde)g(d)32 b(Systems)j Ht(pro)5 b(ject)581 1999 y(in)29 b(the)g(Departmen)m(t)h(of)f(Inno)m(v)-5 b(ation)30 b(\(Danish)f(National)i(Researc)m(h)f(Councils)f(gran)m(t)581 2112 y(no.)38 b(2051-01-0010\).)69 b(I)37 b(w)m(ould)h(lik)m(e)h(to)g (thank)e(the)h(head)g(of)g(the)g(pro)5 b(ject)38 b(and)g(m)m(y)581 2224 y(principal)29 b(sup)s(ervisor,)f(P)m(eter)i(Sestoft,)h(\014rst)d (for)h(accepting)i(me)f(as)f(a)h(studen)m(t,)f(then)581 2337 y(for)k(all)g(the)g(time)g(dev)m(oted)h(to)f(m)m(y)g(w)m(ork,)h (and)e(for)g(the)h(gen)m(tle)h(and)f(understanding)581 2450 y(sup)s(ervision)e(that)j(allo)m(w)m(ed)g(a)f(lot)g(of)g(m)m(y)g (indep)s(endence.)46 b(Last)33 b(but)f(not)h(the)f(least,)581 2563 y(for)e(reading)h(and)f(commen)m(ting)h(on)f(all)i(m)m(y)e(pap)s (ers.)722 2680 y(The)g(main)h(p)s(erson)e(w)m(orking)i(in)f(that)h(p)s (erio)s(d)f(w)m(as)g(m)m(y)h(wife.)41 b(Ola)31 b(not)g(only)g(did)581 2793 y(ev)m(erything)f(to)g(let)g(me)f(fo)s(cus)g(on)g(m)m(y)g(pro)5 b(ject,)30 b(but)e(also)i(ga)m(v)m(e)h(birth)e(to)g(and)g(lo)s(ok)m(ed) 581 2906 y(after)k(our)f(t)m(w)m(o)h(sons)f(Karol)h(and)e(Jakub.)45 b(I)32 b(am)h(tremendously)e(grateful)i(to)g(all)g(her)581 3019 y(dev)m(otion)27 b(and)e(supp)s(ort,)h(without)f(whic)m(h)h(I)f (could)h(not)g(p)s(ossibly)f(succeed.)40 b(I)25 b(ha)m(v)m(e)i(to)581 3132 y(ap)s(ologize)33 b(to)f(b)s(oth)e(b)s(o)m(ys)h(for)g(not)g(dev)m (oting)h(enough)f(time)h(to)g(them,)f(esp)s(ecially)h(to)581 3245 y(Karol,)f(whose)g(gro)m(wth)g(and)f(dev)m(elopmen)m(t)i(pro)s (ceeded)e(literally)i(in)f(parallel)g(to)h(the)581 3358 y(dev)m(elopmen)m(t)j(of)f(this)f(w)m(ork.)50 b(F)-8 b(ortunately)g(,)36 b(no)m(w)e(after)g(three)f(y)m(ears,)i(I)f(exp)s (erience)581 3470 y(that)e(his)f(adv)-5 b(ances)32 b(are)f(m)m(uc)m(h)h (more)f(impressiv)m(e)h(than)f(mine.)43 b(I)31 b(also)i(ap)s(ologize)g (to)581 3583 y(m)m(y)f(paren)m(ts)f(and)f(sisters,)i(and)f(all)h (friends)e(and)h(relativ)m(es)i(in)e(P)m(oland,)h(that)g(had)e(to)581 3696 y(put)g(up)f(with)h(our)g(long)h(absences)g(from)f(W)-8 b(arsa)m(w)31 b(in)f(the)h(past)f(three)h(y)m(ears.)722 3813 y(The)36 b Hq(Center)i(for)h(Emb)-5 b(e)g(dde)g(d)39 b(Softwar)-5 b(e)40 b(Systems)45 b Ht(at)36 b(Aalb)s(org)h(Univ)m (ersit)m(y)g(b)s(e-)581 3926 y(came)32 b(m)m(y)g(second)f(home)g (during)f(m)m(y)i(studies.)43 b(It)31 b(w)m(as)h(p)s(ossible)f(due)f (to)i(enormous)581 4039 y(hospitalit)m(y)j(of)f(its)f(leader)h(Kim)f (G.)h(Larsen,)g(who)f(in)m(vited)h(me)g(to)g(sta)m(y)g(with)f(CISS)581 4152 y(and)j(sup)s(ervised)e(me)j(during)e(m)m(y)h(sta)m(y)-8 b(.)60 b(The)35 b(theory)i(presen)m(ted)f(in)g(c)m(hapters)h(5{6)581 4265 y(emerged)j(during)e(common)h(meetings)h(with)f(him)g(and)g(Ulrik) g(Larsen.)67 b(Ulrik)39 b(has)581 4378 y(also)c(con)m(tributed)f (signi\014can)m(tly)h(as)f(a)g(help)s(er)f(editor)h(of)g(our)g(pap)s (er)e(on)i(this)g(topic,)581 4491 y(whic)m(h)f(una)m(v)m(oidably)h(lea) m(v)m(es)i(traits)e(of)g(his)f(w)m(ork)g(in)g(this)h(thesis.)50 b(Some)33 b(asp)s(ects)h(of)581 4604 y(the)i(\015attening)h(algorithm)g (presen)m(ted)f(in)g(c)m(hapter)h(4)f(are)g(inspired)f(b)m(y)h(an)g (unpub-)581 4716 y(lished)29 b(w)m(ork)f(of)h(Gerd)g(Behrmann)f(of)h (CISS.)e(The)h(implemen)m(tation)j(of)36 b Hp(cha)m(rter)p Ht(,)30 b(the)581 4829 y(Ja)m(v)-5 b(a)35 b(co)s(de)g(generator)g(men)m (tioned)g(in)f(c)m(hapter)h(3)g(w)m(as)f(made)h(join)m(tly)g(with)f (J\034rgen)581 4942 y(Steensgaard-Madsen)24 b(of)g(DTU,)g(the)f(author) h(of)f(Dulce.)40 b(I)23 b(w)m(ould)g(also)h(lik)m(e)h(to)f(thank)581 5055 y(Henrik)33 b(Hulgaard)h(\(of)g(ITU)e(and)h(Con\014gIt\),)h(for)f (helping)g(me)h(in)f(early)h(mon)m(ths)f(of)581 5168 y(m)m(y)e(studies,)f(whenev)m(er)g(P)m(eter)i(w)m(as)e(not)h(a)m(v)-5 b(ailable.)722 5285 y(I)28 b(w)m(ould)g(lik)m(e)h(to)g(thank)f(m)m(y)g (colleagues,)j(friends,)d(teac)m(hers)h(and)f(sup)s(eriors)e(that)581 5398 y(ha)m(v)m(e)k(dev)m(oted)g(their)e(patience)i(and)e(time)h(to)h (help)e(me)h(\(or)g(just)f(made)g(m)m(y)h(PhD)f(life)p Black Black eop end %%Page: 3 5 TeXDict begin 3 4 bop Black 3102 257 a Ho(iii)p 183 290 2989 4 v Black 183 543 a Ht(more)35 b(enjo)m(y)m(able\):)53 b(Alexandru)35 b(Barlea,)j(Carsten)e(Butz,)h(Martin)f(Elsman,)h(Juhan) 183 656 y(Ernits,)30 b(Jan)g(J)s(\177)-48 b(urjens,)29 b(Ken)h(F)-8 b(riis)31 b(Larsen,)g(Krzysztof)g(Kaczmarski,)h(Kaare)f (Jelling)183 769 y(Kristo\013ersen,)26 b(Henrik)g(Leerb)s(erg,)g (Henning)f(Makholm,)j(Erik)d(v)-5 b(an)25 b(der)g(Meer,)j(Mar-)183 881 y(ius)39 b(Mikucionis,)k(J\034rn)c(Lind-Nielsen,)k(George)e(Milne,) i(Brian)d(Nielsen,)k(Henning)183 994 y(Niss,)33 b(Gergely)h(Pin)m(ter,) g(Henrik)e(Reif)h(Andersen,)f(Jak)m(ob)h(Rehof,)g(Emil)g(Sek)m (erinski,)183 1107 y(V)-8 b(olo)s(dy)m(a)45 b(Sha)m(vruk)m(o)m(v,)j (Ken)m(t)c(Rene)g(Simonsen,)i(Arne)d(Sk)m(ou,)k(Jiri)d(Srba,)i(Susana) 183 1220 y(T)-8 b(osca,)37 b(Christian)d(W)-8 b(orm)35 b(Mortensen,)h(Alb)s(ert)f(Z)s(\177)-48 b(undorf,)34 b(and)g(Kasp)s(er)f(\037sterb)m(y)m(e.)183 1333 y(I)d(should)g(not)i (forget)g(an)m(y)f(of)g(m)m(y)g(o\016ce)h(mates)g(from)e(v)-5 b(arious)31 b(places)h(and)f(p)s(erio)s(ds:)183 1446 y(Jens)39 b(Alsted,)k(Jak)m(ob)e(Illum,)h(Alexandre)f(Kriv)m(oulets,)i (F)-8 b(rancois)41 b(Lauze,)j(Rasm)m(us)183 1559 y(M\034gelb)s(erg,)34 b(Rasm)m(us)d(P)m(etersen,)j(Henrik)e(Sc)m(hi\034ler,)h(Sathiamo)s (orth)m(y)g(Subbara)m(y)m(an,)183 1672 y(Noah)42 b(T)-8 b(orp)42 b(Smith,)j(Jun)c(Y)-8 b(oney)m(ama;)50 b(and)42 b(those)h(of)f(ITU)g(studen)m(ts)g(that)h(w)m(ere)183 1785 y(bra)m(v)m(e)37 b(enough)f(to)i(explore)f(in)m(tricacies)i(of)d (statec)m(harts)j(and)d(UML:)h(Lars)f(Bengts-)183 1898 y(son,)30 b(Mette)i(Berger,)g(Lone)e(Gram,)h(Karsten)f(Pihl.)324 2011 y(Last)e(but)g(not)h(the)f(least,)i(this)f(w)m(ork)f(w)m(ould)g (had)g(nev)m(er)g(started)h(if)f(Bartek)i(Klin)183 2123 y(had)24 b(not)h(forw)m(arded)f(me)h(the)g(announcemen)m(t)g(ab)s(out)g (the)g(v)-5 b(acan)m(t)26 b(PhD)f(p)s(ositions)g(at)183 2236 y(ITU)31 b(and)g(if)h(m)m(y)g(sup)s(erior)e(in)i(W)-8 b(arsa)m(w,)33 b(Prof.)f(Dr)f(hab.)h(Bohdan)f(Macuk)m(o)m(w)j(in)d(the) 183 2349 y(Departmen)m(t)e(of)f(Mathematics)i(and)d(Information)h (Science)g(at)h(W)-8 b(arsa)m(w)29 b(Univ)m(ersit)m(y)183 2462 y(of)h(T)-8 b(ec)m(hnology)32 b(had)e(not)h(let)g(me)g(go)g(on)f (lea)m(v)m(e)j(to)e(w)m(ork)f(at)i(IT)d(Univ)m(ersit)m(y)-8 b(.)324 2575 y(All)38 b(m)m(y)f(w)m(ork)g(w)m(ould)g(b)s(ecome)h(v)m (ery)f(di\016cult,)i(if)f(not)f(imp)s(ossible,)i(without)e(a)183 2688 y(great)g(mass)f(of)h(op)s(en)f(source)g(pro)5 b(jects)37 b(and)e(other)i(freely)g(a)m(v)-5 b(ailable)38 b(to)s(ols.)60 b(I)36 b(had)183 2801 y(the)30 b(pleasure)h(of)f(using)g(at)i(least)f (the)g(follo)m(wing:)43 b(Acrobat)31 b(Reader,)g(Buddy)-8 b(,)30 b(bzip2,)183 2914 y(coreutils,)42 b(Cygwin,)f(cpp2latex,)i(CVS,) 38 b(Debian)i(GNU/Lin)m(ux,)i(ddd,)e(Dia,)i(dulce,)183 3027 y(epssplit,)32 b Hp(foil)p Ht(T)707 3046 y(E)757 3027 y(X,)h(gcc,)g(gdb,)g(Gen)m(to)s(o)g(Lin)m(ux,)f(Ghostscript,)h (Gnome,)g(GNU)g(arc)m(h,)183 3140 y(GNU)38 b(a)m(wk,)j(GNU)d(Emacs,)j (GNU)d(grep,)i(GNU)f(mak)m(e,)i(GNU)e(sed,)g(GNU)g(screen,)183 3253 y(GNU)31 b(tar,)g(Gn)m(uplot,)f(Graph)m(viz,)h(GV,)g(gzip,)h(fxp,) d(L)2012 3236 y Hn(A)2051 3253 y Ht(T)2102 3272 y(E)2153 3253 y(X,)h(Lin)m(ux,)g(Midnigh)m(t)h(Com-)183 3365 y(mander,)24 b Hm(MET)n(AP)t(OST)r Ht(,)e(MLton,)k(Mosco)m(w)g(ML,)e(Mosmak)m(e,)j (Mozilla,)h(Mozilla)f(Fire-)183 3478 y(fo)m(x,)34 b(Mozilla)h(Th)m (underbird,)c(Muddy)-8 b(,)33 b(P)m(erl,)i(psutils,)e(Ratp)s(oison,)h (RedHat)g(Lin)m(ux,)183 3591 y(seman)m(tics,)45 b(SML/NJ,)c(Sun)f(Ja)m (v)-5 b(a)42 b(compiler,)i(T)1921 3611 y(E)1971 3591 y(X,)g(Vim,)g(X\014g,)h(xfree86,)g(xindy)-8 b(,)183 3704 y(xorg-x11,)32 b(and)e(xp)s(df.)324 3817 y(The)d(Danish)h(division)f (of)h(IAR)g(Systems)f(has)g(pro)m(vided)h(me)g(with)f(to)s(ols)i(for)e (em-)183 3930 y(b)s(edded)d(dev)m(elopmen)m(t:)40 b Hp(IAR)25 b(visualST)-8 b(A)g(TE)p Ht(,)25 b(Em)m(b)s(edded)f(W)-8 b(orkb)s(enc)m(h)26 b(and)g(a)g(collec-)183 4043 y(tion)33 b(of)f(em)m(b)s(edded)g(compilers.)47 b(I-Logix)33 b(pro)m(vided)f (Rhapso)s(dy)f(in)h(Micro)i(C)e(under)183 4156 y(conditions)c(of)g (their)g(academic)i(program.)40 b(I)28 b(had)f(the)h(opp)s(ortunit)m(y) g(to)g(study)g(parts)183 4269 y(of)39 b(implemen)m(tations)i(of)f (thermostat)g(con)m(trollers,)k(kindly)39 b(pro)m(vided)g(b)m(y)g (Danfoss)183 4382 y(within)29 b(the)i(EK)m(C)f(pro)5 b(ject)31 b(at)g(Aalb)s(org)g(Univ)m(ersit)m(y)-8 b(.)324 4495 y(I)23 b(ap)s(ologize)k(ev)m(eryb)s(o)s(dy)c(that)h(I)g(ha)m(v)m (e)h(omitted.)40 b(I)23 b(thank)h(y)m(ou)g(all)h(and)f(hop)s(e)f(that) 183 4608 y(what)30 b(y)m(ou)h(\014nd)d(in)j(this)f(thesis)g(at)h(least) h(partly)f(rew)m(ards)e(y)m(our)i(help)f(and)f(supp)s(ort.)183 4930 y Hl(IAR)22 b(visualST)-7 b(A)g(TE)21 b Ho(is)h(a)f(registered)g (trademark)f(of)i(IAR)h(Systems.)35 b Hk(Rhapsod)n(y)24 b Ho(and)e Hk(st)-6 b(a)g(te-)183 5043 y(ma)g(te)26 b Ho(are)e(registered)g(trademarks)g(of)i(I-Logix)d(Inc.)37 b(Mo)r(del)25 b(Driv)n(en)g(Arc)n(hitecture)g(\(MD)n(A\))183 5156 y(is)k(a)g(trademark)g(of)g(OMG)h(Inc.)43 b(Ja)n(v)-5 b(a)28 b(is)i(a)f(registered)f(trademark)g(of)i(Sun)g(Microsystems.)183 5269 y(Lin)n(ux)d(is)h(a)g(registered)e(trademark)h(of)g(Lin)n(us)h(T) -7 b(orv)i(alds.)37 b(All)28 b(other)f(trademarks)g(are)f(prop-)183 5382 y(ert)n(y)h(of)g(their)h(resp)r(ectiv)n(e)e(o)n(wners.)p Black Black eop end %%Page: 4 6 TeXDict begin 4 5 bop Black Black 581 1207 a Hr(Con)-6 b(ten)g(ts)581 1744 y Hu(1)85 b(In)m(tro)s(duction)2224 b(1)718 1857 y Ht(1.1)94 b(The)29 b(Language)j(of)e(Statec)m(harts)86 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) f(.)p Black 138 w(3)p Black 718 1971 a(1.2)94 b(Mo)s(del)30 b(Driv)m(en)h(Dev)m(elopmen)m(t)74 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 138 w(6)p Black 718 2084 a(1.3)94 b(Ov)m(erview)84 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 138 w(7)p Black 581 2289 a Hu(2)85 b(The)34 b(F)-9 b(ormal)35 b(Seman)m(tics)h(of)f(Statec)m(harts)1053 b(10)718 2402 y Ht(2.1)94 b(Static)31 b(Seman)m(tic)h(Mo)s(del)49 b(.)c(.)h(.)g(.)f (.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.) p Black 93 w(10)p Black 718 2516 a(2.2)94 b(Dynamic)31 b(Seman)m(tics)c(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(17)p Black 718 2629 a(2.3)94 b(Related)31 b(W)-8 b(ork)48 b(.)e(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(33)p Black 718 2743 a(2.4)94 b(Summary)72 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) f(.)h(.)g(.)f(.)p Black 93 w(36)p Black 581 2947 a Hu(3)85 b(Co)s(de)34 b(Generation)h(Ov)m(erview)1501 b(38)718 3061 y Ht(3.1)94 b(Requiremen)m(ts)54 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)f(.)p Black 93 w(38)p Black 718 3174 a(3.2)94 b(State)31 b(of)g(The)e(Art)71 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.) h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(39)p Black 718 3287 a(3.3)94 b(Ov)m(erview)30 b(of)38 b Hp(SCOPE)79 b Ht(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(47)p Black 718 3401 a(3.4)94 b(Mo)s(del)30 b(T)-8 b(ransformations)25 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(49)p Black 718 3514 a(3.5)94 b(Related)31 b(W)-8 b(ork)48 b(.)e(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(53)p Black 718 3628 a(3.6)94 b(Summary)72 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(55)p Black 581 3832 a Hu(4)85 b(Bac)m(k-End)35 b(&)g(Run)m(time)1757 b(56)718 3946 y Ht(4.1)94 b(Basics)31 b(of)g(the)f(Run)m(time)h(System) 36 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)p Black 93 w(57)p Black 718 4059 a(4.2)94 b(Hierarc)m(hical)32 b(Bac)m(k-End)f(and)f(Run)m(time)72 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.) g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(62)p Black 718 4173 a(4.3)94 b(Flat)31 b(Run)m(time)59 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) f(.)p Black 93 w(70)p Black 718 4286 a(4.4)94 b(Lo)m(w)m(er)31 b(Bound)e(for)i(Flattening)51 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(73)p Black 718 4399 a(4.5)94 b(P)m(olynomial)32 b(Flattening)63 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) g(.)f(.)h(.)g(.)f(.)p Black 93 w(79)p Black 718 4513 a(4.6)94 b(Related)31 b(W)-8 b(ork)48 b(.)e(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) f(.)p Black 93 w(94)p Black 718 4626 a(4.7)94 b(Bey)m(ond)31 b(the)f(Basics)79 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(96)p Black 718 4740 a(4.8)94 b(Summary)72 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(97)p Black 581 4944 a Hu(5)85 b(Color-blind)35 b(Seman)m(tics)g(for)g (En)m(vironmen)m(ts)907 b(99)718 5058 y Ht(5.1)94 b(I/O)30 b(Alternating)i(T)-8 b(ransition)30 b(Systems)89 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 48 w(100)p Black 718 5171 a(5.2)94 b(Color-blind)30 b(I/O-alternating)i(T)-8 b(ransition)30 b(Systems)56 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 48 w(105)p Black 718 5284 a(5.3)94 b(Comp)s(osition)30 b(of)g(Beha)m(vioral)j (Prop)s(erties)87 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)p Black 48 w(114)p Black 718 5398 a(5.4)94 b(Equiv)-5 b(alence)31 b(vs)f(Re\014nemen)m(t)e(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 48 w(118)p Black Black Black eop end %%Page: 5 7 TeXDict begin 5 6 bop Black 1438 257 a Hj(CONTENTS)1220 b Ho(v)p 183 290 2989 4 v Black 319 543 a Ht(5.5)94 b(T)-8 b(o)m(w)m(ard)31 b(Engineering)g(Design)g(Languages)46 b(.)g(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(122)p Black 319 656 a(5.6)94 b(Example:)41 b(Output)29 b(Structure)51 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(128)p Black 319 769 a(5.7)94 b(Discussion)31 b(of)f(Discrimination)g(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)p Black 47 w(129)p Black 319 881 a(5.8)94 b(Bey)m(ond)31 b(the)g(Basics)79 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(130)p Black 319 994 a(5.9)94 b(Related)32 b(W)-8 b(ork)48 b(.)d(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(132)p Black 319 1107 a(5.10)j(Summary)72 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g (.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(133)p Black 183 1311 a Hu(6)84 b(Pro)s(duct)36 b(Line)f(Deriv)-6 b(ation)35 b(for)g(Con)m(trol)g(Systems)624 b(134)319 1424 y Ht(6.1)94 b(Requiremen)m(ts)31 b(for)f(Mo)s(del)h(T)-8 b(ransformations)90 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(135)p Black 319 1537 a(6.2)94 b(The)30 b(Alarm)h(Clo)s(c)m (k)g(Example)92 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(135)p Black 319 1650 a(6.3)94 b(Pro)s(duct)30 b(Line)g(of)g(Alarm)h(Clo)s(c)m(ks)i(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(136)p Black 319 1763 a(6.4)94 b(Bey)m(ond)31 b(the)g(Basics)79 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(141)p Black 319 1876 a(6.5)94 b(Related)32 b(W)-8 b(ork)48 b(.)d(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(142)p Black 319 1989 a(6.6)94 b(Summary)72 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g (.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(143)p Black 183 2192 a Hu(7)84 b(Conclusion)2197 b(144)183 2396 y(A)57 b(Quan)m(tum)34 b(Programming)j(Example)1174 b(147)183 2600 y(B)62 b(SCOPE)34 b(Hierarc)m(hical)i(Engine)1407 b(153)183 2804 y(C)60 b(SCOPE)34 b(Flat)g(Engine)1774 b(170)183 3008 y(D)56 b(SCOPE)34 b(T)-9 b(est)35 b(Driv)m(ers)1744 b(177)183 3211 y(E)67 b(An)35 b(Example)g(of)g(SCOPE)f(Generated)g(Co)s (de)838 b(182)319 3324 y Ht(E.1)77 b(A)31 b(Simple)f(Con)m(troller)h (Mo)s(del)86 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(183)p Black 319 3437 a(E.2)77 b(Hierarc)m(h)m(y)32 b(T)-8 b(ree)78 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(184)p Black 319 3550 a(E.3)77 b(Hierarc)m(hical)33 b(Enco)s(ding)71 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.) h(.)g(.)g(.)f(.)h(.)p Black 47 w(185)p Black 319 3663 a(E.4)77 b(Flat)32 b(Enco)s(ding)c(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.) h(.)p Black 47 w(194)p Black 319 3776 a(E.5)77 b(Stub)29 b(Driv)m(ers)93 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(203)p Black Black Black eop end %%Page: 6 8 TeXDict begin 6 7 bop Black Black 581 1208 a Hr(List)77 b(of)g(Figures)718 1738 y Ht(1.1)94 b(A)30 b(simple)g(abstract)i(mo)s (del)e(of)g(a)h(thermostat)h(con)m(troller)55 b(.)46 b(.)f(.)h(.)g(.)f(.)p Black 138 w(3)p Black 718 1853 a(1.2)94 b(A)30 b(statec)m(hart)j(mo)s(del)d(of)g(the)h(reader)f(of)h (this)f(thesis)h(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 138 w(8)p Black 718 2051 a(2.1)94 b(A)30 b(hierarc)m(hical)i (statec)m(hart)g(and)e(its)h(hierarc)m(h)m(y)g(tree)74 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(11)p Black 718 2166 a(2.2)94 b(UML)30 b(seman)m(tics)i(of)e(collectiv)m(e)k (scop)s(es)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f (.)p Black 93 w(28)p Black 718 2280 a(2.3)94 b Hp(IAR)29 b(visualST)-8 b(A)g(TE)p Ht('s)30 b(individual)g(scop)s(es)g(seman)m (tics)f(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(28)p Black 718 2478 a(3.1)94 b(A)30 b(state)i(pattern)e(example)51 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) f(.)h(.)g(.)f(.)p Black 93 w(40)p Black 718 2593 a(3.2)94 b(An)30 b(implemen)m(tation)i(of)e(the)h(state)g(pattern)84 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(41)p Black 718 2708 a(3.3)94 b(A)30 b(C++)f(driv)m(er)i(for) f(statec)m(hart)i(implemen)m(ted)f(in)f(Fig.)i(3.2)42 b(.)j(.)h(.)g(.)f(.)p Black 93 w(42)p Black 718 2822 a(3.4)94 b(Nested-switc)m(h)31 b(v)-5 b(arian)m(t)32 b(of)e(the)h(state)h(pattern)61 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)f(.)p Black 93 w(44)p Black 718 2937 a(3.5)94 b(A)30 b(simpli\014ed)g(view)g(of)h(the)f(arc)m(hitecture)i(of)38 b Hp(SCOPE)60 b Ht(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(48)p Black 718 3135 a(4.1)94 b(A)30 b(structure)g(of)38 b Hp(SCOPE)p Ht('s)30 b(bac)m(k-end)h(implemen)m(tation)g(.)46 b(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(57)p Black 718 3250 a(4.2)94 b(T)m(ypical)31 b(structure)f(of)g(a)h(syn)m(thesized)g (program)86 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(58)p Black 718 3364 a(4.3)94 b(Direct)31 b(access)h(table)f (storing)g(transitions)90 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)f(.)p Black 93 w(59)p Black 718 3479 a(4.4)94 b(An)30 b(implemen)m(tation)i(of)e(the)h(macrostep)g(relation.)49 b(.)c(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(60)p Black 718 3594 a(4.5)94 b(Hierarc)m(h)m(y)31 b(of)g(\014g.2.1b)g(enco)s (ded)f(in)g(t)m(w)m(o)i(arra)m(ys)90 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)f(.)p Black 93 w(63)p Black 718 3708 a(4.6)94 b(Lab)s(eling)30 b(sc)m(hemes)h(for)f(statec)m(hart)j(hierarc)m(h)m(y)e (tree)k(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(63)p Black 718 3823 a(4.7)94 b(Arra)m(y)30 b(enco)s(ding)h(of)f (the)h(tree)g(on)f(the)h(righ)m(t)f(side)h(of)f(Fig.)i(4.6)49 b(.)d(.)g(.)f(.)p Black 93 w(64)p Black 718 3938 a(4.8)94 b(An)30 b(example)h(of)f(a)h(\015at)g(statec)m(hart)62 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.) p Black 93 w(71)p Black 718 4053 a(4.9)94 b(Anatom)m(y)31 b(of)g(the)f(\015at)h(statec)m(harts)h(of)f(Fig.)g(4.8)42 b(.)k(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(72)p Black 718 4167 a(4.10)k(\(2,3\)-mo)s(del)32 b(of)38 b Hp(and)p Ht(-depth)29 b(3,)i(also)g(a)g(\(2,3\)-mo)s(del)i(of)d(58)h (states)43 b(.)i(.)p Black 93 w(75)p Black 718 4282 a(4.11)k(Hierarc)m (h)m(y)31 b(tree)g(of)g(\(2,3\)-mo)s(del)h(of)f(\014gure)f(4.10)94 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(76)p Black 718 4397 a(4.12)k(An)30 b(extra)h(comp)s(onen)m(t)f(deco)s (ding)h(the)f(binary)g(input)54 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(78)p Black 718 4512 a(4.13)k(The)29 b(anatom)m(y)j (resulting)f(after)g(\015attening)g(the)f(tree)h(of)g(Fig.)g(2.1)63 b(.)45 b(.)p Black 93 w(81)p Black 718 4626 a(4.14)k(En)m(try)30 b(sc)m(hedules)g(for)g(transitions)h(of)g(Fig.)g(2.1)77 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(83)p Black 718 4741 a(4.15)k(An)30 b(imprecise)g(in)m(tuitiv)m(e)i (o)m(v)m(erview)g(of)f(results)f(of)h(\015attening)64 b(.)46 b(.)g(.)f(.)p Black 93 w(85)p Black 718 4856 a(4.16)k(Complete) 31 b(ruleset)f(pro)s(duced)f(during)g(\015attening)k(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(86)p Black 718 4971 a(4.17)k(Ministeps)30 b(of)h(the)f(\015at)h(statec)m (harts)38 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)f(.)p Black 93 w(94)p Black 718 5168 a(5.1)94 b(Systems)30 b Hi(M)g Ht(and)g Hi(I)36 b Ht(and)30 b(en)m(vironmen)m (ts)h Hi(E)2465 5182 y Hh(1)2504 5168 y Hg(;)15 b Hi(E)2592 5182 y Hh(2)2725 5168 y Ht(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 48 w(104)p Black 718 5283 a(5.2)94 b(Color-blind)30 b(en)m(vironmen)m(ts)g Hi(F)2030 5297 y Hh(1)2070 5283 y Hg(;)15 b Hi(F)2175 5297 y Hh(2)2246 5283 y Ht(compatible)31 b(with)f Hi(M)h Ht(and)f Hi(I)77 b Ht(.)p Black 48 w(109)p Black 718 5398 a(5.3)94 b(A)30 b(lo)s(oping)h(system)f Hi(L)p Hf(\()p Hg(I)7 b(;)15 b(o)p Hf(\))32 b Ht(,)e(for)g Hg(I)j Hf(=)25 b Hi(f)p Hg(i)2382 5412 y Hh(1)2422 5398 y Hg(;)15 b(:)g(:)g(:)h(;)f(i)2654 5413 y He(k)2698 5398 y Hi(g)123 b Ht(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 48 w(113)p Black Black Black eop end %%Page: 7 9 TeXDict begin 7 8 bop Black 1301 257 a Hj(LIST)29 b(OF)h(FIGURES)1037 b Ho(vii)p 183 290 2989 4 v Black 319 543 a Ht(5.4)94 b(Coun)m(ter)30 b(example)h(for)g(pro)s(of)e(of)i(theorem)g(5.24)26 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(114)p Black 319 656 a(5.5)94 b(Systems)30 b(used)g(in)g(the)g (inductiv)m(e)h(step)g(of)f(the)h(pro)s(of)e(of)i(lemma)g(5.27)p Black 44 w(114)p Black 319 769 a(5.6)94 b(Prop)s(erties)30 b Hq(Interle)-5 b(ave)38 b Hg(i)1422 783 y Hh(1)1492 769 y Hg(i)1523 783 y Hh(2)1594 769 y Ht(and)29 b Hq(Equiv)39 b Hg(o)2076 783 y Hh(1)2146 769 y Hg(o)2190 783 y Hh(2)2327 769 y Ht(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(117)p Black 319 881 a(5.7)94 b(The)30 b(pro)s(duct)f(and)h(the)g (sum)g(of)g(en)m(vironmen)m(ts)h(of)g(Fig.)g(5.6)h(.)46 b(.)g(.)f(.)h(.)p Black 47 w(117)p Black 319 994 a(5.8)94 b(Sim)m(ulation)31 b(do)s(es)f(not)h(preserv)m(e)f(deadlo)s(c)m(k)i (freeness)78 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(119)p Black 319 1107 a(5.9)94 b(Tw)m(o)31 b(w)m(a)m(y)g(sim)m (ulation)g(do)s(es)f(not)h(preserv)m(e)g(deadlo)s(c)m(k)g(freeness)58 b(.)45 b(.)h(.)p Black 47 w(121)p Black 319 1220 a(5.10)j(Set-based)31 b(en)m(vironmen)m(ts)g Hi(E)38 b Ht(and)30 b Hi(F)77 b Ht(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(124)p Black 319 1333 a(5.11)j(Sum)29 b(and)h(pro)s(duct)f (for)h(sequence-based)h(en)m(vironmen)m(ts)59 b(.)46 b(.)g(.)g(.)f(.)h(.)p Black 47 w(125)p Black 319 1446 a(5.12)j(An)25 b(example)g(of)h(disagreemen)m(t)g(b)s(et)m(w)m(een)g (discrimination)f(and)f(sim-)528 1559 y(ulation)31 b(for)f (non-deterministic)h(color-blind)g(IO)m(A)-8 b(TS)37 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(131)p Black 319 1755 a(6.1)94 b(Mo)s(del)31 b(of)f(a)h(general)h(alarm)e(clo) s(c)m(k)78 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g (.)f(.)h(.)p Black 47 w(136)p Black 319 1868 a(6.2)94 b(A)31 b(sp)s(ecialized)g(mo)s(del,)g Hi(C)1423 1882 y Hh(1)1492 1868 y Ht(of)g(the)f(alarm)h(clo)s(c)m(k)48 b(.)e(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(137)p Black 319 1981 a(6.3)94 b Hq(Interle)-5 b(ave)38 b(sno)-5 b(oze)32 b(sno)-5 b(ozeR)61 b Ht(.)46 b(.)g(.)g(.)f(.)h(.)g(.) f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(137)p Black 319 2094 a(6.4)94 b(An)30 b(en)m(vironmen)m(t)h (ignoring)g Hq(lightOn)g Ht(that)g(resp)s(onds)d(to)j Hq(sno)-5 b(oze)78 b Ht(.)46 b(.)p Black 47 w(138)p Black 319 2207 a(6.5)94 b(An)30 b(alarm)h(clo)s(c)m(k)h(without)e(the)h(sno)s (oze)g(function)50 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(138)p Black 319 2319 a(6.6)94 b(En)m(vironmen)m(t)31 b(ignoring)f(the)h(sno)s(oze)g(function)f(of)g(the)h(clo)s(c)m(k)63 b(.)46 b(.)f(.)h(.)p Black 47 w(139)p Black 319 2432 a(6.7)94 b Hi(C)576 2446 y Hh(3)646 2432 y Ht(com)m(bines)31 b(limitations)h(of)e Hi(C)1644 2446 y Hh(1)1714 2432 y Ht(and)g Hi(C)1939 2446 y Hh(2)2044 2432 y Ht(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(139)p Black 319 2545 a(6.8)94 b(A)31 b(clo)s(c)m(k)g (without)g(the)f(sno)s(oze)h(functions)f(and)g(the)g(glo)m(wing)i(mo)s (de)50 b(.)p Black 47 w(140)p Black 319 2658 a(6.9)94 b Hq(Equiv)39 b(glow)31 b(lightO\013)120 b Ht(.)46 b(.)g(.)f(.)h(.)g(.) g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 47 w(140)p Black 319 2771 a(6.10)j(Relationships)31 b(b)s(et)m(w)m(een)g(the)g(en)m(vironmen)m(ts)f(and)g(b)s(et)m(w)m(een) h(systems)p Black 43 w(141)p Black Black Black eop end %%Page: 8 10 TeXDict begin 8 9 bop Black Black 581 1207 a Hr(List)77 b(of)g(T)-19 b(ables)718 1735 y Ht(2.1)94 b(Output)29 b(structures)h(for)g(t)m(ypical)i(v)-5 b(arian)m(ts)31 b(of)f(statec)m(harts)88 b(.)45 b(.)h(.)g(.)f(.)p Black 93 w(23)p Black 718 1931 a(4.1)94 b(Size)30 b(results:)41 b Hp(IAR)30 b(visualST)-8 b(A)g(TE)29 b Ht(4.3)i(vs)g Hp(SCOPE)f Ht(0.11)70 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(68)p Black 718 2044 a(4.2)94 b(Sp)s(eed)29 b(results:)40 b Hp(IAR)30 b(visualST)-8 b(A)g(TE)29 b Ht(4.3)j(vs)e Hp(SCOPE)g Ht(0.11)63 b(.)46 b(.)f(.)h(.)g(.)f(.)p Black 93 w(68)p Black 718 2157 a(4.3)94 b(Size)30 b(comparison)h(of)g (co)s(de)f(generators)i(\(x86\))c(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.) h(.)g(.)f(.)p Black 93 w(89)p Black 718 2270 a(4.4)94 b(Sp)s(eed)29 b(comparison)h(of)h(co)s(de)f(generators)i(\(x86\))91 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(90)p Black 718 2383 a(4.5)94 b(Size)30 b(comparisons)h(of)f(co)s(de)h (generators)g(\(H8/300\))50 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(90)p Black 718 2495 a(4.6)94 b(T)-8 b(otal)32 b(sizes)f(for)f(mo)s(dels)g(compiled)h(with)f(a)m(vr-gcc)j(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(91)p Black 718 2608 a(4.7)94 b(RAM)30 b(usage)h(in)f Hp(SCOPE)60 b Ht(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g (.)g(.)f(.)h(.)g(.)f(.)p Black 93 w(92)p Black Black Black eop end %%Page: 9 11 TeXDict begin 9 10 bop Black Black 183 1207 a Hr(List)76 b(of)i(Sym)-6 b(b)6 b(ols)232 1682 y Hi(P)h Hf(\()p Hg(X)g Hf(\))333 b Ht(the)31 b(set)g(of)f(all)i(subsets)d(of)i Hg(X)38 b Ht(\(a)31 b(p)s(o)m(w)m(er-set\))232 1818 y Hi(M)p Hf(\()p Hg(X)7 b Hf(\))294 b Ht(the)31 b(set)g(of)f(all)i(m)m (ultisets)f(\(bags\))g(con)m(taining)h(elemen)m(ts)g(of)e Hg(X)232 1953 y(X)314 1920 y Hd(\003)787 1953 y Ht(the)h(set)g(of)f (all)i(\014nite)e(sequences)h(of)f(elemen)m(ts)i(of)e Hg(X)232 2089 y(X)e Hi(\002)20 b Hg(Y)308 b Ht(cartesian)32 b(pro)s(duct)d(\(the)i(full)f(relation\))i(of)f(sets)f Hg(X)38 b Ht(and)30 b Hg(Y)20 b Ht(,)787 2224 y(also)32 b(a)e(pro)s(duct)g(of)g(en)m(vironmen)m(ts,)h(see)g(section)h(5.3,)f (p.)f(114)232 2360 y Hg(X)j(,)-15 b Hi(!)25 b Hg(Y)268 b Ht(the)31 b(set)g(of)f(all)i(partial)f(functions)f(from)g Hg(X)37 b Ht(to)31 b Hg(Y)232 2495 y(X)i Hi(!)25 b Hg(Y)278 b Ht(the)31 b(set)g(of)f(all)i(total)g(functions)e(from)g Hg(X)37 b Ht(to)31 b Hg(Y)232 2631 y(f)287 2553 y Hc(\014)287 2608 y(\014)317 2667 y He(X)787 2631 y Ht(function)f Hg(f)40 b Ht(restricted)31 b(to)g(domain)f Hg(X)7 b Ht(,)31 b Hg(X)i Hi(\022)25 b Hq(dom)q Hf(\()p Hg(f)10 b Hf(\))232 2766 y Hq(dom)r Hf(\()p Hg(f)g Hf(\))262 b Ht(the)31 b(domain)f(of)h(function)f Hg(f)232 2902 y Hq(rng)q Hf(\()p Hg(f)10 b Hf(\))298 b Ht(the)31 b(range)g(of)f(function)g Hg(f)232 3037 y(\045)p Hf([)p Hg(v)s(=x)p Hf(])314 b Ht(substitution:)41 b Hg(v)33 b Ht(is)e(the)f(new)g(v)-5 b(alue)31 b(of)g(function)f Hg(\045)g Ht(for)g Hg(x)232 3173 y(\031)284 3187 y He(n)331 3173 y Hf(\()p Hg(x)p Hf(\))334 b Ht(the)31 b Hg(n)p Ht(th)f(comp)s(onen)m(t)g(of)h(a)g(list) g(or)f(a)h(tuple)f(\()p Hg(n)p Ht(th)g(pro)5 b(jection\))232 3308 y Hg(a)15 b(R)i(b)367 b(a)31 b Ht(is)f(in)g(relatation)j Hg(R)e Ht(with)f Hg(b)p Ht(:)40 b Hf(\()p Hg(a;)15 b(b)p Hf(\))27 b Hi(2)e Hg(R)232 3444 y(R)302 3411 y Hd(\003)787 3444 y Ht(if)31 b Hg(R)g Ht(is)f(a)h(relation:)42 b(the)30 b(re\015exiv)m(e)i(transitiv)m(e)f(closure)g(of)g Hg(R)232 3579 y(R)302 3546 y Hh(+)787 3579 y Ht(the)g(irre\015exiv)m(e)g (transitiv)m(e)h(closure)f(of)f(relation)i Hg(R)232 3715 y(X)c Hi(])20 b Hg(Y)318 b Ht(disjoin)m(t)31 b(union)f(of)g(m)m (ultisets)h(\(bags\))h Hg(X)38 b Ht(and)29 b Hg(Y)232 3850 y(a)21 b Hi(t)f Hg(b)366 b Ht(the)31 b(least)h(upp)s(er)c(b)s (ound)g(\(lub\))i(of)h Hg(a)f Ht(and)g Hg(b)232 3986 y(a)21 b Hi(u)f Hg(b)366 b Ht(the)31 b(greatest)h(lo)m(w)m(er)g(b)s (ound)c(\(glb\))j(of)g Hg(a)f Ht(and)g Hg(b)232 4053 y Hc(F)323 4121 y Hg(X)389 b Ht(the)31 b(least)h(upp)s(er)c(b)s(ound)g (of)j(elemen)m(ts)g(of)g(set)g Hg(X)232 4188 y Hb(d)323 4257 y Hg(X)389 b Ht(the)31 b(greatest)h(lo)m(w)m(er)g(b)s(ound)c(of)j (elemen)m(ts)g(of)g(set)g Hg(X)232 4392 y Hi(h)p Hg(a)315 4406 y Hh(1)355 4392 y Hg(;)15 b(:)g(:)g(:)i(;)e(a)605 4406 y He(n)652 4392 y Hi(i)100 b Ht(a)31 b(list)g(\(sequence\))h (consisting)f(of)f(elemen)m(ts)i(from)e Hg(a)2621 4406 y Hh(1)2691 4392 y Ht(to)h Hg(a)2850 4406 y He(n)232 4528 y Hi(hi)485 b Ht(an)31 b(empt)m(y)f(list)232 4663 y Hq(elems)q Hf(\()p Hg(L)p Hf(\))204 b Ht(set)31 b(of)g(all)g(elemen)m (ts)h(of)e(list)h Hg(L)232 4799 y Hi(j)p Hg(L)p Hi(j)443 b Ht(length)31 b(of)g(list)g Hg(L)232 4934 y(L)26 b Ha(\026)f Hg(X)329 b Ht(list)31 b(created)h(from)e Hg(L)g Ht(b)m(y)g(remo)m(ving) h(elemen)m(ts)h(not)f(in)f(set)h Hg(X)232 5070 y Hf([)p Hg(a)p Hf(;)15 b Hg(b)p Hf(])378 b Ht(a)31 b(closed)g(in)m(terv)-5 b(al)32 b(of)e(real)h(n)m(um)m(b)s(ers)e(b)s(et)m(w)m(een)i Hg(a)g Ht(and)e Hg(b)232 5205 y Hp([a..b])362 b Ht(a)31 b Hp(visualST)-8 b(A)g(TE)29 b Ht(t)m(yp)s(e)i(denoting)g(in)m(tegers)g (in)f Hf([)p Hg(a)p Hf(;)15 b Hg(b)p Hf(])p Ht(,)32 b(see)f(p.)f(13)232 5341 y(out-degree)142 b(n)m(um)m(b)s(er)29 b(of)i(edges)g(out-going)h (from)e(a)h(v)m(ertex)g(in)f(a)h(graph)p Black Black eop end %%Page: 10 12 TeXDict begin 10 11 bop Black 581 257 a Ho(x)1060 b Hj(LIST)30 b(OF)f(SYMBOLS)p 581 290 2989 4 v Black 772 546 a Hq(Event)314 b Ht(set)31 b(of)f(external)i(input)d(ev)m(en)m(ts)j(for)e(a)h(statec)m (hart,)i(see)e(p.)f(14)772 682 y Hq(A)-5 b(ction)281 b Ht(set)31 b(of)f(outputs)g(of)h(a)g(giv)m(en)g(statec)m(hart,)i(see)e (p.)f(14)772 817 y Hq(Signal)300 b Ht(set)31 b(of)f(in)m(ternal)i(ev)m (en)m(ts)f(in)f(a)h(giv)m(en)h(statec)m(hart,)g(see)f(p.)f(14)772 953 y Hq(State)972 968 y G9(and)1313 953 y Ht(set)h(of)f(all)i Hp(and)p Ht(-states)f(in)f(a)h(giv)m(en)g(statec)m(hart,)i(see)e(p.)f (11)772 1088 y Hq(State)972 1102 y G9(o)n(r)1313 1088 y Ht(set)h(of)f(all)i Hp(o)m(r)q Ht(-states)h(in)d(a)h(giv)m(en)g (statec)m(hart,)i(see)e(p.)f(11)772 1224 y Hq(Exp)391 b Ht(set)31 b(of)f(all)i(arithmetic)f(expressions,)g(see)g(p.)f(14)772 1359 y Hq(A)-5 b(exp)348 b Ht(set)31 b(of)f(all)i(action)f(expression,) g(see)g(p.)f(14)772 1495 y Hg(s)815 1509 y Hh(1)854 1495 y Hi(?)p Hg(s)968 1509 y Hh(2)1313 1495 y Ht(states)i Hg(s)1615 1509 y Hh(1)1684 1495 y Ht(and)e Hg(s)1904 1509 y Hh(2)1973 1495 y Ht(are)h(orthogonal,)h(see)f(Def.)g(2.3)g(on)g (p.)f(12)772 1630 y Hg(s)815 1644 y Hh(1)854 1630 y Hi(6)7 b(?)18 b Hg(s)993 1644 y Hh(2)1313 1630 y Ht(same)31 b(as)f Hi(:)p Hf(\()p Hg(s)1791 1644 y Hh(1)1830 1630 y Hi(?)p Hg(s)1944 1644 y Hh(2)1983 1630 y Hf(\))772 1766 y Hq(NCA)o Hf(\()p Hg(X)7 b Hf(\))189 b Ht(the)31 b(nearest)f(common)h(ancestor)g(of)g(states)h(in)e Hg(X)7 b Ht(,)1313 1901 y(see)31 b(p.)f(12)772 2037 y Hf(\000)829 2051 y He(E)1313 2037 y Ht(a)h(t)m(yp)s(e)f(en)m(vironmen)m(t)h(of)g (ev)m(en)m(ts)h(in)e(a)g(statec)m(hart,)j(p.)d(14)772 2172 y Hf(\000)829 2186 y He(F)1313 2172 y Ht(a)h(t)m(yp)s(e)f(en)m (vironmen)m(t)h(of)g(actions)g(in)f(a)h(statec)m(hart,)i(p.)d(14)772 2308 y Hi(&)450 b Ht(statec)m(hart's)33 b(substate)d(relation,)i(see)f (p.)f(11)772 2443 y Hi(&)863 2410 y Hh(2)1313 2443 y Hg(s)1356 2457 y Hh(1)1404 2443 y Hi(&)1495 2410 y Hh(2)1560 2443 y Hg(s)1603 2457 y Hh(2)1672 2443 y Ht(i\013)g Hi(9)p Hg(s:s)1942 2457 y Hh(1)1990 2443 y Hi(&)25 b Hg(s)30 b Ht(and)g Hg(s)9 b Hi(&)24 b Hg(s)2566 2457 y Hh(2)2605 2443 y Ht(,)31 b(see)g(p.)f(50)772 2579 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 772 2579 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: iniicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/iniicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 772 2579 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 772 2579 a 541 w Ht(initial)i(state)f(mark)m (er,)g(see)g(p.)f(12,)i(25)772 2714 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 772 2714 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: hisicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/hisicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 1828 905 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 772 2714 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 772 2714 a 541 w Ht(initial)g(state)f(mark)m (er)g(in)f(history)g(state,)i(see)f(pp.)f(12,)h(25)772 2850 y Hq(his)430 b Ht(a)31 b(set)g(of)f(history)h(states,)g(see)g(pp.) f(18,)h(25)772 2985 y Hg(\034)10 b Hf([)-13 b([)p Hg(e)p Hf(])g(])375 b Ht(the)31 b(t)m(yp)s(e)f(of)h(expression)f Hg(e)p Ht(,)h(a)f(t)m(yp)s(e)h(oracle)h(see)f(p.)f(13)772 3121 y Hq(anc)-5 b(est)1016 3088 y Hd(\003)1055 3121 y Hf(\()p Hg(s)p Hf(\))145 b Ht(the)31 b(set)f(of)h(ancestors)g(of)g (state)g Hg(s)f Ht(\(inclusiv)m(e\),)j(see)e(p.)f(12)772 3256 y Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))115 b Ht(the)31 b(set)f(of)h(c)m(hildren)f(of)h(state)g Hg(s)p Ht(,)g(see)g(p.)f(12)772 3392 y Hq(en)448 b Ht(mapping)30 b(from)g Hp(and)p Ht(-states)h(to)g(en)m(try)g(actions,)h(see)f(p.)f (15)772 3527 y Hq(ex)457 b Ht(mapping)30 b(from)g Hp(and)p Ht(-states)h(to)g(exit)h(actions,)f(see)g(p.)f(15)772 3663 y Hq(ini)p Hf(\()p Hg(s)p Hf(\))321 b Ht(default)31 b(\(initial\))h(substate)e(of)h Hp(o)m(r)q Ht(-state)i Hg(s)p Ht(,)d(see)h(p.)f(13)772 3798 y Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)p Hf(\))183 b Ht(paren)m(t)31 b(state)g(of)g(state)h Hg(s)p Ht(,)e(see)h(p.)f(12)772 3934 y Hq(r)-5 b(o)g(ot)391 b Ht(the)31 b(top)f(state)i(of)e(statec)m(hart's)j(hierarc)m(h)m(y)-8 b(,)32 b(see)f(p.)f(11)772 4069 y Hg(unop)344 b Ht(ranges)31 b(o)m(v)m(er)g(unary)f(op)s(erators)g(in)g(C)772 4205 y Hg(binop)326 b Ht(ranges)31 b(o)m(v)m(er)g(binary)f(op)s(erators)g (in)g(C)772 4340 y Hq(isc)-5 b(op)g(e)q Hf(\()p Hg(\033)t(;)15 b(s)p Hf(\))100 b Ht(scop)s(e)30 b(of)h(switc)m(hing)g(to)g(state)h Hg(s)e Ht(in)g(con\014guration)h Hg(\033)s Ht(,)f(see)h(p.)f(28)772 4476 y Hq(sc)-5 b(op)g(e)r Hf(\()p Hg(\033)s(;)15 b(t)p Hf(\))138 b Ht(scop)s(es)30 b(of)h(transition)g Hg(t)f Ht(\014red)f(in)h(con\014guration)h Hg(\033)s Ht(,)g(see)g(p.)f(29)772 4611 y Hq(In)455 b Ht(in)30 b(en)m(vironmen)m(ts)h(the)f(set)h(of)g (inputs,)e(see)i(p.)f(100)772 4746 y Hq(Out)392 b Ht(in)30 b(en)m(vironmen)m(ts)h(the)f(set)h(of)g(all)g(outputs,)f(see)h(p.)f (100)772 4882 y Hi(?)470 b Ht(empt)m(y)31 b(output)f(\(no)g(output\),)h (see)g(p.)f(120)772 5017 y Hq(Gen)378 b Ht(the)31 b(set)f(of)h (generator)h(states,)f(see)g(pp.)f(100,)i(105)772 5153 y Hq(Obs)392 b Ht(the)31 b(set)f(of)h(observ)m(er)g(states,)g(see)g (pp.)f(100,)i(105)772 5288 y Hi(S)7 b Ht(,)p Hi(P)391 b Ht(usually)30 b(reserv)m(ed)h(for)f(names)g(of)h(systems)p Black Black eop end %%Page: 11 13 TeXDict begin 11 12 bop Black 1287 257 a Hj(LIST)29 b(OF)h(SYMBOLS)1047 b Ho(xi)p 183 290 2989 4 v Black 340 546 a Hi(E)8 b Ht(,)31 b Hi(F)422 b Ht(usually)30 b(reserv)m(ed)h(for)f(en)m(vironmen)m(t)h (names)340 682 y Hi(B)539 b Ht(the)31 b(blind)e(en)m(vironmen)m(t,)i (p.)f(106)340 817 y Hi(V)543 b Ht(the)31 b(p)s(erfect)f(vision)h(en)m (vironmen)m(t,)g(p.)f(107)340 953 y Hi(L)536 b Ht(a)31 b(lo)s(oping)g(system,)g(p.)f(113)340 1088 y Hq(ignor)-5 b(e)38 b Hg(A)251 b Ht(observ)-5 b(ation)31 b(classes)h(distinguishing) e(ev)m(erything)939 1224 y(but)g(the)h(elemen)m(ts)g(of)g Hg(A)p Ht(,)f(see)h(6.1)h(p.)e(136)340 1359 y Hq(ignor)-5 b(e)38 b Hi(fg)229 b Ht(an)31 b(en)m(vironmen)m(t)g(observing)f(all)h (actions,)h(see)f(p.)f(136)340 1495 y Hq(Interle)-5 b(ave)23 b Hg(i)780 1509 y Hh(1)835 1495 y Hg(i)866 1509 y Hh(2)939 1495 y Ht(an)31 b(en)m(vironmen)m(t)g(generating)g Hg(i)2064 1509 y Hh(1)2134 1495 y Ht(and)f Hg(i)2342 1509 y Hh(2)939 1630 y Ht(in)g(an)h(alternating)g(fashion,)g(see)g(p.)f(117)340 1766 y Hq(Equiv)39 b Hg(o)646 1780 y Hh(1)716 1766 y Hg(o)760 1780 y Hh(2)939 1766 y Ht(en)m(vironmen)m(t)31 b(that)g(cannot)g(see)g(the)g(di\013erence)g(b)s(et)m(w)m(een)939 1901 y(outputs)f Hg(o)1317 1915 y Hh(1)1357 1901 y Ht(,)g Hg(o)1456 1915 y Hh(2)1496 1901 y Ht(,)g(see)h(p.)f(117)340 2037 y Hq(e)-5 b(quiv)40 b Hg(A)293 b Ht(observ)-5 b(ation)31 b(classes)h(unable)e(to)h(distinguish)e(an)m(y)939 2172 y(elemen)m(ts)j(of)f Hg(A)p Ht(,)f(but)g(distinguish)g(ev)m(eryting)h (else,)h(p.)e(137)340 2308 y Hg(s)383 2275 y Hh(0)939 2308 y Ht(the)h(initial)g(state)h(of)f(an)f(IO)m(A)-8 b(TS)30 b Hi(S)340 2443 y Hg(S;)15 b(P)s(;)g(E)5 b(;)15 b(F)s(;)g(:)g(:)g(:)84 b Ht(in)30 b(en)m(vironmen)m(ts)h(t)m(ypically)h (reserv)m(ed)f(for)f(generator)i(states)340 2579 y Hg(s;)15 b(p;)g(e;)g(f)5 b(;)15 b(:)g(:)g(:)153 b Ht(in)30 b(en)m(vironmen)m(ts) h(t)m(ypically)h(reserv)m(ed)f(for)f(observ)m(er)h(states)340 2714 y Hg(P)398 2728 y He(e)939 2714 y Ht(paritioning)g(of)g Hq(Out)f Ht(induced)f(b)m(y)h(the)h(observ)m(er)g Hg(e)p Ht(,)f(p.)g(115)370 2810 y Hh(!)340 2862 y Hi(\000)-71 b(!)939 2869 y Ht(generation)32 b(transition)f(relation,)h(see)f(pp.)e (100,)j(105)363 2984 y Hh(?)340 3036 y Hi(\000)-71 b(!)939 3044 y Ht(observ)-5 b(ation)31 b(transition)g(relation)h(see)f(pp.)e (100,)j(105)340 3198 y Hg(X)h Ha(6)25 b Hg(Y)342 b Ht(pro)s(cess)30 b Hg(X)38 b Ht(sim)m(ulates)31 b Hg(Y)20 b Ht(,)31 b(see)g(p.)f(5.2)340 3334 y Hg(X)j Ha(6)519 3348 y He(Y)605 3334 y Hg(Z)272 b(X)38 b Ht(sim)m(ulates)31 b Hg(Z)37 b Ht(in)30 b(en)m(vironmen)m(t)h Hg(Y)20 b Ht(,)31 b(see)g(p.)f(102)340 3469 y Hg(X)j Hi(\030)25 b Hg(Y)342 b(X)38 b Ht(is)30 b(equiv)-5 b(alen)m(t)32 b(to)f Hg(Y)51 b Ht(\(bisim)m(ulation\),)32 b(see)f(p.)f(101)340 3605 y Hg(X)j Ha(7)25 b Hg(Y)342 b(X)38 b Ht(is)30 b(equiv)-5 b(alen)m(t)32 b(to)f Hg(Y)51 b Ht(\(t)m(w)m(o)32 b(w)m(a)m(y)f(sim)m (ulation\),)h(p.)e(121)340 3740 y Hg(X)j Hi(\030)519 3754 y He(Y)605 3740 y Hg(Z)272 b(X)38 b Ht(and)30 b Hg(Z)37 b Ht(are)30 b(equiv)-5 b(alen)m(t)32 b(in)e Hg(Z)37 b Ht(\(bisim)m(ulation\),)32 b(see)f(p.)f(103)340 3876 y Hg(X)j Ha(7)519 3890 y He(Y)605 3876 y Hg(Z)272 b(X)38 b Ht(and)30 b Hg(Z)37 b Ht(equiv)-5 b(alen)m(t)31 b(in)g Hg(Z)36 b Ht(\(t)m(w)m(o-w)m(a)m(y)e(sim)m(ulation\),)e(p.)e(129)340 4011 y Hi(E)k(v)25 b(F)356 b(F)40 b Ht(is)30 b(more)h(discriminating)g (than)f Hi(E)8 b Ht(,)30 b(b)m(y)h(means)939 4147 y(of)g(relativized)h (sim)m(ulation,)g(see)f(p.)f(110)340 4282 y Hi(E)467 4233 y gsave currentpoint currentpoint translate -180 neg rotate neg exch neg exch translate 467 4233 a Hi(w)538 4233 y currentpoint grestore moveto 538 4233 a 467 4282 a Hi(F)407 b(F)40 b Ht(is)30 b(more)h(discriminating)g(than)f Hi(E)8 b Ht(,)30 b(b)m(y)h(means)939 4418 y(of)g(t)m(w)m(o)h(w)m(a)m(y) f(relativized)h(sim)m(ulation,)g(see)f(p.)f(129)340 4553 y Hi(E)397 4528 y G8(<)396 4573 y currentpoint currentpoint translate 0.8 0.8 scale neg exch neg exch translate 396 4573 a Hi(\030)396 4573 y currentpoint currentpoint translate 1 0.8 div 1 0.8 div scale neg exch neg exch translate 396 4573 a 453 4553 a Hi(F)421 b(F)40 b Ht(is)30 b(more)h(discriminating)g(than)f Hi(E)8 b Ht(,)30 b(b)m(y)h(means)939 4689 y(of)g(relativized)h(bisim)m(ulation,)f(see)g(p.)f(129)340 4756 y Hc(P)452 4824 y Hg(X)412 b Ht(sum)30 b(of)g(observ)m(ers)h (\(generators\))h(in)e Hg(X)7 b Ht(,)31 b(see)g(p.)f(115)340 4891 y Hc(Q)441 4960 y Hg(X)423 b Ht(pro)s(duct)29 b(of)i(observ)m(er)g (\(generators\))h(in)e Hg(X)7 b Ht(,)31 b(see)g(p.)f(115,)939 5095 y(in)g(statec)m(harts)j(seman)m(tics:)42 b(an)30 b(output)g(constructor,)h(p.)f(21)340 5231 y Hg(e)21 b Hi(\012)f Hg(f)400 b Ht(pro)s(duct)29 b(of)i(DF)-10 b(A)31 b(classi\014ers)g Hg(e)p Ht(,)g Hg(f)10 b Ht(,)30 b(see)h(p.)f(126)p Black Black eop end %%Page: 12 14 TeXDict begin 12 13 bop Black Black 581 1210 a Hr(List)77 b(of)g(T)-19 b(erms)p Black 581 1657 a Hu(action)p Black 46 w Ht(a)26 b(discrete)h(output)f(of)g(the)h(system)f(to)m(w)m(ards)h (the)f(en)m(vironmen)m(t,)i(an)e(atomic)808 1770 y(part)31 b(of)f(system's)h(resp)s(onse)e(to)i(en)m(viornmen)m(t's)g(ev)m(en)m (t.)43 b(See)30 b(p.)g(14.)p Black 581 1969 a G7(and)p Hu(-state)p Black 79 w Ht(a)36 b(comp)s(osite)g(statec)m(hart)h(state,) h(comprising)d(zero)h(or)f(more)h(concur-)808 2082 y(ren)m(t)31 b(comp)s(onen)m(ts.)41 b(See)31 b(p.)f(11.)p Black 581 2281 a Hu(blind)35 b(en)m(vironmen)m(t)p Black 46 w Ht(the)40 b(en)m(vironmen)m(t)f(that)h(is)f(not)h(able)f(to)h(distinguish)f(an)m (y)808 2394 y(t)m(w)m(o)32 b(systems.)41 b(See)30 b(p.)h(106.)p Black 581 2593 a Hu(bisim)m(ulation)p Black 46 w Ht(a)g(classic)h (equiv)-5 b(alence)32 b(relation.)41 b(See)31 b(p.)f(103.)p Black 581 2791 a Hu(color-blindness)p Black 47 w Ht(a)h(dynamic)f(prop) s(ert)m(y)g(of)g(a)h(transition)g(system)f(that)h(it)g(cannot)808 2904 y(distinguish)f(b)s(et)m(w)m(een)h(certain)g(kinds)f(of)g (outputs.)40 b(See)31 b(p.)f(105.)p Black 581 3103 a Hu(con\014guration)p Black 47 w Ht(a)h(set)f(of)h(activ)m(e)i(states)e (of)g(a)g(statec)m(hart.)42 b(See)31 b(p.)f(18.)p Black 581 3302 a Hu(DF)-12 b(A)35 b(classi\014er)p Black 47 w Ht(a)g(\014nite)g(automaton)h(used)d(for)i(classifying)h(regular)f(w) m(ords)f(in)m(to)808 3415 y(separate)e(sets)f(\(corresp)s(onding)e(to)i (states)h(of)e(the)h(automaton\).)p Black 581 3614 a Hu(discrimination)36 b(preorder)p Black 46 w Ht(a)49 b(preorder)f(on)h(IO)m(A)-8 b(TS)49 b(induced)f(b)m(y)h(relativized)808 3726 y(sim)m(ulation:)40 b(one)26 b(en)m(vironmen)m(t)h(is)f(more)g (discriminating)h(than)f(another)g(i\013)g(it)808 3839 y(can)32 b(distinguish)f(more)g(systems)g(b)m(y)g(means)h(of)f (relativized)i(sim)m(ulation.)45 b(See)808 3952 y(p.)30 b(110.)p Black 581 4151 a Hu(generator)p Black 46 w Ht(in)20 b(IO)m(A)-8 b(TS)20 b(a)g(state)i(capable)f(of)f(pro)s(ducing)f(an)i (output.)37 b(See)20 b(pp.)g(100,)h(105.)p Black 581 4350 a Hu(en)m(try)35 b(action)p Black 46 w Ht(an)27 b(action)h(executed)f(eac)m(h)h(time)g(its)f(o)m(wner)g(state)h(b)s (ecomes)f(activ)m(e.)808 4463 y(See)k(p.)f(15.)p Black 581 4662 a Hu(exit)35 b(action)p Black 46 w Ht(an)28 b(exit)i(action)g(executed)g(whenev)m(er)f(its)g(o)m(wner)g(states)h(b) s(ecomes)f(in-)808 4774 y(activ)m(e.)43 b(See)31 b(p.)f(15.)p Black 581 4973 a Hu(ev)m(en)m(t)p Black 46 w Ht(a)j(discrete)g(stim)m (ulus)f(pro)m(vided)g(b)m(y)h(an)f(en)m(vironmen)m(t)i(\(an)e(external) i(ev)m(en)m(t\))808 5086 y(to)e(the)e(system.)41 b(In)30 b Hp(visualST)-8 b(A)g(TE)29 b Ht(ev)m(en)m(ts)j(ma)m(y)e(carry)h(v)-5 b(alues.)41 b(See)31 b(p.)f(14.)p Black 581 5285 a Hu(generation)35 b(relation)p Black 45 w Ht(a)g(transition)h(relation)g(of)e(an)h(IO)m (A)-8 b(TS)34 b(that)i(describ)s(es)d(its)808 5398 y(abilit)m(y)f(to)f (pro)s(duce)f(outputs.)40 b(See)30 b(pp.)g(100,)i(105.)p Black Black eop end %%Page: 13 15 TeXDict begin 13 14 bop Black 1340 257 a Hj(LIST)30 b(OF)f(TERMS)1054 b Ho(xiii)p 183 290 2989 4 v Black Black 183 543 a Hu(history)35 b(state)p Black 45 w Ht(an)43 b Hp(o)m(r)q Ht(-state)j(that)e(preserv)m (es)g(its)f(activ)m(e)j(substate)d(in)g(the)h(same)410 656 y(fashion)37 b(as)i(static)g(v)-5 b(ariables)38 b(in)g(C)f(preserv) m(e)h(their)g(v)-5 b(alues)38 b(across)h(function)410 769 y(calls.)j(Up)s(on)28 b(activ)-5 b(ation)33 b Hp(o)m(r)q Ht(-state)f(activ)-5 b(ates)32 b(the)e(one)h(of)e(its)i(c)m(hildren,)f (whic)m(h)410 881 y(w)m(as)h(activ)m(e)h(up)s(on)d(the)i(most)f(recen)m (t)i(deactiv)-5 b(ation.)43 b(See)30 b(p.)g(12,)i(25)p Black 183 1073 a Hu(initial)i G7(and)p Hu(-state)p Black 79 w Ht(the)c(starting)g(state)g(of)f(a)h(giv)m(en)g(comp)s(onen)m(t)f (\()p Hp(o)m(r)q Ht(-state\).)44 b(This)410 1185 y(is)38 b(the)h(state)g(that)g(is)g(activ)-5 b(ated)40 b(when)d(the)i(comp)s (onen)m(t)f(is)h(activ)-5 b(ated.)66 b(See)410 1298 y(p.)30 b(12,)h(25)p Black 183 1489 a Hu(input-enabledness)p Black 45 w Ht(abilit)m(y)e(to)f(accept)h(an)m(y)f(input)e(at)i(an)m(y)g (giv)m(en)g(p)s(oin)m(t)f(in)g(time.)410 1602 y(Input)i(enabled)h (transition)h(systems)g(are)f Hq(non-blo)-5 b(cking)p Ht(.)41 b(See)31 b(pp.)f(32,)h(100)p Black 183 1793 a Hu(iscop)s(e)p Black 46 w Ht(a)f(scop)s(e)g(of)f(a)h(state)h(c)m(hange) g(from)e(some)h(con\014guration)g(to)h(a)f(single)g(state.)410 1906 y(See)h(p.)f(28.)p Black 183 2097 a Hu(NCA)p Black 44 w Ht(the)h(nearest)g(common)g(ancestor)g(of)f(t)m(w)m(o)i(or)f(more) f(states.)42 b(See)31 b(p.)f(12.)p Black 183 2289 a Hu(observ)m(er)p Black 46 w Ht(in)g(IO)m(A)-8 b(TS)30 b(a)h(state)h(capable)f(of)f (receiving)i(inputs.)40 b(See)30 b(pp.)g(100,)i(105.)p Black 183 2480 a Hu(observ)-6 b(ation)35 b(relation)p Black 46 w Ht(a)23 b(transition)g(relation)h(of)f(an)g(IO)m(A)-8 b(TS)22 b(describing)h(its)g(abil-)410 2592 y(it)m(y)31 b(to)g(accept)h(inputs)e(\(and)g(react)h(to)g(them\).)41 b(See)31 b(pp.)e(100.)p Black 183 2784 a G7(o)m(r)q Hu(-state)p Black 80 w Ht(a)f(comp)s(osite)h(statec)m(hart)i(state)e(comprising)g (one)f(or)g(more)h(sequen)m(tially)410 2896 y(related)i Hp(and)p Ht(-states)h(\(a)f(state)h(mac)m(hine\).)41 b(See)31 b(p.)f(11.)p Black 183 3088 a Hu(orthogonal)35 b(states)p Black 45 w Ht(t)m(w)m(o)d(statec)m(hart)g(states)g(are)e (orthogonal)i(if)e(they)g(can)h(b)s(e)e(ac-)410 3200 y(tiv)m(e)34 b(at)f(the)f(same)h(time)g(\(b)s(elong)g(to)g(concurren)m (t)f(parts)g(of)h(the)f(mo)s(del\).)47 b(See)410 3313 y(p.)30 b(12.)p Black 183 3504 a Hu(out-degree)p Black 45 w Ht(the)46 b(n)m(um)m(b)s(er)f(of)h(edges)h(out-going)g(from)f(a)g (v)m(ertex)h(in)f(a)g(directed)410 3617 y(graph.)p Black 183 3808 a Hu(p)s(erfect)34 b(vision)i(en)m(vironmen)m(t)p Black 46 w Ht(a)31 b(univ)m(ersal)g(en)m(vironmen)m(t)g(that)g(is)g (able)g(to)h(dis-)410 3921 y(tinguish)e(an)m(y)h(t)m(w)m(o)g(systems)g (of)f(giv)m(en)i(sort.)41 b(See)30 b(p.)g(107.)p Black 183 4112 a Hu(relativized)35 b(bisim)m(ulation)p Black 46 w Ht(bisim)m(ulation)c(restricted)f(to)h(executions)g(whic)m(h)f (can)410 4225 y(b)s(e)g(pro)m(vided)g(b)m(y)g(a)h(giv)m(en)h(en)m (vironmen)m(t)f(\(b)s(oth)f(compared)h(systems)f(are)h(em-)410 4338 y(b)s(edded)d(in)i(the)g(same)g(en)m(vironmen)m(t)h(b)s(efore)f (establishing)g(the)g(equiv)-5 b(alence\).)410 4451 y(See)31 b(p.)f(103.)p Black 183 4642 a Hu(relativized)35 b(sim)m(ulation)p Black 46 w Ht(Sim)m(ulation)g(restricted)f(to)h(executions)h(whic)m(h)e (can)g(b)s(e)410 4755 y(pro)m(vided)39 b(b)m(y)g(a)h(giv)m(en)g(en)m (vironmen)m(t)g(\(b)s(oth)f(the)g(re\014ning)f(and)h(the)h(re\014ned) 410 4868 y(system)30 b(are)h(em)m(b)s(edded)e(in)i(the)f(same)h(en)m (vironmen)m(t\).)42 b(See)30 b(p.)g(102.)p Black 183 5059 a Hu(relativized)35 b(t)m(w)m(o-w)m(a)m(y)f(sim)m(ulation)p Black 46 w Ht(Tw)m(o-w)m(a)m(y)43 b(sim)m(ulation)f(restricted)g(to)g (exe-)410 5172 y(cutions)31 b(whic)m(h)f(can)i(b)s(e)e(pro)m(vided)g(b) m(y)h(a)g(giv)m(en)h(en)m(vironmen)m(t)f(\(b)s(oth)f(systems)410 5285 y(are)37 b(em)m(b)s(edded)e(in)h(the)h(same)g(con)m(text,)j(b)s (efore)c(the)h(equiv)-5 b(alence)38 b(is)e(consid-)410 5398 y(ered\).)41 b(See)30 b(p.)h(129.)p Black Black eop end %%Page: 14 16 TeXDict begin 14 15 bop Black 581 257 a Ho(xiv)1046 b Hj(LIST)30 b(OF)g(TERMS)p 581 290 2989 4 v Black Black 581 543 a Hu(scop)s(e)p Black 46 w Ht(a)h(set)f(of)g Hp(o)m(r)q Ht(-states)i(b)s(ounding)c(the)i(parts)f(of)h(the)g(mo)s (del)f(that)h(will)g(b)s(e)f(mo)s(d-)808 656 y(i\014ed)42 b(b)m(y)h(a)g(giv)m(en)g(transition)g(in)f(a)h(giv)m(en)g(state)h (con\014guration.)77 b(A)43 b(set)g(of)808 769 y Hq(isc)-5 b(op)g(es)40 b Ht(for)30 b(the)g(targets)i(of)f(this)f(transition.)41 b(See)31 b(p.)f(29.)p Black 581 956 a Hu(signal)p Black 46 w Ht(an)f(in)m(ternal)h(ev)m(en)m(t)g(pro)m(vided)f(b)m(y)g(the)g (system)g(to)h(itself,)g(or)f(more)g(precisely)808 1069 y(b)m(y)39 b(one)g(of)g(the)g(comp)s(onen)m(ts)g(of)g(the)g(system)g (to)g(the)g(other.)67 b(Signals)39 b(ha)m(v)m(e)808 1182 y(higher)28 b(priorit)m(y)h(than)e(ev)m(en)m(ts.)42 b(Signals)28 b(are)h(dispatc)m(hed)f(gloabally)-8 b(,)31 b(but)c(ma)m(y)808 1295 y(b)s(e)i(ignored)h(b)m(y)f(some)h(comp)s(onen)m(ts,)g(and)f(pro)s (cessed)g(b)m(y)g(others)h(in)f(the)g(same)808 1408 y(st)m(yle)j(as)f (external)g(ev)m(en)m(ts)h(are.)41 b(See)30 b(p.)g(14.)p Black 581 1595 a Hu(sim)m(ulation)p Black 46 w Ht(a)f(classic)i(notion) e(of)h(re\014nemen)m(t,)f(requiring)f(the)i(the)f(re\014ned)f(system) 808 1708 y(m)m(ust)43 b(b)s(e)e(able)i(to)g(mimic)m(k)h(the)e(b)s(eha)m (viour)g(of)h(the)f(re\014ning)g(system.)77 b(See)808 1821 y(p.)30 b(100.)p Black 581 2009 a Hu(state)k(mark)m(er)p Black 46 w Ht(a)23 b(\015ag)h(indicating)g(some)f(prop)s(ert)m(y)g(of)g (a)g(state)i(\(for)e(example)h(initial)808 2122 y(states,)32 b(history)f(states\).)p Black 581 2309 a Hu(t)m(w)m(o-w)m(a)m(y)j(sim)m (ulation)p Black 46 w Ht(an)24 b(equiv)-5 b(alence)26 b(relation)f(induced)e(b)s(e)g(the)i(sim)m(ulation)g(re-)808 2422 y(\014nemen)m(t)31 b(preorder.)39 b(See)31 b(p.)f(121.)p Black Black eop end %%Page: 1 17 TeXDict begin 1 16 bop Black Black 183 1182 a G6(1)183 1613 y Hr(In)-6 b(tro)6 b(duction)183 2075 y Ht(The)29 b(w)m(orld)h(around)f(us)g(is)h(full)g(of)g(electronic)i(devices.)41 b(Mo)s(dern)29 b(micro)m(w)m(a)m(v)m(e)k(o)m(v)m(ens,)183 2187 y(co\013ee)38 b(mak)m(ers,)g(v)m(ending)e(mac)m(hines,)j(radio)e (receiv)m(ers,)i(telephones,)g(w)m(ashing)d(ma-)183 2300 y(c)m(hines,)d(TV)f(sets,)i(ligh)m(t)f(switc)m(hes,)h(hearing)f(aids,)g (do)s(or)f(lo)s(c)m(ks,)i(lifts,)f(refrigerators,)183 2413 y(and)g(\014re)g(detectors)h(are)g(con)m(trolled)i(b)m(y)d(micro)s (con)m(trollers.)52 b(The)33 b(n)m(um)m(b)s(er)f(of)i(these)183 2526 y(sp)s(ecial)e(purp)s(ose)f(computers)g(around)g(us)h(has)f(long)i (ago)g(exceeded)g(the)g(n)m(um)m(b)s(er)d(of)183 2639 y(p)s(ersonal)g(computers.)324 2768 y(The)f(total)i(sales)g(of)e(p)s (ersonal)h(computers)f(are)h(rep)s(orted)f(to)h(b)s(e)f(b)s(elo)m(w)h (200)h(mil-)183 2881 y(lion)24 b(items)g(ann)m(ually)g(\(after)g Hp(news.com)p Ht(\).)41 b(A)m(t)24 b(the)g(same)g(time)h(just)e(one)h (of)f(the)h(ma)5 b(jor)183 2994 y(suppliers)23 b(on)i(the)h(micro)s (con)m(troller)h(mark)m(et,)g(Micro)s(c)m(hip)f(T)-8 b(ec)m(hnology)g(,)28 b(rep)s(orts)d(that)183 3107 y(they)j(ha)m(v)m(e) i(sold)f(a)g(billion)g(PIC)f(micro)s(con)m(trollers)i(within)e(t)m(w)m (o)i(y)m(ears)f(\(2002{2003\).)183 3220 y(The)36 b(total)j(n)m(um)m(b)s (er)d(of)h(PIC)g(micro)s(con)m(trollers)h(sold)g(exceeds)g(three)f (billion)g(c)m(hips)183 3333 y(no)m(w.)46 b(Similarly)33 b(another)f(imp)s(ortan)m(t)h(v)m(endor,)g(Motorola)h(celebrated)g(the) e(sales)h(of)183 3446 y(5)26 b(billion)m(th)g(68HC05)i(micro)s(con)m (troller)f(already)g(in)e(2001.)41 b(Needless)27 b(to)f(sa)m(y)-8 b(,)29 b(em)m(b)s(ed-)183 3559 y(ded)k(systems)h(gain)g(more)g(and)f (more)h(atten)m(tion)i(from)d(the)h(academic)i(comm)m(unit)m(y)-8 b(.)183 3672 y(This)25 b(dissertation)i(is)f(concerned)g(with)g(the)h (programs)e(running)g(on)h(these)h(small)f(de-)183 3784 y(vices,)32 b(commonly)g(referred)e(to)i(as)g Hq(emb)-5 b(e)g(dde)g(d)35 b(systems)p Ht(,)e(the)e(programs)g(themselv)m(es)183 3897 y(dubb)s(ed)c Hq(emb)-5 b(e)g(dde)g(d)35 b(softwar)-5 b(e)p Ht(.)324 4027 y(What)27 b(are)f(the)g(sp)s(eci\014cs)g(of)g(the)h (em)m(b)s(edded)e(soft)m(w)m(are)i(that)g(distinguish)e(it)i(from)183 4140 y(an)m(y)39 b(other)f(kind)g(of)h(soft)m(w)m(are?)66 b(Shortly)38 b(sp)s(eaking:)57 b Hq(high)41 b(r)-5 b(eliability)p Ht(,)42 b Hq(pr)-5 b(ohibitive)183 4252 y(c)g(ost)30 b(of)f(up)-5 b(gr)g(ades)p Ht(,)30 b(and)c(pro)s(duction)f(in)i Hq(multiple)j(variants)p Ht(.)41 b(W)-8 b(e)27 b(ha)m(v)m(e)h(to)g (trust)e(that)183 4365 y(the)39 b(em)m(b)s(edded)f(soft)m(w)m(are)i(is) f(correct:)59 b(otherwise)39 b(it)h(ma)m(y)f(put)f(our)h(liv)m(es)h(at) f(risk.)183 4478 y(Managers)29 b(do)g(exp)s(ect)g(that)h(em)m(b)s (edded)d(soft)m(w)m(are)k(is)d(correct:)41 b(the)29 b(cost)h(of)f (upgrade)183 4591 y(is)40 b(unacceptably)g(high|in)f(man)m(y)i(cases)f (it)h(amoun)m(ts)f(to)h(withdra)m(w)m(al)f(of)g(all)h(the)183 4704 y(devices)31 b(sold)g(from)g(the)g(mark)m(et.)43 b(Em)m(b)s(edded)30 b(systems)g(are)i(pro)s(duced)d(in)i(m)m(ultiple) 183 4817 y(v)m(ersions)d(to)h(meet)g(the)f(v)-5 b(arious)28 b(mark)m(et)h(needs.)40 b(Most)29 b(v)-5 b(arian)m(ts)29 b(di\013er)f(b)m(y)g(selection)183 4930 y(of)i(features)h(and)f(their)g (price.)324 5059 y(Em)m(b)s(edded)21 b(programs)h(are)h(con)m(trol)h (programs:)37 b(they)22 b(inde\014nitely)h(accept)h(stim-)183 5172 y(uli)33 b(from)g(their)g(en)m(vironmen)m(t)h(via)g Hq(sensors)41 b Ht(and)33 b(con)m(trol)i(the)e(en)m(vironmen)m(t)h(b)m (y)f(re-)183 5285 y(sp)s(onses)j(giv)m(en)j(to)f Hq(actuators)p Ht(.)65 b(This)37 b(is)g(what)h(mak)m(es)g(them)g(di\013eren)m(t)g (from)f Hq(non-)183 5398 y(inter)-5 b(active)50 b Ht(data)43 b(pro)s(cessing)f(programs)h(suc)m(h)f(as)h(compilers.)78 b(Em)m(b)s(edded)41 b(pro-)p Black Black eop end %%Page: 2 18 TeXDict begin 2 17 bop Black 581 257 a Ho(2)1228 b Hj(Intr)l(o)l (duction)p 581 290 2989 4 v Black 581 543 a Ht(grams)29 b(are)g(th)m(us)g(b)s(est)f(describ)s(ed)g([38)q(])h(as)g Hq(r)-5 b(e)g(active)36 b Ht(and)28 b Hq(synchr)-5 b(onous)39 b Ht([46)q(]:)h(alw)m(a)m(ys)581 656 y(ready)e(to)h(accept)g(a)g(stim)m (ulus)f(and)f(in\014nitely)h(quic)m(kly)h(pro)s(ducing)e(a)h(resp)s (onse)f(to)581 769 y(the)k(en)m(vironmen)m(t.)72 b(Numerous)40 b(em)m(b)s(edded)g(programs|for)g(example)h(all)h(media)581 881 y(applications|are)30 b(highly)f(concerned)f(with)h(data)g(pro)s (cessing,)g(to)s(o.)40 b(In)28 b(this)h(thesis)581 994 y(w)m(e)36 b(ignore)f(the)g(data)h(pro)s(cessing)f(issues.)54 b(W)-8 b(e)36 b(fo)s(cus)e(on)h(discrete)h(con)m(trol)g(sp)s(eci\014-) 581 1107 y(cally)-8 b(.)58 b(Discrete)38 b(con)m(trol)f(systems)f(are)g (t)m(ypically)h(the)f(simplest)g(and)f(the)h(smallest)581 1220 y(of)28 b(all)h(the)f(devices,)h(and)e(as)h(suc)m(h)g(they)f (exhibit)h(the)g(hardest)g(resource)g(constrain)m(ts.)722 1340 y(W)-8 b(e)36 b(are)e(in)m(terested)h(in)f(highly)g(constrained)g (em)m(b)s(edded)f(systems,)i(whic)m(h)f(only)581 1453 y(ha)m(v)m(e)d(few)e(resources)g(a)m(v)-5 b(ailable.)43 b(In)28 b(particular,)i(they)g(are)f(restricted)h(in)f(the)h(size)g(of) 581 1566 y(a)m(v)-5 b(ailable)29 b(memory)-8 b(.)39 b(It)27 b(is)f(a)h(fact)g(that)g(quite)f(a)h(few)f(of)g(the)h(em)m(b)s(edded)e (devices)i(ha)m(v)m(e)581 1679 y(only)38 b(a)g(min)m(uscule)f(amoun)m (t)i(of)e(writable)h(memory)-8 b(.)63 b(Some)38 b(readers)f(ma)m(y)i(b) s(e)e(sur-)581 1792 y(prised)27 b(to)h(disco)m(v)m(er)h(this,)g(esp)s (ecially)g(if)e(they)h(are)g(used)f(to)i(v)-5 b(ast)28 b(resources)g(a)m(v)-5 b(ailable)581 1905 y(in)30 b(p)s(ersonal)g (computers.)722 2025 y(The)22 b(limitations)i(in)e(the)h(size)g(of)g (memory)f(are)h(caused)f(b)m(y)g(sev)m(eral)i(factors.)39 b(More)581 2138 y(memory)27 b(uses)f(more)h(p)s(o)m(w)m(er,)h(so)f (battery-op)s(erated)g(devices)h(tend)e(to)i(b)s(e)e(restricted.)581 2250 y(More)40 b(memory)g(uses)f(more)g Hq(physic)-5 b(al)51 b Ht(space,)42 b(while)e(the)f(smallest)i(devices)f(striv)m(e) 581 2363 y(to)d(minimize)g(the)f(size.)59 b(The)35 b(requiremen)m(ts)h (for)g(applications)i(gro)m(w)e(m)m(uc)m(h)g(faster)581 2476 y(than)24 b(memory)g(prices)g(fall.)39 b(There)24 b(is)g(a)h(pressure)e(to)h(deliv)m(er)h(on)f(curren)m(tly)h(a)m(v)-5 b(ailable)581 2589 y(hardw)m(are.)40 b(Pro)s(ducers)29 b(w)m(an)m(t)i(to)g(mak)m(e)g(the)f(maxim)m(um)g(use)g(of)g(the)g (resources)g(paid)581 2702 y(for.)65 b(Once)39 b(the)f(amoun)m(t)h(of)g (memory)f(in)h(the)f(device)i(is)e(set,)k(they)c(still)i(striv)m(e)f (to)581 2815 y(\014t)d(as)g(m)m(uc)m(h)h(functionalit)m(y)g(in)f(it)h (as)f(p)s(ossible.)58 b(Less)36 b(memory)g(costs)h(less)f(money)-8 b(.)581 2928 y(With)27 b(em)m(b)s(edded)d(devices,)k(often)e(b)s(eing)g (pro)s(duced)e(in)i(h)m(undred)e(thousands)g(a)j(y)m(ear,)581 3041 y(a)h(sa)m(ving)h(of)f(a)g(single)h(US)e(dollar)h(p)s(er)f(item)h (is)g(no)g(longer)g(negligible)i(from)d(the)h(man-)581 3154 y(agemen)m(t's)23 b(p)s(ersp)s(ectiv)m(e.)38 b(Esp)s(ecially)22 b(if)f(it)g(can)h(b)s(e)e(ac)m(hiev)m(ed)j Hq(without)31 b Ht(sacri\014cing)22 b(the)581 3267 y(user)29 b(exp)s(erience.)41 b(Soft)m(w)m(are)31 b(divisions)f(mak)m(e)g(e\013orts)h(to)f(put)f(as)h (lo)m(w)h(requiremen)m(ts)581 3380 y(on)f(hardw)m(are)g(as)h(p)s (ossible.)1553 3347 y Hn(1)722 3499 y Ht(Last)36 b(but)f(not)h(the)g (least,)j(memory)c(is)h(getting)i(c)m(heap)s(er.)57 b(Some)35 b(w)m(ould)h(sa)m(y)g(it)581 3612 y(is)42 b(c)m(heap)g(already)-8 b(.)76 b(Ev)m(erything)42 b(dep)s(ends)e(on)i(the)g(p)s(oin)m(t)g(of)g (reference,)j(though.)581 3725 y(Memory)32 b(is,)g(p)s(erhaps,)e(c)m (heap)i(relativ)m(e)h(to)f(the)g(total)h(v)-5 b(alue)31 b(of)h(a)f(w)m(orkstation,)j(but)581 3838 y(not)23 b(when)f(compared)h (to)h(the)f(cost)h(of)g(a)f(small)g(ligh)m(t)i(switc)m(h.)38 b(In)23 b(summary:)36 b(w)m(e)23 b(w)m(an)m(t)581 3951 y(our)33 b(devices)g(to)h(b)s(e)f(ric)m(her)g(in)g(features,)h (smaller,)g(more)f(p)s(ortable)g(and)g(c)m(heap)s(er)g(to)581 4064 y(pro)s(duce.)54 b(Because)36 b(of)f(that,)i(it)f(is)f(v)m(ery)g (unlik)m(ely)h(that)f(w)m(e)h(will)f(ev)m(er)h(stop)f(sa)m(ving)581 4177 y(on)30 b(memory)h(in)f(the)g(em)m(b)s(edded)g(mark)m(et.)722 4297 y(Let)43 b(us)f(men)m(tion)i(t)m(w)m(o)f(actual)h(cases)g(that)f (exemplify)g(the)g(ab)s(o)m(v)m(e-men)m(tioned)581 4410 y(trends:)38 b(wireless)26 b(sensor)g(net)m(w)m(orks)h(and)e(small)i (hardw)m(are)e(arc)m(hitectures.)41 b(Bush\014re)581 4523 y(prev)m(en)m(tion)k(pro)5 b(jects)44 b(are)g(considering)f (distributing)g(wireless)h(\014re)f(sensors)h(o)m(v)m(er)581 4636 y(large)26 b(forested)f(areas.)39 b(A)25 b(sensor)f(is)h(to)g(b)s (e)f(placed)h(ev)m(ery)h(sev)m(eral)g(meters,)g(b)m(y)e(simply)581 4748 y(dropping)38 b(them)h(from)g(airplanes.)67 b(Eac)m(h)39 b(device)h(should)e(b)s(e)h(equipp)s(ed)e(not)j(only)581 4861 y(with)33 b(a)g(\014re)f(sensor,)i(but)e(also)i(with)e(a)h (complete)i(wireless)e(comm)m(unication)h(setup.)581 4974 y(Needless)29 b(to)g(sa)m(y)f(the)h(authorities)g(resp)s(onsible)e (for)g(the)i(pro)5 b(ject)28 b(w)m(ould)g(prefer)f(that)581 5087 y(the)38 b(price)f(of)g(a)h(single)g(item)g(could)f(b)s(e)g (measured)f(in)h(cen)m(ts)h(rather)f(than)g(dollars.)581 5200 y(T)-8 b(ec)m(hnology)32 b(needed)e(for)h(making)f(this)h(a)f (realit)m(y)i(is)f(emerging)g([107)r(].)p Black 581 5312 1196 4 v 685 5366 a G5(1)719 5398 y G4(Con\014rmed)26 b(b)n(y)f(informal)i(comm)n(unications)g(with)f(soft)n(w)n(are)h (divisions)f(of)h(sev)n(eral)f(v)n(endors.)p Black Black Black eop end %%Page: 3 19 TeXDict begin 3 18 bop Black 1087 257 a Hj(1.1)31 b(The)g(L)l(anguage)f (of)h(State)l(charts)869 b Ho(3)p 183 290 2989 4 v Black Black 344 3168 a currentpoint currentpoint translate .47 .47 scale neg exch neg exch translate 344 3168 a @beginspecial 0 @llx 0 @lly 681 @urx 694 @ury 6810 @rwi @setspecial %%BeginDocument: ekc-mockup.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/ekc-mockup.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 681 694 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 694 moveto 0 0 lineto 681 0 lineto 681 694 lineto closepath clip newpath -112.0 693.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw n 11031 415 m 12140 415 l 12140 701 l 11031 701 l cp gs col0 s gr % Polyline 15.000 slw n 2391 3559 m 2286 3559 2286 4016 105 arcto 4 {pop} repeat 2286 4121 3444 4121 105 arcto 4 {pop} repeat 3549 4121 3549 3664 105 arcto 4 {pop} repeat 3549 3559 2391 3559 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8022 8317 m 7917 8317 7917 8774 105 arcto 4 {pop} repeat 7917 8879 9075 8879 105 arcto 4 {pop} repeat 9180 8879 9180 8422 105 arcto 4 {pop} repeat 9180 8317 8022 8317 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10858 10128 m 10753 10128 10753 10585 105 arcto 4 {pop} repeat 10753 10690 11911 10690 105 arcto 4 {pop} repeat 12016 10690 12016 10233 105 arcto 4 {pop} repeat 12016 10128 10858 10128 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 5175 6721 m 5175 7014 l 6865 7014 l 6865 6721 l gs col0 s gr % Polyline n 10242 6720 m 10242 7014 l 12239 7014 l 12239 6720 l gs col0 s gr % Polyline 15.000 slw n 5230 9721 m 5125 9721 5125 10178 105 arcto 4 {pop} repeat 5125 10283 6283 10283 105 arcto 4 {pop} repeat 6388 10283 6388 9826 105 arcto 4 {pop} repeat 6388 9721 5230 9721 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2350 7295 m 2245 7295 2245 7752 105 arcto 4 {pop} repeat 2245 7857 3403 7857 105 arcto 4 {pop} repeat 3508 7857 3508 7400 105 arcto 4 {pop} repeat 3508 7295 2350 7295 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5391 1902 m 5316 1902 5316 5796 75 arcto 4 {pop} repeat 5316 5871 7392 5871 75 arcto 4 {pop} repeat 7467 5871 7467 1977 75 arcto 4 {pop} repeat 7467 1902 5391 1902 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 5316 2307 m 7467 2307 l gs col0 s gr % Polyline 15.000 slw n 9565 1902 m 9490 1902 9490 5775 75 arcto 4 {pop} repeat 9490 5850 11566 5850 75 arcto 4 {pop} repeat 11641 5850 11641 1977 75 arcto 4 {pop} repeat 11641 1902 9565 1902 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 9490 2305 m 11641 2305 l gs col0 s gr % Polyline 15.000 slw n 5907 2971 m 5802 2971 5802 3428 105 arcto 4 {pop} repeat 5802 3533 6960 3533 105 arcto 4 {pop} repeat 7065 3533 7065 3076 105 arcto 4 {pop} repeat 7065 2971 5907 2971 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5907 5071 m 5802 5071 5802 5528 105 arcto 4 {pop} repeat 5802 5633 6960 5633 105 arcto 4 {pop} repeat 7065 5633 7065 5176 105 arcto 4 {pop} repeat 7065 5071 5907 5071 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 5783 2825 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5896 2989 m 5966 3002 l 5988 2877 l 5936 2970 l 5918 2865 l cp eoclip n 5783 2832 m 5785 2830 l 5790 2826 l 5797 2819 l 5808 2811 l 5821 2800 l 5835 2790 l 5850 2779 l 5865 2770 l 5880 2763 l 5894 2758 l 5908 2756 l 5922 2759 l 5934 2767 l 5943 2780 l 5949 2797 l 5952 2816 l 5954 2836 l 5953 2857 l 5951 2879 l 5948 2901 l 5945 2923 l 5941 2942 l 5934 2981 l gs col0 s gr gr % arrowhead 0 slj n 5918 2865 m 5936 2970 l 5988 2877 l 5918 2865 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 5783 2890 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 1 slj gs clippath 6844 3504 m 6701 3504 l 6701 3729 l 6773 3531 l 6844 3729 l cp eoclip n 6773 3519 m 6773 5072 l gs col0 s gr gr % arrowhead 0 slj n 6844 3729 m 6773 3531 l 6701 3729 l 6844 3729 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 6001 5077 m 6144 5077 l 6144 4852 l 6073 5050 l 6001 4852 l cp eoclip n 6073 5062 m 6073 3532 l gs col0 s gr gr % arrowhead 0 slj n 6001 4852 m 6073 5050 l 6144 4852 l 6001 4852 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 10067 2971 m 9962 2971 9962 3428 105 arcto 4 {pop} repeat 9962 3533 11120 3533 105 arcto 4 {pop} repeat 11225 3533 11225 3076 105 arcto 4 {pop} repeat 11225 2971 10067 2971 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10067 5071 m 9962 5071 9962 5528 105 arcto 4 {pop} repeat 9962 5633 11120 5633 105 arcto 4 {pop} repeat 11225 5633 11225 5176 105 arcto 4 {pop} repeat 11225 5071 10067 5071 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 9988 2826 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 10101 2990 m 10171 3003 l 10193 2878 l 10141 2971 l 10123 2866 l cp eoclip n 9988 2833 m 9990 2831 l 9995 2827 l 10002 2820 l 10013 2812 l 10026 2801 l 10040 2791 l 10055 2780 l 10070 2771 l 10085 2764 l 10099 2759 l 10113 2757 l 10127 2760 l 10139 2768 l 10148 2781 l 10154 2798 l 10157 2817 l 10159 2837 l 10158 2858 l 10156 2880 l 10153 2902 l 10150 2924 l 10146 2943 l 10139 2982 l gs col0 s gr gr % arrowhead 0 slj n 10123 2866 m 10141 2971 l 10193 2878 l 10123 2866 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 9988 2891 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 1 slj gs clippath 11000 3504 m 10857 3504 l 10857 3729 l 10929 3531 l 11000 3729 l cp eoclip n 10929 3519 m 10929 5072 l gs col0 s gr gr % arrowhead 0 slj n 11000 3729 m 10929 3531 l 10857 3729 l 11000 3729 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10157 5077 m 10300 5077 l 10300 4852 l 10229 5050 l 10157 4852 l cp eoclip n 10229 5062 m 10229 3532 l gs col0 s gr gr % arrowhead 0 slj n 10157 4852 m 10229 5050 l 10300 4852 l 10157 4852 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 5268 1749 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5381 1913 m 5451 1926 l 5473 1801 l 5421 1894 l 5403 1789 l cp eoclip n 5268 1756 m 5270 1754 l 5275 1750 l 5282 1743 l 5293 1735 l 5306 1724 l 5320 1714 l 5335 1703 l 5350 1694 l 5365 1687 l 5379 1682 l 5393 1680 l 5407 1683 l 5419 1691 l 5428 1704 l 5434 1721 l 5437 1740 l 5439 1760 l 5438 1781 l 5436 1803 l 5433 1825 l 5430 1847 l 5426 1866 l 5419 1905 l gs col0 s gr gr % arrowhead 0 slj n 5403 1789 m 5421 1894 l 5473 1801 l 5403 1789 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 5268 1814 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 1 slj gs clippath 9515 5088 m 9515 4945 l 9290 4945 l 9488 5017 l 9290 5088 l cp eoclip n 9500 5017 m 7509 5017 l gs col0 s gr gr % arrowhead 0 slj n 9290 5088 m 9488 5017 l 9290 4945 l 9290 5088 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 7468 3878 m 7468 4021 l 7693 4021 l 7495 3950 l 7693 3878 l cp eoclip n 7483 3950 m 9474 3950 l gs col0 s gr gr % arrowhead 0 slj n 7693 3878 m 7495 3950 l 7693 4021 l 7693 3878 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 2258 3387 80 80 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2455 3555 m 2546 3548 l 2535 3411 l 2499 3527 l 2444 3418 l cp eoclip n 2258 3397 m 2259 3395 l 2263 3391 l 2268 3385 l 2276 3376 l 2286 3365 l 2297 3352 l 2310 3339 l 2323 3326 l 2337 3314 l 2351 3304 l 2366 3295 l 2381 3289 l 2396 3287 l 2412 3288 l 2428 3294 l 2444 3307 l 2457 3325 l 2468 3346 l 2476 3368 l 2482 3393 l 2487 3418 l 2491 3444 l 2494 3469 l 2497 3492 l 2498 3511 l 2500 3537 l gs col0 s gr gr % arrowhead 0 slj n 2444 3418 m 2499 3527 l 2535 3411 l 2444 3418 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 7876 8183 80 80 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 8073 8351 m 8164 8344 l 8153 8207 l 8117 8323 l 8062 8214 l cp eoclip n 7876 8193 m 7877 8191 l 7881 8187 l 7886 8181 l 7894 8172 l 7904 8161 l 7915 8148 l 7928 8135 l 7941 8122 l 7955 8110 l 7969 8100 l 7984 8091 l 7999 8085 l 8014 8083 l 8030 8084 l 8046 8090 l 8062 8103 l 8075 8121 l 8086 8142 l 8094 8164 l 8100 8189 l 8105 8214 l 8109 8240 l 8112 8265 l 8115 8288 l 8116 8307 l 8118 8333 l gs col0 s gr gr % arrowhead 0 slj n 8062 8214 m 8117 8323 l 8153 8207 l 8062 8214 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2922 9227 m 2817 9227 2817 9684 105 arcto 4 {pop} repeat 2817 9789 3975 9789 105 arcto 4 {pop} repeat 4080 9789 4080 9332 105 arcto 4 {pop} repeat 4080 9227 2922 9227 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 2791 9086 80 80 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2988 9254 m 3079 9247 l 3068 9110 l 3032 9226 l 2977 9117 l cp eoclip n 2791 9096 m 2792 9094 l 2796 9090 l 2801 9084 l 2809 9075 l 2819 9064 l 2830 9051 l 2843 9038 l 2856 9025 l 2870 9013 l 2884 9003 l 2899 8994 l 2914 8988 l 2929 8986 l 2945 8987 l 2961 8993 l 2977 9006 l 2990 9024 l 3001 9045 l 3009 9067 l 3015 9092 l 3020 9117 l 3024 9143 l 3027 9168 l 3030 9191 l 3031 9210 l 3033 9236 l gs col0 s gr gr % arrowhead 0 slj n 2977 9117 m 3032 9226 l 3068 9110 l 2977 9117 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 2161 7167 80 80 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2358 7335 m 2449 7328 l 2438 7191 l 2402 7307 l 2347 7198 l cp eoclip n 2161 7177 m 2162 7175 l 2166 7171 l 2171 7165 l 2179 7156 l 2189 7145 l 2200 7132 l 2213 7119 l 2226 7106 l 2240 7094 l 2254 7084 l 2269 7075 l 2284 7069 l 2299 7067 l 2315 7068 l 2331 7074 l 2347 7087 l 2360 7105 l 2371 7126 l 2379 7148 l 2385 7173 l 2390 7198 l 2394 7224 l 2397 7249 l 2400 7272 l 2401 7291 l 2403 7317 l gs col0 s gr gr % arrowhead 0 slj n 2347 7198 m 2402 7307 l 2438 7191 l 2347 7198 l cp gs 0.00 setgray ef gr col0 s % Polyline n 1800 415 m 12555 415 l gs col0 s gr % Polyline 15.000 slw n 1905 15 m 1800 15 1800 10875 105 arcto 4 {pop} repeat 1800 10980 12450 10980 105 arcto 4 {pop} repeat 12555 10980 12555 120 105 arcto 4 {pop} repeat 12555 15 1905 15 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 4644 1354 m 12235 1354 l gs col0 s gr % Polyline 1 slj gs clippath 4680 3935 m 4680 3792 l 4455 3792 l 4653 3864 l 4455 3935 l cp eoclip n 4665 3864 m 3545 3864 l gs col0 s gr gr % arrowhead 0 slj n 4455 3935 m 4653 3864 l 4455 3792 l 4455 3935 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 2786 3565 m 2929 3565 l 2929 3340 l 2858 3538 l 2786 3340 l cp eoclip n 2858 3550 m 2858 2170 l 4665 2170 l gs col0 s gr gr % arrowhead 0 slj n 2786 3340 m 2858 3538 l 2929 3340 l 2786 3340 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 9160 8520 m 9160 8663 l 9385 8663 l 9187 8592 l 9385 8520 l cp eoclip n 9175 8592 m 11368 8592 l 11368 10125 l gs col0 s gr gr % arrowhead 0 slj n 9385 8520 m 9187 8592 l 9385 8663 l 9385 8520 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 4768 1011 m 4663 1011 4663 6120 105 arcto 4 {pop} repeat 4663 6225 12106 6225 105 arcto 4 {pop} repeat 12211 6225 12211 1116 105 arcto 4 {pop} repeat 12211 1011 4768 1011 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 1804 6711 m 12570 6711 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7175 6711 m 7175 10986 l gs col0 s gr [] 0 sd % Polyline 1 slj gs clippath 2699 8593 m 2842 8593 l 2842 8368 l 2771 8566 l 2699 8368 l cp eoclip n 2771 8578 m 2771 7860 l gs col0 s gr gr % arrowhead 0 slj n 2699 8368 m 2771 8566 l 2842 8368 l 2699 8368 l cp gs 0.00 setgray ef gr col0 s % Polyline n 2450 8914 m 6711 8914 l gs col0 s gr % Polyline 15.000 slw n 2518 8564 m 2443 8564 2443 10563 75 arcto 4 {pop} repeat 2443 10638 6636 10638 75 arcto 4 {pop} repeat 6711 10638 6711 8639 75 arcto 4 {pop} repeat 6711 8564 2518 8564 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 45.000 slw n 3371 9998 m 2891 9998 l gs col0 s gr % Polyline 7.500 slw n 3142 9795 m 3142 9967 l gs col0 s gr % Polyline 1 slj gs clippath 5137 10269 m 5137 10126 l 4912 10126 l 5110 10198 l 4912 10269 l cp eoclip n 5122 10198 m 3233 10198 l 3233 10018 l gs col0 s gr gr % arrowhead 0 slj n 4912 10269 m 5110 10198 l 4912 10126 l 4912 10269 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10746 10549 m 10746 10406 l 10521 10406 l 10719 10478 l 10521 10549 l cp eoclip n 10731 10478 m 3022 10478 l 3022 9998 l gs col0 s gr gr % arrowhead 0 slj n 10521 10549 m 10719 10478 l 10521 10406 l 10521 10549 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 3507 7506 m 3507 7649 l 3732 7649 l 3534 7578 l 3732 7506 l cp eoclip n 3522 7578 m 6342 7578 l 6342 8578 l gs col0 s gr gr % arrowhead 0 slj n 3732 7506 m 3534 7578 l 3732 7649 l 3732 7506 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 5248 -2275 a G3(regulato)l(r)p Black 0 0 0 TeXcolorrgb 721 -531 a(standb)l(y)p Black 0 0 0 TeXcolorrgb 3825 1967 a(ok)p Black 0 0 0 TeXcolorrgb 5145 2918 a(violation)p Black 0 0 0 TeXcolorrgb 2174 1040 a(ala)l(rms)p Black 0 0 0 TeXcolorrgb 2304 w(indicato)l(r)p Black 0 0 0 TeXcolorrgb 2212 2704 a(b)t(eeping)p Black 0 0 0 TeXcolorrgb 680 1431 a(noAla)l(rm)p Black 0 0 0 TeXcolorrgb 2501 -839 a(co)t(olingOn)p Black 0 0 0 TeXcolorrgb 2491 263 a(co)t(olingO\013)p Black 2524 -350 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 2524 -350 a 0 0 0 TeXcolorrgb -231 w G2(tempOk)p Black 2524 -350 a currentpoint grestore moveto 2524 -350 a 2912 -350 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 2912 -350 a 0 0 0 TeXcolorrgb -220 w G2(melting)p Black 2912 -350 a currentpoint grestore moveto 2912 -350 a 0 0 0 TeXcolorrgb 4795 -839 a G3(fanOn)p Black 0 0 0 TeXcolorrgb 4785 263 a(fanO\013)p Black 4706 -350 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 4706 -350 a 0 0 0 TeXcolorrgb -248 w G2(defr)-7 b(ozen)p Black 4706 -350 a currentpoint grestore moveto 4706 -350 a 5094 -350 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 5094 -350 a 0 0 0 TeXcolorrgb -231 w G2(tempOk)p Black 5094 -350 a currentpoint grestore moveto 5094 -350 a 0 0 0 TeXcolorrgb 2594 -1456 a G1(no)l(rmal)p Black 0 0 0 TeXcolorrgb 1706 w(defrosting)p Black 0 0 0 TeXcolorrgb 3653 -601 a G2(defr)g(ost)p Black 0 0 0 TeXcolorrgb 3653 -41 a(defr)g(ost)p Black 0 0 0 TeXcolorrgb 1014 2445 a G3(w)l(aiting)p Black 0 0 0 TeXcolorrgb 2821 -2443 a G0(thermostat)p Black 0 0 0 TeXcolorrgb 3733 -1935 a G3(mo)t(de)p Black 0 0 0 TeXcolorrgb 1434 -653 a G2(on)p Black 0 0 0 TeXcolorrgb 931 -1524 a(on)p Black 0 0 0 TeXcolorrgb 5015 1842 a(ac)g(c)g(ept)p Black 0 0 0 TeXcolorrgb 934 1657 a(tempHigh)p Black 0 0 0 TeXcolorrgb 1411 2032 a G1(ala)l(rmDetected)p Black 0 0 0 TeXcolorrgb 2267 1289 a G2(tempOk)p Black 0 0 0 TeXcolorrgb 1218 2665 a(timerExpir)g(e)g(d)p Black 0 0 0 TeXcolorrgb 934 1804 a GZ([)p GY(:)p G3(defrosting)t GZ(])43 b(/)f G2(setTimer)p Black 344 3168 a currentpoint currentpoint translate 1 .47 div 1 .47 div scale neg exch neg exch translate 344 3168 a 183 3364 a Ht(Figure)31 b(1.1:)41 b(A)31 b(simple)f(abstract)h(mo)s(del)g(of)f(a)h (thermostat)g(con)m(troller.)183 3477 y Ho(Disclaimer:)41 b(This)29 b(mo)r(del)h(is)g(a)g(reminiscence)f(of)h(the)g(Danfoss)f(EK) n(C)g(mo)r(del)h(presen)n(ted)f(in)183 3589 y([71)o(],)24 b(whic)n(h)f(in)h(turn)g(w)n(as)e(an)h(academic)f(mo)r(c)n(k-up)h(mo)r (del.)36 b(As)23 b(suc)n(h)g(it)h(do)r(es)f Hj(not)31 b Ho(re\015ect)23 b(the)183 3702 y(logics)g(and)i(the)g(complexit)n(y)g (of)f(the)i(actual)e(thermostat)g(con)n(trollers)f(supplied)i(b)n(y)g (Danfoss.)p Black 324 3982 a Ht(While)34 b(ma)5 b(jor)34 b(CPU)f(v)m(endors)g(on)g(the)h(PC)f(mark)m(et)i(are)e(constan)m(tly)i (racing)g(for)183 4095 y(higher)23 b(frequencies)i(and)e(bigger)i(w)m (ord)f(lengths,)h(the)g(em)m(b)s(edded)e(mark)m(et)i(is)f(seeing)h(a) 183 4208 y(w)m(a)m(v)m(e)h(of)e(slo)m(w)m(er)h(and)f(smaller)h(arc)m (hitectures.)40 b(The)24 b(recen)m(t)h(example)g(is)f(the)g(MAR)m(C4) 183 4321 y(line)34 b(of)h(micro)s(con)m(trollers)h(b)m(y)e(A)m(tmel)i ([22)q(].)53 b(MAR)m(C4)36 b(is)e(a)h(4-bit)g(RISC)e(unit,)j(with)183 4434 y(p)s(o)m(w)m(er)c(consumption)h(k)m(ept)g(b)s(elo)m(w)g(1)g(mA,)g (explicitly)i(targeting)f(wireless)f(applica-)183 4547 y(tions.)39 b(Most)26 b(of)g(the)f(micro)s(con)m(trollers)i(in)e(this)g (line)h(are)f(equipp)s(ed)f(with)h(8)h(kilob)m(ytes)183 4659 y(of)d(EEPR)m(OM)f(memory)h(\(read-only)g(from)g(a)g(t)m(ypical)h (program's)f(p)s(oin)m(t)g(of)g(view\))g(and)183 4772 y(256)30 b(4-bit)g(memory)f(cells)h(of)f(RAM.)h(This)e(means)h Hq(128)k(bytes)k Ht(of)29 b(writable)g(memory!)183 5076 y GX(1.1)135 b(The)44 b(Language)i(of)f(Statec)l(harts)183 5285 y Ht(In)37 b(1983)i([43)q(])f(Da)m(vid)g(Harel)h(prop)s(osed)d(a)i (visual)g(language,)j(statec)m(harts)f([42)q(],)g(for)183 5398 y(mo)s(deling)31 b(reactiv)m(e)i(sync)m(hronous)c(systems.)43 b(Later)31 b(in)f(the)h(thesis,)h(w)m(e)f(shall)g(de\014ne)p Black Black eop end %%Page: 4 20 TeXDict begin 4 19 bop Black 581 257 a Ho(4)1228 b Hj(Intr)l(o)l (duction)p 581 290 2989 4 v Black 581 543 a Ht(and)21 b(explain)h(this)f(language)i(in)f(detail.)39 b(F)-8 b(or)22 b(no)m(w,)i(let)e(us)f(sk)m(etc)m(h)i(its)f(main)f(prop)s (erties)581 656 y(in)30 b(an)g(informal)h(manner.)722 788 y(Figure)e(1.1)h(presen)m(ts)e(a)h(simple)f(mo)s(del)h(of)f(a)h (thermostat)g(con)m(troller)i(for)d(a)h(co)s(ol-)581 901 y(ing)36 b(device.)57 b(W)-8 b(e)36 b(can)g(see)g(that)g(the)g(top) f(state)i GW(thermostat)f Ht(\(the)g(outermost)g(rect-)581 1013 y(angle\))42 b(is)e(divided)g(in)g(three)g(indep)s(enden)m(t)f (regions)i(separated)g(b)m(y)f(dashed)f(lines.)581 1126 y(These)23 b(regions,)j GW(regulato)m(r)r Ht(,)f GW(ala)m(rms)p Ht(,)g(and)e GW(indicato)m(r)q Ht(,)i(op)s(erate)g(concurren)m(tly)e (and)g(syn-)581 1239 y(c)m(hronously)-8 b(.)p Black Black 1508 2635 a currentpoint currentpoint translate .2 .2 scale neg exch neg exch translate 1508 2635 a @beginspecial 0 @llx 0 @lly 681 @urx 694 @ury 6810 @rwi @setspecial %%BeginDocument: ekc-regions.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/ekc-regions.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 681 694 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 694 moveto 0 0 lineto 681 0 lineto 681 694 lineto closepath clip newpath -112.0 693.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw n 11031 415 m 12140 415 l 12140 701 l 11031 701 l cp gs col0 s gr % Polyline n 5175 6721 m 5175 7014 l 6865 7014 l 6865 6721 l gs col0 s gr % Polyline n 10242 6720 m 10242 7014 l 12239 7014 l 12239 6720 l gs col0 s gr % Polyline n 1800 415 m 12555 415 l gs col0 s gr % Polyline 15.000 slw n 1905 15 m 1800 15 1800 10875 105 arcto 4 {pop} repeat 1800 10980 12450 10980 105 arcto 4 {pop} repeat 12555 10980 12555 120 105 arcto 4 {pop} repeat 12555 15 1905 15 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 1804 6711 m 12570 6711 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7175 6711 m 7175 10986 l gs col0 s gr [] 0 sd % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 6413 -2807 a G3(regulato)l(r)p Black 0 0 0 TeXcolorrgb 3338 507 a(ala)l(rms)p Black 0 0 0 TeXcolorrgb 2304 w(indicato)l(r)p Black 0 0 0 TeXcolorrgb 3985 -2975 a G0(thermostat)p Black 1508 2635 a currentpoint currentpoint translate 1 .2 div 1 .2 div scale neg exch neg exch translate 1508 2635 a 581 2943 a Ht(The)20 b GW(regulato)m(r)i Ht(region)f(con)m(tains)h(a) e(state)i(mac)m(hine)f(resp)s(onsible)e(for)h(regulator)i(mo)s(des:)p Black Black 1436 3490 a currentpoint currentpoint translate .4 .4 scale neg exch neg exch translate 1436 3490 a @beginspecial 0 @llx 0 @lly 384 @urx 93 @ury 3840 @rwi @setspecial %%BeginDocument: ekc-regulator.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/ekc-regulator.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 384 93 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 93 moveto 0 0 lineto 384 0 lineto 384 93 lineto closepath clip newpath -139.3 265.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 2391 3559 m 2286 3559 2286 4016 105 arcto 4 {pop} repeat 2286 4121 3444 4121 105 arcto 4 {pop} repeat 3549 4121 3549 3664 105 arcto 4 {pop} repeat 3549 3559 2391 3559 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 2270 3467 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2393 3578 m 2450 3573 l 2442 3478 l 2420 3551 l 2385 3483 l cp eoclip n 2270 3473 m 2272 3470 l 2276 3465 l 2283 3458 l 2292 3448 l 2302 3437 l 2313 3426 l 2325 3417 l 2337 3410 l 2350 3405 l 2363 3405 l 2376 3409 l 2388 3419 l 2397 3432 l 2404 3448 l 2409 3466 l 2413 3484 l 2415 3503 l 2418 3521 l 2419 3537 l 2421 3561 l gs col0 s gr gr % arrowhead 0 slj n 2385 3483 m 2420 3551 l 2442 3478 l 2385 3483 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 4680 3935 m 4680 3792 l 4455 3792 l 4653 3864 l 4455 3935 l cp eoclip n 4665 3864 m 3545 3864 l gs col0 s gr gr % arrowhead 0 slj n 4455 3935 m 4653 3864 l 4455 3792 l 4455 3935 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 2786 3565 m 2929 3565 l 2929 3340 l 2858 3538 l 2786 3340 l cp eoclip n 2858 3550 m 2858 3060 l 5220 3060 l 5220 3510 l gs col0 s gr gr % arrowhead 0 slj n 2786 3340 m 2858 3538 l 2929 3340 l 2786 3340 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 4768 3510 m 4663 3510 4663 4080 105 arcto 4 {pop} repeat 4663 4185 8175 4185 105 arcto 4 {pop} repeat 8280 4185 8280 3615 105 arcto 4 {pop} repeat 8280 3510 4768 3510 105 arcto 4 {pop} repeat cp gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1585 3359 a G3(standb)l(y)p Black 0 0 0 TeXcolorrgb 2299 3237 a G2(on)p Black 0 0 0 TeXcolorrgb 3549 3360 a G3(mo)t(de)p Black 0 0 0 TeXcolorrgb 2327 2817 a G2(on)p Black 1436 3490 a currentpoint currentpoint translate 1 .4 div 1 .4 div scale neg exch neg exch translate 1436 3490 a 581 3798 a Ht(Initially)45 b(this)f(comp)s(onen)m(t)h(\(and)f(the)g(en)m (tire)h(device\))h(is)e(in)g(the)g GW(standb)m(y)h Ht(mo)s(de,)581 3911 y(whic)m(h)40 b(is)h(indicated)f(b)m(y)h(a)1578 3911 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 1578 3911 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: iniicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/iniicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 1578 3911 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 1578 3911 a 128 w Ht(mark)m(er)f(attac)m(hed)j (to)e(the)f(resp)s(ectiv)m(e)i(state.)71 b(The)581 4024 y(device)40 b(can)f(b)s(e)f(turned)f(on)i(b)m(y)f(pressing)h(the)f Hg(on)h Ht(button,)h(mo)s(deled)f(as)g(an)f(ev)m(en)m(t)581 4137 y(o)m(v)m(er)32 b(a)f(transition)g(arro)m(w,)f(whic)m(h)g(mak)m (es)i(it)f(en)m(ter)g(one)f(of)h(its)g(t)m(w)m(o)g(ma)5 b(jor)31 b(mo)s(des.)722 4269 y(The)f(\014rst)f(time)i(the)f(device)h (is)f(turned)f(on,)h(it)h(en)m(ters)f(the)h GW(no)m(rmal)f Ht(mo)s(de,)g(whic)m(h)581 4382 y(is)42 b(indicated)g(b)m(y)f(a)1313 4382 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 1313 4382 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: hisicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/hisicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 1828 905 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 1313 4382 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 1313 4382 a 128 w Ht(mark)m(er)h(attac)m(hed)h (to)f(the)g(resp)s(ectiv)m(e)g(state.)75 b(The)41 b(mo)s(de)581 4495 y(can)e(b)s(e)g(switc)m(hed)g(bac)m(k)h(and)e(forth)h(b)s(et)m(w)m (een)g(the)h GW(no)m(rmal)f Ht(and)f GW(defrosting)j Ht(mo)s(de,)581 4608 y(b)m(y)31 b(pressing)f(the)h Hq(defr)-5 b(ost)41 b Ht(button.)g(The)2039 4608 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 2039 4608 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: hisicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/hisicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 1828 905 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 2039 4608 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 2039 4608 a 118 w Ht(sym)m(b)s(ols)31 b(mean)f(that)i(if)e(w)m(e)i(switc)m(h)f(the)581 4720 y(device)g(o\013,)f(it)g(will)g(resume)g(op)s(eration)g(in)f(the)h (state)h(in)e(whic)m(h)h(it)g(w)m(as)g(in)m(terrupted,)581 4833 y(once)25 b(w)m(e)g(turn)f(it)h(on)f(again,)j(or)e(more)g (abstractly:)39 b(whenev)m(er)24 b(the)h GW(mo)s(de)g Ht(state)h(is)e(left)581 4946 y(\(b)m(y)j(an)f Hg(on)g Ht(transition\))h(and)f(reen)m(tered)h(again)h(it)f(will)f(activ)-5 b(ate)29 b(the)e(same)g(substates)581 5059 y(that)39 b(w)m(ere)g(activ)m(e)i(when)d(it)h(w)m(as)g(left.)66 b(If)2121 5059 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 2121 5059 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: iniicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/iniicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 2121 5059 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 2121 5059 a 126 w Ht(mark)m(er)39 b(is)f(used)g(instead,)j(then)e(the)581 5172 y(comp)s(onen)m(t)i(is)g (alw)m(a)m(ys)i(rev)m(erted)f(to)f(it)h(default)f(state)i(up)s(on)c (activ)-5 b(ation.)75 b(States)581 5285 y Hq(c)-5 b(ontaining)45 b Ht(the)1197 5285 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 1197 5285 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: hisicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/hisicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 1828 905 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 1197 5285 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 1197 5285 a 123 w Ht(mark)m(er)36 b(are)g(called)g Hq(history)j(states)7 b Ht(;)40 b(not)35 b(the)h(states)g(that)g(are)581 5398 y(actually)c(mark)m(ed.)p Black Black eop end %%Page: 5 21 TeXDict begin 5 20 bop Black 1087 257 a Hj(1.1)31 b(The)g(L)l(anguage)f (of)h(State)l(charts)869 b Ho(5)p 183 290 2989 4 v Black Black Black 979 1344 a currentpoint currentpoint translate .4 .4 scale neg exch neg exch translate 979 1344 a @beginspecial 0 @llx 0 @lly 419 @urx 268 @ury 4190 @rwi @setspecial %%BeginDocument: ekc-mode.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/ekc-mode.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 419 268 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 268 moveto 0 0 lineto 419 0 lineto 419 268 lineto closepath clip newpath -316.0 371.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 5391 1902 m 5316 1902 5316 5796 75 arcto 4 {pop} repeat 5316 5871 7392 5871 75 arcto 4 {pop} repeat 7467 5871 7467 1977 75 arcto 4 {pop} repeat 7467 1902 5391 1902 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 5316 2307 m 7467 2307 l gs col0 s gr % Polyline 15.000 slw n 9565 1902 m 9490 1902 9490 5775 75 arcto 4 {pop} repeat 9490 5850 11566 5850 75 arcto 4 {pop} repeat 11641 5850 11641 1977 75 arcto 4 {pop} repeat 11641 1902 9565 1902 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 9490 2305 m 11641 2305 l gs col0 s gr % Polyline 15.000 slw n 5907 2971 m 5802 2971 5802 3428 105 arcto 4 {pop} repeat 5802 3533 6960 3533 105 arcto 4 {pop} repeat 7065 3533 7065 3076 105 arcto 4 {pop} repeat 7065 2971 5907 2971 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5907 5071 m 5802 5071 5802 5528 105 arcto 4 {pop} repeat 5802 5633 6960 5633 105 arcto 4 {pop} repeat 7065 5633 7065 5176 105 arcto 4 {pop} repeat 7065 5071 5907 5071 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 5783 2825 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5896 2989 m 5966 3002 l 5988 2877 l 5936 2970 l 5918 2865 l cp eoclip n 5783 2832 m 5785 2830 l 5790 2826 l 5797 2819 l 5808 2811 l 5821 2800 l 5835 2790 l 5850 2779 l 5865 2770 l 5880 2763 l 5894 2758 l 5908 2756 l 5922 2759 l 5934 2767 l 5943 2780 l 5949 2797 l 5952 2816 l 5954 2836 l 5953 2857 l 5951 2879 l 5948 2901 l 5945 2923 l 5941 2942 l 5934 2981 l gs col0 s gr gr % arrowhead 0 slj n 5918 2865 m 5936 2970 l 5988 2877 l 5918 2865 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 5783 2890 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 1 slj gs clippath 6844 3504 m 6701 3504 l 6701 3729 l 6773 3531 l 6844 3729 l cp eoclip n 6773 3519 m 6773 5072 l gs col0 s gr gr % arrowhead 0 slj n 6844 3729 m 6773 3531 l 6701 3729 l 6844 3729 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 6001 5077 m 6144 5077 l 6144 4852 l 6073 5050 l 6001 4852 l cp eoclip n 6073 5062 m 6073 3532 l gs col0 s gr gr % arrowhead 0 slj n 6001 4852 m 6073 5050 l 6144 4852 l 6001 4852 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 10067 2971 m 9962 2971 9962 3428 105 arcto 4 {pop} repeat 9962 3533 11120 3533 105 arcto 4 {pop} repeat 11225 3533 11225 3076 105 arcto 4 {pop} repeat 11225 2971 10067 2971 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10067 5071 m 9962 5071 9962 5528 105 arcto 4 {pop} repeat 9962 5633 11120 5633 105 arcto 4 {pop} repeat 11225 5633 11225 5176 105 arcto 4 {pop} repeat 11225 5071 10067 5071 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 9988 2826 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 10101 2990 m 10171 3003 l 10193 2878 l 10141 2971 l 10123 2866 l cp eoclip n 9988 2833 m 9990 2831 l 9995 2827 l 10002 2820 l 10013 2812 l 10026 2801 l 10040 2791 l 10055 2780 l 10070 2771 l 10085 2764 l 10099 2759 l 10113 2757 l 10127 2760 l 10139 2768 l 10148 2781 l 10154 2798 l 10157 2817 l 10159 2837 l 10158 2858 l 10156 2880 l 10153 2902 l 10150 2924 l 10146 2943 l 10139 2982 l gs col0 s gr gr % arrowhead 0 slj n 10123 2866 m 10141 2971 l 10193 2878 l 10123 2866 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 9988 2891 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 1 slj gs clippath 11000 3504 m 10857 3504 l 10857 3729 l 10929 3531 l 11000 3729 l cp eoclip n 10929 3519 m 10929 5072 l gs col0 s gr gr % arrowhead 0 slj n 11000 3729 m 10929 3531 l 10857 3729 l 11000 3729 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10157 5077 m 10300 5077 l 10300 4852 l 10229 5050 l 10157 4852 l cp eoclip n 10229 5062 m 10229 3532 l gs col0 s gr gr % arrowhead 0 slj n 10157 4852 m 10229 5050 l 10300 4852 l 10157 4852 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 5268 1749 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5381 1913 m 5451 1926 l 5473 1801 l 5421 1894 l 5403 1789 l cp eoclip n 5268 1756 m 5270 1754 l 5275 1750 l 5282 1743 l 5293 1735 l 5306 1724 l 5320 1714 l 5335 1703 l 5350 1694 l 5365 1687 l 5379 1682 l 5393 1680 l 5407 1683 l 5419 1691 l 5428 1704 l 5434 1721 l 5437 1740 l 5439 1760 l 5438 1781 l 5436 1803 l 5433 1825 l 5430 1847 l 5426 1866 l 5419 1905 l gs col0 s gr gr % arrowhead 0 slj n 5403 1789 m 5421 1894 l 5473 1801 l 5403 1789 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 5268 1814 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 1 slj gs clippath 9515 5088 m 9515 4945 l 9290 4945 l 9488 5017 l 9290 5088 l cp eoclip n 9500 5017 m 7509 5017 l gs col0 s gr gr % arrowhead 0 slj n 9290 5088 m 9488 5017 l 9290 4945 l 9290 5088 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 7468 3878 m 7468 4021 l 7693 4021 l 7495 3950 l 7693 3878 l cp eoclip n 7483 3950 m 9474 3950 l gs col0 s gr gr % arrowhead 0 slj n 7693 3878 m 7495 3950 l 7693 4021 l 7693 3878 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1436 19 a G3(co)t(olingOn)p Black 0 0 0 TeXcolorrgb 1427 1121 a(co)t(olingO\013)p Black 1459 508 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 1459 508 a 0 0 0 TeXcolorrgb -231 w G2(tempOk)p Black 1459 508 a currentpoint grestore moveto 1459 508 a 1847 508 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 1847 508 a 0 0 0 TeXcolorrgb -220 w G2(melting)p Black 1847 508 a currentpoint grestore moveto 1847 508 a 0 0 0 TeXcolorrgb 3730 19 a G3(fanOn)p Black 0 0 0 TeXcolorrgb 3721 1121 a(fanO\013)p Black 3641 508 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 3641 508 a 0 0 0 TeXcolorrgb -248 w G2(defr)-7 b(ozen)p Black 3641 508 a currentpoint grestore moveto 3641 508 a 4029 508 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 4029 508 a 0 0 0 TeXcolorrgb -231 w G2(tempOk)p Black 4029 508 a currentpoint grestore moveto 4029 508 a 0 0 0 TeXcolorrgb 1530 -598 a G1(no)l(rmal)p Black 0 0 0 TeXcolorrgb 1705 w(defrosting)p Black 0 0 0 TeXcolorrgb 2588 257 a G2(defr)g(ost)p Black 0 0 0 TeXcolorrgb 2588 817 a(defr)g(ost)p Black 979 1344 a currentpoint currentpoint translate 1 .4 div 1 .4 div scale neg exch neg exch translate 979 1344 a 324 1560 a Ht(In)38 b(the)i GW(no)m(rmal)g Ht(mo)s(de)e(the)i(co)s(oler)g (is)g(turned)e(on)h(and)g(o\013)g(dep)s(ending)f(on)h(the)183 1673 y(temp)s(erature)23 b(inside)g(the)h(refrigerator.)39 b(In)23 b(the)h GW(defrosting)h Ht(mo)s(de)e(the)h(fan,)h(pumping)183 1786 y(w)m(arm)33 b(air)h(inside)f(the)g(fridge,)i(is)e(turned)g(on,)h (un)m(til)g(the)f(temp)s(erature)h(reac)m(hes)g(the)183 1899 y(desired)27 b(lev)m(el.)41 b(The)27 b(mo)s(de)h(can)g(b)s(e)f(c)m (hanged)h(b)m(y)g(the)f(user,)h(b)m(y)g(pressing)f(the)h Hq(defr)-5 b(ost)183 2012 y Ht(button.)324 2125 y(The)25 b(other)g(t)m(w)m(o)i(comp)s(onen)m(ts,)g GW(ala)m(rms)e Ht(and)g GW(indicato)m(r)q Ht(,)i(are)f(resp)s(onsible)e(for)i(han-)183 2238 y(dling)31 b(temp)s(erature)h(alarms.)44 b(If)31 b(the)h(device)h(is)e(not)h(in)f(the)h GW(defrosting)h Ht(mo)s(de)f(\(so)g(it)183 2351 y(is)26 b(in)g(the)h GW(no)m(rmal)g Ht(mo)s(de\))f(and)g(the)h(temp)s(erature)f(inside)g (raises)h(unacceptably)g(high,)183 2464 y(a)j(violation)i(is)f (detected.)42 b(A)30 b(timer)h(is)f(set)h(in)f(order)f(to)i(v)m(erify)g (this)f(violation)i(again)183 2577 y(after)27 b(a)g(short)f(time.)40 b(The)26 b(expression)h(in)f(brac)m(k)m(ets)i(placed)f(on)g(a)g (transition)g(lea)m(ving)183 2690 y(the)34 b GW(noAla)m(rm)g Ht(state)i(\()p Hf([)p Hi(:)p GW(defrosting)r Hf(])p Ht(\))f(is)f(called)h(a)g(guard.)51 b(Guards)34 b(further)f(restrict) 183 2803 y(p)s(ossibilities)25 b(of)h(\014ring)e(the)h(transition)h(on) f(top)g(of)g(the)h(usual)e(requiremen)m(ts)h(that)h(the)183 2916 y(ev)m(en)m(t)32 b(o)s(ccurs)f(and)g(the)g(source)h(state)g(is)f (activ)m(e.)46 b(The)30 b Hq(setTimer)42 b Ht(lab)s(el)31 b(follo)m(wing)i(a)183 3029 y(slash)26 b(sym)m(b)s(ol)h(is)f(an)h (action)h(that)g(executes)g(some)f(co)s(de)g(in\015uencing)f(the)h (hardw)m(are.)183 3141 y(In)i(this)i(case)g(it)g(is)f(mean)m(t)i(to)f (set)g(up)e(a)i(timer.)p Black Black 1188 3713 a currentpoint currentpoint translate .4 .4 scale neg exch neg exch translate 1188 3713 a @beginspecial 0 @llx 0 @lly 294 @urx 133 @ury 2940 @rwi @setspecial %%BeginDocument: ekc-alarms.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/ekc-alarms.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 294 133 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 133 moveto 0 0 lineto 294 0 lineto 294 133 lineto closepath clip newpath -130.6 576.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 2350 7295 m 2245 7295 2245 7752 105 arcto 4 {pop} repeat 2245 7857 3403 7857 105 arcto 4 {pop} repeat 3508 7857 3508 7400 105 arcto 4 {pop} repeat 3508 7295 2350 7295 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 2161 7167 80 80 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2358 7335 m 2449 7328 l 2438 7191 l 2402 7307 l 2347 7198 l cp eoclip n 2161 7177 m 2162 7175 l 2166 7171 l 2171 7165 l 2179 7156 l 2189 7145 l 2200 7132 l 2213 7119 l 2226 7106 l 2240 7094 l 2254 7084 l 2269 7075 l 2284 7069 l 2299 7067 l 2315 7068 l 2331 7074 l 2347 7087 l 2360 7105 l 2371 7126 l 2379 7148 l 2385 7173 l 2390 7198 l 2394 7224 l 2397 7249 l 2400 7272 l 2401 7291 l 2403 7317 l gs col0 s gr gr % arrowhead 0 slj n 2347 7198 m 2402 7307 l 2438 7191 l 2347 7198 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 2699 8593 m 2842 8593 l 2842 8368 l 2771 8566 l 2699 8368 l cp eoclip n 2771 8578 m 2771 7860 l gs col0 s gr gr % arrowhead 0 slj n 2699 8368 m 2771 8566 l 2842 8368 l 2699 8368 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 3507 7506 m 3507 7649 l 3732 7649 l 3534 7578 l 3732 7506 l cp eoclip n 3522 7578 m 6342 7578 l 6342 8578 l gs col0 s gr gr % arrowhead 0 slj n 3732 7506 m 3534 7578 l 3732 7649 l 3732 7506 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2518 8564 m 2443 8564 2443 9060 75 arcto 4 {pop} repeat 2443 9135 6636 9135 75 arcto 4 {pop} repeat 6711 9135 6711 8639 75 arcto 4 {pop} repeat 6711 8564 2518 8564 75 arcto 4 {pop} repeat cp gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1369 2944 a G3(noAla)l(rm)p Black 0 0 0 TeXcolorrgb 1623 3171 a G2(tempHigh)p Black 0 0 0 TeXcolorrgb 2956 2803 a(tempOk)p Black 0 0 0 TeXcolorrgb 2100 3599 a G1(ala)l(rmDetected)p Black 0 0 0 TeXcolorrgb 1623 3318 a GZ([)p GY(:)p G3(defrosting)s GZ(])43 b(/)g G2(setTimer)p Black 1188 3713 a currentpoint currentpoint translate 1 .4 div 1 .4 div scale neg exch neg exch translate 1188 3713 a 324 3929 a Ht(Once)37 b(the)g(timer)g(expires,)i(and)d(the)h(temp)s(erature)g (did)f(not)h(return)f(to)h(its)h(ex-)183 4042 y(p)s(ected)h(lev)m(el,) 44 b(the)39 b(alarm)h(is)g(rep)s(orted)f(b)m(y)g(means)g(of)h(turning)f (on)g(a)h(b)s(eep)s(er)e(and)183 4155 y(setting)32 b(on)e(a)h GW(violation)g Ht(indicator.)42 b(The)31 b(b)s(eep)s(er)e(turns)h (o\013)h(automatically)j(as)d(so)s(on)183 4268 y(as)k(the)g(temp)s (erature)g(falls)h(do)m(wn)e(to)i(the)f(desired)g(lev)m(el.)57 b(The)34 b GW(violation)h Ht(indicator)183 4381 y(sta)m(ys)29 b(turned)f(on)g(for)h(the)g(record,)g(un)m(til)g(the)g(op)s(erator)g (presses)f(the)h Hq(ac)-5 b(c)g(ept)30 b Ht(button.)183 4494 y(A)22 b(transition)g(lea)m(ving)i(the)e GW(w)m(aiting)i Ht(state)f(\(see)g(Fig.)g(1.1\))h(forks,)f(meaning)g(that)f(it)h(will) 183 4607 y(c)m(hange)36 b(b)s(oth)f(the)g(activ)m(e)j(state)f(in)e(the) h GW(ala)m(rms)f Ht(comp)s(onen)m(t)g(and)g(in)g(the)h GW(indicato)m(r)183 4720 y Ht(comp)s(onen)m(t.)324 4833 y(W)-8 b(e)36 b(ha)m(v)m(e)f(said)g(b)s(efore)f(that)i(all)f(the)g (comp)s(onen)m(ts)g(op)s(erate)g(concurren)m(tly)g(and)183 4946 y(sync)m(hronously:)75 b(the)48 b(en)m(tire)g(device)h(is)f(able)g (to)h(handle)e(only)h(one)g(ev)m(en)m(t)h(at)g(a)183 5059 y(time,)43 b(and)c(all)i(the)f(comp)s(onen)m(ts)g(react)h(to)g (this)f(ev)m(en)m(t)h(sync)m(hronously)e(and)h(con-)183 5172 y(curren)m(tly)-8 b(.)46 b(If)32 b(the)g Hg(on)g Ht(ev)m(en)m(t)i(arriv)m(es,)f(the)g GW(regulato)m(r)h Ht(comp)s(onen)m(t)f(will)f(b)s(e)g(the)g(only)183 5285 y(one)g(undertaking)f(some)h(actions.)46 b(Ho)m(w)m(ev)m(er)34 b(if)d(the)h GW(co)s(olingOn)h Ht(is)e(activ)m(e)j(and)d(so)h(is)183 5398 y GW(ala)m(rmDetected)g Ht(and)f(the)i Hg(tempO)s(k)h Ht(ev)m(en)m(t)g(arriv)m(es,)f(b)s(oth)e GW(no)m(rmal)h Ht(and)g GW(ala)m(rms)f Ht(state)p Black Black eop end %%Page: 6 22 TeXDict begin 6 21 bop Black 581 257 a Ho(6)1228 b Hj(Intr)l(o)l (duction)p 581 290 2989 4 v Black 581 543 a Ht(will)26 b(\014re)f(their)g(resp)s(ectiv)m(e)h(transitions)g(sim)m(ultaneously) -8 b(,)28 b(activ)-5 b(ating)27 b(the)f GW(co)s(olingO\013)581 656 y Ht(and)32 b GW(noAla)m(rm)g Ht(states)i(resp)s(ectiv)m(ely)-8 b(.)48 b(Since)33 b(statec)m(harts)h(are)f(most)g(often)f(compiled)581 769 y(for)24 b(sequen)m(tial)i(platforms,)f(this)f(concurrency)g(needs) g(to)h(b)s(e)e(sequen)m(tialized)k(in)c(some)581 881 y(\(usually\))31 b(arbitrary)f(order.)722 1001 y(Ev)m(en)d(without)g (ha)m(ving)h(studied)e(the)h(language)h(of)f(statec)m(harts)i(b)s (efore,)e(one)h(can)581 1114 y(immediately)40 b(appreciate)f(the)g(use) f(of)g(a)h(mo)s(del)f(in)g(presen)m(tation)i(of)e(this)g(con)m(trol)581 1227 y(algorithm.)h(A)20 b(short)h(examination)g(of)g(the)g(mo)s(del)f (giv)m(es)i(a)f(relativ)m(ely)i(go)s(o)s(d)d(o)m(v)m(erview)581 1340 y(of)41 b(its)g(w)m(orks.)72 b(It)41 b(w)m(ould)f(b)s(e)g(w)m(a)m (y)i(more)f(di\016cult)g(if)f(w)m(e)i(had)e(written)h(the)f(same)581 1453 y(b)s(eha)m(vior)d(as)h(a)f(C)g(program.)61 b(Nev)m(ertheless,)40 b(despite)d(n)m(umerous)g(success)g(stories,)581 1566 y(for)e(example)g(the)g(use)f(of)h(mo)s(dels)f(in)h(dev)m(elopmen)m(t)h (in)e(automotiv)m(e)j(industry)c(and)581 1679 y(aircraft)43 b(soft)m(w)m(are)g(design)e([8)q(],)k(assem)m(bly)d(languages)h(and)e (C)g(are)h(still)g(the)g(main)581 1792 y(implemen)m(tation)34 b(dialects)g(in)e(the)g(em)m(b)s(edded)g(w)m(orld)g(\(see)h(some)g (examples)g(in)f([71)q(,)581 1905 y(36)q(,)h(115)q(]\).)47 b(One)32 b(of)h(the)g(reasons)f(is)h(the)f(memory)g(usage)i(o)m(v)m (erhead)f(in)m(tro)s(duced)f(b)m(y)581 2018 y(more)f(abstract)g (approac)m(hes.)581 2344 y GX(1.2)136 b(Mo)t(del)44 b(Driv)l(en)i(Dev)l (elopmen)l(t)581 2561 y Ht(Inclusion)30 b(in)m(to)h(UML)g([98)q(])g (has)f(brough)m(t)g(statec)m(harts)i(in)m(to)f(the)g(v)m(ery)g(cen)m (ter)g(of)g(the)581 2674 y(soft)m(w)m(are)39 b(engineering)f(realm.)63 b(Exp)s(erts)36 b(claim)j(that)f(mo)s(dels)f(can)h(b)s(o)s(ost)f(the)h (de-)581 2787 y(v)m(elopmen)m(t)32 b(pro)s(cess)d(further)g(than)g (just)h(aiding)g(do)s(cumen)m(tation)h(and)e(design.)40 b(The)581 2900 y(Mo)s(del)e(Driv)m(en)g(Arc)m(hitecture)g(initiativ)m (e)i([99)q(])d(encourages)i(the)e(use)g(of)g(mo)s(dels)g(at)581 3013 y(all)25 b(dev)m(elopmen)m(t)g(stages:)39 b(from)23 b(design)g(through)h(implemen)m(tation,)i(v)-5 b(alidation)25 b(and)581 3126 y(deplo)m(ymen)m(t.)42 b(In)29 b(case)i(of)g(con)m(trol) g(mo)s(dels)f(this)g(b)s(ecomes)h(p)s(ossible)e(b)m(y)i(application)581 3238 y(of)37 b(sev)m(eral)h(tec)m(hnologies:)56 b(mo)s(del)36 b(c)m(hec)m(king)i([20)q(],)h(test)e(generation,)j(co)s(de)d(genera-) 581 3351 y(tion,)31 b(automatic)i(testing)e([125)r(],)f(monitoring)h ([49)r(])f(and)g(sp)s(ecialization)j([63)q(].)722 3471 y(Mo)s(del)46 b(c)m(hec)m(king)h(analyzes)g(mo)s(dels)d(in)h(order)g (to)h(c)m(hec)m(k)h(whether)e(they)g(ful-)581 3584 y(\014l)36 b(initial)i(safet)m(y)f(and)f(qualit)m(y)h(requiremen)m(ts.)58 b(Automatic)38 b(test)f(case)h(generation)581 3697 y(extracts)j(tests)e (from)g(mo)s(dels,)i(ful\014lling)e(v)-5 b(arious)39 b(co)m(v)m(erage)j(criteria.)69 b(Co)s(de)38 b(gen-)581 3810 y(eration,)k(the)d(topic)h(of)f(this)g(thesis,)i(translates)f(mo)s (dels)f(to)g(con)m(trol)i(programs)d(in)581 3923 y(lo)m(w-lev)m(el)g (languages.)56 b(Automatic)37 b(testing)f(tests)g(complete)g(program)f (implemen-)581 4036 y(tations:)47 b(it)33 b(c)m(hec)m(ks)h(whether)f (they)g(realize)h(legal)h(b)s(eha)m(viors)d(of)h(the)g(mo)s(del)g (\(either)581 4149 y(b)m(y)g(execution)g(of)g(precomputed)f(test)h (cases)h(or)e(referring)g(directly)h(to)h(the)e(mo)s(del\).)581 4262 y(Monitored)e(execution)h(can)e(detect)i(dangerous)e(situations)h (b)m(y)f(observing)h(the)f(soft-)581 4375 y(w)m(are)k(in)f(op)s (eration)h(\(useful)f(in)g(industrial)g(installations,)j(fo)s(o)s(d)d (storage,)j(ERP)d(ap-)581 4488 y(plications,)c(etc\).)41 b(Finally)26 b(sp)s(ecialization,)k(whic)m(h)25 b(is)h(closely)h (related)f(to)h(optimizing)581 4600 y(co)s(de)32 b(generation,)i(helps) e(to)g(obtain)h(sev)m(eral)g(v)-5 b(arian)m(ts)33 b(of)f(the)g(em)m(b)s (edded)f(program)581 4713 y(from)f(the)h(same)f(source.)722 4833 y(In)m(tro)s(ducing)25 b(mo)s(dels)h(and)f(abstractions)i (increases)f(the)g(memory)f(consumption)581 4946 y(of)35 b(the)f(soft)m(w)m(are.)54 b(In)34 b(this)g(thesis)h(w)m(e)f(discuss)g (the)g(applicabilit)m(y)j(of)d(mo)s(del)g(driv)m(en)581 5059 y(dev)m(elopmen)m(t)e(to)f(v)m(ery)f(constrained)h(em)m(b)s(edded) e(programs.)40 b(W)-8 b(e)31 b(are)g(in)m(terested)g(in)581 5172 y(v)m(erifying,)24 b(whether)d(it)h(is)g(p)s(ossible)f(to)h (obtain)g(e\016cien)m(t)h(co)s(de)e(generation)i(algorithms)581 5285 y(targeting)k(small)e(devices,)i(for)d(example)i(with)e(8)h(or)g (16)h(kilob)m(ytes)g(of)f(a)m(v)-5 b(ailable)27 b(mem-)581 5398 y(ory)-8 b(.)41 b(F)-8 b(ollo)m(wing)33 b(man)m(y)d(other)g (researc)m(hers,)h(w)m(e)g(set)f(o\013)h(to)g(undermine)d(the)i(reign)h (of)p Black Black eop end %%Page: 7 23 TeXDict begin 7 22 bop Black 1437 257 a Hj(1.3)31 b(Overview)1222 b Ho(7)p 183 290 2989 4 v Black 183 543 a Ht(lo)m(w-lev)m(el)33 b(languages)f(on)e(em)m(b)s(edded)f(platforms.)324 663 y(W)-8 b(e)36 b(are)g(in)m(terested)g(in)f(the)h(most)f(suitable)h (structure)f(of)g(the)h(generated)g(co)s(de)183 776 y(as)i(w)m(ell)i (as)f(the)f(applicable)i(optimizations.)66 b(In)38 b(the)h(\014rst)f (part)g(of)h(the)f(thesis)h(w)m(e)183 889 y(analyze)g(b)s(oth)d(of)i (these)g(questions)f(from)g(theoretical)j(and)d(engineering)h(p)s(ersp) s(ec-)183 1001 y(tiv)m(es.)71 b(W)-8 b(e)42 b(pro)m(vide)e(data)h (structures)f(and)f(algorithms)i(for)f(run)m(time)g(executions)183 1114 y(and)29 b(compilation.)43 b(W)-8 b(e)31 b(implemen)m(t)g(and)f (ev)-5 b(aluate)32 b(them.)324 1234 y(In)23 b(the)i(second)f(part)h(w)m (e)f(fo)s(cus)g(more)h(on)f(theoretical)j(issues)d(that)h(hop)s(efully) e(will)183 1347 y(lead)g(to)g(new)f(p)s(o)m(w)m(erful)g(tec)m (hnologies)j(in)d(future.)37 b(Ho)m(w)24 b(can)e(one)h(mo)s(del)f(a)h GW(thermostat)183 1460 y Ht(that)35 b(do)s(es)g(not)g(ha)m(v)m(e)h(a)f (b)s(eep)s(er,)g(or)g(do)s(es)f(not)h(ha)m(v)m(e)h(a)f(violation)i (indicator?)55 b(Ho)m(w)183 1573 y(can)44 b(w)m(e)h(automatically)j (eliminate)e(the)f(functionalit)m(y)h(of)e(alarms)h(or)g(the)f(en)m (tire)183 1686 y(defrost)26 b(mo)s(de)h(from)f(the)i(mo)s(del?)39 b(Ho)m(w)27 b(do)g(w)m(e)g(mo)s(del)g(the)g(hardw)m(are)g(en)m (vironmen)m(t)183 1799 y(of)43 b(suc)m(h)g(a)g(system?)80 b(What)43 b(assertions)h(can)g(w)m(e)f(mak)m(e)i(ab)s(out)e(the)g(b)s (eha)m(vior)g(of)183 1912 y(the)36 b(restricted)i(v)m(ersion)f(of)f (our)g(device?)60 b(In)36 b(particular,)j(can)e(w)m(e)g(guaran)m(tee)h (that)183 2025 y(it)e(do)s(es)f(not)g(reac)m(h)i(an)m(y)e(in)m(v)-5 b(alid)37 b(states?)56 b(These)36 b(questions)f(follo)m(w)i(from)e(the) g(fact)183 2138 y(that)28 b(statec)m(hart)h(mo)s(dels)e(are)h(t)m (ypically)h Hq(op)-5 b(en)7 b Ht(:)40 b(they)28 b(do)f(not)h(giv)m(e)g (an)m(y)g(information)183 2251 y(ab)s(out)j(the)g(b)s(eha)m(vior)g(of)h (the)f(con)m(text)i(in)e(whic)m(h)g(the)h(program)f(will)h(b)s(e)e(em)m (b)s(edded.)183 2363 y(The)h(last)h(t)m(w)m(o)h(c)m(hapters)g(of)e (this)h(thesis)g(are)g(dev)m(oted)g(to)h(discussing)e(the)h(form)f(and) 183 2476 y(the)f(p)s(o)m(w)m(er)h(of)f(relev)-5 b(an)m(t)32 b(con)m(text)g(mo)s(dels.)183 2803 y GX(1.3)135 b(Ov)l(erview)183 3020 y Ht(Let)32 b(y)m(et)g(another)g(statec)m(hart)h(lead)f(us)f (through)g(the)g(dev)m(elopmen)m(ts)i(of)f(this)f(thesis.)183 3133 y(Figure)39 b(1.2)g(presen)m(ts)f(a)h(mo)s(del)g(of)f(a)h(reader.) 65 b(The)38 b(main)g(state)i(mac)m(hine)f(of)f(this)183 3246 y(mo)s(del)29 b(\()p GW(reading)r Ht(\))g(depicts)g(a)h(view)f(of) h(the)f(con)m(ten)m(ts)i(of)e(this)g(thesis.)41 b(W)-8 b(e)30 b(are)g(no)m(w)f(in)183 3358 y(the)35 b GW(intro)s(duction)g Ht(c)m(hapter.)57 b(In)35 b(the)g Hq(next)h Ht(c)m(hapter,)i GW(semantics)o Ht(,)f(w)m(e)f(shall)g(formally)183 3471 y(de\014ne)i(the)i(language)h(of)f(statec)m(harts,)k(then)39 b(in)g(c)m(hapter)h(3,)j GW(co)s(de)31 b(generation)q Ht(,)42 b(w)m(e)183 3584 y(will)35 b(state)h(the)f(requiremen)m(ts)g (for)f(co)s(de)h(generation,)i(describ)s(e)e(the)g(ma)5 b(jor)34 b(classes)183 3697 y(of)k(a)m(v)-5 b(ailable)41 b(metho)s(ds)c(and)h(relate)h(them)g(to)g Hp(SCOPE)p Ht(,)f(our)g(co)s(de)g(generator.)66 b(Fi-)183 3810 y(nally)32 b(w)m(e)g(shall)g(fo)s(cus)g(on)f(the)h(middle)g(la)m(y)m(er)h(of)f Hp(SCOPE)p Ht(,)g(mo)s(del)g(transformations,)183 3923 y(that)f(simplify)g(the)g(language)i(of)e(the)g(mo)s(del)g(in)g(order)f (to)i(decrease)g(the)f(size)h(of)f(the)183 4036 y(generated)36 b(co)s(de.)57 b(The)35 b(t)m(w)m(o)h(transformations)g(discussed)f(are) h(the)f Hq(elimination)k(of)183 4149 y(dynamic)33 b(sc)-5 b(oping)40 b Ht(and)30 b Hq(static)j(c)-5 b(on\015ict)33 b(r)-5 b(esolution)p Ht(.)324 4269 y(Chapter)30 b(4)i(fo)s(cuses)f(on)g (the)g(bac)m(k-end)h(of)f(our)g(to)s(ol.)44 b(In)30 b(this)h(c)m (hapter)h(w)m(e)f(sho)m(w)183 4382 y(that)38 b(it)h(is)f(p)s(ossible)g (to)h(implemen)m(t)g(an)f(e\016cien)m(t)h(co)s(de)g(generator,)i(whic)m (h)d(explic-)183 4495 y(itly)e(preserv)m(es)f(the)h(hierarc)m(hical)h (nesting)f(of)f(states)i(in)e(the)h(generated)g(co)s(de.)56 b(W)-8 b(e)183 4608 y(demonstrate)35 b(the)h(algorithms)g(and)e(data)i (structures)f(used)f(and)h(ev)-5 b(aluate)37 b(the)e(re-)183 4720 y(sults.)i(Our)19 b(co)s(de)i(generator)h(p)s(erforms)d(b)s(etter) i(than)g(the)g(reference)g(implemen)m(tation)183 4833 y(from)31 b(the)i(industrial)e(partner.)46 b(W)-8 b(e)34 b(do)e(not)g(stop)g(there)h(though.)46 b(W)-8 b(e)33 b(con)m(tin)m(ue)h(to)183 4946 y(in)m(v)m(estigate)k(the)e (succinctness)g(gains)g(in)m(tro)s(duced)f(to)h(the)g(mo)s(deling)g (language)g(b)m(y)183 5059 y(means)31 b(of)h(hierarc)m(hical)i (nesting.)45 b(W)-8 b(e)33 b(\014nd)d(that)j(the)f(sa)m(ving)g(in)g (size)h(of)f(the)g(mo)s(del)183 5172 y(is)39 b(sup)s(er)e(p)s (olynomial)i(if)g(the)g(language)i(do)s(es)d(not)h(con)m(tain)i(an)e (in)m(ternal)g(message)183 5285 y(passing)h(mec)m(hanism.)70 b(Otherwise)40 b(the)g(gain)h(is)f(only)g(p)s(olynomial)g(and)g(w)m(e)g (sho)m(w)183 5398 y(an)34 b(e\016cien)m(t)i(\015attening)g(algorithm,)h (whic)m(h)d(eliminates)i(the)f(hierarc)m(hical)h(nesting,)p Black Black eop end %%Page: 8 24 TeXDict begin 8 23 bop Black 581 257 a Ho(8)1228 b Hj(Intr)l(o)l (duction)p 581 290 2989 4 v Black Black 658 4263 a currentpoint currentpoint translate .5 .5 scale neg exch neg exch translate 658 4263 a @beginspecial 0 @llx 0 @lly 681 @urx 694 @ury 6810 @rwi @setspecial %%BeginDocument: thesis-traces.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/thesis-traces.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:31 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 681 694 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 694 moveto 0 0 lineto 681 0 lineto 681 694 lineto closepath clip newpath -112.0 693.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 6696 8573 m 6591 8573 6591 9030 105 arcto 4 {pop} repeat 6591 9135 7749 9135 105 arcto 4 {pop} repeat 7854 9135 7854 8678 105 arcto 4 {pop} repeat 7854 8573 6696 8573 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 3435 9548 m 3435 9841 l 5125 9841 l 5125 9548 l gs col0 s gr % Polyline n 6690 9554 m 6690 9848 l 8687 9848 l 8687 9554 l gs col0 s gr % Polyline n 10110 9554 m 10110 9848 l 12107 9848 l 12107 9554 l gs col0 s gr % Polyline 15.000 slw n 2219 10141 m 2114 10141 2114 10598 105 arcto 4 {pop} repeat 2114 10703 3272 10703 105 arcto 4 {pop} repeat 3377 10703 3377 10246 105 arcto 4 {pop} repeat 3377 10141 2219 10141 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3899 10141 m 3794 10141 3794 10598 105 arcto 4 {pop} repeat 3794 10703 4952 10703 105 arcto 4 {pop} repeat 5057 10703 5057 10246 105 arcto 4 {pop} repeat 5057 10141 3899 10141 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5879 10141 m 5774 10141 5774 10598 105 arcto 4 {pop} repeat 5774 10703 6932 10703 105 arcto 4 {pop} repeat 7037 10703 7037 10246 105 arcto 4 {pop} repeat 7037 10141 5879 10141 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7559 10141 m 7454 10141 7454 10598 105 arcto 4 {pop} repeat 7454 10703 8612 10703 105 arcto 4 {pop} repeat 8717 10703 8717 10246 105 arcto 4 {pop} repeat 8717 10141 7559 10141 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9329 10141 m 9224 10141 9224 10598 105 arcto 4 {pop} repeat 9224 10703 10382 10703 105 arcto 4 {pop} repeat 10487 10703 10487 10246 105 arcto 4 {pop} repeat 10487 10141 9329 10141 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 11009 10141 m 10904 10141 10904 10598 105 arcto 4 {pop} repeat 10904 10703 12062 10703 105 arcto 4 {pop} repeat 12167 10703 12167 10246 105 arcto 4 {pop} repeat 12167 10141 11009 10141 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2746 2092 m 2641 2092 2641 2650 105 arcto 4 {pop} repeat 2641 2755 4080 2755 105 arcto 4 {pop} repeat 4185 2755 4185 2197 105 arcto 4 {pop} repeat 4185 2092 2746 2092 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2779 3482 m 2674 3482 2674 4040 105 arcto 4 {pop} repeat 2674 4145 4113 4145 105 arcto 4 {pop} repeat 4218 4145 4218 3587 105 arcto 4 {pop} repeat 4218 3482 2779 3482 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 11031 415 m 12140 415 l 12140 701 l 11031 701 l cp gs col0 s gr % Polyline 15.000 slw n 6129 7309 m 6024 7309 6024 7867 105 arcto 4 {pop} repeat 6024 7972 7463 7972 105 arcto 4 {pop} repeat 7568 7972 7568 7414 105 arcto 4 {pop} repeat 7568 7309 6129 7309 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 6129 6189 m 6024 6189 6024 6747 105 arcto 4 {pop} repeat 6024 6852 7463 6852 105 arcto 4 {pop} repeat 7568 6852 7568 6294 105 arcto 4 {pop} repeat 7568 6189 6129 6189 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5840 4093 m 5765 4093 5765 8077 75 arcto 4 {pop} repeat 5765 8152 7841 8152 75 arcto 4 {pop} repeat 7916 8152 7916 4168 75 arcto 4 {pop} repeat 7916 4093 5840 4093 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 5765 4507 m 7916 4507 l gs col0 s gr % Polyline 15.000 slw n 6129 5042 m 6024 5042 6024 5600 105 arcto 4 {pop} repeat 6024 5705 7463 5705 105 arcto 4 {pop} repeat 7568 5705 7568 5147 105 arcto 4 {pop} repeat 7568 5042 6129 5042 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8442 7294 m 8337 7294 8337 7852 105 arcto 4 {pop} repeat 8337 7957 9776 7957 105 arcto 4 {pop} repeat 9881 7957 9881 7399 105 arcto 4 {pop} repeat 9881 7294 8442 7294 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8484 6184 m 8379 6184 8379 6742 105 arcto 4 {pop} repeat 8379 6847 9818 6847 105 arcto 4 {pop} repeat 9923 6847 9923 6289 105 arcto 4 {pop} repeat 9923 6184 8484 6184 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10322 6189 m 10217 6189 10217 6747 105 arcto 4 {pop} repeat 10217 6852 11656 6852 105 arcto 4 {pop} repeat 11761 6852 11761 6294 105 arcto 4 {pop} repeat 11761 6189 10322 6189 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10317 7294 m 10212 7294 10212 7852 105 arcto 4 {pop} repeat 10212 7957 11651 7957 105 arcto 4 {pop} repeat 11756 7957 11756 7399 105 arcto 4 {pop} repeat 11756 7294 10317 7294 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5799 2043 m 5694 2043 5694 2601 105 arcto 4 {pop} repeat 5694 2706 7133 2706 105 arcto 4 {pop} repeat 7238 2706 7238 2148 105 arcto 4 {pop} repeat 7238 2043 5799 2043 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10489 2046 m 10384 2046 10384 2604 105 arcto 4 {pop} repeat 10384 2709 12000 2709 105 arcto 4 {pop} repeat 12105 2709 12105 2151 105 arcto 4 {pop} repeat 12105 2046 10489 2046 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8065 2043 m 7960 2043 7960 2601 105 arcto 4 {pop} repeat 7960 2706 9575 2706 105 arcto 4 {pop} repeat 9680 2706 9680 2148 105 arcto 4 {pop} repeat 9680 2043 8065 2043 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 2608 1936 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2721 2100 m 2791 2113 l 2813 1988 l 2761 2081 l 2743 1976 l cp eoclip n 2608 1943 m 2610 1941 l 2615 1937 l 2622 1930 l 2633 1922 l 2646 1911 l 2660 1901 l 2675 1890 l 2690 1881 l 2705 1874 l 2719 1869 l 2733 1867 l 2747 1870 l 2759 1878 l 2768 1891 l 2774 1908 l 2777 1927 l 2779 1947 l 2778 1968 l 2776 1990 l 2773 2012 l 2770 2034 l 2766 2053 l 2759 2092 l gs col0 s gr gr % arrowhead 0 slj n 2743 1976 m 2761 2081 l 2813 1988 l 2743 1976 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 165.00 scf sf 2608 2001 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Ellipse n 6047 4884 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 6160 5048 m 6230 5061 l 6252 4936 l 6200 5029 l 6182 4924 l cp eoclip n 6047 4891 m 6049 4889 l 6054 4885 l 6061 4878 l 6072 4870 l 6085 4859 l 6099 4849 l 6114 4838 l 6129 4829 l 6144 4822 l 6158 4817 l 6172 4815 l 6186 4818 l 6198 4826 l 6207 4839 l 6213 4856 l 6216 4875 l 6218 4895 l 6217 4916 l 6215 4938 l 6212 4960 l 6209 4982 l 6205 5001 l 6198 5040 l gs col0 s gr gr % arrowhead 0 slj n 6182 4924 m 6200 5029 l 6252 4936 l 6182 4924 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 165.00 scf sf 6047 4949 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Ellipse n 8364 6031 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 8477 6195 m 8547 6208 l 8569 6083 l 8517 6176 l 8499 6071 l cp eoclip n 8364 6038 m 8366 6036 l 8371 6032 l 8378 6025 l 8389 6017 l 8402 6006 l 8416 5996 l 8431 5985 l 8446 5976 l 8461 5969 l 8475 5964 l 8489 5962 l 8503 5965 l 8515 5973 l 8524 5986 l 8530 6003 l 8533 6022 l 8535 6042 l 8534 6063 l 8532 6085 l 8529 6107 l 8526 6129 l 8522 6148 l 8515 6187 l gs col0 s gr gr % arrowhead 0 slj n 8499 6071 m 8517 6176 l 8569 6083 l 8499 6071 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 165.00 scf sf 8364 6096 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Ellipse n 2079 927 77 76 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2267 1089 m 2354 1082 l 2343 950 l 2309 1061 l 2256 956 l cp eoclip n 2079 936 m 2081 933 l 2085 928 l 2093 920 l 2103 908 l 2115 895 l 2129 881 l 2143 867 l 2159 855 l 2174 844 l 2191 836 l 2208 832 l 2225 833 l 2242 839 l 2257 852 l 2270 869 l 2280 888 l 2288 910 l 2294 933 l 2298 958 l 2302 982 l 2305 1006 l 2307 1028 l 2308 1046 l 2310 1071 l gs col0 s gr gr % arrowhead 0 slj n 2256 956 m 2309 1061 l 2343 950 l 2256 956 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 4578 1669 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4394 1846 m 4464 1833 l 4442 1709 l 4425 1814 l 4372 1721 l cp eoclip n 4578 1676 m 4576 1674 l 4571 1670 l 4564 1663 l 4553 1655 l 4540 1644 l 4526 1634 l 4511 1623 l 4496 1614 l 4481 1607 l 4467 1602 l 4453 1600 l 4439 1603 l 4427 1611 l 4418 1624 l 4412 1641 l 4409 1660 l 4407 1680 l 4408 1701 l 4410 1723 l 4413 1745 l 4416 1767 l 4420 1786 l 4427 1825 l gs col0 s gr gr % arrowhead 0 slj n 4372 1721 m 4425 1814 l 4442 1709 l 4372 1721 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 165.00 scf sf 4523 1734 m gs 1 -1 sc (H) col7 sh gr % Polyline n 1800 415 m 12555 415 l gs col0 s gr % Polyline [60] 0 sd n 1804 9548 m 12570 9548 l gs col0 s gr [] 0 sd % Polyline 1 slj gs clippath 6600 8929 m 6600 8786 l 6375 8786 l 6573 8858 l 6375 8929 l cp eoclip n 6585 8858 m 4193 8858 l 4193 8377 l gs col0 s gr gr % arrowhead 0 slj n 6375 8929 m 6573 8858 l 6375 8786 l 6375 8929 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10376 8362 m 10233 8362 l 10233 8587 l 10305 8389 l 10376 8587 l cp eoclip n 10305 8377 m 10305 8858 l 7883 8858 l gs col0 s gr gr % arrowhead 0 slj n 10376 8587 m 10305 8389 l 10233 8587 l 10376 8587 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd n 8955 9548 m 8955 10948 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5415 9548 m 5415 10988 l gs col0 s gr [] 0 sd % Polyline n 2135 1448 m 12193 1448 l gs col0 s gr % Polyline 15.000 slw n 2240 1057 m 2135 1057 2135 8272 105 arcto 4 {pop} repeat 2135 8377 12118 8377 105 arcto 4 {pop} repeat 12223 8377 12223 1162 105 arcto 4 {pop} repeat 12223 1057 2240 1057 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 1 slj 7.500 slw gs clippath 6020 7758 m 6020 7615 l 5795 7615 l 5993 7687 l 5795 7758 l cp eoclip n 6005 7687 m 2560 7687 l 2560 4357 l gs col0 s gr gr % arrowhead 0 slj n 5795 7758 m 5993 7687 l 5795 7615 l 5795 7758 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 5780 6213 m 5780 6070 l 5555 6070 l 5753 6142 l 5555 6213 l cp eoclip n 5765 6142 m 2763 6142 l 2766 4357 l gs col0 s gr gr % arrowhead 0 slj n 5555 6213 m 5753 6142 l 5555 6070 l 5555 6213 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2345 1657 m 2270 1657 2270 4282 75 arcto 4 {pop} repeat 2270 4357 4346 4357 75 arcto 4 {pop} repeat 4421 4357 4421 1732 75 arcto 4 {pop} repeat 4421 1657 2345 1657 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 45.000 slw n 2825 3050 m 3305 3050 l gs col0 s gr % Polyline 1 slj 7.500 slw gs clippath 3083 3515 m 3226 3515 l 3226 3290 l 3155 3488 l 3083 3290 l cp eoclip n 3155 3500 m 3155 3050 l gs col0 s gr gr % arrowhead 0 slj n 3083 3290 m 3155 3488 l 3226 3290 l 3083 3290 l cp gs 0.00 setgray ef gr col0 s % Polyline n 3070 2770 m 3070 3070 l gs col0 s gr % Polyline 1 slj gs clippath 9653 10152 m 9796 10152 l 9796 9927 l 9725 10125 l 9653 9927 l cp eoclip n 9725 10137 m 9725 9357 l 2360 9357 l 2360 3270 l 2990 3270 l 2990 3050 l gs col0 s gr gr % arrowhead 0 slj n 9653 9927 m 9725 10125 l 9796 9927 l 9653 9927 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 6683 7325 m 6826 7325 l 6826 7100 l 6755 7298 l 6683 7100 l cp eoclip n 6755 7310 m 6755 6860 l gs col0 s gr gr % arrowhead 0 slj n 6683 7100 m 6755 7298 l 6826 7100 l 6683 7100 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 6683 6195 m 6826 6195 l 6826 5970 l 6755 6168 l 6683 5970 l cp eoclip n 6755 6180 m 6755 5730 l gs col0 s gr gr % arrowhead 0 slj n 6683 5970 m 6755 6168 l 6826 5970 l 6683 5970 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1905 15 m 1800 15 1800 10875 105 arcto 4 {pop} repeat 1800 10980 12450 10980 105 arcto 4 {pop} repeat 12555 10980 12555 120 105 arcto 4 {pop} repeat 12555 15 1905 15 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8255 5362 m 8180 5362 8180 8092 75 arcto 4 {pop} repeat 8180 8167 11825 8167 75 arcto 4 {pop} repeat 11900 8167 11900 5437 75 arcto 4 {pop} repeat 11900 5362 8255 5362 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 8183 5752 m 11900 5752 l gs col0 s gr % Polyline 1 slj gs clippath 9048 7315 m 9191 7315 l 9191 7090 l 9120 7288 l 9048 7090 l cp eoclip n 9120 7300 m 9120 6850 l gs col0 s gr gr % arrowhead 0 slj n 9048 7090 m 9120 7288 l 9191 7090 l 9048 7090 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 11111 6819 m 10968 6819 l 10968 7044 l 11040 6846 l 11111 7044 l cp eoclip n 11040 6834 m 11040 7284 l gs col0 s gr gr % arrowhead 0 slj n 11111 7044 m 11040 6846 l 10968 7044 l 11111 7044 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10235 7698 m 10235 7555 l 10010 7555 l 10208 7627 l 10010 7698 l cp eoclip n 10220 7627 m 9903 7627 l gs col0 s gr gr % arrowhead 0 slj n 10010 7698 m 10208 7627 l 10010 7555 l 10010 7698 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10297 6253 m 10350 6121 l 10141 6038 l 10299 6178 l 10088 6170 l cp eoclip n 10310 6182 m 9710 5942 l 9710 5161 l 7805 5161 l 7805 7832 l 7565 7832 l gs col0 s gr gr % arrowhead 0 slj n 10088 6170 m 10299 6178 l 10141 6038 l 10088 6170 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10636 2673 m 10493 2673 l 10493 2898 l 10565 2700 l 10636 2898 l cp eoclip n 10565 2688 m 10565 3798 l 11465 3798 l 11465 6193 l gs col0 s gr gr % arrowhead 0 slj n 10636 2898 m 10565 2700 l 10493 2898 l 10636 2898 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 8896 2673 m 8753 2673 l 8753 2898 l 8825 2700 l 8896 2898 l cp eoclip n 8825 2688 m 8825 4218 l 11240 4218 l 11240 6193 l gs col0 s gr gr % arrowhead 0 slj n 8896 2898 m 8825 2700 l 8753 2898 l 8896 2898 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 7185 2316 m 7185 2459 l 7410 2459 l 7212 2388 l 7410 2316 l cp eoclip n 7200 2388 m 7965 2388 l gs col0 s gr gr % arrowhead 0 slj n 7410 2316 m 7212 2388 l 7410 2459 l 7410 2316 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 9665 2316 m 9665 2459 l 9890 2459 l 9692 2388 l 9890 2316 l cp eoclip n 9680 2388 m 10395 2388 l gs col0 s gr gr % arrowhead 0 slj n 9890 2316 m 9692 2388 l 9890 2459 l 9890 2316 l cp gs 0.00 setgray ef gr col0 s % Polyline 1 slj gs clippath 10718 5357 m 10861 5357 l 10861 5132 l 10790 5330 l 10718 5132 l cp eoclip n 10790 5342 m 10790 4712 l 7685 4712 l 7685 7412 l 7565 7412 l gs col0 s gr gr % arrowhead 0 slj n 10718 5132 m 10790 5330 l 10861 5132 l 10718 5132 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 3226 3196 a G3(recovering)p Black 0 0 0 TeXcolorrgb 1574 3619 a(theo)l(retical)p Black 0 0 0 TeXcolorrgb 3283 3622 a(p)l(ractical)p Black 0 0 0 TeXcolorrgb 1330 w(kno)l(wsStatecha)l(rts)p Black 0 0 0 TeXcolorrgb 1040 4020 a(high)p Black 0 0 0 TeXcolorrgb 673 w(lo)l(w)p Black 0 0 0 TeXcolorrgb 833 w(high)p Black 0 0 0 TeXcolorrgb 673 w(lo)l(w)p Black 0 0 0 TeXcolorrgb 755 w(y)l(es)p Black 0 0 0 TeXcolorrgb 732 w(no)p Black 0 0 0 TeXcolorrgb 1121 2297 a G2(next)41 b GZ([)p G3(p)l(ractical)p GV(:)p G3(lo)l(w)p Black 0 0 0 TeXcolorrgb 1121 2454 a GY(^)h G3(kno)l(wsStatecha)l(rts)p GV(:)p G3(y)l(es)q GZ(])p Black 0 0 0 TeXcolorrgb 5562 -1180 a G3(activities)p Black 0 0 0 TeXcolorrgb 3287 -1348 a G0(reader)p Black 0 0 0 TeXcolorrgb 3149 -813 a G3(reading)p Black 0 0 0 TeXcolorrgb 1975 3079 a G2(b)-7 b(or)g(e)g(d)p Black 0 0 0 TeXcolorrgb 2801 780 a G3(3)43 b(co)t(de)g(generation)p Black 0 0 0 TeXcolorrgb 3361 1646 a G2(next)p Black 0 0 0 TeXcolorrgb 3361 2245 a(next)p Black 0 0 0 TeXcolorrgb 4330 1440 a G3(4)g G1(back-end)i(&)f(runtime)p Black 0 0 0 TeXcolorrgb 4483 3079 a G2(r)-7 b(e)g(c)g(over)g(e)g(d)p Black 0 0 0 TeXcolorrgb 1223 1510 a(next)41 b GZ([)p G3(p)l(ractical)p GV(:)p G3(high)p Black 0 0 0 TeXcolorrgb 1223 1667 a GY(^)i G3(kno)l(wsStatecha)l(rts)p GV(:)p G3(y)l(es)q GZ(])p Black 0 0 0 TeXcolorrgb 3948 1132 a G2(next)e GZ([)p G3(p)l(ractical)p GV(:)p G3(lo)l(w)5 b GZ(])p Black 0 0 0 TeXcolorrgb 3948 880 a G2(next)41 b GZ([)p G3(p)l(ractical)p GV(:)p G3(high)s GZ(])p Black 0 0 0 TeXcolorrgb 4604 2241 a G2(next)p Black 0 0 0 TeXcolorrgb 763 w(next)p Black 5033 2438 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 5033 2438 a 0 0 0 TeXcolorrgb G2(next)p Black 5033 2438 a currentpoint grestore moveto 5033 2438 a 0 0 0 TeXcolorrgb 1487 119 a G2(next)g GZ([)p G3(kno)l(wsStatecha)l(rts)p GV(:)p G3(no)r GZ(])p Black 0 0 0 TeXcolorrgb 4884 -307 a G2(next)p Black 0 0 0 TeXcolorrgb -1533 w(next)p Black 0 0 0 TeXcolorrgb 4436 628 a(next)g GZ([)p G3(theo)l(retical)p GV(:)p G3(lo)l(w)5 b GZ(])p Black 0 0 0 TeXcolorrgb 5334 234 a G2(next)p Black 0 0 0 TeXcolorrgb 5334 402 a GZ([)p G3(theo)l(retical)p GV(:)p G3(high)s GZ(])p Black 0 0 0 TeXcolorrgb 1481 -262 a G3(1)p Black 0 0 0 TeXcolorrgb 1173 -132 a(intro)t(duction)p Black 0 0 0 TeXcolorrgb 1498 468 a(2)p Black 0 0 0 TeXcolorrgb 1258 597 a(semantics)p Black 0 0 0 TeXcolorrgb 3204 2477 a(3)p GV(:)p G3(4)p Black 0 0 0 TeXcolorrgb 2955 2606 a G1(middle-la)l(y)l(er)p Black 0 0 0 TeXcolorrgb 3204 1889 a G3(3)p GV(:)p G3(3)p Black 0 0 0 TeXcolorrgb 3075 2018 a G1(SCOPE)p Black 0 0 0 TeXcolorrgb 3086 1287 a G3(3)p GV(:)p G3(1)q GZ({)p G3(3)p GV(:)p G3(2)p Black 0 0 0 TeXcolorrgb 3112 1416 a(survey)p Black 0 0 0 TeXcolorrgb 4418 2469 a(4)p GV(:)p G3(2)p Black 0 0 0 TeXcolorrgb 4188 2599 a(hiera)l(rchical)p Black 0 0 0 TeXcolorrgb 4441 1886 a(4)p GV(:)p G3(1)p Black 0 0 0 TeXcolorrgb 4309 2016 a(runtime)p Black 0 0 0 TeXcolorrgb 5288 1889 a G1(4.4{4.5)p Black 0 0 0 TeXcolorrgb 5160 2018 a(P-\015attening)p Black 0 0 0 TeXcolorrgb 5403 2469 a G3(4)p GV(:)p G3(3)p Black 0 0 0 TeXcolorrgb 5158 2599 a(\015at)43 b(runtime)p Black 0 0 0 TeXcolorrgb 3083 -288 a(7)p Black 0 0 0 TeXcolorrgb 2827 -158 a(conclusion)p Black 0 0 0 TeXcolorrgb 5593 -286 a(5)p Black 0 0 0 TeXcolorrgb 5218 -156 a(colo)l(r)j(blindness)p Black 0 0 0 TeXcolorrgb 4317 -288 a(6)p Black 0 0 0 TeXcolorrgb 3992 -158 a(p)l(ro)t(duct)e (lines)p Black 658 4263 a currentpoint currentpoint translate 1 .5 div 1 .5 div scale neg exch neg exch translate 658 4263 a Black 922 4459 a Ht(Figure)31 b(1.2:)42 b(A)30 b(statec)m(hart)j(mo)s(del)d(of)g(the)h (reader)f(of)h(this)f(thesis)p Black Black Black Black eop end %%Page: 9 25 TeXDict begin 9 24 bop Black 1437 257 a Hj(1.3)31 b(Overview)1222 b Ho(9)p 183 290 2989 4 v Black 183 543 a Ht(and)24 b(only)i(in)m(tro)s (duces)f(a)h(p)s(olynomial)f(size)h(o)m(v)m(erhead.)41 b(This)24 b(algorithm)i(allo)m(ws)h(us)e(to)183 656 y(implemen)m(t)i(a) f(new)g(bac)m(k-end)h(for)f Hp(SCOPE)p Ht(,)g(whic)m(h)g(b)s(eats)g (the)h(hierarc)m(hical)g(one)g(and)183 769 y(the)37 b(industrial)g (implemen)m(tation)i(b)m(y)e(up)g(to)h(80\045)g(on)f(some)h(con)m(triv) m(ed)h(examples.)183 881 y(Realistic)32 b(examples)f(giv)m(e)h(a)f (gain)g(of)f(25\045.)324 994 y(In)39 b(the)i(remaining)f(c)m(hapters)h (of)f(the)h(thesis)f(w)m(e)h(explore)g(the)f(p)s(ossibilities)h(of)183 1107 y(supp)s(orting)34 b(pro)s(duct)h(line)h(mo)s(deling)g(for)g (reactiv)m(e)i(sync)m(hronous)d(languages.)59 b(W)-8 b(e)183 1220 y(devise)39 b(a)g(pro)s(cess)g(algebraic)h(theory)g(of)f (color-blind)g(I/O-alternating)i(transition)183 1333 y(systems,)27 b(suitable)h(for)e(mo)s(deling)h(limited)h(v)m(ersions)f (of)g(hardw)m(are)f(en)m(vironmen)m(ts)i(in)183 1446 y(whic)m(h)33 b(our)h(program)g(op)s(erates.)52 b(The)34 b(language)i(w)m(e)e(prop)s(ose)f(allo)m(ws)j(hierarc)m(hical)183 1559 y(\(step)m(wise\))j(mo)s(deling)e(of)h(pro)s(duct)e(family)i(mem)m (b)s(ers.)61 b(In)37 b(c)m(hapter)h(6)g(w)m(e)g(demon-)183 1672 y(strate)29 b(a)g(pro)s(duct)e(family)h(mo)s(deled)h(with)f(our)f (language)j(and)e(discuss)f(the)i(p)s(ossible)183 1785 y(obstacles)i(in)g(to)s(ol)g(implemen)m(tation.)324 1898 y(The)37 b(statec)m(hart)i(of)f(Figure)g(1.2)g(can)g(help)f(y)m(ou)h (\014nd)e(y)m(our)h(o)m(wn)h(w)m(a)m(y)g(through)183 2011 y(n)m(umerous)33 b(sections)i(of)f(this)g(w)m(ork.)52 b(Begin)35 b(with)f(indicating)h(where)e(y)m(our)h(in)m(terest)183 2123 y(lies.)41 b(In)29 b(case)i(y)m(ou)f(are)h(highly)e(in)m(terested) i(in)f(theoretical)i(asp)s(ects)f(of)f(reactiv)m(e)i(syn-)183 2236 y(c)m(hronous)g(dev)m(elopmen)m(t,)i(mark)e(the)g GW(theo)m(retical)p Hg(:)p GW(high)h Ht(state)h(as)e(activ)m(e.)49 b(Otherwise)183 2349 y(mark)28 b(it)i GW(lo)m(w)r Ht(.)40 b(In)28 b(case)i(y)m(our)e(in)m(terest)i(is)f(more)g(to)m(w)m(ards)h (engineering)f(asp)s(ects,)h(con-)183 2462 y(sider)38 b(the)i GW(p)m(ractical)f Ht(region)g(to)h(b)s(e)f(set)g(to)h GW(high)p Ht(.)67 b(The)39 b(mo)s(del)g(assumes)f(that)i(y)m(ou)183 2575 y(set)33 b(at)h(least)g(one)g(of)f(these)h(t)m(w)m(o)g(areas)g(to) g GW(high)f Ht(\(otherwise,)i(wh)m(y)d(are)i(y)m(ou)f(reading)183 2688 y(so)38 b(far?\).)65 b(The)38 b(last)h(con\014guration)g(region,)i GW(kno)m(wsStatecha)m(rts)q Ht(,)g(lets)e(y)m(ou)g(sp)s(ecify)183 2801 y(whether)g(y)m(ou)i(are)g(familiar)g(with)e(the)i(statec)m(hart)h (language)g(or)e(not.)71 b(Once)40 b(y)m(ou)183 2914 y(con\014gured)d(the)g(mo)s(del)h(y)m(ou)g(can)g(start)g(reading.)62 b(Remem)m(b)s(er)38 b(to)g(send)f(the)h Hg(next)183 3027 y Ht(ev)m(en)m(t)28 b(after)f(relev)-5 b(an)m(t)28 b(reading)f(units)f (and)g(ev)-5 b(aluate)28 b(the)f(guards)f(according)h(to)g(y)m(our)183 3140 y(con\014guration.)40 b(If)26 b(y)m(ou)h(get)h Hg(bor)s(ed)f Ht(y)m(ou)h(can)f(tak)m(e)h(a)g(break,)f(en)m(tering)h(the)f GW(recovering)183 3253 y Ht(state.)40 b(Once)26 b(y)m(ou)h(are)f Hg(r)s(ecov)s(er)s(ed)h Ht(y)m(ou)g(can)f(con)m(tin)m(ue)i(reading)e (where)f(y)m(ou)i(ha)m(v)m(e)g(\014n-)183 3365 y(ished)i(b)s(efore)g (due)f(to)i(the)g(handy)e(seman)m(tics)j(of)f(history)f(states.)42 b(I)29 b(wholeheartedly)183 3478 y(wish)g(y)m(ou:)41 b(no)31 b(deadlo)s(c)m(ks!)p Black Black eop end %%Page: 10 26 TeXDict begin 10 25 bop Black Black 581 1165 a G6(2)581 1581 y Hr(The)77 b(F)-19 b(ormal)77 b(Seman)-6 b(tics)581 1830 y(of)78 b(Statec)-6 b(harts)581 2275 y Ht(This)30 b(c)m(hapter)i(is)f(dev)m(oted)h(to)g(the)f(formal)g(description)g(of)g (the)g(mo)s(deling)g(language)581 2387 y(implemen)m(ted)22 b(in)f(the)h Hp(IAR)f(visualST)-8 b(A)g(TE)21 b Ht(to)s(ol)h([57)q(].) 38 b(Our)21 b(goal)i(is)e(not)h(to)h(adv)-5 b(ance)22 b(the)581 2500 y(state)28 b(of)e(the)h(art)f(in)g(the)g(formal)h(seman) m(tics)g(of)g(statec)m(harts,)i(but,)e(rather)f(pragmati-)581 2613 y(cally)-8 b(,)29 b(to)d(giv)m(e)h(a)f(\014rm)e(unam)m(biguous)h (de\014nition)g(of)h(the)g(v)m(ery)g(dialect)h(of)f(statec)m(harts)581 2726 y(that)h(w)m(e)f(exp)s(erimen)m(ted)g(with.)39 b(W)-8 b(e)27 b(discuss)e(syn)m(tactic)j(rules,)f(structure)e(of)h(run)m(time) 581 2839 y(ob)5 b(jects)30 b(and)f(dynamic)g(b)s(eha)m(viors)g(b)m(y)g (means)h(of)f(big-step)h(op)s(erational)g(seman)m(tics.)581 2952 y(Finally)39 b(w)m(e)f(shall)f(co)m(v)m(er)j(a)d(m)m(ultitude)h (of)g(other)g(statec)m(hart)h(v)m(ersions,)h(indicating)581 3065 y(di\013erences)31 b(for)f(the)h(most)f(imp)s(ortan)m(t)h(ones.) 722 3178 y(An)c(exp)s(erienced)f(user)g(of)h(statec)m(harts)i(ma)m(y)e (safely)h(skip)e(this)g(material,)k(return-)581 3291 y(ing)43 b(bac)m(k)h(when)e(needed.)78 b(A)43 b(to)s(ol)h(dev)m(elop)s (er)g(ma)m(y)g(\014nd)d(it)j(in)m(teresting)g(for)f(the)581 3404 y(discussion)30 b(of)g(v)-5 b(arious)31 b(extensions)g(not)f (treated)i(directly)f(in)f(the)g(co)s(de)h(generator.)581 3688 y GX(2.1)136 b(Static)45 b(Seman)l(tic)h(Mo)t(del)581 3891 y Ht(Let)33 b(us)f(b)s(egin)h(with)f(en)m(umerating)h(the)g(comp)s (onen)m(ts)g(of)g(ev)m(ery)h(statec)m(hart.)50 b(Some-)581 4004 y(what)29 b(uncon)m(v)m(en)m(tially)i(and)d(imprecisely)-8 b(,)31 b(w)m(e)e(state)h(an)f(incomplete)h(de\014nition)f(\014rst)581 4117 y(to)41 b(giv)m(e)h(an)f(o)m(v)m(erview,)k(and)39 b(use)i(the)f(remaining)h(part)f(of)h(the)f(c)m(hapter)i(to)f(detail) 581 4229 y(v)-5 b(arious)31 b(relations)g(holding)f(among)h(comp)s (onen)m(ts.)p Black 581 4405 a Hu(De\014nition)k(2.1.)p Black 42 w Hq(A)e(\(hier)-5 b(ar)g(chic)g(al\))35 b(state)-5 b(chart)35 b(is)e(a)g(tuple:)664 4619 y Hi(S)20 b Hf(=)13 b(\()p Hq(Event)q Hg(;)i Hq(Signal)q Hg(;)g Hq(A)-5 b(ction)p Hg(;)15 b Hq(V)-7 b(ar)1854 4633 y He(E)1914 4619 y Hg(;)15 b Hq(V)-7 b(ar)2100 4633 y He(I)2140 4619 y Hg(;)15 b Hq(State)q Hg(;)g Hq(State)2620 4634 y GU(and)2731 4619 y Hg(;)g Hq(State)2971 4633 y GU(o)n(r)3033 4619 y Hg(;)1277 4757 y Hq(SimpleT)-7 b(yp)i(e)r Hg(;)15 b Hq(T)-7 b(yp)i(e)q Hg(;)15 b Hf(\000)2051 4771 y He(E)2111 4757 y Hg(;)g Hf(\000)2208 4771 y He(F)2267 4757 y Hg(;)g Hf(\000)2364 4771 y He(V)2425 4757 y Hg(;)g Hi(&)p Hg(;)g Hq(ini)p Hg(;)g Hq(his)q Hg(;)g Hq(ex)q Hg(;)g Hq(en)p Hg(;)g Hq(T)-7 b(r)i(ans)r Hf(\))47 b Hg(;)581 4946 y Hq(wher)-5 b(e)32 b(Event)e(is)g(a)h(\014nite)g(set)f(of)h(state)-5 b(chart)33 b(inputs)e(c)-5 b(al)5 b(le)-5 b(d)32 b(events,)f(Signal)25 b Hi(\022)g Hq(Event)581 5059 y(is)38 b(a)h(set)g(of)f(internal)i (state)-5 b(chart)41 b(events,)e(A)-5 b(ction)39 b(is)f(a)h(set)f(of)h (state)-5 b(chart)41 b(outputs)581 5172 y(c)-5 b(al)5 b(le)-5 b(d)39 b(actions,)g(V)-7 b(ar)1330 5186 y He(E)1426 5172 y Hq(and)39 b(V)-7 b(ar)1753 5186 y He(I)1830 5172 y Hq(ar)i(e)38 b(\014nite)g(sets)f(of)h(external)g(\(external)5 b(ly)39 b(ac)-5 b(c)g(es-)581 5285 y(sible\))33 b(and)h(internal)g (\(not)g(exp)-5 b(orte)g(d\))35 b(variables)f(r)-5 b(esp)g(e)g (ctively,)34 b(State)g(is)f(a)g(\014nite)g(set)581 5398 y(of)39 b(states,)j(State)1186 5413 y GU(and)1336 5398 y Hq(and)e(State)1718 5412 y GU(o)n(r)1819 5398 y Hq(ar)-5 b(e)40 b(sets)f(of)g GT(and)p Hq(-states)h(and)g GT(o)m(r)p Hq(-states)g(forming)p Black Black eop end %%Page: 11 27 TeXDict begin 11 26 bop Black 1195 257 a Hj(2.1)31 b(Static)f(Semantic) g(Mo)l(del)939 b Ho(11)p 183 290 2989 4 v Black Black 199 1326 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 199 1326 a @beginspecial 0 @llx 0 @lly 670 @urx 199 @ury 6700 @rwi @setspecial %%BeginDocument: exthier.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/exthier.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 670 199 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 199 moveto 0 0 lineto 670 0 lineto 670 199 lineto closepath clip newpath -7.6 246.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 2 slj 7.500 slw gs clippath 2167 2814 m 2097 2826 l 2118 2950 l 2137 2846 l 2189 2938 l cp eoclip n 1794 3074 m 1795 3074 l 1798 3074 l 1806 3075 l 1821 3076 l 1841 3077 l 1867 3078 l 1896 3079 l 1927 3080 l 1957 3081 l 1985 3081 l 2011 3081 l 2034 3080 l 2054 3078 l 2072 3076 l 2087 3072 l 2100 3069 l 2111 3064 l 2120 3058 l 2130 3050 l 2138 3039 l 2144 3026 l 2148 3011 l 2150 2992 l 2150 2971 l 2149 2946 l 2147 2919 l 2144 2893 l 2141 2870 l 2135 2835 l gs col0 s gr gr % arrowhead 0 slj n 2189 2938 m 2137 2846 l 2118 2950 l 2189 2938 l cp gs 0.00 setgray ef gr col0 s % Polyline 30.000 slw n 2940 2627 m 2940 2777 l gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 4481 3556 m 4422 3514 l 4348 3617 l 4436 3557 l 4406 3659 l cp eoclip n 2091 3548 m 2092 3548 l 2094 3549 l 2098 3550 l 2105 3551 l 2114 3554 l 2126 3556 l 2142 3560 l 2161 3565 l 2184 3570 l 2210 3576 l 2240 3583 l 2272 3591 l 2308 3599 l 2347 3608 l 2388 3617 l 2431 3626 l 2477 3636 l 2523 3646 l 2571 3657 l 2621 3667 l 2671 3677 l 2722 3687 l 2774 3697 l 2826 3706 l 2879 3716 l 2932 3725 l 2987 3734 l 3042 3742 l 3097 3750 l 3154 3758 l 3211 3765 l 3270 3771 l 3329 3777 l 3389 3783 l 3450 3787 l 3511 3791 l 3572 3794 l 3633 3795 l 3693 3796 l 3769 3795 l 3840 3792 l 3906 3787 l 3965 3781 l 4019 3773 l 4068 3765 l 4111 3755 l 4150 3745 l 4185 3734 l 4217 3722 l 4246 3710 l 4271 3697 l 4295 3684 l 4316 3670 l 4335 3656 l 4353 3643 l 4369 3630 l 4383 3617 l 4395 3605 l 4406 3593 l 4415 3583 l 4423 3574 l 4429 3566 l 4434 3560 l 4438 3555 l 4443 3548 l gs col0 s gr gr % arrowhead 0 slj n 4406 3659 m 4436 3557 l 4348 3617 l 4406 3659 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4041 2713 m 4041 2641 l 3913 2641 l 4014 2677 l 3913 2713 l cp eoclip n 2407 2677 m 4026 2677 l gs col0 s gr gr % arrowhead 0 slj n 3913 2713 m 4014 2677 l 3913 2641 l 3913 2713 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5032 3038 m 5029 2966 l 4902 2970 l 5004 3003 l 4905 3042 l cp eoclip n 2939 2725 m 2940 2725 l 2943 2725 l 2952 2725 l 2968 2726 l 2990 2727 l 3018 2729 l 3049 2730 l 3082 2733 l 3114 2736 l 3143 2739 l 3170 2743 l 3194 2747 l 3214 2752 l 3230 2757 l 3244 2763 l 3255 2770 l 3263 2778 l 3269 2787 l 3272 2795 l 3274 2804 l 3276 2813 l 3277 2823 l 3278 2834 l 3278 2846 l 3279 2858 l 3281 2870 l 3283 2883 l 3286 2895 l 3291 2908 l 3297 2921 l 3305 2934 l 3315 2946 l 3327 2958 l 3342 2969 l 3358 2979 l 3378 2989 l 3400 2997 l 3426 3005 l 3454 3012 l 3486 3019 l 3507 3022 l 3528 3025 l 3552 3027 l 3577 3030 l 3604 3032 l 3633 3033 l 3665 3035 l 3699 3036 l 3735 3037 l 3774 3037 l 3816 3038 l 3860 3037 l 3908 3037 l 3959 3037 l 4013 3036 l 4069 3035 l 4129 3033 l 4191 3032 l 4255 3030 l 4321 3028 l 4388 3026 l 4456 3024 l 4523 3022 l 4589 3019 l 4653 3017 l 4714 3015 l 4770 3013 l 4822 3011 l 4868 3009 l 4907 3007 l 4940 3006 l 4966 3005 l 4986 3004 l 5016 3003 l gs col0 s gr gr % arrowhead 0 slj n 4905 3042 m 5004 3003 l 4902 2970 l 4905 3042 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1082 2813 m 1112 2878 l 1228 2825 l 1122 2835 l 1198 2760 l cp eoclip n 3820 2171 m 3818 2171 l 3814 2170 l 3805 2169 l 3793 2168 l 3775 2166 l 3751 2163 l 3722 2160 l 3688 2156 l 3650 2152 l 3607 2148 l 3562 2144 l 3514 2140 l 3465 2136 l 3415 2132 l 3366 2129 l 3317 2127 l 3269 2125 l 3222 2123 l 3177 2123 l 3133 2122 l 3090 2123 l 3049 2125 l 3009 2127 l 2970 2130 l 2932 2134 l 2894 2138 l 2857 2144 l 2819 2150 l 2782 2158 l 2744 2166 l 2705 2175 l 2674 2183 l 2642 2192 l 2610 2201 l 2577 2211 l 2543 2222 l 2508 2233 l 2471 2246 l 2434 2259 l 2395 2273 l 2354 2289 l 2311 2305 l 2267 2323 l 2220 2342 l 2172 2362 l 2121 2383 l 2068 2406 l 2013 2429 l 1956 2454 l 1898 2480 l 1837 2507 l 1776 2534 l 1714 2562 l 1652 2590 l 1590 2618 l 1530 2646 l 1471 2673 l 1415 2698 l 1363 2723 l 1314 2745 l 1271 2765 l 1233 2783 l 1200 2798 l 1173 2811 l 1151 2821 l 1135 2829 l 1111 2840 l gs col0 s gr gr % arrowhead 0 slj n 1198 2760 m 1122 2835 l 1228 2825 l 1198 2760 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 50 % Ellipse 7.500 slw n 179 850 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 302 961 m 359 956 l 351 861 l 329 934 l 294 866 l cp eoclip n 179 856 m 181 853 l 185 848 l 192 841 l 201 831 l 211 820 l 222 809 l 234 800 l 246 793 l 259 788 l 272 788 l 285 792 l 297 802 l 306 815 l 313 831 l 318 849 l 322 867 l 324 886 l 327 904 l 328 920 l 330 944 l gs col0 s gr gr % arrowhead 0 slj n 294 866 m 329 934 l 351 861 l 294 866 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 7068 3356 m 6963 3356 6963 3566 105 arcto 4 {pop} repeat 6963 3671 7387 3671 105 arcto 4 {pop} repeat 7492 3671 7492 3461 105 arcto 4 {pop} repeat 7492 3356 7068 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7711 3356 m 7606 3356 7606 3566 105 arcto 4 {pop} repeat 7606 3671 8030 3671 105 arcto 4 {pop} repeat 8135 3671 8135 3461 105 arcto 4 {pop} repeat 8135 3356 7711 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7407 2851 m 7302 2851 7302 3061 105 arcto 4 {pop} repeat 7302 3166 7726 3166 105 arcto 4 {pop} repeat 7831 3166 7831 2956 105 arcto 4 {pop} repeat 7831 2851 7407 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7411 2327 m 7306 2327 7306 2537 105 arcto 4 {pop} repeat 7306 2642 7730 2642 105 arcto 4 {pop} repeat 7835 2642 7835 2432 105 arcto 4 {pop} repeat 7835 2327 7411 2327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7688 1832 m 7583 1832 7583 2042 105 arcto 4 {pop} repeat 7583 2147 8007 2147 105 arcto 4 {pop} repeat 8112 2147 8112 1937 105 arcto 4 {pop} repeat 8112 1832 7688 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7688 1327 m 7583 1327 7583 1537 105 arcto 4 {pop} repeat 7583 1642 8007 1642 105 arcto 4 {pop} repeat 8112 1642 8112 1432 105 arcto 4 {pop} repeat 8112 1327 7688 1327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8420 3356 m 8315 3356 8315 3566 105 arcto 4 {pop} repeat 8315 3671 8738 3671 105 arcto 4 {pop} repeat 8843 3671 8843 3461 105 arcto 4 {pop} repeat 8843 3356 8420 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9032 3356 m 8927 3356 8927 3566 105 arcto 4 {pop} repeat 8927 3671 9351 3671 105 arcto 4 {pop} repeat 9456 3671 9456 3461 105 arcto 4 {pop} repeat 9456 3356 9032 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8697 2851 m 8592 2851 8592 3061 105 arcto 4 {pop} repeat 8592 3166 9016 3166 105 arcto 4 {pop} repeat 9121 3166 9121 2956 105 arcto 4 {pop} repeat 9121 2851 8697 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8695 2327 m 8590 2327 8590 2537 105 arcto 4 {pop} repeat 8590 2642 9014 2642 105 arcto 4 {pop} repeat 9119 2642 9119 2432 105 arcto 4 {pop} repeat 9119 2327 8695 2327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9295 2327 m 9190 2327 9190 2537 105 arcto 4 {pop} repeat 9190 2642 9614 2642 105 arcto 4 {pop} repeat 9719 2642 9719 2432 105 arcto 4 {pop} repeat 9719 2327 9295 2327 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8004 2327 m 7899 2327 7899 2537 105 arcto 4 {pop} repeat 7899 2642 8322 2642 105 arcto 4 {pop} repeat 8427 2642 8427 2432 105 arcto 4 {pop} repeat 8427 2327 8004 2327 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9686 3356 m 9581 3356 9581 3566 105 arcto 4 {pop} repeat 9581 3671 10004 3671 105 arcto 4 {pop} repeat 10109 3671 10109 3461 105 arcto 4 {pop} repeat 10109 3356 9686 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10302 3356 m 10197 3356 10197 3566 105 arcto 4 {pop} repeat 10197 3671 10621 3671 105 arcto 4 {pop} repeat 10726 3671 10726 3461 105 arcto 4 {pop} repeat 10726 3356 10302 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9967 2851 m 9862 2851 9862 3061 105 arcto 4 {pop} repeat 9862 3166 10285 3166 105 arcto 4 {pop} repeat 10390 3166 10390 2956 105 arcto 4 {pop} repeat 10390 2851 9967 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9967 2326 m 9862 2326 9862 2535 105 arcto 4 {pop} repeat 9862 2640 10285 2640 105 arcto 4 {pop} repeat 10390 2640 10390 2431 105 arcto 4 {pop} repeat 10390 2326 9967 2326 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8979 1832 m 8874 1832 8874 2042 105 arcto 4 {pop} repeat 8874 2147 9298 2147 105 arcto 4 {pop} repeat 9403 2147 9403 1937 105 arcto 4 {pop} repeat 9403 1832 8979 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9970 1832 m 9865 1832 9865 2042 105 arcto 4 {pop} repeat 9865 2147 10289 2147 105 arcto 4 {pop} repeat 10394 2147 10394 1937 105 arcto 4 {pop} repeat 10394 1832 9970 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9461 1327 m 9356 1327 9356 1537 105 arcto 4 {pop} repeat 9356 1642 9780 1642 105 arcto 4 {pop} repeat 9885 1642 9885 1432 105 arcto 4 {pop} repeat 9885 1327 9461 1327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8495 837 m 8390 837 8390 1051 105 arcto 4 {pop} repeat 8390 1156 8981 1156 105 arcto 4 {pop} repeat 9086 1156 9086 942 105 arcto 4 {pop} repeat 9086 837 8495 837 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 7211 3356 m 7564 3178 l 7880 3356 l gs col0 s gr % Polyline n 7566 2646 m 7566 2849 l gs col0 s gr % Polyline n 7566 2331 m 7856 2144 l 8138 2327 l gs col0 s gr % Polyline n 8570 3360 m 8852 3165 l 9183 3356 l gs col0 s gr % Polyline n 8856 2854 m 8856 2638 l gs col0 s gr % Polyline n 9851 3360 m 10125 3162 l 10467 3356 l gs col0 s gr % Polyline n 8849 2333 m 9135 2142 l 9424 2326 l gs col0 s gr % Polyline n 7849 1836 m 7849 1647 l gs col0 s gr % Polyline n 9135 1836 m 9608 1644 l 10119 1827 l gs col0 s gr % Polyline n 7849 1333 m 8739 1158 l 9625 1325 l gs col0 s gr % Polyline n 10125 2854 m 10125 2642 l gs col0 s gr % Polyline n 10122 2333 m 10122 2142 l gs col0 s gr % Polyline n 349 2094 m 1806 2094 l gs col0 s gr % Polyline n 1806 2466 m 340 2466 l gs col0 s gr % Polyline 15.000 slw n 441 1827 m 336 1827 336 3364 105 arcto 4 {pop} repeat 336 3469 1701 3469 105 arcto 4 {pop} repeat 1806 3469 1806 1932 105 arcto 4 {pop} repeat 1806 1827 441 1827 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 1062 3059 m 957 3059 957 3268 105 arcto 4 {pop} repeat 957 3373 1381 3373 105 arcto 4 {pop} repeat 1486 3373 1486 3164 105 arcto 4 {pop} repeat 1486 3059 1062 3059 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 680 2669 m 575 2669 575 2878 105 arcto 4 {pop} repeat 575 2983 999 2983 105 arcto 4 {pop} repeat 1104 2983 1104 2774 105 arcto 4 {pop} repeat 1104 2669 680 2669 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 446 2607 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 569 2718 m 626 2713 l 618 2618 l 596 2691 l 561 2623 l cp eoclip n 446 2613 m 448 2610 l 452 2605 l 459 2598 l 468 2588 l 478 2577 l 489 2566 l 501 2557 l 513 2550 l 526 2545 l 539 2545 l 552 2549 l 564 2559 l 573 2572 l 580 2588 l 585 2606 l 589 2624 l 591 2643 l 594 2661 l 595 2677 l 597 2701 l gs col0 s gr gr % arrowhead 0 slj n 561 2623 m 596 2691 l 618 2618 l 561 2623 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 312 1728 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 435 1839 m 492 1834 l 484 1739 l 462 1812 l 427 1744 l cp eoclip n 312 1734 m 314 1731 l 318 1726 l 325 1719 l 334 1709 l 344 1698 l 355 1687 l 367 1678 l 379 1671 l 392 1666 l 405 1666 l 418 1670 l 430 1680 l 439 1693 l 446 1709 l 451 1727 l 455 1745 l 457 1764 l 460 1782 l 461 1798 l 463 1822 l gs col0 s gr gr % arrowhead 0 slj n 427 1744 m 462 1812 l 484 1739 l 427 1744 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 297 928 m 192 928 192 3438 105 arcto 4 {pop} repeat 192 3543 2419 3543 105 arcto 4 {pop} repeat 2524 3543 2524 1033 105 arcto 4 {pop} repeat 2524 928 297 928 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 200 1199 m 2530 1199 l gs col0 s gr % Polyline n 200 1572 m 2530 1572 l gs col0 s gr % Polyline 15.000 slw n 1990 2519 m 1885 2519 1885 2728 105 arcto 4 {pop} repeat 1885 2833 2309 2833 105 arcto 4 {pop} repeat 2414 2833 2414 2624 105 arcto 4 {pop} repeat 2414 2519 1990 2519 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 0.000 slw n 1978 3066 97 97 0 360 DrawEllipse gs col7 1.00 shd ef gr % Ellipse 7.500 slw n 5236 1577 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5359 1688 m 5416 1683 l 5408 1588 l 5386 1661 l 5351 1593 l cp eoclip n 5236 1583 m 5238 1580 l 5242 1575 l 5249 1568 l 5258 1558 l 5268 1547 l 5279 1536 l 5291 1527 l 5303 1520 l 5316 1515 l 5329 1515 l 5342 1519 l 5354 1529 l 5363 1542 l 5370 1558 l 5375 1576 l 5379 1594 l 5381 1613 l 5384 1631 l 5385 1647 l 5387 1671 l gs col0 s gr gr % arrowhead 0 slj n 5351 1593 m 5386 1661 l 5408 1588 l 5351 1593 l cp gs 0.00 setgray ef gr col0 s % Polyline n 6273 1419 m 6630 1419 l 6630 1187 l 6273 1187 l cp gs col0 s gr % Polyline n 4360 1435 m 4724 1435 l 4724 1185 l 4360 1185 l cp gs col0 s gr % Polyline n 3680 1187 m 6728 1187 l gs col0 s gr % Polyline 15.000 slw n 3785 925 m 3680 925 3680 3444 105 arcto 4 {pop} repeat 3680 3549 6624 3549 105 arcto 4 {pop} repeat 6729 3549 6729 1030 105 arcto 4 {pop} repeat 6729 925 3785 925 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [90] 0 sd n 4837 1187 m 4837 3549 l gs col0 s gr [] 0 sd % Ellipse n 3919 1483 98 98 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4032 1647 m 4102 1660 l 4124 1535 l 4072 1628 l 4054 1523 l cp eoclip n 3919 1490 m 3921 1488 l 3926 1484 l 3933 1477 l 3944 1469 l 3957 1458 l 3971 1448 l 3986 1437 l 4001 1428 l 4016 1421 l 4030 1416 l 4044 1414 l 4058 1417 l 4070 1425 l 4079 1438 l 4085 1455 l 4088 1474 l 4090 1494 l 4089 1515 l 4087 1537 l 4084 1559 l 4081 1581 l 4077 1600 l 4070 1639 l gs col0 s gr gr % arrowhead 0 slj n 4054 1523 m 4072 1628 l 4124 1535 l 4054 1523 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 3919 1548 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline n 3832 1910 m 4728 1910 l gs col0 s gr % Polyline 15.000 slw n 3935 1639 m 3830 1639 3830 2807 105 arcto 4 {pop} repeat 3830 2912 4625 2912 105 arcto 4 {pop} repeat 4730 2912 4730 1744 105 arcto 4 {pop} repeat 4730 1639 3935 1639 105 arcto 4 {pop} repeat cp gs col0 s gr % Ellipse 7.500 slw n 3940 2040 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4063 2151 m 4120 2146 l 4112 2051 l 4090 2124 l 4055 2056 l cp eoclip n 3940 2046 m 3942 2043 l 3946 2038 l 3953 2031 l 3962 2021 l 3972 2010 l 3983 1999 l 3995 1990 l 4007 1983 l 4020 1978 l 4033 1978 l 4046 1982 l 4058 1992 l 4067 2005 l 4074 2021 l 4079 2039 l 4083 2057 l 4085 2076 l 4088 2094 l 4089 2110 l 4091 2134 l gs col0 s gr gr % arrowhead 0 slj n 4055 2056 m 4090 2124 l 4112 2051 l 4055 2056 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 4141 2119 m 4036 2119 4036 2328 105 arcto 4 {pop} repeat 4036 2433 4460 2433 105 arcto 4 {pop} repeat 4565 2433 4565 2224 105 arcto 4 {pop} repeat 4565 2119 4141 2119 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4128 2515 m 4023 2515 4023 2724 105 arcto 4 {pop} repeat 4023 2829 4447 2829 105 arcto 4 {pop} repeat 4552 2829 4552 2620 105 arcto 4 {pop} repeat 4552 2515 4128 2515 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4136 3087 m 4031 3087 4031 3296 105 arcto 4 {pop} repeat 4031 3401 4454 3401 105 arcto 4 {pop} repeat 4559 3401 4559 3192 105 arcto 4 {pop} repeat 4559 3087 4136 3087 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 5013 1939 m 6530 1939 l gs col0 s gr % Polyline n 5013 2309 m 6530 2309 l gs col0 s gr % Polyline 15.000 slw n 5121 1672 m 5016 1672 5016 3245 105 arcto 4 {pop} repeat 5016 3350 6425 3350 105 arcto 4 {pop} repeat 6530 3350 6530 1777 105 arcto 4 {pop} repeat 6530 1672 5121 1672 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 5576 2927 m 5471 2927 5471 3137 105 arcto 4 {pop} repeat 5471 3242 5894 3242 105 arcto 4 {pop} repeat 5999 3242 5999 3032 105 arcto 4 {pop} repeat 5999 2927 5576 2927 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5574 2482 m 5469 2482 5469 2691 105 arcto 4 {pop} repeat 5469 2796 5892 2796 105 arcto 4 {pop} repeat 5997 2796 5997 2587 105 arcto 4 {pop} repeat 5997 2482 5574 2482 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 5348 2437 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5471 2548 m 5528 2543 l 5520 2448 l 5498 2521 l 5463 2453 l cp eoclip n 5348 2443 m 5350 2440 l 5354 2435 l 5361 2428 l 5370 2418 l 5380 2407 l 5391 2396 l 5403 2387 l 5415 2380 l 5428 2375 l 5441 2375 l 5454 2379 l 5466 2389 l 5475 2402 l 5482 2418 l 5487 2436 l 5491 2454 l 5493 2473 l 5496 2491 l 5497 2507 l 5499 2531 l gs col0 s gr gr % arrowhead 0 slj n 5463 2453 m 5498 2521 l 5520 2448 l 5463 2453 l cp gs 0.00 setgray ef gr col0 s % Ellipse 0.000 slw n 2717 2674 123 123 0 360 DrawEllipse gs col7 1.00 shd ef gr % Ellipse n 3659 3797 123 123 0 360 DrawEllipse gs col7 1.00 shd ef gr % Ellipse n 2212 2357 123 123 0 360 DrawEllipse gs col7 1.00 shd ef gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 3845 1150 a GS(C)3918 1168 y GR(11)p Black 0 0 0 TeXcolorrgb 4183 1150 a GS(C)4256 1168 y GR(12)p Black 0 0 0 TeXcolorrgb 4052 885 a GQ(C)4114 849 y Hd(0)4114 910 y GP(1)p Black 0 0 0 TeXcolorrgb 4055 610 a GQ(C)4117 625 y GP(1)p Black 0 0 0 TeXcolorrgb 4207 350 a GQ(A)4271 314 y Hd(0)p Black 0 0 0 TeXcolorrgb 4219 85 a GQ(A)p Black 0 0 0 TeXcolorrgb 4550 1150 a GS(D)4632 1168 y GR(11)p Black 0 0 0 TeXcolorrgb 4872 1150 a GS(D)4954 1168 y GR(12)p Black 0 0 0 TeXcolorrgb 4726 885 a GQ(D)4796 849 y Hd(0)4796 910 y GP(1)p Black 0 0 0 TeXcolorrgb 4725 610 a GQ(D)4795 625 y GP(1)p Black 0 0 0 TeXcolorrgb 5040 610 a GQ(D)5110 625 y GP(2)p Black 0 0 0 TeXcolorrgb 4366 610 a GQ(C)4428 625 y GP(2)p Black 0 0 0 TeXcolorrgb 5222 1150 a GS(E)5290 1168 y GR(11)p Black 0 0 0 TeXcolorrgb 5545 1150 a GS(E)5613 1168 y GR(12)p Black 0 0 0 TeXcolorrgb 5399 885 a GQ(E)5457 849 y Hd(0)5457 910 y GP(1)p Black 0 0 0 TeXcolorrgb 5399 609 a GQ(E)5457 624 y GP(1)p Black 0 0 0 TeXcolorrgb 4894 350 a GQ(D)p Black 0 0 0 TeXcolorrgb 456 w(E)p Black 0 0 0 TeXcolorrgb 5149 85 a(B)p Black 0 0 0 TeXcolorrgb 4634 -173 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 598 328 a GS(C)671 346 y GR(1)p Black 0 0 0 TeXcolorrgb 692 994 a GS(C)765 1011 y GR(12)p Black 0 0 0 TeXcolorrgb 346 535 a GN(exit)30 b GM(/)f GL(r)-5 b(ele)g(ase)p GM(\(\))p Black 0 0 0 TeXcolorrgb 346 445 a GN(entr)s(y)32 b GM(/)d GL(r)-5 b(eserve)p GM(\(\))p Black 0 0 0 TeXcolorrgb 492 790 a GS(C)565 807 y GR(11)p Black 0 0 0 TeXcolorrgb 280 67 a GN(exit)30 b GM(/)g GL(exitA)p GM(\()p GN(x)20 b GK(+)h(1)p GM(\))p Black 0 0 0 TeXcolorrgb 280 -27 a GN(entr)s(y)32 b GM(/)d GN(x)d GK(=)p GL(enterA)p GM(\(\))p Black 0 0 0 TeXcolorrgb 767 -133 a GS(A)p Black 0 0 0 TeXcolorrgb 1201 711 a(C)1274 728 y GR(2)p Black 0 0 0 TeXcolorrgb 1152 903 a GJ(t)1182 915 y GI(4)p Black 0 0 0 TeXcolorrgb 1193 981 a GN(e)1236 995 y GH(2)1276 981 y GM(\()p GN(n)p GM(\))j(/)p Black 0 0 0 TeXcolorrgb 1193 1064 a GN(x)d GK(=)f(\()p GN(x)20 b GK(+)g GN(n)p GK(\)\0452)p Black 0 0 0 TeXcolorrgb 3486 -8 a GS(E)p Black 0 0 0 TeXcolorrgb 2484 -9 a(D)p Black 0 0 0 TeXcolorrgb 2855 -137 a(B)p Black 0 0 0 TeXcolorrgb 2322 241 a(D)2404 258 y GR(1)p Black 0 0 0 TeXcolorrgb 2304 500 a GS(D)2386 518 y GR(11)p Black 0 0 0 TeXcolorrgb 2297 708 a GS(D)2379 726 y GR(12)p Black 0 0 0 TeXcolorrgb 2330 1012 a GS(D)2412 1030 y GR(2)p Black 0 0 0 TeXcolorrgb 3094 253 a GS(E)3162 271 y GR(1)p Black 0 0 0 TeXcolorrgb 3064 925 a GS(E)3132 943 y GR(12)p Black 0 0 0 TeXcolorrgb 3063 691 a GS(E)3131 708 y GR(11)p Black 0 0 0 TeXcolorrgb 2802 358 a GN(entr)s(y)32 b GM(/)d GL(lightOn)q GM(\(\))p Black 0 0 0 TeXcolorrgb 2801 448 a GN(exit)h GM(/)f GL(lightO\013)p GM(\(\))p Black 0 0 0 TeXcolorrgb 1527 702 a GN(t)1560 716 y GH(3)p Black 0 0 0 TeXcolorrgb 2034 1284 a GN(t)2067 1298 y GH(2)p Black 0 0 0 TeXcolorrgb 1274 528 a GN(t)1307 542 y GH(1)p Black 0 0 0 TeXcolorrgb 1554 336 a GM(/)h GG(h)p GN(o)1709 350 y GH(1)1749 336 y GK(\(\))p GN(;)15 b(s)1904 350 y GH(1)1944 336 y GG(i)p Black 0 0 0 TeXcolorrgb 1492 203 a GN(e)1535 217 y GH(1)1605 203 y GM([)p GF(D)1696 217 y GE(12)1768 203 y GG(^:)p GF(E)1945 217 y GE(11)2016 203 y GM(])p Black 0 0 0 TeXcolorrgb 1420 613 a GN(e)1463 627 y GH(2)1503 613 y GK(\()p GN(n)p GK(\))29 b GM([)p GN(x)c GK(==)h(1)p GM(])p Black 0 0 0 TeXcolorrgb 877 1272 a GN(s)920 1286 y GH(1)990 1272 y GM([)p GG(:)p GF(C)1134 1286 y GE(2)1173 1272 y GM(])j(/)h GN(o)1346 1286 y GH(2)1386 1272 y GK(\(\))p Black 199 1326 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 199 1326 a Black 510 1522 a Ht(Figure)g(2.1:)42 b(A)31 b(hierarc)m(hical)h (statec)m(hart)g(and)e(its)h(hierarc)m(h)m(y)g(tree)p Black Black 183 1797 a Hq(a)40 b(p)-5 b(artition)42 b(of)e(State)q(,)h (SimpleT)-7 b(yp)i(e)42 b(is)d(a)i(set)e(of)h(simple)h(typ)-5 b(es,)43 b(T)-7 b(yp)i(e)40 b(is)g(a)g(set)g(of)183 1910 y(typ)-5 b(es,)42 b Hf(\000)504 1924 y He(E)600 1910 y Hf(:)c Hq(Event)f Hi(!)h Hq(SimpleT)-7 b(yp)i(e)1506 1874 y Hd(\003)1585 1910 y Hq(is)39 b(a)h(map)h(de\014ning)e(typ)-5 b(es)40 b(of)g(envir)-5 b(onment)183 2023 y(events,)37 b Hf(\000)549 2037 y He(F)640 2023 y Hf(:)32 b Hq(A)-5 b(ction)33 b Hi(!)g Hq(SimpleT)-7 b(yp)i(e)24 b Hi(\002)f Hq(SimpleT)-7 b(yp)i(e)2132 1987 y Hd(\003)2208 2023 y Hq(is)36 b(a)h(typing)g(of)g(functions,)183 2136 y Hf(\000)240 2150 y He(V)327 2136 y Hf(:)27 b Hq(V)-7 b(ar)524 2150 y He(E)604 2136 y Hi([)21 b Hq(V)-7 b(ar)831 2150 y He(I)898 2136 y Hi(!)26 b Hq(T)-7 b(yp)i(e)34 b(is)f(a)h(typing)g(of)f(variables,)i Hi(&\032)25 b Hq(State)c Hi(\002)e Hq(State)34 b(a)g(sub-)183 2249 y(state)28 b(r)-5 b(elation,)31 b(ini)25 b Hf(:)g Hq(State)h Hi(!)f Hq(State)k(is)e(an)i(initial)f(marking,)h(his)d Hi(\022)f Hq(State)j(is)g(the)g(set)183 2362 y(of)k(history)h(states,)g(ex)f(and) g(en)g(ar)-5 b(e)33 b(exit)e(and)i(entry)f(action)h(mappings)g(,)f(and) h(T)-7 b(r)i(ans)183 2475 y(is)32 b(a)h(\014nite)g(set)g(of)f (syntactic)i(tr)-5 b(ansitions.)324 2662 y Ht(The)24 b(in)m(ternal)h(structure)f(of)h(en)m(try/exit)h(action)g(mappings)e (and)g(transitions)h(will)183 2775 y(b)s(e)30 b(explained)h(later,)g (as)g(so)s(on)g(as)g(all)g(the)g(auxiliary)g(notions)g(utilized)h(b)m (y)e(them)h(are)183 2888 y(in)m(tro)s(duced.)183 3131 y GD(2.1.1)112 b(Hierarc)m(h)m(y)37 b(of)h(States)183 3303 y Ht(The)f(sets)h Hq(State)762 3318 y G9(and)911 3303 y Ht(and)f Hq(State)1295 3317 y G9(o)n(r)1395 3303 y Ht(form)g(a)i(partition)f(of)g(the)g(general)h(set)f(of)g(states)183 3416 y Hq(State)31 b Ht(in)m(to)g(t)m(w)m(o)h(disjoin)m(t)f(classes)g (of)f Hp(and)p Ht(-states)i(and)e Hp(o)m(r)q Ht(-states)j(resp)s(ectiv) m(ely:)603 3620 y Hq(State)26 b Hf(=)f Hq(State)1123 3635 y G9(and)1254 3620 y Hi([)20 b Hq(State)1535 3634 y G9(o)n(r)1598 3620 y Hg(;)288 b Hq(State)2111 3635 y G9(and)2242 3620 y Hi(\\)20 b Hq(State)2522 3634 y G9(o)n(r)2610 3620 y Hf(=)25 b Hi(;)234 b Ht(\(2.1\))183 3824 y(A)43 b(distinguished)g Hq(r)-5 b(o)g(ot)45 b Hp(o)m(r)q Ht(-state)h(and)d(the)h(substate)f(relation)i Hi(&\022)25 b Hq(State)c Hi(\002)f Hq(State)183 3937 y Ht(form)30 b(a)g(hierarc)m(h)m(y)h(of)g(states)g(suc)m(h)f(that:)338 4141 y([)p Hp(o)m(r)p 443 4141 28 4 v 36 w Ht(ro)s(ot])318 b Hq(r)-5 b(o)g(ot)27 b Hi(2)e Hq(State)1442 4155 y G9(o)n(r)2985 4141 y Ht(\(2.2\))338 4279 y([)p Hp(and)p 506 4279 V 33 w Ht(lea)m(v)m(es])192 b Hi(8)p Hg(s)1073 4293 y Hh(1)1137 4279 y Hi(2)25 b Hq(State)1422 4293 y G9(o)n(r)1485 4279 y Hg(:)31 b Hi(9)p Hg(s)1635 4293 y Hh(2)1698 4279 y Hi(2)25 b Hq(State)1984 4294 y G9(and)2095 4279 y Hg(:)31 b(s)2194 4293 y Hh(1)2241 4279 y Hi(&)26 b Hg(s)2401 4293 y Hh(2)2985 4279 y Ht(\(2.3\))338 4417 y([alternation])158 b Hi(8)p Hg(s)1073 4431 y Hh(1)1112 4417 y Hg(;)15 b(s)1195 4431 y Hh(2)1259 4417 y Hi(2)25 b Hq(State)q Hg(:)30 b(s)1643 4431 y Hh(2)1691 4417 y Hi(&)c Hg(s)1851 4431 y Hh(1)1915 4417 y Hi(\))f Hg(s)2074 4431 y Hh(1)2138 4417 y Hi(2)g Hq(State)2424 4432 y G9(and)2565 4417 y Hi(^)1040 4555 y Hg(s)1083 4569 y Hh(2)1147 4555 y Hi(2)g Hq(State)1433 4569 y G9(o)n(r)1515 4555 y Hi(_)20 b Hf(\()p Hg(s)1674 4569 y Hh(1)1739 4555 y Hi(2)25 b Hq(State)2024 4569 y G9(o)n(r)2107 4555 y Hi(^)20 b Hg(s)2231 4569 y Hh(2)2295 4555 y Hi(2)25 b Hq(State)2581 4570 y G9(and)2692 4555 y Hf(\))258 b Ht(\(2.4\))338 4692 y([ro)s(oted])336 b Hi(8)p Hg(s)24 b Hi(2)h Hq(State)q Hg(:)p Hq(r)-5 b(o)g(ot)11 b Hi(&)1625 4659 y Hd(\003)1677 4692 y Hg(s)1265 b Ht(\(2.5\))338 4830 y([acyclic])328 b Hi(8)p Hg(s)1073 4844 y Hh(1)1112 4830 y Hg(;)15 b(s)1195 4844 y Hh(2)1259 4830 y Hi(2)25 b Hq(State)q Hg(:)30 b Hi(:)p Hf(\()p Hg(s)1739 4844 y Hh(2)1787 4830 y Hi(&)1843 4797 y Hh(+)1914 4830 y Hg(s)1957 4844 y Hh(1)2017 4830 y Hi(^)19 b Hg(s)2140 4844 y Hh(1)2188 4830 y Hi(&)2244 4797 y Hh(+)2315 4830 y Hg(s)2358 4844 y Hh(2)2397 4830 y Hf(\))553 b Ht(\(2.6\))338 4968 y([one)p 504 4968 V 34 w(paren)m(t])166 b Hi(8)p Hg(s)1073 4982 y Hh(1)1112 4968 y Hg(;)15 b(s)1195 4982 y Hh(2)1234 4968 y Hg(;)g(s)1317 4982 y Hh(3)1382 4968 y Hi(2)25 b Hq(State)p Hg(:)31 b(s)1766 4982 y Hh(2)1814 4968 y Hi(&)25 b Hg(s)1973 4982 y Hh(1)2032 4968 y Hi(^)20 b Hg(s)2156 4982 y Hh(3)2204 4968 y Hi(&)25 b Hg(s)2363 4982 y Hh(1)2427 4968 y Hi(\))h Hg(s)2587 4982 y Hh(2)2651 4968 y Hf(=)f Hg(s)2790 4982 y Hh(3)2985 4968 y Ht(\(2.7\))324 5172 y(The)44 b(substate)h(relation)h(imp)s(oses)f(a)g(tree)g(on)g (states,)50 b(ro)s(oted)45 b(in)g Hq(r)-5 b(o)g(ot)r Ht(.)84 b(The)183 5285 y Hq(r)-5 b(o)g(ot)34 b Ht(no)s(de)e(is)h(an)g Hp(o)m(r)q Ht(-state)i(and)d(all)i(lea)m(v)m(es)h(are)e Hp(and)p Ht(-states.)48 b(State)34 b(t)m(yp)s(es)f(alternate)183 5398 y(b)s(et)m(w)m(een)e Hp(and)f Ht(and)g Hp(o)m(r)j Ht(on)e(all)g(paths)f(from)g Hq(r)-5 b(o)g(ot)33 b Ht(to)f(lea)m(v)m (es.)43 b(If)31 b Hg(s)2427 5412 y Hh(1)2474 5398 y Hi(&)26 b Hg(s)2634 5412 y Hh(2)2703 5398 y Ht(then)31 b(w)m(e)g(sa)m(y)p Black Black eop end %%Page: 12 28 TeXDict begin 12 27 bop Black 581 257 a Ho(12)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 581 543 a Ht(that)e Hg(s)819 557 y Hh(2)886 543 y Ht(is)f(a)g(c)m(hild)h(of)f Hg(s)1410 557 y Hh(1)1477 543 y Ht(with)f Hg(s)1724 557 y Hh(1)1789 543 y Hf(=)e Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)2208 557 y Hh(2)2247 543 y Hf(\))28 b Ht(and)g Hg(s)2528 557 y Hh(2)2592 543 y Hi(2)d Hq(childr)-5 b(en)q Hf(\()p Hg(s)3068 557 y Hh(1)3108 543 y Hf(\))p Ht(.)40 b(Mem)m(b)s(ers)581 656 y(of)23 b(the)h(path)f(from)f Hg(s)h Ht(to)h Hq(r)-5 b(o)g(ot)25 b Ht(are)f(denoted)f(b)m(y)g Hq(anc)-5 b(est)2428 623 y Hd(\003)2467 656 y Hf(\()p Hg(s)p Hf(\))24 b Ht(.)38 b(The)22 b(re\015exiv)m(e)i(transitiv)m(e)581 769 y(closure)k(of)f Hq(childr)-5 b(en)q Hf(\()p Hg(s)p Hf(\))28 b Ht(is)f(written)g Hq(desc)-5 b(end)2140 732 y Hd(\003)2179 769 y Hf(\()p Hg(s)p Hf(\))55 b Ht(and)26 b(con)m(tains)j(all)e(descendan)m(ts)h(of) 581 881 y Hg(s)34 b Ht(including)g Hg(s)f Ht(itself.)53 b(Also)35 b Hp(and)p Ht(-states)g(with)f(no)g(c)m(hildren)g(are)h (often)f(called)h Hq(b)-5 b(asic)581 994 y Ht(states)39 b(\()p Hp(o)m(r)q Ht(-states)i(alw)m(a)m(ys)e(ha)m(v)m(e)g(c)m (hildren\).)62 b(Belo)m(w)39 b(w)m(e)g(presen)m(t)e(some)h(v)-5 b(alues)38 b(for)581 1107 y(the)31 b(example)g(of)f(Fig.)i(2.1:)804 1272 y Hq(State)1004 1287 y G9(and)1140 1272 y Hf(=)25 b Hi(f)p Hg(A;)15 b(B)5 b(;)15 b(C)1568 1286 y Hh(1)1608 1272 y Hg(;)g(C)1713 1286 y Hh(2)1753 1272 y Hg(;)g(D)1868 1286 y Hh(1)1908 1272 y Hg(;)g(D)2023 1286 y Hh(2)2063 1272 y Hg(;)g(E)2170 1286 y Hh(1)2210 1272 y Hg(;)g(C)2315 1286 y Hh(11)2390 1272 y Hg(;)g(C)2495 1286 y Hh(12)2570 1272 y Hg(;)g(D)2685 1286 y Hh(11)2761 1272 y Hg(;)g(D)2876 1286 y Hh(12)2951 1272 y Hg(;)g(E)3058 1286 y Hh(11)3134 1272 y Hg(;)g(E)3241 1286 y Hh(12)3316 1272 y Hi(g)852 1410 y Hq(State)1052 1424 y G9(o)n(r)1140 1410 y Hf(=)25 b Hi(f)p Hq(r)-5 b(o)g(ot)s Hg(;)15 b(A)1542 1372 y Hd(0)1565 1410 y Hg(;)g(D)s(;)g(E)5 b(;)15 b(C)1907 1372 y Hd(0)1900 1432 y Hh(1)1941 1410 y Hg(;)g(D)2059 1372 y Hd(0)2056 1432 y Hh(1)2096 1410 y Hg(;)g(E)2208 1372 y Hd(0)2203 1432 y Hh(1)2243 1410 y Hi(g)953 1548 y Hf(\()p Hi(&)p Hf(\))26 b(=)f Hi(f)p Hf(\()p Hq(r)-5 b(o)g(ot)s Hg(;)15 b(A)p Hf(\))p Hg(;)g Hf(\()p Hq(r)-5 b(o)g(ot)t Hg(;)15 b(B)5 b Hf(\))p Hg(;)15 b Hf(\()p Hg(A;)g(A)2241 1510 y Hd(0)2266 1548 y Hf(\))p Hg(;)g Hf(\()p Hg(B)5 b(;)15 b(D)s Hf(\))p Hg(;)g Hf(\()p Hg(B)5 b(;)15 b(E)5 b Hf(\))p Hg(;)15 b Hf(\()p Hg(A)3042 1510 y Hd(0)3069 1548 y Hg(;)g(C)3174 1562 y Hh(1)3213 1548 y Hf(\))p Hg(;)1266 1685 y Hf(\()p Hg(A)1369 1648 y Hd(0)1393 1685 y Hg(;)g(C)1498 1699 y Hh(2)1538 1685 y Hf(\))p Hg(;)g Hf(\()p Hg(D)s(;)g(D)1841 1699 y Hh(1)1882 1685 y Hf(\))p Hg(;)g Hf(\()p Hg(D)s(;)g(D)2185 1699 y Hh(2)2226 1685 y Hf(\))p Hg(;)g Hf(\()p Hg(E)5 b(;)15 b(E)2515 1699 y Hh(1)2556 1685 y Hf(\))p Hg(;)g Hf(\()p Hg(C)2731 1699 y Hh(1)2772 1685 y Hg(;)g(C)2884 1648 y Hd(0)2877 1708 y Hh(1)2917 1685 y Hf(\))p Hg(;)g Hf(\()p Hg(D)3102 1699 y Hh(1)3142 1685 y Hg(;)g(D)3260 1648 y Hd(0)3257 1708 y Hh(1)3298 1685 y Hf(\))p Hg(;)g(:)g(:)g(:)i Hi(g)695 1823 y Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(C)1040 1837 y Hh(1)1079 1823 y Hf(\))26 b(=)f Hg(A)1304 1786 y Hd(0)1327 1823 y Hg(;)46 b Hq(childr)-5 b(en)r Hf(\()p Hg(A)1814 1786 y Hd(0)1837 1823 y Hf(\))26 b(=)f Hi(f)p Hg(C)2104 1837 y Hh(1)2144 1823 y Hg(;)15 b(C)2249 1837 y Hh(2)2289 1823 y Hi(g)p Hg(;)46 b Hq(anc)-5 b(est)2649 1786 y Hd(\003)2688 1823 y Hf(\()p Hg(A)2791 1786 y Hd(0)2815 1823 y Hf(\))26 b(=)f Hi(f)p Hg(A)3085 1786 y Hd(0)3109 1823 y Hg(;)15 b(A;)g Hq(r)-5 b(o)g(ot)s Hi(g)p Hg(;)611 1961 y Hq(desc)g(end)913 1923 y Hd(\003)953 1961 y Hf(\()p Hg(A)1056 1923 y Hd(0)1079 1961 y Hf(\))26 b(=)f Hi(f)p Hg(A)1349 1923 y Hd(0)1373 1961 y Hg(;)15 b(C)1478 1975 y Hh(1)1518 1961 y Hg(;)g(C)1623 1975 y Hh(2)1663 1961 y Hg(;)g(C)1775 1923 y Hd(0)1768 1983 y Hh(1)1807 1961 y Hg(;)g(C)1912 1975 y Hh(11)1987 1961 y Hg(;)g(C)2092 1975 y Hh(12)2168 1961 y Hi(g)722 2126 y Ht(T)-8 b(raditionally)26 b(regions)g(\()p Hp(o)m(r)q Ht(-states\))i(inside)d(non-concurren)m(t)f Hp(and)p Ht(-states)i(are)g(not)581 2238 y(named)33 b(in)g(the)g (visual)h(syn)m(tax)f(for)g(statec)m(harts.)51 b(F)-8 b(or)34 b(example)g(a)g(c)m(hild)f(of)h(state)g GW(A)581 2351 y Ht(has)c(no)g(explicit)i(name.)41 b(W)-8 b(e)31 b(ha)m(v)m(e)h(c)m(hosen)f(to)g(name)f(all)h(suc)m(h)f(states)i (implicitly)f(b)m(y)581 2464 y(su\016xing)36 b(the)g(name)h(of)f(their) h(paren)m(ts)f(with)g(a)h(prime)f(sym)m(b)s(ol.)58 b(F)-8 b(or)37 b(example)g(on)581 2577 y(Fig.)32 b(2.1:)42 b Hq(childr)-5 b(en)q Hf(\()p Hg(A)p Hf(\))26 b(=)f Hi(f)p Hg(A)1634 2544 y Hd(0)1658 2577 y Hi(g)p Ht(.)p Black 581 2732 a Hu(De\014nition)46 b(2.2.)p Black 47 w Hq(The)i Ht(nearest)41 b(common)f(ancestor)i Hq(of)f(a)h(set)f(of)g GT(and)p Hq(-states)h Hg(X)7 b Hq(,)581 2845 y(written)34 b(NCA)o Hf(\()p Hg(X)7 b Hf(\))p Hq(,)33 b(is)g(a)g(state)g Hg(y)j Hq(such)c(that:)741 3009 y Ht([common])161 b Hi(8)p Hg(x)25 b Hi(2)g Hg(X)r(:)33 b(y)12 b Hi(&)1746 2976 y Hd(\003)1797 3009 y Hg(x)1534 b Ht(\(2.8\))741 3147 y([nearest])211 b Hi(8)p Hg(s)25 b Hi(2)f Hq(State)q Hg(:)33 b Hf(\()p Hi(8)p Hg(x)25 b Hi(2)g Hg(X)r(:)33 b(s)9 b Hi(&)2238 3114 y Hd(\003)2289 3147 y Hg(x)p Hf(\))25 b Hi(\))g Hg(s)9 b Hi(&)2624 3114 y Hd(\003)2675 3147 y Hg(y)663 b Ht(\(2.9\))581 3312 y(F)-8 b(or)34 b(an)m(y)g(non-empt)m (y)g(set)g(of)g Hp(and)p Ht(-states)h Hg(X)7 b Ht(,)35 b Hq(NCA)o Hf(\()p Hg(X)7 b Hf(\))35 b Ht(alw)m(a)m(ys)g(exists)f(and)f (is)g(uni-)581 3425 y(quely)e(determined,)f(b)s(ecause)g(the)h Hi(&)f Ht(relation)i(de\014nes)d(a)i(single)g(ro)s(oted)f(tree.)p Black 581 3579 a Hu(De\014nition)35 b(2.3.)p Black 42 w Hq(Two)e GT(and)p Hq(-states)g Hg(s)1946 3593 y Hh(1)2017 3579 y Hq(and)h Hg(s)2237 3593 y Hh(2)2308 3579 y Hq(ar)-5 b(e)33 b(ortho)-5 b(gonal,)36 b(written)d Hg(s)3290 3593 y Hh(1)3329 3579 y Hi(?)p Hg(s)3443 3593 y Hh(2)3514 3579 y Hq(if)581 3692 y(their)f(NCA)e(is)h(an)h GT(and)p Hq(-state:)41 b(NCA)o Hf(\()p Hg(s)1956 3706 y Hh(1)1995 3692 y Hg(;)15 b(s)2078 3706 y Hh(2)2118 3692 y Hf(\))26 b Hi(2)e Hq(State)2464 3707 y GU(and)2575 3692 y Hq(.)41 b(A)31 b(set)g(of)h GT(and)p Hq(-states)f Hg(S)36 b Hq(is)581 3805 y(ortho)-5 b(gonal)36 b(if)c(al)5 b(l)33 b(p)-5 b(airs)35 b(of)d(its)h(memb)-5 b(ers)34 b(ar)-5 b(e)33 b(ortho)-5 b(gonal.)581 3960 y Ht(In)25 b(our)g(example)i(the)e(set)i Hi(f)p Hg(D)1608 3974 y Hh(11)1683 3960 y Hg(;)15 b(E)1790 3974 y Hh(1)1830 3960 y Hi(g)26 b Ht(is)g(orthogonal,)i(while)d Hi(f)p Hg(D)2816 3974 y Hh(11)2892 3960 y Hg(;)15 b(C)2997 3974 y Hh(2)3037 3960 y Hi(g)26 b Ht(is)f(not,)j(since)581 4073 y Hq(NCA)o Hf(\()p Hg(D)891 4087 y Hh(11)967 4073 y Hg(;)15 b(C)1072 4087 y Hh(2)1112 4073 y Hf(\))25 b(=)g Hq(r)-5 b(o)g(ot)r Ht(,)31 b(whic)m(h)f(is)g(not)h(an)f Hp(and)p Ht(-state.)722 4185 y(The)g(follo)m(wing)i(simple)e(fact)i(is) e(useful)g(in)g(stating)h(basic)g(pro)s(ofs)f(ad)g(absurdum:)p Black 581 4340 a Hu(Prop)s(osition)d(2.4.)p Black 35 w Hq(A)n(ny)e(set)g(having)g(a)h(non-ortho)-5 b(gonal)28 b(subset)d(is)g(non-ortho)-5 b(gonal)581 4453 y(itself.)722 4608 y Ht(Eac)m(h)38 b Hp(o)m(r)q Ht(-state)j Hg(s)c Ht(has)g(a)h(unique)f(distinguished)f(c)m(hild)i(mark)m(ed)3042 4608 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 3042 4608 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: iniicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/iniicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 3042 4608 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 3042 4608 a 87 w Ht(,)i(or)3312 4608 y currentpoint currentpoint translate 0.5 0.5 scale neg exch neg exch translate 3312 4608 a @beginspecial 0 @llx 0 @lly 21 @urx 14 @ury 210 @rwi @setspecial %%BeginDocument: hisicon.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/hisicon.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 21 14 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 14 moveto 0 0 lineto 21 0 lineto 21 14 lineto closepath clip newpath -103.0 56.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 1828 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1947 943 m 2020 959 l 2047 830 l 1989 926 l 1973 815 l cp eoclip n 1828 844 m 1828 843 l 1832 840 l 1839 833 l 1850 821 l 1865 806 l 1883 789 l 1901 773 l 1919 759 l 1937 747 l 1955 738 l 1972 735 l 1987 739 l 1997 748 l 2003 762 l 2006 778 l 2008 797 l 2007 817 l 2005 838 l 2002 859 l 1998 880 l 1995 899 l 1987 937 l gs col0 s gr gr % arrowhead 0 slj n 1973 815 m 1989 926 l 2047 830 l 1973 815 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 165.00 scf sf 1828 905 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 3312 4608 a currentpoint currentpoint translate 1 0.5 div 1 0.5 div scale neg exch neg exch translate 3312 4608 a 88 w Ht(.)62 b(In)581 4720 y(the)30 b(latter)g(case,)h(where)e(the)g(mark)g(encloses)h(the)g (\\)p Hp(H)p Ht(")g(letter,)h(the)e(state)i(is)e(called)h(a)581 4833 y Hq(shal)5 b(low)36 b(history)f(state)k Ht(or)31 b(simply)g(a)h Hq(history)k(state)p Ht(.)44 b(The)31 b(set)h(of)g(all)g(history)g(states)581 4946 y(is)f(denoted)f Hq(his)q Ht(,)g(so)h Hq(his)25 b Hi(\022)g Hq(State)1727 4960 y G9(o)n(r)1790 4946 y Ht(.)722 5059 y(Whenev)m(er)34 b(a)g(history)g(state)h(is)e(en)m(tered,)i(the)f(c)m(hild)g(that)g(w)m (as)g(activ)m(e)i(most)e(re-)581 5172 y(cen)m(tly)e(is)e(en)m(tered.)41 b(F)-8 b(or)31 b(non-history)f Hp(o)m(r)q Ht(-states)j(state)f Hq(ini)o Hf(\()p Hg(s)p Hf(\))f Ht(is)f(activ)-5 b(ated)32 b(instead.)581 5285 y(On)37 b(Fig.)i(2.1)g Hg(D)i Ht(is)d(the)g(only)g (history)f(state,)42 b(so)c Hq(his)g Hf(=)f Hi(f)p Hg(D)s Hi(g)i Ht(and)e Hq(ini)h Hf(=)f([)p Hq(r)-5 b(o)g(ot)40 b Hi(7!)581 5398 y Hg(A;)15 b(A)757 5365 y Hd(0)806 5398 y Hi(7!)26 b Hg(C)988 5412 y Hh(1)1027 5398 y Hg(;)15 b(C)1139 5365 y Hd(0)1132 5422 y Hh(1)1197 5398 y Hi(7!)25 b Hg(C)1378 5412 y Hh(11)1453 5398 y Hg(;)15 b(D)28 b Hi(7!)e Hg(D)1788 5412 y Hh(1)1827 5398 y Hg(;)15 b(D)1945 5365 y Hd(0)1942 5422 y Hh(1)2008 5398 y Hi(7!)25 b Hg(D)2199 5412 y Hh(11)2274 5398 y Hg(;)15 b(E)31 b Hi(7!)25 b Hg(E)2595 5412 y Hh(1)2634 5398 y Hg(;)15 b(E)2746 5365 y Hd(0)2741 5422 y Hh(1)2807 5398 y Hi(7!)25 b Hg(E)2990 5412 y Hh(11)3065 5398 y Hf(])p Ht(.)p Black Black eop end %%Page: 13 29 TeXDict begin 13 28 bop Black 1195 257 a Hj(2.1)31 b(Static)f(Semantic) g(Mo)l(del)939 b Ho(13)p 183 290 2989 4 v Black Black 183 543 a Hu(De\014nition)36 b(2.5.)p Black 43 w Hq(A)n(n)d(initial)h (marking)h(ini)25 b Hf(:)g Hq(State)2033 557 y GU(o)n(r)2120 543 y Hi(!)g Hq(State)2436 558 y GU(and)2580 543 y Hq(is)34 b(a)g(total)h(func-)183 656 y(tion)27 b(such)f(that)i Hi(8)p Hg(s)c Hi(2)h Hq(State)1149 670 y GU(o)n(r)1210 656 y Hg(:)33 b(s)9 b Hi(&)24 b Hq(ini)p Hf(\()p Hg(s)p Hf(\))p Hq(.)40 b(Memb)-5 b(ers)26 b(of)h(rng)p Hf(\()p Hq(ini)p Hf(\))g Hq(ar)-5 b(e)27 b(c)-5 b(al)5 b(le)-5 b(d)37 b Ht(initial)183 769 y(states)p Hq(.)183 1111 y GD(2.1.2)112 b(T)m(yp)s(e)38 b(System)183 1317 y Ht(En)m(tities)30 b(suc)m(h)f(as)h(v)-5 b(ariables,)30 b(functions)f(and)f(expressions)h (are)h(t)m(yp)s(ed.)40 b(Their)28 b(t)m(yp)s(es)183 1430 y(resem)m(ble)j(data)h(t)m(yp)s(es)f(of)g(t)m(ypical)h(programing)f (languages.)43 b(T)m(yp)s(es)31 b(are)g(only)g(mo)s(d-)183 1543 y(erately)38 b(signi\014can)m(t)g(for)f Hp(visualST)-8 b(A)g(TE)36 b Ht(co)s(de)i(generators)g(since)g(all)g(t)m(yp)s(ed)f(en) m(tities)183 1656 y(are)27 b(forw)m(arded)e(to)j(the)e(underlying)g(C)g (compiler,)i(whic)m(h)e(applies)h(its)g(standard)e(t)m(yp)s(e)183 1769 y(c)m(hec)m(king)38 b(algorithm.)59 b(This)35 b(is)h(wh)m(y)g(w)m (e)h(only)f(sk)m(etc)m(h)i(the)e(t)m(yp)s(e)g(system,)i(without)183 1881 y(giving)29 b(the)g(actual)h(t)m(yping)f(rules.)40 b(T)m(yp)s(e-correctness)29 b(c)m(hec)m(ks)h(ha)m(v)m(e)g(b)s(een)e(o)s (ccasion-)183 1994 y(ally)33 b(em)m(b)s(edded)f(in)g(op)s(erational)i (rules.)47 b(This)32 b(do)s(es)g(not)h(mean)g(that)g(the)g(language)183 2107 y(is)j(dynamically)g(t)m(yp)s(ed,)i(but)d(re\015ects)i(our)e(c)m (hoice)j(of)e(not)g(giving)h(a)g(full)e(static)j(se-)183 2220 y(man)m(tics)31 b(here.)324 2351 y(W)-8 b(e)31 b(distinguish)f (the)h(follo)m(wing)g(simple)g(arithmetic)g(t)m(yp)s(es)g(in)f Hp(visualST)-8 b(A)g(TE)p Ht(:)358 2607 y Hq(SimpleT)h(yp)i(e)27 b Hf(=)e Hi(f)30 b Hp([a..b])h Hi(j)g Hp(a)p Hg(;)15 b Hp(b)25 b Hi(2)g GC(Z)50 b Hi(^)g Hp(a)25 b Hi(\024)g Hp(b)30 b Hi(g)67 b([)50 b(f)p Hp(\015oat)p Hg(;)15 b Hp(double)q Hi(g)175 b Ht(\(2.10\))183 2863 y(The)39 b(domain)h(of)g(the)g Hp([a..b])h Ht(t)m(yp)s(e)f(is)g(the)g(set)h(of)f (all)h(in)m(tegers)g(in)f(the)g Hf([)p Hp(a)p Hf(;)15 b Hp(b)p Hf(])41 b Ht(in)m(ter-)183 2976 y(v)-5 b(al,)35 b(including)f(the)g(endp)s(oin)m(ts.)50 b(Some)34 b(ranges)g(are)h(con) m(v)m(enien)m(tly)h(abbreviated)e(as)183 3089 y Hp(int)284 3103 y Hh(8)324 3089 y Hg(;)15 b Hp(uint)512 3103 y Hh(8)552 3089 y Hg(;)g Hp(int)694 3103 y Hh(16)769 3089 y Hg(;)g Hp(uint)957 3103 y Hh(16)1032 3089 y Hg(;)g Hp(int)1174 3103 y Hh(32)1249 3089 y Hg(;)g Hp(uint)1438 3103 y Hh(32)1512 3089 y Hg(;)g Hp(int)p Ht(,)38 b(and)d Hp(uint)p Ht(.)56 b(The)36 b(latter)h(t)m(w)m(o)g(denote)f(de-)183 3202 y(fault)24 b(in)m(teger)g(t)m(yp)s(es)g(of)g(the)g(C)f(compiler)h(on)f (a)h(giv)m(en)h(platform.)39 b(The)23 b(actual)i(b)s(ounds)183 3315 y(p)s(ermitted)30 b(for)g(in)m(terv)-5 b(al)31 b(t)m(yp)s(es)g (are)f(also)i(platform)e(dep)s(enden)m(t.)324 3445 y(Simple)g(t)m(yp)s (es)g(can)h(b)s(e)f(aggregated)i(in)e(v)m(ectors,)j(so)d(the)h(set)g (of)f(all)h(t)m(yp)s(es)g(is:)266 3727 y Hq(T)-7 b(yp)i(e)26 b Hf(=)f Hi(f)p Hp(void)p Hi(g)51 b([)f Hq(SimpleT)-7 b(yp)i(e)53 b Hi([)960 3865 y([)d(f)p Hg(t)p Hf([)p Hg(n)p Hf(])26 b Hi(j)f Hg(t)g Hi(2)g Hq(SimpleT)-7 b(yp)i(e)22 b Hi(^)e Hg(n)25 b(>)g Hf(0)20 b Hi(^)g Hg(n)25 b Hi(2)g Hg(D)s Hf(\()p Hp(uint)o Hf(\))p Hi(g)84 b Ht(\(2.11\))183 4121 y(The)20 b(domain)g(op)s(erator)h Hg(D)s Hf(\()p Hg(t)p Hf(\))g Ht(returns)f(the)g(set)i(of)e(v)-5 b(alues)21 b(of)g(t)m(yp)s(e)g Hg(t)f Ht(\(a)i(set)f(of)g(in)m(tegers,)183 4234 y(rational)32 b(n)m(um)m(b)s(ers)e(or)h(resp)s(ectiv)m(e)i(v)m (ectors)f(for)f(a)h(non-simple)f(t)m(yp)s(e\).)44 b(The)31 b(domain)183 4347 y(of)37 b Hp(void)31 b Ht(is)f(a)h(singleton)g(set)g (con)m(taining)h(the)f(unit)e(v)-5 b(alue:)42 b Hg(D)s Hf(\()p Hp(void)p Hf(\))25 b(=)g Hi(f)p Hf(\(\))p Hi(g)p Ht(.)324 4477 y(Range)j(t)m(yp)s(es)f(ha)m(v)m(e)h(b)s(een)f(in)m(tro)s (duced)f(in)h Hp(visualST)-8 b(A)g(TE)26 b Ht(primarily)h(for)g(the)g (sak)m(e)183 4590 y(of)i(v)m(eri\014cation:)42 b(b)s(oth)29 b(to)h(reduce)f(the)g(domain)h(sizes)g(in)f(sym)m(b)s(olic)g(mo)s(del)h (c)m(hec)m(king)183 4703 y(and)h(to)j(supp)s(ort)c(detection)k(of)f(b)s (ounds)d(violation.)49 b(In)32 b Hp(visualST)-8 b(A)g(TE)31 b Ht(no)h(o)m(v)m(er\015o)m(ws)183 4816 y(are)23 b(c)m(hec)m(k)m(ed)j (dynamically|the)e(v)-5 b(alues)24 b(of)g(in)m(terv)-5 b(al)24 b(t)m(yp)s(es)g(are)f(alw)m(a)m(ys)i(represen)m(ted)183 4929 y(as)33 b(v)-5 b(alues)33 b(of)h(the)f(nearest)g(in)m(teger)i(t)m (yp)s(e)e(and)g(th)m(us)f(the)i(standard)e(t)m(yp)s(e)h(system)g(of)183 5042 y(C)d(applies)g(at)h(run)m(time.)324 5172 y(Occasionally)26 b(w)m(e)e(will)h(need)f(to)g(write)h(conditions)f(ab)s(out)g(t)m(yp)s (es)g(of)h(v)-5 b(arious)24 b(non-)183 5285 y(trivial)33 b(elemen)m(ts)g(\(suc)m(h)f(as)g(expressions\).)46 b(Instead)32 b(of)g(giving)h(exact)g(t)m(yping)g(rules,)183 5398 y(w)m(e)d(will)h (use)f(a)h(t)m(yp)s(e)g(oracle)g(function)g Hg(\034)10 b Hf([)-13 b([)p Hi(\001)p Hf(])g(])30 b Ht(,)h(when)e(expressing)h (these)h(conditions.)p Black Black eop end %%Page: 14 30 TeXDict begin 14 29 bop Black 581 257 a Ho(14)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 581 543 a GD(2.1.3)113 b(Expressions,)38 b(Actions)f(and)i(Guards)581 714 y Ht(A)31 b(restricted)g(form)f(of)h (C)f(arithmetic)i(expressions)e(is)h(supp)s(orted)d(in)i(the)h (language.)581 827 y(They)f(are)h(generated)g(b)m(y)f(the)h(follo)m (wing)h(grammar:)737 1029 y Hq(Exp)199 b Hf(::=)55 b Hg(v)34 b Hi(j)c Hg(a)h Hi(j)f Hg(a)p Hf([)p Hq(Exp)q Hf(])h Hi(j)f Hg(unop)g Hq(Exp)g Hi(j)h Hq(Exp)g Hg(binop)f Hq(Exp)g Hi(j)h Hq(A)-5 b(exp)156 b Ht(\(2.12\))737 1166 y Hq(A)-5 b(exp)156 b Hf(::=)55 b Hg(f)10 b Hf(\()p Hq(Exp)p Hg(;)15 b(:::;)g Hq(Exp)r Hf(\))p Hg(;)1469 b Ht(\(2.13\))581 1368 y(where)28 b Hg(v)33 b Ht(is)28 b(a)i(constan)m(t)g(\(in)m(teger)g (or)f(real)g(in)g(the)g(domain)g(of)g(one)g(of)g(the)g(supp)s(orted)581 1481 y(t)m(yp)s(es\),)41 b Hg(a)d Ht(is)f(a)i(v)-5 b(ariable)38 b(access,)k Hg(a)p Hf([)p Hq(Exp)p Hf(])d Ht(is)f(an)f(arra)m(y)i (access,)i Hg(unop)c Ht(ranges)i(o)m(v)m(er)581 1594 y(unary)26 b(C)h(op)s(erators)h(\(pure)e(op)s(erators)i(only)-8 b(,)28 b(so)g(incremen)m(tation)h(and)d(decremen)m(ta-)581 1706 y(tion)31 b(is)g(not)g(supp)s(orted\),)e Hg(binop)h Ht(ranges)h(o)m(v)m(er)h(binary)e(C)g(op)s(erators)h(except)g(for)g (the)581 1819 y(assignmen)m(t)36 b(op)s(erators,)h(and)d Hg(f)45 b Ht(ranges)35 b(o)m(v)m(er)h(the)g(names)f(of)g(actions)h (\(functions\).)581 1932 y(W)-8 b(e)32 b(shall)e(also)i(distinguish)d (a)i(syn)m(tactic)h(category)h(of)d(assignmen)m(ts:)1261 2134 y Hq(Assgn)56 b Hf(::=)g Hg(v)33 b GB("=")d Hq(Exp)g Hi(j)h Hg(a)p Hf([)p Hq(Exp)q Hf(])f GB("=")g Hq(Exp)45 b Hg(;)449 b Ht(\(2.14\))581 2335 y(where)29 b Hg(v)k Ht(ranges)d(o)m(v)m(er)h(scalar)g(v)-5 b(ariable)31 b(names)e(\(v)-5 b(ariables)31 b(of)f(simple)g(t)m(yp)s(es\))g(and)f Hg(a)581 2448 y Ht(ranges)i(o)m(v)m(er)g(arra)m(y)g(names)g(\(v)-5 b(ariables)31 b(of)g(arra)m(y)f(t)m(yp)s(e\).)722 2561 y(W)-8 b(e)38 b(will)g(sa)m(y)f(that)h(an)f(expression)f(is)h Hq(pur)-5 b(e)45 b Ht(if)37 b(it)g(do)s(es)g(not)g(ha)m(v)m(e)h(an)m(y) g(side)e(ef-)581 2674 y(fects)30 b(\(this)g(requiremen)m(t)f(includes)g (also)h(functions)f(called)h(in)f(the)h(expression\).)40 b(All)581 2787 y(expressions)e(in)g(the)h Hp(visualST)-8 b(A)g(TE)37 b Ht(language)j(are)f(required)e(to)j(b)s(e)d(pure.)64 b(An)38 b(ex-)581 2899 y(pression)28 b Hg(e)g Ht(is)g Hq(close)-5 b(d)39 b Ht(in)27 b(a)i(set)g(of)f(v)-5 b(ariables)28 b Hg(V)49 b Ht(if)28 b(all)h(v)-5 b(ariables)28 b(referred)g(to)g(in)g Hg(e)g Ht(are)581 3012 y(mem)m(b)s(ers)33 b(of)g Hg(V)20 b Ht(.)50 b(An)33 b(assignmen)m(t)h Hg(v)f Hf(=)d Hg(e)k Ht(is)f(closed)h(in)f Hg(V)54 b Ht(if)33 b Hg(e)h Ht(is)f(closed)h(in)f Hg(V)53 b Ht(and)581 3125 y Hg(v)29 b Hi(2)c Hg(V)20 b Ht(.)722 3238 y(Recall)35 b(that)f Hq(Event)e Ht(denotes)i(a)f (\014nite)g(set)h(of)f(ev)m(en)m(ts,)i Hq(Signal)c Hi(\022)e Hq(Event)j Ht(a)i(\014nite)581 3351 y(set)i(of)g(in)m(ternal)h(ev)m(en) m(ts)g(\(signals\),)i(and)c Hq(A)-5 b(ction)36 b Ht(a)g(\014nite)g(set) g(of)g(mo)s(del)g(generated)581 3464 y(outputs)23 b(\(actions\).)40 b(Also)24 b(let)g Hq(V)-7 b(ar)23 b Ht(b)s(e)g(an)g(abbreviation)h(for) f(the)g(set)h(of)f(all)h(v)-5 b(ariables:)581 3577 y Hq(V)e(ar)26 b Hf(=)f Hq(V)-7 b(ar)993 3591 y He(I)1053 3577 y Hi([)20 b Hq(V)-7 b(ar)1280 3591 y He(E)1339 3577 y Ht(.)41 b(V)-8 b(ariables,)32 b(ev)m(en)m(ts)f(and)f(actions)i(are)f (t)m(yp)s(ed.)p Black 581 3762 a Hu(De\014nition)48 b(2.6.)p Black 48 w Hq(V)-7 b(ariable)43 b(typing)g(is)f(a)h(total)h(function)f (over)g(the)f(\014nite)h(set)g(of)581 3875 y(variables)34 b(V)-7 b(ar:)42 b Hf(\000)1231 3889 y He(V)1317 3875 y Hf(:)25 b Hq(V)-7 b(ar)26 b Hi(!)f Hq(T)-7 b(yp)i(e)q(.)p Black 581 4060 a Hu(De\014nition)35 b(2.7.)p Black 42 w Hq(A)-5 b(ction)33 b(typing)h(is)e(a)h(total)h(function:)1217 4262 y Hf(\000)1274 4276 y He(F)1358 4262 y Hf(:)25 b Hq(A)-5 b(ction)26 b Hi(!)f Hq(SimpleT)-7 b(yp)i(e)22 b Hi(\002)e Hq(SimpleT)-7 b(yp)i(e)2823 4224 y Hd(\003)2909 4262 y Hg(;)581 4463 y Hq(wher)g(e)39 b(the)f(\014rst)g(c)-5 b(omp)g(onent)40 b(of)d Hf(\000)1819 4477 y He(F)1878 4463 y Hf(\()p Hg(f)10 b Hf(\))37 b Hq(is)h(the)f(r)-5 b(eturn)39 b(typ)-5 b(e)38 b(of)g(function)f Hg(f)10 b Hq(,)38 b(while)581 4576 y(the)33 b(se)-5 b(c)g(ond)34 b(c)-5 b(omp)g(onent)35 b(determines)f(typ)-5 b(es)33 b(of)g(the)g(p)-5 b(ar)g(ameters.)722 4761 y Ht(In)33 b Hp(visualST)-8 b(A)g(TE)33 b Ht(ev)m(en)m(ts)i(ma)m(y)f(b)s(e)f (parameterized)i(with)e(simple)h(constan)m(t)h(v)-5 b(al-)581 4874 y(ues.)51 b(This)34 b(allo)m(ws)h(ev)m(en)m(ts)g(to)g(carry)f (read)g(outs)g(of)g(sensors)g(and)f(alik)m(e.)53 b(The)34 b(t)m(yp)s(es)581 4987 y(of)d(the)f(parameters)h(are)g(describ)s(ed)e (b)m(y)h(an)h(ev)m(en)m(t)g(t)m(yping)g Hf(\000)2698 5001 y He(E)2758 4987 y Ht(:)p Black 581 5172 a Hu(De\014nition)51 b(2.8.)p Black 49 w Hq(Event)45 b(typing)h(is)f(a)g(total)i(function)e (over)g(the)h(set)f(of)g(events:)581 5285 y Hf(\000)638 5299 y He(E)723 5285 y Hf(:)25 b Hq(Event)g Hi(!)g Hq(SimpleT)-7 b(yp)i(e)1592 5249 y Hd(\003)1631 5285 y Hq(,)30 b(wher)-5 b(e)31 b(c)-5 b(omp)g(onents)32 b(of)d Hf(\000)2590 5299 y He(E)2650 5285 y Hf(\()p Hg(e)p Hf(\))h Hq(describ)-5 b(e)30 b(typ)-5 b(es)30 b(of)g(r)-5 b(e-)581 5398 y(sp)g(e)g(ctive)33 b(p)-5 b(ar)g(ameters)36 b(of)d(event)f Hg(e)p Hq(.)p Black Black eop end %%Page: 15 31 TeXDict begin 15 30 bop Black 1195 257 a Hj(2.1)31 b(Static)f(Semantic) g(Mo)l(del)939 b Ho(15)p 183 290 2989 4 v Black 324 543 a Ht(F)-8 b(ollo)m(wing)33 b(are)d(the)h(t)m(ypings)g(for)f(the)g (example)h(of)g(Fig.)h(2.1:)350 716 y Hq(Signal)26 b Hf(=)e Hi(f)p Hg(s)800 730 y Hh(1)840 716 y Hi(g)350 949 y Hf(\000)407 963 y He(E)491 949 y Hf(=)h([)p Hg(e)654 963 y Hh(1)720 949 y Hi(7!)g(hi)p Hg(;)15 b(e)988 963 y Hh(2)1054 949 y Hi(7!)25 b(h)p Hp(int)p Hi(i)p Hg(;)15 b(s)1425 963 y Hh(1)1490 949 y Hi(7!)25 b(hi)p Hf(])350 1181 y(\000)407 1195 y He(F)490 1181 y Hf(=)g([)p Hg(o)655 1195 y Hh(1)720 1181 y Hi(7!)g Hf(\()p Hp(void)q Hg(;)15 b Hi(hi)p Hf(\))p Hg(;)g(o)1257 1195 y Hh(2)1323 1181 y Hi(7!)26 b Hf(\()p Hp(void)p Hg(;)15 b Hi(hi)p Hf(\))p Hg(;)g Hq(enterA)27 b Hi(7!)e Hf(\()p Hp(int)p Hg(;)15 b Hi(hi)p Hf(\))p Hg(;)612 1319 y Hq(exitA)24 b Hi(7!)i Hf(\()p Hp(void)p Hg(;)15 b Hi(h)p Hp(int)p Hi(i)p Hf(\))p Hg(;)g Hq(r)-5 b(eserve)27 b Hi(7!)e Hf(\()p Hp(void)q Hg(;)15 b Hi(hi)p Hf(\))p Hg(;)g Hq(r)-5 b(ele)g(ase)28 b Hi(7!)d Hf(\()p Hp(void)q Hg(;)15 b Hi(hi)p Hf(\))p Hg(;)612 1457 y Hq(lightOn)25 b Hi(7!)g Hf(\()p Hp(void)q Hg(;)15 b Hi(hi)p Hf(\))p Hg(;)g Hq(lightO\013)27 b Hi(7!)e Hf(\()p Hp(void)q Hg(;)15 b Hi(hi)p Hf(\)])350 1689 y(\000)407 1703 y He(V)493 1689 y Hf(=)25 b([)p Hg(x)g Hi(7!)g Hp(int)p Hg(;)15 b(y)28 b Hi(7!)d Hp(\015oat)p Hf(])1605 b Ht(\(2.15\))324 1863 y(In)24 b(curren)m(t)g(implemen)m(tations)i(of)e(b)s(oth)g Hp(IAR)g(visualST)-8 b(A)g(TE)23 b Ht(and)h Hp(SCOPE)g Ht(param-)183 1976 y(eterized)d(signals)g(\(i.e.)39 b Hq(internal)30 b Ht(ev)m(en)m(ts\))22 b(are)f(not)g(supp)s(orted,)f(so) h Hi(8)p Hg(e)k Hi(2)g Hq(Signal)p Hg(:)p Hf(\000)2991 1990 y He(E)3051 1976 y Hf(\()p Hg(e)p Hf(\))h(=)183 2088 y Hi(hi)p Ht(,)31 b(pro)m(viding)f(for)g(space-e\016cien)m(t)j (implemen)m(tations)f(of)f(signal)g(queue.)324 2201 y(As)36 b(the)h(t)m(yp)s(e)g Hf(\000)895 2215 y He(E)955 2201 y Hf(\()p Hg(e)p Hf(\))g Ht(describ)s(es)f(t)m(yp)s(es)h(of)g (parameters)g(of)f(ev)m(en)m(t)j Hg(e)p Ht(,)f(a)f Hq(binding)183 2314 y Hg(e)p Hf(\()p Hg(p)306 2328 y Hh(1)346 2314 y Hg(;)15 b(:)g(:)g(:)h(;)f(p)593 2329 y He(k)636 2314 y Hf(\))31 b Ht(assigns)f(lo)s(cal)i(names)e(to)h(these)g(parameters.)p Black 183 2476 a Hu(De\014nition)c(2.9.)p Black 36 w Hq(A)f(name)h(binding)g(for)f(an)h(event)f Hg(e)h Hq(is)f(a)h(term)g Hg(e)p Hf(\()p Hg(p)2572 2490 y Hh(1)2612 2476 y Hg(;)15 b(:::;)g(p)2813 2491 y He(k)2857 2476 y Hf(\))p Hq(,)27 b(wher)-5 b(e)183 2589 y Hg(e)33 b Hq(is)f(an)h(event)f(and)i Hg(p)947 2603 y Hh(1)986 2589 y Hg(;)15 b(:::;)g(p)1187 2604 y He(k)1264 2589 y Hq(ar)-5 b(e)33 b(variable)h(names,)f(i.e.)483 2763 y(Ebind)25 b Hf(=)g Hi(f)q Hg(e)p Hf(\()p Hg(p)1002 2777 y Hh(1)1041 2763 y Hg(;)15 b(:::;)g(p)1242 2778 y He(k)1286 2763 y Hf(\))33 b Hi(j)g Hg(k)28 b Hf(=)d Hi(j)q Hf(\000)1666 2777 y He(E)1725 2763 y Hf(\()p Hg(e)p Hf(\))p Hi(j)69 b(^)53 b(8)p Hg(i)p Hi(2)13 b(f)p Hf(1)p Hg(::k)s Hi(g)r Hg(:)32 b(p)2541 2777 y He(i)2594 2763 y Hi(2)25 b Hq(V)-7 b(ar)q Hi(g)324 2937 y Ht(The)34 b(iden)m(ti\014ers)g Hg(p)982 2951 y Hh(1)1021 2937 y Hg(;)15 b(:::;)g(p)1222 2952 y He(k)1301 2937 y Ht(will)34 b(usually)g(b)s(e)g(fresh)f(in)i(the)f(con)m(text.)55 b(If)34 b(a)g(name)183 3050 y(of)41 b(an)f(existing)i(v)-5 b(ariable)42 b(is)e(used,)j(then)e(the)g(parameter)g(will)g(hide)f(the) h(existing)183 3163 y(v)-5 b(ariable)35 b(in)e(the)i(scop)s(e)f(of)g (the)h(ev)m(en)m(t)g(binding)f(\(the)g(scop)s(e)h(extends)f(o)m(v)m(er) h(a)g(single)183 3275 y(transition\).)324 3388 y(W)-8 b(e)31 b(will)g(mix)g(assignmen)m(ts,)g(action)h(expressions)e(and)g (signals)h(in)f(sequences)h(of)183 3501 y(t)m(yp)s(e)i Hf(\()p Hq(A)-5 b(exp)q Hi(j)p Hq(Assgn)p Hi(j)p Hq(Signal)q Hf(\))1181 3468 y Hd(\003)1220 3501 y Ht(.)49 b(Suc)m(h)33 b(sequences)g(are)h(em)m(b)s(edded)e(in)m(to)i(eac)m(h)g(transi-)183 3614 y(tion)39 b(and)g(eac)m(h)i Hp(and)p Ht(-state.)68 b(Actions)41 b(em)m(b)s(edded)d(in)h(states)h(pla)m(y)g(role)g(similar) g(to)183 3727 y(actions)i(of)f(Mo)s(ore)h(mac)m(hines)g([96)q(].)73 b(One)41 b(suc)m(h)g(action)i(is)e(p)s(erformed)f(whenev)m(er)183 3840 y(the)d(state)i(is)f(en)m(tered)g(\()p Hq(entry)i(action)7 b Ht(\).)64 b(The)37 b Hq(exit)i(action)45 b Ht(is)38 b(executed)h(whenev)m(er)183 3953 y(the)c(state)h(is)g(b)s(eing)e (exited.)56 b(Tw)m(o)35 b(action)i(mappings)d(for)h(states)h(determine) f(what)183 4066 y(actions)c(are)g(executed)g(for)f(what)h(states:)951 4240 y Hq(en)26 b Hf(:)f Hq(State)1320 4255 y G9(and)1456 4240 y Hi(!)g Hf(\()p Hq(A)-5 b(exp)q Hi(j)p Hq(Assgn)p Hi(j)p Hq(Signal)q Hf(\))2363 4202 y Hd(\003)960 4377 y Hq(ex)26 b Hf(:)f Hq(State)1320 4392 y G9(and)1456 4377 y Hi(!)g Hf(\()p Hq(A)-5 b(exp)q Hi(j)p Hq(Assgn)p Hi(j)p Hq(Signal)q Hf(\))2363 4340 y Hd(\003)2939 4377 y Ht(\(2.16\))183 4551 y(Note)24 b(that)g(these)g(mappings)e(are)i (total.)40 b(States)24 b(that)g(do)g(not)f(ha)m(v)m(e)i(actions)f (assigned)183 4664 y(in)40 b(visual)h(syn)m(tax,)k(are)c(assigned)g(an) g(empt)m(y)g(list)g(of)g(actions)h Hi(hi)g Ht(in)e(the)h(abstract)183 4777 y(syn)m(tax.)g(In)30 b(Fig.)h(2.1:)595 4951 y Hq(en)25 b Hf(=[)p GW(A)g Hi(7!)g(h)p Hg(x)h Hf(=)f Hq(enterA)p Hf(\(\))p Hi(i)p Hg(;)15 b GW(B)26 b Hi(7!)f(hi)p Hg(;)15 b GW(C)2007 4965 y GP(1)2073 4951 y Hi(7!)25 b(h)p Hq(r)-5 b(eserve)q Hf(\(\))p Hi(i)p Hg(;)809 5088 y GW(C)867 5102 y GP(2)932 5088 y Hi(7!)25 b(hi)p Hg(;)15 b GW(D)1224 5102 y GP(1)1290 5088 y Hi(7!)25 b(hi)p Hg(;)15 b GW(D)1582 5102 y GP(2)1647 5088 y Hi(7!)25 b(hi)p Hg(;)15 b GW(E)1927 5102 y GP(1)1993 5088 y Hi(7!)26 b(h)p Hq(lightOn)p Hf(\(\))p Hi(i)p Hg(;)15 b(:)g(:)g(:)j Hf(])604 5226 y Hq(ex)25 b Hf(=[)p GW(A)g Hi(7!)g(h)p Hq(exitA)p Hf(\()p Hg(x)c Hf(+)f(1\))p Hi(i)p Hg(;)15 b GW(B)26 b Hi(7!)f(hi)p Hg(;)15 b GW(C)1981 5240 y GP(1)2047 5226 y Hi(7!)25 b(h)p Hq(r)-5 b(ele)g(ase)r Hf(\(\))p Hi(i)p Hg(;)809 5364 y GW(C)867 5378 y GP(2)932 5364 y Hi(7!)25 b(hi)p Hg(;)15 b GW(D)1224 5378 y GP(1)1290 5364 y Hi(7!)25 b(hi)p Hg(;)15 b GW(D)1582 5378 y GP(2)1647 5364 y Hi(7!)25 b(hi)p Hg(;)15 b GW(E)1927 5378 y GP(1)1993 5364 y Hi(7!)26 b(h)p Hq(lightO\013)p Hf(\(\))p Hi(i)p Hg(;)15 b(:)g(:)g(:)j Hf(])206 b Ht(\(2.17\))p Black Black eop end %%Page: 16 32 TeXDict begin 16 31 bop Black 581 257 a Ho(16)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 722 543 a Ht(While)42 b(expressions)e(are)i(ev) -5 b(aluated)42 b(o)m(v)m(er)g(implicit)g(state)g(\(ev)m(en)m(t)h (parameters)581 656 y(and)h(v)-5 b(ariables\),)50 b(guards)44 b(are)h(ev)-5 b(aluated)45 b(o)m(v)m(er)h(explicit)g(state)g(\(state)h (con\014gura-)581 769 y(tions\).)42 b(They)29 b(are)i(generated)h (according)f(to)g(the)g(follo)m(wing)g(grammar:)1254 1008 y Hq(Guar)-5 b(d)27 b Hf(::=)e Hq(true)31 b Hi(j)f Hg(s)g Hi(j)h(:)p Hg(s)e Hi(j)i Hq(Guar)-5 b(d)22 b Hi(^)e Hq(Guar)-5 b(d)47 b Hg(;)441 b Ht(\(2.18\))581 1247 y(where)30 b Hg(s)f Ht(ranges)i(o)m(v)m(er)g Hp(and)p Ht(-states.)42 b(Both)31 b(the)f(separation)h(of)f(guards)f(from)h(expres-)581 1360 y(sions)c(and)f(the)i(syn)m(tax)f(of)g(guards)f(\(the)i(lac)m(k)g (of)g(disjunction\))e(are)i Hp(IAR)e(visualST)-8 b(A)g(TE)581 1473 y Ht(sp)s(eci\014c.)69 b(W)-8 b(e)41 b(ha)m(v)m(e)g(c)m(hosen)g (to)f(adhere)g(to)h(this)f(strict)g(syn)m(tax)h(for)e(t)m(w)m(o)j (reasons.)581 1586 y(First,)31 b(to)f(mak)m(e)h(comparisons)f(against)h (the)f(industrial)f(to)s(olkit)i(more)f(easy)h(and)e(di-)581 1699 y(rect.)42 b(Second,)30 b(w)m(e)h(b)s(eliev)m(e)g(that)g(suc)m(h)f (rigid)g(syn)m(tactic)i(rules)e(enforce)h(a)g(safer)3354 1666 y Hn(1)3423 1699 y Ht(and)581 1811 y(resource)g(a)m(w)m(are)h(mo)s (deling)e(st)m(yle,)i(whic)m(h)e(is)g(desirable)h(in)f(the)h(em)m(b)s (edded)e(domain.)722 1936 y(Note)24 b(that,)g(as)f(w)m(e)f(shall)h(see) f(later)h(in)f(the)g(ev)-5 b(aluation)24 b(rules,)f(the)g(v)-5 b(alue)22 b(of)h(guards)581 2049 y(is)i(alw)m(a)m(ys)i(deterministic)f (as)g(guards)e(are)i(ev)-5 b(aluated)27 b(o)m(v)m(er)f(the)g(curren)m (t)f(state)h(con\014g-)581 2162 y(uration.)41 b(P)m(ossible)30 b(state)h(c)m(hanges)g(due)e(to)i(transition)f(\014ring,)g(do)f(not)h (a\013ect)i(v)-5 b(alues)581 2275 y(of)32 b(guards,)g(as)g(these)g (only)g(c)m(hange)g(activit)m(y)j(of)c(states)i(in)f(the)g Hq(next)40 b Ht(con\014guration.)581 2388 y(This)30 b(feature)h(dates)f (bac)m(k)i(to)f(original)g(Harel)g(statec)m(harts.)581 2698 y GD(2.1.4)113 b(T)-9 b(ransitions)581 2892 y Ht(W)h(e)26 b(distinguish)e(syn)m(tactic)j(and)e(seman)m(tic)h(transitions.)39 b(The)25 b(former)f(are)h(explicitly)581 3005 y(dra)m(wn)37 b(in)g(the)h(mo)s(del)f(and)g(connect)i(states.)64 b(Seman)m(tic)38 b(transitions)g(collect)i(syn-)581 3118 y(tactic)33 b(transitions)f(in) e(sets)i(\014red)e(in)g(a)i(single)f(step)g(mo)m(ving)h(from)f(a)g(set) h(of)f(state)h(to)581 3231 y(another)h(set)h(of)f(states.)51 b(In)32 b(this)h(sense)g(seman)m(tic)h(transitions)g(are)f(more)h (abstract.)581 3343 y(They)29 b(b)s(elong)g(to)h(the)g(lab)s(eled)g (transition)g(system,)f(whic)m(h)h(is)f(the)g(execution)i(mo)s(del)581 3456 y(of)g(giv)m(en)g(statec)m(hart.)722 3581 y(Eac)m(h)g(system)g (has)f(a)h(\014nite)f(set)h(of)f(syn)m(tactic)j(transitions)e Hq(T)-7 b(r)i(ans)31 b Ht(suc)m(h)f(that:)1119 3820 y Hq(T)-7 b(r)i(ans)57 b Hi(\022)e Hq(Ebind)20 b Hi(\002)g Hq(State)2067 3835 y G9(and)2198 3820 y Hi(\002)g Hq(Guar)-5 b(d)22 b Hi(\002)e Hq(Exp)p Hi(\002)1547 3958 y(\002)g Hf(\()p Hq(A)-5 b(exp)q Hi(j)p Hq(Assgn)p Hi(j)p Hq(Signal)q Hf(\))2429 3920 y Hd(\003)2489 3958 y Hi(\002)20 b(P)7 b Hf(\()p Hq(State)2886 3973 y G9(and)2997 3958 y Hf(\))608 4197 y Ht(The)26 b(comp)s(onen)m(ts)h(of)g(a)g(transition)g Hg(t)g Ht(are)g(\(from)f(left)i(to)f(righ)m(t\):)40 b(a)27 b(triggering)h(ev)m(en)m(t)581 4310 y Hq(event)p Hf(\()p Hg(t)p Hf(\))23 b Ht(with)f(parameter)h(names)g Hq(p)-5 b(ar)g(ams)s Hf(\()p Hg(t)p Hf(\))p Ht(,)24 b(the)f(source)g Hp(and)p Ht(-state)h Hq(sour)-5 b(c)g(e)q Hf(\()p Hg(t)p Hf(\))p Ht(,)25 b(the)581 4423 y(guard)i Hq(guar)-5 b(d)q Hf(\()p Hg(t)p Hf(\))29 b Ht(,)f(a)g(pure)f(conditional)i(expression)e Hq(expr)q Hf(\()p Hg(t)p Hf(\))p Ht(,)i(a)f(sequence)g(of)g(actions)581 4536 y(and)i(a)h(non-empt)m(y)f(orthogonal)i(set)f(of)f(target)i Hp(and)p Ht(-states)g Hq(tar)-5 b(gets)q Hf(\()p Hg(t)p Hf(\))p Ht(.)722 4660 y(All)42 b(expressions)f(and)g(assignmen)m(ts)h (on)f(the)g(transition)h Hg(t)i Hf(=)f(\()p Hg(E)5 b Hf(\()p Hg(p)3179 4674 y Hh(1)3219 4660 y Hg(;)15 b(:)g(:)g(:)i(;)e(p) 3467 4675 y He(k)3509 4660 y Hf(\))p Hg(;)581 4773 y(s)624 4787 y Hh(0)663 4773 y Hg(;)g(g)s(;)g(e;)g Hq(as)s Hg(;)g Hi(f)p Hg(s)1085 4787 y Hh(1)1125 4773 y Hg(;)g(:)g(:)g(:)i(;)e(s)1370 4787 y He(n)1417 4773 y Hi(g)p Hf(\))32 b Ht(m)m(ust)h(b)s(e)e(closed)i (in)f Hq(V)-7 b(ar)22 b Hi([)f(f)p Hg(p)2600 4787 y Hh(1)2640 4773 y Hg(;)15 b(:)g(:)g(:)h(;)f(p)2887 4788 y He(k)2930 4773 y Hi(g)p Ht(.)47 b(F)-8 b(or)33 b(clarit)m(y)h(of)581 4886 y(further)c(presen)m(tation)i(w)m(e)g(assume)f(that)h(the)f (source)h(state)h(is)e(already)h(included)e(in)581 4999 y(the)h(guard)f(condition)h(\(so)g Hg(g)d Hi(\))e Hg(s)1773 5013 y Hh(0)1812 4999 y Ht(\).)p Black 581 5130 1196 4 v 685 5183 a G5(1)719 5215 y G4(It)i(is)g(feasible)h(to)f(exactly)f (in)n(terpret)h(guards)g(o)n(v)n(er)f(explicit)h(state)g(when)g(doing)g (mo)r(del)g(c)n(hec)n(k-)581 5307 y(ing.)43 b(T)-6 b(reatmen)n(t)28 b(of)h(expressions)g(is)g(more)f(exp)r(ensiv)n(e)g(and)g(often)g(has)h (to)f(b)r(e)g(based)h(on)f(imprecise)581 5398 y(o)n(v)n(erappro)n (ximations,)f(due)e(to)h(external)f(function)h(calls)h(and)f (externally)f(accessible)j(v)l(ariables.)p Black Black Black eop end %%Page: 17 33 TeXDict begin 17 32 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(17)p 183 290 2989 4 v Black 324 543 a Ht(F)-8 b(ollo)m(wing)33 b(are)d(the)h(syn)m(tactic)h(transitions)f (of)g(Fig.)g(2.1:)688 736 y Hg(t)721 750 y Hh(1)786 736 y Hf(=)25 b(\()p Hg(e)959 750 y Hh(1)999 736 y Hf(\(\))p Hg(;)15 b GW(D)1175 750 y GP(1)1215 736 y Hg(;)g GW(D)1321 750 y GP(1)1381 736 y Hi(^)20 b GW(D)1528 750 y GP(12)1622 736 y Hi(^)g(:)p GW(E)1818 750 y GP(11)1893 736 y Hg(;)15 b Hf(1)p Hg(;)g Hi(h)p Hg(o)2097 750 y Hh(1)2138 736 y Hf(\(\))p Hg(;)g(s)2291 750 y Hh(1)2331 736 y Hi(i)p Hg(;)g Hi(f)p GW(C)2509 750 y GP(11)2585 736 y Hi(g)p Hf(\))688 874 y Hg(t)721 888 y Hh(2)786 874 y Hf(=)25 b(\()p Hg(s)960 888 y Hh(1)999 874 y Hg(;)15 b GW(A)p Hg(;)g GW(A)20 b Hi(^)g(:)p GW(C)1421 888 y GP(2)1460 874 y Hg(;)15 b Hf(1)p Hg(;)g Hi(h)p Hg(o)1664 888 y Hh(2)1705 874 y Hf(\(\))p Hi(i)p Hg(;)g Hi(f)p GW(B)p Hi(g)p Hf(\))688 1012 y Hg(t)721 1026 y Hh(3)786 1012 y Hf(=)25 b(\()p Hg(e)959 1026 y Hh(2)999 1012 y Hf(\()p Hg(n)p Hf(\))p Hg(;)15 b GW(C)1222 1026 y GP(2)1262 1012 y Hg(;)g GW(C)1360 1026 y GP(2)1400 1012 y Hg(;)g(x)26 b Hf(==)e(1)p Hg(;)15 b Hi(hi)p Hg(;)g Hi(f)p GW(D)1990 1026 y GP(12)2067 1012 y Hg(;)g GW(E)2161 1026 y GP(1)2201 1012 y Hi(g)p Hf(\))688 1149 y Hg(t)721 1163 y Hh(4)786 1149 y Hf(=)25 b(\()p Hg(e)959 1163 y Hh(2)999 1149 y Hf(\()p Hg(n)p Hf(\))p Hg(;)15 b GW(C)1222 1163 y GP(1)1262 1149 y Hg(;)g GW(C)1360 1163 y GP(1)1400 1149 y Hg(;)g Hf(1)p Hg(;)g Hi(h)p Hg(x)27 b Hf(=)e(\()p Hg(x)20 b Hf(+)g Hg(n)p Hf(\)\0452)p Hi(i)p Hg(;)15 b Hi(f)p GW(C)2322 1163 y GP(1)2363 1149 y Hi(g)p Hf(\))496 b Ht(\(2.19\))324 1343 y(Often)26 b(w)m(e)h(will)g(write)f(the)h(transitions)g(in)f(more) h(in)m(tuitiv)m(e)h(w)m(a)m(y)g(using)e(an)g(arro)m(w,)183 1456 y(dropping)d(sup)s(er\015ous)f(empt)m(y)j(paren)m(theses)g(and)f (explicit)i(source)e(in)h(the)f(guard.)39 b(F)-8 b(or)183 1569 y(example)31 b Hg(t)572 1583 y Hh(1)641 1569 y Ht(could)g(b)s(e)e (written)i(as:)1100 1794 y GW(D)1166 1808 y GP(1)1224 1766 y GA(e)1253 1776 y Gz(1)1306 1766 y G5([)p Gy(\()p Gx(D)1386 1776 y Gw(12)1448 1766 y Gv(^)14 b(:)p Gx(E)1578 1776 y Gw(11)1626 1766 y Gy(\))20 b(\(1\))p G5(]/)p Gv(h)p GA(o)1852 1776 y Gz(1)1885 1766 y GA(;)11 b(s)1944 1776 y Gz(1)1976 1766 y Gv(i)1205 1803 y(\000)-21 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)-22 b(!)2030 1794 y Hi(f)p GW(C)2133 1808 y GP(11)2209 1794 y Hi(g)685 b Ht(\(2.20\))183 2079 y GX(2.2)135 b(Dynamic)45 b(Seman)l(tics)183 2282 y Hp(IAR)d(visualST)-8 b(A)g(TE)42 b Ht(statec)m(harts)k(are)d(reactiv)m(e)j(sync)m(hronous)c(systems.)80 b(Reactiv)m(e)183 2395 y(means)21 b(that)h(the)f(system)h(con)m(tin)m (uously)g(resp)s(onds)e(to)i(a)g(stream)f(of)h(incoming)g(ev)m(en)m (ts,)183 2508 y(and)34 b(sync)m(hronous)h(means)g(that)h(the)f (reaction)i(to)f(eac)m(h)g(ev)m(en)m(t)h(can)f(b)s(e)f(considered)183 2621 y(in\014nitely)26 b(fast)h([10)q(,)f(55)q(].)40 b(In)25 b(practice)j(this)e(means)g(that)h(the)g(system)f(m)m(ust)h(b)s (e)e(m)m(uc)m(h)183 2734 y(faster)h(than)g(the)h(en)m(vironmen)m(t.)40 b(F)-8 b(ull)27 b(sync)m(hron)m(y)f(in)g(the)g(sense)g(of)h(Berry)f ([10)q(])h(is)f(not)183 2847 y(guaran)m(teed,)31 b(though,)g(due)e(to)i (the)g(explicit)h(microsteps)f(and)e(the)i(use)f(of)g(queues.)324 2960 y(W)-8 b(e)38 b(de\014ne)f(the)g(dynamic)g(seman)m(tics)h(of)g(a)f Hp(IAR)g(visualST)-8 b(A)g(TE)36 b Ht(system)h(b)m(y)g(de-)183 3072 y(scribing)d(ho)m(w)h(expressions)f(are)h(ev)-5 b(aluated,)37 b(reactions)f(executed,)h(states)f(\(scop)s(es\))183 3185 y(exited)e(and)f(en)m(tered,)i(and)e(transitions)h(\014red.)49 b(Then)32 b(w)m(e)i(describ)s(e)f(the)h(pro)s(cessing)183 3298 y(of)d(a)g(single)h(in)m(ternal)g(ev)m(en)m(t)g(in)f(a)h (so-called)g(microstep)g(comprising)f(all)h(transitions)183 3411 y(\014red)26 b(in)h(resp)s(onse)f(to)i(a)f(single)h(ev)m(en)m(t,)i (and)c(sp)s(ecify)h(ho)m(w)g(a)h(sequence)g(of)f(microsteps)183 3524 y(mak)m(es)c(up)e(a)i(macrostep,)i(pro)s(cessing)d(a)h(single)g (external)g(ev)m(en)m(t.)39 b(A)23 b(single)g(microstep)183 3637 y(can)35 b(place)i(in)m(ternal)f(ev)m(en)m(ts)h(in)e(an)h(in)m (ternal)g(signal)g(queue.)56 b(This)35 b(in)m(ternal)h(ev)m(en)m(ts)183 3750 y(ha)m(v)m(e)23 b(to)h(b)s(e)d(serv)m(ed)i(one-b)m(y-one)h(in)e (the)h(v)m(ery)g(same)g(w)m(a)m(y)g(as)g(the)f(external)i(ev)m(en)m(ts) g(are.)183 3863 y(Th)m(us)30 b(microsteps)h(are)h(itereated)h(un)m(til) e(the)h(queue)f(is)g(disc)m(harged.)43 b(This)31 b(complete)183 3976 y(iteration)h(is)e(called)i(a)e(macrostep.)324 4089 y(Last)h(but)e(not)i(least)g(w)m(e)g(also)h(sa)m(y)f(ho)m(w)f(a)h (system)f(is)h(initialized.)183 4330 y GD(2.2.1)112 b(Run)m(time)38 b(State)f(and)i(V)-9 b(alues)183 4502 y Ht(A)42 b(v)-5 b(ariable)44 b(store)f(giv)m(es)h(the)f(v)-5 b(alues)43 b(of)g(system)f(v)-5 b(ariables)44 b(at)f(a)g(giv)m(en)h(p)s(oin)m(t)e (of)183 4615 y(execution.)62 b(V)-8 b(alues)38 b(of)g(v)-5 b(ariables)38 b(can)f(b)s(e)g(in)m(teger)i(and)d(\015oating)i(p)s(oin)m (t)g(n)m(um)m(b)s(ers,)183 4728 y(and)29 b(v)m(ectors)j(thereof.)p Black 183 4906 a Hu(De\014nition)j(2.10.)p Black 42 w Hq(A)d(stor)-5 b(e)34 b Hg(\045)f Hq(is)f(a)h(total)h(mapping)g(of)f (typ)-5 b(e)625 5108 y(Stor)g(e)26 b Hi(\022)f Hq(V)-7 b(ar)26 b Hi(!)f Hq(V)-7 b(alue)p Hg(;)141 b Hq(wher)-5 b(e)126 b(V)-7 b(alue)26 b Hf(=)2373 5022 y Hc([)2315 5219 y He(t)p Hd(2)p Gu(T)-5 b(yp)l(e)2548 5108 y Hg(D)s Hf(\()p Hg(t)p Hf(\))215 5398 y Hq(and)34 b Hi(8)p Hg(x)24 b Hi(2)h Hq(V)-7 b(ar)q Hg(:)32 b(\045)p Hf(\()p Hg(x)p Hf(\))26 b Hi(2)f Hg(D)s Hf(\(\000)1259 5412 y He(V)1320 5398 y Hf(\()p Hg(x)p Hf(\)\))p Hq(.)p Black Black eop end %%Page: 18 34 TeXDict begin 18 33 bop Black 581 257 a Ho(18)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 722 543 a Ht(Ev)m(en)m(t)37 b(instances)f (describ)s(e)f(the)h(actual)h(v)-5 b(alues)36 b(of)g(ev)m(en)m(t)h (parameters)f(at)g(run-)581 656 y(time.)p Black 581 842 a Hu(De\014nition)43 b(2.11.)p Black 46 w Hq(A)n(n)37 b(instanc)-5 b(e)40 b(of)e(an)h(event)f Hg(e)h Hq(is)f(a)h(term)g Hg(e)p Hf(\()p Hg(v)2959 856 y Hh(1)2999 842 y Hg(;)15 b(:::;)g(v)3198 857 y He(k)3243 842 y Hf(\))p Hq(,)40 b(wher)-5 b(e)581 955 y Hg(v)625 969 y Hh(1)665 955 y Hg(;)15 b(:::;)g(v)864 970 y He(k)940 955 y Hq(ar)-5 b(e)34 b(values)f(c)-5 b(onsistent)34 b(with)f(event)f(typing,)h(i.e.) 664 1183 y(Einst)44 b Hf(=)g Hi(f)33 b Hg(e)p Hf(\()p Hg(v)1230 1197 y Hh(1)1271 1183 y Hg(;)15 b(:::;)g(v)1470 1198 y He(k)1514 1183 y Hf(\))33 b Hi(j)g Hg(k)28 b Hf(=)d Hi(j)p Hf(\000)1893 1197 y He(E)1953 1183 y Hf(\()p Hg(e)p Hf(\))p Hi(j)c(^)f(8)p Hg(i)p Hi(2)13 b(f)p Hf(1)p Hg(::k)s Hi(g)r Hg(:v)2654 1197 y He(i)2708 1183 y Hi(2)24 b Hg(D)s Hf(\()p Hg(\031)2958 1197 y He(i)2987 1183 y Hf(\(\000)3079 1197 y He(E)3138 1183 y Hf(\()p Hg(e)p Hf(\))q(\)\))34 b Hi(g)62 b Hg(:)722 1387 y Ht(Similarly)32 b(action)g(instances)g(are) f(function)g(protot)m(yp)s(es)h(where)e(formal)i(param-)581 1500 y(eters)f(ha)m(v)m(e)h(b)s(een)d(substituted)h(with)g(the)h (actual)g(v)-5 b(alues:)p Black 581 1686 a Hu(De\014nition)36 b(2.12.)p Black 43 w Hq(A)n(n)d(A)n(inst)f(is)i(a)f(term)h Hg(f)10 b Hf(\()p Hg(v)2251 1700 y Hh(1)2290 1686 y Hg(;)15 b(:::;)g(v)2489 1701 y He(k)2534 1686 y Hf(\))p Hq(,)33 b(wher)-5 b(e)35 b Hg(v)2932 1700 y Hh(1)2971 1686 y Hg(;)15 b(:::;)g(v)3170 1701 y He(k)3248 1686 y Hq(ar)-5 b(e)34 b(c)-5 b(on-)581 1799 y(stants:)893 2003 y(A)n(inst)25 b Hf(=)g Hi(f)p Hg(f)g Hf(\()p Hg(v)1420 2017 y Hh(1)1460 2003 y Hg(;)15 b(:::;)g(v)1659 2018 y He(k)1703 2003 y Hf(\))48 b Hi(j)33 b(8)p Hg(i)p Hi(2)13 b(f)p Hf(1)p Hg(::k)s Hi(g)r Hg(:)33 b(v)2339 2017 y He(i)2392 2003 y Hi(2)25 b Hg(D)s Hf(\()p Hg(\031)2643 2017 y He(i)2671 2003 y Hf(\()p Hg(\031)2758 2017 y Hh(2)2798 2003 y Hf(\(\000)2890 2017 y He(F)2949 2003 y Hf(\()p Hg(f)10 b Hf(\)\)\)\))33 b Hi(g)722 2206 y Ht(A)25 b(signal)g(queue)f(is)h(a)g(list)g(of)g(p)s (ending)e(lo)s(cal)j(ev)m(en)m(ts,)h(i.e.)40 b(ev)m(en)m(ts)26 b(that)f(ha)m(v)m(e)h(b)s(een)581 2319 y(signaled)31 b(as)g(result)f(of)h(some)f(actions)i(and)e(ha)m(v)m(e)h(not)g(y)m(et)g (b)s(een)f(pro)s(cessed.)p Black 581 2505 a Hu(De\014nition)51 b(2.13.)p Black 49 w Hq(A)44 b(signal)i(queue)d(is)i(an)g(or)-5 b(der)g(e)g(d)48 b(list)d(of)g(signals)g(and)h(event)581 2618 y(instanc)-5 b(es:)43 b Hg(q)28 b Hi(2)d Hq(Queue)f Hf(=)h(\()p Hq(Signal)q Hi(j)p Hq(Einst)2048 2582 y Hd(\003)2088 2618 y Hf(\))p Hq(.)722 2805 y Ht(The)38 b(signal)g(queue)g(is)f(a)h (FIF)m(O)h(queue.)63 b(The)37 b(notational)j(con)m(v)m(en)m(tion)f(is)f (that)581 2918 y(new)27 b(elemen)m(ts)h(are)f(concatenated)j(at)d(the)g (righ)m(t)h(end)e(of)i(the)f(list)g(\(su\016xed\).)40 b(In)26 b(this)581 3031 y(sense)g(the)f(caret)i(sym)m(b)s(ol)d Hf(^)h Ht(is)h(a)f(queue)h(constructor.)39 b(Concatenation)27 b(in)e(fron)m(t)h(\(left)581 3144 y(end\))d(is)g(used)f(to)i(express)e (in)m(ternal)i(structure)e(of)h(the)g(list)h(\(pre\014xed)e(ev)m(en)m (t)j(instance\).)581 3257 y(It)31 b(should)e(b)s(e)h(understo)s(o)s(d)e (as)j(pattern)f(matc)m(hing.)p Black 581 3444 a Hu(De\014nition)d (2.14.)p Black 37 w Hq(A)e(set)i(of)f(states)h Hg(X)34 b Hq(is)26 b(a)33 b Ht(maximal)24 b(orthogonal)h(set)i Hq(of)f(substates)581 3556 y(of)31 b Hg(s)g Hq(i\013)f(adding)i(any)f (new)h(desc)-5 b(endant)32 b(of)f Hg(s)g Hq(to)g Hg(X)38 b Hq(would)32 b(cr)-5 b(e)g(ate)32 b(a)f(non-ortho)-5 b(gonal)581 3669 y(set,)33 b(i.e.)41 b Hi(8)p Hg(y)28 b Hi(2)c Hq(State)d Hi(n)g Hg(X)r(:)33 b(s)9 b Hi(&)1655 3636 y Hd(\003)1706 3669 y Hg(y)28 b Hi(\))d Hg(X)j Hi([)19 b(f)p Hg(y)s Hi(g)34 b Hq(is)e(non-ortho)-5 b(gonal.)722 3782 y(A)31 b(maximal)i(ortho)-5 b(gonal)35 b(set)d(of)f(substates)h (of)g Hg(s)f Hq(is)g(c)-5 b(al)5 b(le)-5 b(d)33 b(a)39 b Ht(con\014guration)32 b Hq(of)f Hg(s)581 3895 y Hq(if)h(it)h(c)-5 b(ontains)34 b(only)g(b)-5 b(asic)33 b(states.)722 4082 y Ht(A)d(con\014guration)h(of)f Hq(r)-5 b(o)g(ot)32 b Ht(state)f(is)f(called)h(a)f(global)h(state)g(con\014guration)g(of)f (the)581 4195 y(statec)m(hart.)42 b(The)28 b(initial)h(con\014guration) g(is)f(uniquely)g(determined)g(b)m(y)g(the)g(function)581 4308 y Hq(ini)p Ht(.)51 b(The)33 b(set)i(of)f(all)h(con\014gurations)f (is)g(denoted)f Hf(\006)p Ht(,)i(the)f(set)g(of)g(all)h(global)g (con\014g-)581 4421 y(uration)j(is)h(written)f Hf(\006)1399 4435 y Gu(r)l(o)l(ot)1522 4421 y Ht(,)j(and)c(the)i(set)g(of)f(all)h (maximal)g(orthogonal)h(subsets)e(of)581 4534 y Hq(State)31 b Ht(is)g(written)f Hf(\006)1287 4548 y Hn(max)1422 4534 y Ht(.)722 4647 y(The)f(set)g Hi(f)p Hg(D)1168 4661 y Hh(11)1243 4647 y Hg(;)15 b(E)1350 4661 y Hh(1)1390 4647 y Hi(g)30 b Ht(is)e(a)i(maximal)f(orthogonal)i(set.)40 b(It)29 b(is)g(not)g(a)g(con\014guration)581 4759 y(though.)41 b Hi(f)p Hg(D)1045 4773 y Hh(11)1120 4759 y Hg(;)15 b(E)1227 4773 y Hh(12)1302 4759 y Hi(g)31 b Ht(is)f(a)h(global)h(state)g (con\014guration)e(\(a)h(con\014guration)g(of)g Hq(r)-5 b(o)g(ot)r Ht(\).)722 4872 y(A)39 b Hq(history)i(marking)48 b Ht(main)m(tains)39 b(run)m(time)f(information)h(of)f(previously)h (activ)m(e)581 4985 y(c)m(hildren)30 b(of)h(history)f(states:)42 b(for)30 b(eac)m(h)i(history)e(state)i(\(an)e Hp(o)m(r)q Ht(-state)j(in)d(the)h Hq(his)g Ht(set\),)581 5098 y(it)g(memoizes)h (whic)m(h)e(of)g(its)h(c)m(hildren)f(w)m(as)h(activ)m(e)i(most)d(recen) m(tly)-8 b(.)p Black 581 5285 a Hu(De\014nition)35 b(2.15.)p Black 43 w Hq(A)d(history)i(marking)f Hg(\021)j Hq(is)d(a)g(total)h (function)f(of)g(typ)-5 b(e)581 5398 y(his)26 b Hi(!)f Hq(State)1034 5413 y GU(and)1177 5398 y Hq(such)33 b(that)h Hi(8)p Hg(s)24 b Hi(2)h Hq(dom)q Hf(\()p Hg(\021)s Hf(\))p Hg(:)34 b(s)9 b Hi(&)25 b Hq(his)p Hf(\()p Hg(s)p Hf(\))p Hq(.)p Black Black eop end %%Page: 19 35 TeXDict begin 19 34 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(19)p 183 290 2989 4 v Black 324 543 a Ht(The)29 b(initial)h(history)g(marking)f Hg(\021)1480 557 y Hh(0)1549 543 y Ht(is)h(de\014ned)e(as)i(a)g(restriction)g(of)g (initial)g(mark-)183 656 y(ing:)41 b Hg(\021)418 670 y Hh(0)483 656 y Hf(=)25 b Hq(ini)o Hi(j)710 670 y Gu(his)802 656 y Ht(.)p Black 183 848 a Hu(De\014nition)33 b(2.16.)p Black 41 w Hq(The)f(state)g(of)g(the)f(system)h Hf(\()p Hg(\033)t(;)15 b(\045;)g(\021)s(;)g(q)t Hf(\))32 b Hq(c)-5 b(onsists)32 b(of)g(the)g(curr)-5 b(ent)183 961 y(state)33 b(c)-5 b(on\014gur)g(ation)35 b Hg(\033)s Hq(,)d(curr)-5 b(ent)33 b(stor)-5 b(e)34 b(value)f Hg(\045)p Hq(,)f(curr)-5 b(ent)33 b(history)h(marking)g Hg(\021)s Hq(,)e(and)183 1074 y(curr)-5 b(ent)33 b(signal)g(queue)f Hg(q)s Hq(.)183 1323 y GD(2.2.2)112 b(Expression)38 b(Ev)-6 b(aluation)183 1484 y Ht(F)e(unction)37 b(calls)g(and)f(expressions)g(are)g(ev)-5 b(aluated)38 b(in)e(the)g(curren)m(t)g(v)-5 b(ariable)38 b(store.)183 1583 y(W)-8 b(e)38 b(will)f(a)m(v)m(oid)i(giving)e(the)g (detailed)h(expression)f(seman)m(tics)h(here)f(and)f(denote)i(it)183 1683 y(b)m(y)30 b(an)g(o)m(v)m(erloaded)i(sym)m(b)s(ol)1199 1675 y Hi(\000)-32 b(\000)-20 b(\000)-32 b(!)1220 1710 y G5(C-sem)1419 1683 y Ht(:)195 1899 y Gt(\000)-20 b(\000)h(\000)e(!) 216 1931 y G5(C-sem)436 1906 y Gt(\022)23 b Hj(Stor)l(e)18 b Gt(\002)g Hj(Exp)h Gt(\002)f Hj(V)-6 b(alue)1707 b Ho(\(2.21\))195 2064 y Gt(h)p GJ(\045;)14 b(e)p Gt(i)378 2057 y(\000)-20 b(\000)h(\000)e(!)399 2088 y G5(C-sem)596 2064 y Gt(h)p GJ(v)s Gt(i)q Ho(,)28 b(where)f GJ(e)22 b Gt(2)i Hj(Exp)k Ho(and)f GJ(v)g Gt(2)c GJ(D)r Gs(\()p GJ(\034)9 b Gs([)-12 b([)q GJ(e)p Gs(])g(])o(\))28 b Ho(is)g(the)g(result)f(of)h(ev)-5 b(aluation)527 2221 y(of)27 b GJ(e)h Ho(in)g(the)g(C)f(seman)n(tics.)1571 b(\(2.22\))195 2463 y Gt(\000)-20 b(\000)h(\000)e(!)216 2495 y G5(C-sem)436 2470 y Gt(\022)23 b Hj(Stor)l(e)18 b Gt(\002)g Hj(A)n(inst)g Gt(\002)g Hj(V)-6 b(alue)18 b Gt(\002)g Hj(Stor)l(e)195 2628 y Gt(h)p GJ(\045)270 2640 y GI(0)307 2628 y GJ(;)c(f)9 b Gs(\()p GJ(v)466 2640 y GI(1)503 2628 y GJ(;)14 b(:)g(:)g(:)g(;)g(v)728 2640 y Gr(k)769 2628 y Gs(\))p Gt(i)833 2621 y(\000)-20 b(\000)i(\000)d(!)854 2652 y G5(C-sem)1052 2628 y Gt(h)p GJ(v)s(;)14 b(\045)1207 2640 y GI(1)1245 2628 y Gt(i)p Ho(,)28 b(where)f GJ(f)9 b Gs(\()p GJ(v)1690 2640 y GI(1)1727 2628 y GJ(;)14 b(:)g(:)g(:)g(;)g(v)1952 2640 y Gr(k)1993 2628 y Gs(\))23 b Gt(2)g Hj(A)n(inst)k Ho(and)h GJ(v)e Gt(2)d GJ(D)r Gs(\()p GJ(\031)2803 2640 y GI(1)2841 2628 y Gs(\(\000)2925 2640 y Gr(F)2981 2628 y Gs(\()p GJ(f)9 b Gs(\)\)\))527 2785 y Ho(is)27 b(the)h(v)-5 b(alue)28 b(returned)f(in)h(the)g(C)f(seman)n(tics.)954 b(\(2.23\))183 3097 y Ht(Note)44 b(that)g(the)g(\014rst)f(rule)g(\(2.22\))i(do)s(es)e (not)h(mo)s(dify)f(the)g(existing)i(store.)80 b(This)183 3210 y(is)36 b(b)s(ecause)f(our)h(expressions)f(are)h(pure.)56 b(F)-8 b(unctions)37 b(ma)m(y)f(b)s(e)g(impure)e(when)h(used)183 3323 y(outside)29 b(expressions)g(\(as)g(actions\).)42 b(F)-8 b(or)30 b(pure)e(functions)h(w)m(e)g(ha)m(v)m(e)i Hg(\045)2639 3337 y Hh(0)2703 3323 y Hf(=)25 b Hg(\045)2846 3337 y Hh(1)2915 3323 y Ht(in)k(rule)183 3436 y(2.23.)52 b(Calls)34 b(to)h(impure)e(functions)g(ma)m(y)i(mo)s(dify)e(v)-5 b(alues)34 b(of)g(externally)h(accessible)183 3549 y(v)-5 b(ariables,)31 b(but)f(v)-5 b(alues)30 b(of)h(in)m(ternal)g(v)-5 b(ariables)31 b(sta)m(y)g(in)m(tact:)1346 3757 y Hg(\045)1393 3771 y Hh(0)1433 3679 y Hc(\014)1433 3734 y(\014)1463 3792 y Gu(V)-5 b(ar)1577 3804 y GA(I)1642 3757 y Hf(=)25 b Hg(\045)1785 3771 y Hh(1)1824 3679 y Hc(\014)1824 3734 y(\014)1854 3792 y Gu(V)-5 b(ar)1968 3804 y GA(I)2939 3757 y Ht(\(2.24\))324 3970 y(F)d(ollo)m(wing)26 b(are)e(the)g(rules)f (for)g(executing)i(assignmen)m(ts.)39 b(As)24 b(our)f(expressions)g (are)183 4070 y(required)e(to)i(b)s(e)f(pure,)h(the)f(only)h(side)f (e\013ect)i(of)e(the)h(assignmen)m(t)g(is)f(the)g(c)m(hange)i(of)e(the) 183 4170 y(mo)s(di\014ed)35 b(v)-5 b(ariable)37 b(itself.)59 b(T)m(yp)s(e)36 b(co)s(ercions)h(are)g(not)f(sho)m(wn)g(explicitly)-8 b(,)40 b(to)d(a)m(v)m(oid)183 4269 y(clutter,)31 b(but)f(t)m(yp)s(es)g (are)h(promoted)f(according)i(to)f(ISO)e(C)h(rules)g([59)q(,)h(section) g(6.3].)1141 4447 y Gt(\000)-20 b(\000)f(!)1162 4479 y G5(asgn)1336 4454 y Gt(\022)23 b Hj(Assgn)18 b Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(Stor)l(e)746 b Ho(\(2.25\))1422 4699 y Gt(h)p GJ(e;)14 b(\045)p Gt(i)1605 4692 y(\000)-20 b(\000)h(\000)f(!)1626 4723 y G5(C-sem)1824 4699 y Gt(h)p GJ(v)s Gt(i)p 1248 4773 859 4 v 1310 4852 a(h)p GJ(x)24 b Gs(=)e GJ(e;)14 b(\045)p Gt(i)1651 4845 y(\000)-20 b(\000)f(!)1672 4877 y G5(asgn)1823 4852 y GJ(\045)p Gs([)p GJ(v)s(=x)p Gs(])2959 4792 y Ho(\(2.26\))413 5096 y Gt(h)p GJ(e)484 5108 y GI(0)521 5096 y GJ(;)14 b(\045)p Gt(i)633 5089 y(\000)-20 b(\000)h(\000)e(!)654 5121 y G5(C-sem)852 5096 y Gt(h)p GJ(v)924 5108 y GI(0)961 5096 y Gt(i)125 b GJ(v)1158 5108 y GI(0)1219 5096 y Gt(\025)22 b Gs(0)124 b Gt(h)p GJ(e)1543 5108 y GI(1)1581 5096 y GJ(;)14 b(\045)p Gt(i)1693 5089 y(\000)-21 b(\000)j(\000)d(!)1713 5121 y G5(C-sem)1911 5096 y Gt(h)p GJ(v)1983 5108 y GI(1)2021 5096 y Gt(i)125 b GJ(v)26 b Gs(=)d GJ(\045)p Gs(\()p GJ(x)p Gs(\)[)p GJ(v)2549 5108 y GI(1)2587 5096 y GJ(=v)2669 5108 y GI(0)2706 5096 y Gs(])p 351 5171 2441 4 v 1124 5250 a Gt(h)p GJ(x)p Gs([)p GJ(e)1265 5262 y GI(0)1303 5250 y Gs(])g(=)g GJ(e)1476 5262 y GI(1)1513 5250 y GJ(;)14 b(\045)p Gt(i)1625 5243 y(\000)-21 b(\000)g(!)1645 5275 y G5(asgn)1796 5250 y GJ(\045)p Gs([)p GJ(v)s(=x)p Gs(])2959 5190 y Ho(\(2.27\))p Black Black eop end %%Page: 20 36 TeXDict begin 20 35 bop Black 581 257 a Ho(20)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 722 543 a Ht(An)23 b(output)f(relation)j(sp)s (eci\014es)d(the)h(externally)h(visible)g(c)m(hanges)g(to)f(the)g(en)m (viron-)581 642 y(men)m(t.)53 b(These)34 b(c)m(hanges)h(are)g(p)s (erformed)d(b)m(y)i(means)h(of)f(standalone)h(function)f(calls)581 742 y(placed)29 b(on)g(transitions)g(and)f(as)h(parts)f(of)h(en)m(try)g (and)f(exit)h(actions)h(in)e(states.)42 b(In)28 b(or-)581 842 y(der)h(to)g(emphasize)h(that)f(the)h(lab)s(els)f(of)g(the)g (action)i(relation)f(are)f(visible)h(externally)581 941 y(w)m(e)h(will)g(su\016x)e(them)h(b)m(y)h(the)f(exclamation)j(mark.) 1381 1117 y Gt(\000)-36 b(\000)-19 b(\000)g(\000)-36 b(!)1402 1149 y G5(output)1637 1125 y Gt(\022)22 b Hj(A)l(exp)c Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(A)n(inst)g Gt(\002)g Hj(Stor)l(e)588 b Ho(\(2.28\))675 1377 y Gt(8)p GJ(i)p Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)o GJ(:)p Gt(h)p GJ(e)1127 1389 y Gr(i)1154 1377 y GJ(;)j(\045)1234 1389 y GI(0)1271 1377 y Gt(i)1303 1370 y(\000)-19 b(\000)g(\000)e(!)1325 1402 y G5(C-sem)1522 1377 y Gt(h)p GJ(v)1594 1389 y Gr(i)1622 1377 y Gt(i)84 b(h)p GJ(f)9 b Gs(\()p GJ(v)1892 1389 y GI(1)1929 1377 y GJ(;)14 b(:)g(:)g(:)g(;)g(v)2154 1389 y Gr(k)2195 1377 y Gs(\))p GJ(;)g(\045)2307 1389 y GI(0)2344 1377 y Gt(i)2376 1370 y(\000)-20 b(\000)h(\000)f(!)2397 1402 y G5(C-sem)2595 1377 y Gt(h)p 2632 1377 25 4 v 30 w GJ(;)14 b(\045)2737 1389 y GI(1)2774 1377 y Gt(i)83 b GJ(\045)2932 1389 y GI(0)2970 1307 y Gq(\014)2970 1357 y(\014)2997 1411 y Gp(V)-5 b(ar)3107 1419 y Go(I)3134 1377 y Gs(=)23 b GJ(\045)3265 1389 y GI(1)3302 1307 y Gq(\014)3302 1357 y(\014)3329 1411 y Gp(V)-5 b(ar)3439 1419 y Go(I)p 613 1452 2926 4 v 1487 1582 a Gt(h)p GJ(f)9 b Gs(\()p GJ(e)1640 1594 y GI(1)1677 1582 y GJ(;)14 b(:)g(:)g(:)g(;)g (e)1901 1594 y Gr(k)1941 1582 y Gs(\))p GJ(;)g(\045)2053 1594 y GI(0)2091 1582 y Gt(i)2144 1520 y Gr(f)7 b GI(\()p Gr(v)2242 1528 y Gz(1)2274 1520 y Gr(;:::)o(;v)2406 1529 y Go(k)2442 1520 y GI(\)!)2123 1575 y Gt(\000)-24 b(\000)-18 b(\000)f(\000)g(\000)g(\000)g(\000)-24 b(!)2226 1606 y G5(output)2519 1582 y Gt(h)p GJ(\045)2594 1594 y GI(1)2632 1582 y Gt(i)3358 1714 y Ho(\(2.29\))722 1949 y Ht(Note)25 b(that)f(in)f(the)g(ab)s(o)m(v)m(e)h(rule)f Hg(f)33 b Ht(is)23 b(not)g(required)g(to)h(b)s(e)e(pure.)38 b(On)22 b(the)h(con)m(trary)-8 b(,)581 2062 y(it)41 b(is)e(supp)s(osed)f(to)j (ha)m(v)m(e)g(an)f(e\013ect)h(on)f(the)g(en)m(vironmen)m(t)g(of)g(the)g (program,)i(and)581 2175 y(p)s(erhaps)29 b(on)h(some)h(v)-5 b(ariables)31 b(in)f(store.)581 2421 y GD(2.2.3)113 b(P)m (arameterizing)38 b(the)f(Seman)m(tics)581 2593 y Ht(Actions)f(in)f(a)g (list)h(are)f(executed)h(consecutiv)m(ely)-8 b(.)57 b(W)-8 b(e)36 b(\014rst)f(giv)m(e)h(a)g(v)-5 b(arian)m(t)36 b(of)f(the)581 2706 y(rules)i(that)h(precisely)g(rep)s(orts)f(in)g (what)g(order)g(actions)i(are)f(executed)g(\(sequence-)581 2819 y(based)k(outputs\).)77 b(Suc)m(h)41 b(lev)m(el)j(of)f(gran)m (ularit)m(y)g(is)g(needed)f(if)g(the)h(side)f(e\013ects)i(of)581 2932 y(function)30 b(calls)i(are)f(in)m(terdep)s(enden)m(t.)772 3208 y Gt(\000)-23 b(\000)g(!)793 3240 y G5(exec)962 3215 y Gt(\022)23 b Gs(\()p Hj(Assgn)o Gt(j)p Hj(A)l(exp)p Gt(j)p Hj(Signal)q Gs(\))1772 3181 y Gn(\003)1829 3215 y Gt(\002)18 b Hj(Stor)l(e)g Gt(\002)g Hj(Queue)f Gt(\002)i Hj(A)n(inst)2723 3178 y Gn(\003)2779 3215 y Gt(\002)f Hj(Stor)l(e)h Gt(\002)f Hj(Queue)p 1676 3448 800 4 v 1738 3578 a Gt(hhi)p GJ(;)c(\045;)g(q)t Gt(i)2065 3516 y Gn(hi)p GI(!)2024 3570 y Gt(\000)-23 b(\000)f(!)2045 3602 y G5(exec)2191 3590 y Gn(\003)2229 3578 y Gt(h)p GJ(\045;)14 b(q)s Gt(i)3358 3467 y Ho(\(2.30\))1092 3863 y GJ(a)23 b Gt(2)g Hj(Assgn)124 b Gt(h)p GJ(a;)14 b(\045)1732 3875 y GI(0)1770 3863 y Gt(i)1802 3856 y(\000)-20 b(\000)f(!)1823 3888 y G5(asgn)1974 3863 y Gt(h)p GJ(\045)2049 3875 y GI(1)2086 3863 y Gt(i)125 b(h)p GJ(tl)r(;)14 b(\045)2412 3875 y GI(1)2449 3863 y GJ(;)g(q)2526 3883 y GI(0)2563 3863 y Gt(i)2630 3809 y Gm(os)t GI(!)2595 3856 y Gt(\000)-23 b(\000)g(!)2616 3888 y G5(exec)2762 3875 y Gn(\003)2800 3863 y Gt(h)p GJ(\045)2875 3875 y GI(2)2912 3863 y GJ(;)14 b(q)2989 3883 y GI(1)3027 3863 y Gt(i)p 1030 3937 2092 4 v 1593 4057 a(hh)p GJ(a)p Gt(i)o Gs(^)p GJ(tl)r(;)g(\045)1911 4069 y GI(0)1948 4057 y GJ(;)g(q)2025 4077 y GI(0)2062 4057 y Gt(i)2128 4002 y Gm(os)5 b GI(!)2094 4050 y Gt(\000)-23 b(\000)g(!)2115 4081 y G5(exec)2261 4069 y Gn(\003)2299 4057 y Gt(h)p GJ(\045)2374 4069 y GI(2)2411 4057 y GJ(;)14 b(q)2488 4077 y GI(1)2526 4057 y Gt(i)3358 3956 y Ho(\(2.31\))1081 4342 y GJ(a)23 b Gt(2)g Hj(A)l(exp)124 b Gt(h)p GJ(a;)14 b(\045)1683 4354 y GI(0)1721 4342 y Gt(i)1838 4288 y Gr(o)p GI(!)1753 4335 y Gt(\000)-36 b(\000)-19 b(\000)g(\000)-37 b(!)1774 4367 y G5(output)1985 4342 y Gt(h)p GJ(\045)2060 4354 y GI(1)2098 4342 y Gt(i)124 b(h)p GJ(tl)r(;)14 b(\045)2423 4354 y GI(1)2460 4342 y GJ(;)g(q)2537 4362 y GI(0)2574 4342 y Gt(i)2641 4288 y Gm(os)5 b GI(!)2606 4335 y Gt(\000)-22 b(\000)e(!)2627 4367 y G5(exec)2773 4354 y Gn(\003)2811 4342 y Gt(h)p GJ(\045)2886 4354 y GI(2)2924 4342 y GJ(;)14 b(q)3001 4362 y GI(1)3038 4342 y Gt(i)p 1019 4416 2115 4 v 1521 4546 a(hh)p GJ(a)p Gt(i)o Gs(^)p GJ(tl)r(;)g(\045)1839 4558 y GI(0)1876 4546 y GJ(;)g(q)1953 4566 y GI(0)1990 4546 y Gt(i)2043 4485 y GI(\()p Gn(h)p Gr(o)p Gn(i)p GI(^)o Gm(os)5 b GI(\)!)2022 4539 y Gt(\000)-20 b(\000)h(\000)g(\000)g (\000)f(!)2115 4571 y G5(exec)2333 4558 y Gn(\003)2371 4546 y Gt(h)p GJ(\045)2446 4558 y GI(2)2483 4546 y GJ(;)14 b(q)2560 4566 y GI(1)2598 4546 y Gt(i)3358 4435 y Ho(\(2.32\))1291 4831 y GJ(s)23 b Gt(2)g Hj(Signal)250 b Gt(h)p GJ(tl)r(;)14 b(\045)2070 4843 y GI(0)2107 4831 y GJ(;)g(q)2183 4852 y GI(0)2220 4831 y Gs(^)o Gt(h)p GJ(s)p Gt(ii)2431 4777 y Gm(os)5 b GI(!)2396 4824 y Gt(\000)-22 b(\000)e(!)2418 4856 y G5(exec)2563 4843 y Gn(\003)2601 4831 y Gt(h)p GJ(\045)2676 4843 y GI(1)2714 4831 y GJ(;)14 b(q)2791 4852 y GI(1)2828 4831 y Gt(i)p 1228 4906 1695 4 v 1596 5025 a(hh)p GJ(s)p Gt(i)o Gs(^)p GJ(tl)r(;)g(\045)1909 5037 y GI(0)1945 5025 y GJ(;)g(q)2022 5045 y GI(0)2059 5025 y Gt(i)2126 4971 y Gm(os)5 b GI(!)2091 5018 y Gt(\000)-22 b(\000)e(!)2112 5050 y G5(exec)2258 5037 y Gn(\003)2296 5025 y Gt(h)p GJ(\045)2371 5037 y GI(1)2409 5025 y GJ(;)14 b(q)2486 5045 y GI(1)2523 5025 y Gt(i)3358 4925 y Ho(\(2.33\))722 5285 y Ht(An)24 b(alternativ)m(e)j(v)-5 b(arian)m(t)25 b(of)f(the)g(ab)s(o)m(v)m(e)i(rules)e(is)g(closer)h(to)g(the)f (original)h(form)m(ula-)581 5398 y(tion)d(of)g(Harel)g([42)q(,)g(47)q (].)38 b(It)21 b(pro)s(duces)g(sets)g(of)h(outputs,)h(instead)f(of)f (sequences,)j(whic)m(h)p Black Black eop end %%Page: 21 37 TeXDict begin 21 36 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(21)p 183 290 2989 4 v Black 183 543 a Ht(re\015ects)37 b(the)h(en)m(vironmen)m(t's)g(inabilit)m(y)h(to)f (observ)m(e)g(the)f(order)g(in)g(whic)m(h)g(the)g(side)183 656 y(e\013ects)d(happ)s(en.)48 b(Suc)m(h)33 b(a)h(form)m(ulation)g(is) f(sometimes)i(considered)e(more)g(sync)m(hro-)183 769 y(nous.)45 b(The)32 b(follo)m(wing)h(rules)f(replace)h(rules)f (\(2.30\){\(2.33\).)51 b(The)32 b(main)g(di\013erences)183 881 y(are)27 b(in)g(the)h(\014rst)e(\(2.34\))k(and)d(the)g(third)g (rule)g(\(2.36\).)42 b(Observ)m(e)27 b(the)g(new)g(t)m(yp)s(e)h(of)f (the)183 994 y(execution)33 b(relation:)47 b Hi(P)7 b Hf(\()p Hq(A)n(inst)p Hf(\))33 b Ht(replaces)h Hq(A)n(inst)1908 958 y Hd(\003)1948 994 y Ht(.)47 b(Also)33 b Hq(os)41 b Ht(denotes)33 b(a)g(set)g(of)g(out-)183 1107 y(puts)27 b(in)g(the)h(rules)g(b)s(elo)m(w,)h(and)e(w)m(e)h(use)g(set)h(op)s (erations)f(and)f(not)h(list)h(constructors,)183 1220 y(in)h(the)g(transition)h(lab)s(els.)300 1561 y Gt(\000)-23 b(\000)g(!)321 1592 y G5(exec)467 1580 y Gn(P)546 1568 y Gt(\022)23 b Gs(\()p Hj(Assgn)p Gt(j)p Hj(A)l(exp)o Gt(j)p Hj(Signal)q Gs(\))1356 1533 y Gn(\003)1413 1568 y Gt(\002)18 b Hj(Stor)l(e)g Gt(\002)g Hj(Queue)g Gt(\002)g(P)7 b Gs(\()p Hj(A)n(inst)o Gs(\))18 b Gt(\002)g Hj(Stor)l(e)h Gt(\002)f Hj(Queue)p 1268 1801 818 4 v 1331 1923 a Gt(hhi)p GJ(;)c(\045;)g(q)s Gt(i)1668 1869 y Gn(;)p GI(!)1616 1916 y Gt(\000)-23 b(\000)g(!)1637 1948 y G5(exec)1783 1935 y Gn(P)1839 1923 y Gt(h)p GJ(\045;)14 b(q)s Gt(i)2959 1820 y Ho(\(2.34\))685 2208 y GJ(a)23 b Gt(2)g Hj(Assgn)124 b Gt(h)p GJ(a;)14 b(\045)1325 2220 y GI(0)1362 2208 y Gt(i)1394 2201 y(\000)-20 b(\000)f(!)1415 2233 y G5(asgn)1566 2208 y Gt(h)p GJ(\045)1641 2220 y GI(1)1679 2208 y Gt(i)125 b(h)p GJ(tl)r(;)14 b(\045)2005 2220 y GI(1)2041 2208 y GJ(;)g(q)2118 2229 y GI(0)2156 2208 y Gt(i)2222 2154 y Gm(os)5 b GI(!)2188 2201 y Gt(\000)-23 b(\000)f(!)2209 2233 y G5(exec)2354 2220 y Gn(P)2410 2208 y Gt(h)p GJ(\045)2485 2220 y GI(2)2523 2208 y GJ(;)14 b(q)2600 2229 y GI(1)2637 2208 y Gt(i)p 622 2283 2110 4 v 1186 2402 a(hh)p GJ(a)p Gt(i)o Gs(^)p GJ(tl)r(;)g(\045)1504 2414 y GI(0)1540 2402 y GJ(;)g(q)1617 2423 y GI(0)1654 2402 y Gt(i)1721 2348 y Gm(os)5 b GI(!)1686 2395 y Gt(\000)-22 b(\000)e(!)1708 2427 y G5(exec)1853 2414 y Gn(P)1909 2402 y Gt(h)p GJ(\045)1984 2414 y GI(2)2022 2402 y GJ(;)14 b(q)2099 2423 y GI(1)2136 2402 y Gt(i)2959 2302 y Ho(\(2.35\))567 2687 y GJ(a)23 b Gt(2)h Hj(A)l(exp)124 b Gt(h)p GJ(a;)14 b(\045)1170 2699 y GI(0)1207 2687 y Gt(i)1324 2633 y Gr(o)p GI(!)1239 2680 y Gt(\000)-36 b(\000)-19 b(\000)g(\000)-36 b(!)1260 2712 y G5(output)1472 2687 y Gt(h)p GJ(\045)1547 2699 y GI(1)1584 2687 y Gt(i)125 b(h)p GJ(tl)r(;)14 b(\045)1910 2699 y GI(1)1947 2687 y GJ(;)g(q)2024 2708 y GI(0)2061 2687 y Gt(i)2127 2633 y Gm(os)5 b GI(!)2093 2680 y Gt(\000)-23 b(\000)g(!)2114 2712 y G5(exec)2260 2699 y Gn(P)2316 2687 y Gt(h)p GJ(\045)2391 2699 y GI(2)2428 2687 y GJ(;)14 b(q)2505 2708 y GI(1)2542 2687 y Gt(i)p 505 2762 2132 4 v 995 2892 a(hh)p GJ(a)p Gt(i)o Gs(^)p GJ(tl)r(;)g(\045)1313 2904 y GI(0)1349 2892 y GJ(;)g(q)1426 2912 y GI(0)1463 2892 y Gt(i)1516 2830 y GI(\()p Gn(f)p Gr(o)p Gn(g[)p Gm(os)5 b GI(\)!)1495 2885 y Gt(\000)-30 b(\000)-18 b(\000)f(\000)g (\000)g(\000)-31 b(!)1601 2917 y G5(exec)1832 2904 y Gn(P)1888 2892 y Gt(h)p GJ(\045)1963 2904 y GI(2)2001 2892 y GJ(;)14 b(q)2078 2912 y GI(1)2115 2892 y Gt(i)2959 2781 y Ho(\(2.36\))883 3177 y GJ(s)23 b Gt(2)h Hj(Signal)249 b Gt(h)p GJ(tl)r(;)14 b(\045)1662 3189 y GI(0)1699 3177 y GJ(;)g(q)1776 3197 y GI(0)1813 3177 y Gs(^)o Gt(h)p GJ(s)p Gt(ii)2024 3123 y Gm(os)t GI(!)1989 3170 y Gt(\000)-23 b(\000)g(!)2010 3202 y G5(exec)2156 3189 y Gn(P)2212 3177 y Gt(h)p GJ(\045)2287 3189 y GI(1)2324 3177 y GJ(;)14 b(q)2401 3197 y GI(1)2439 3177 y Gt(i)p 821 3251 1713 4 v 1188 3371 a(hh)p GJ(s)p Gt(i)o Gs(^)p GJ(tl)r(;)g(\045)1501 3383 y GI(0)1538 3371 y GJ(;)g(q)1615 3391 y GI(0)1652 3371 y Gt(i)1719 3317 y Gm(os)t GI(!)1684 3364 y Gt(\000)-23 b(\000)g(!)1705 3396 y G5(exec)1851 3383 y Gn(P)1907 3371 y Gt(h)p GJ(\045)1982 3383 y GI(1)2019 3371 y GJ(;)14 b(q)2096 3391 y GI(1)2134 3371 y Gt(i)2959 3270 y Ho(\(2.37\))324 3695 y Ht(W)-8 b(e)31 b(could)f(pro)s(duce)f(more)h(output)g(v)-5 b(arian)m(ts)31 b(in)e(a)i(v)m(ery)f(similar)h(w)m(a)m(y)-8 b(.)42 b(Unfortu-)183 3808 y(nately)24 b(w)m(e)h(w)m(ould)e(alw)m(a)m (ys)i(ha)m(v)m(e)h(to)e(rewrite)g(the)g(ab)s(o)m(v)m(e)h(four)e(rules,) i(and)e(man)m(y)h(other)183 3921 y(rules)30 b(to)h(follo)m(w.)43 b(Ceasing)31 b(to)g(b)s(e)f(so)h(explicit,)h(w)m(e)f(shall)g (parameterize)h(our)e(seman-)183 4033 y(tics)i(with)g(the)g(t)m(yp)s(e) g(of)g(output)f(structure,)h(and)g(in)m(tro)s(duce)f(abstract)i (constructors)183 4146 y(for)d(outputs)g(that)h(can)f(b)s(e)g(instan)m (tiated)i(for)e(lists,)h(sets)g(and)f(other)g(structures.)324 4281 y(Eac)m(h)f(output)e(structure)h(shall)h(b)s(e)e(c)m(haracterized) k(using)c(four)h(v)-5 b(alues:)40 b(the)28 b(t)m(yp)s(e)183 4394 y(of)38 b(outputs)f(denoted)i Hf([)p Hq(A)n(inst)p Hf(])p Ht(,)h(the)e(empt)m(y)h(output)f(constructor)g(denoted)g Hi(?)p Ht(,)i(the)183 4507 y Hq(c)-5 b(ons)27 b Ht(constructor)g(for)f (adding)g(a)g(single)h(action)h(instance)f(to)g(the)g(pro)s(duced)e (output,)183 4620 y(and)351 4552 y Hc(Q)460 4620 y Ht(constructor)d (for)g(comp)s(osing)h(sev)m(eral)h(\(fragmen)m(ts)f(of)7 b(\))23 b(outputs)f(in)m(to)h(a)g(single)183 4733 y(output.)40 b(The)30 b(t)m(yp)s(es)g(for)g(the)h(parameters)g(are:)310 5137 y Hi(?)25 b Hf(:)g([)p Hq(A)n(inst)p Hf(])p Hg(;)46 b Hq(c)-5 b(ons)26 b Hf(:)g Hq(A)n(inst)20 b Hi(\002)f Hf([)p Hq(A)n(inst)p Hf(])26 b Hi(!)f Hf([)p Hq(A)n(inst)p Hf(])p Hg(;)2111 5050 y Hc(Y)2252 5137 y Hf(:)2303 5063 y Hc(\002)2341 5137 y Hf([)p Hq(A)n(inst)p Hf(])2603 5063 y Hc(\003)2666 5137 y Hi(!)g Hf([)p Hq(A)n(inst)p Hf(])2939 5263 y Ht(\(2.38\))324 5398 y(W)-8 b(e)30 b(will)g(also)h (use)e(a)h(deriv)m(ed)f(constructor)h Hq(c)-5 b(ons)2032 5365 y Hd(\003)2072 5398 y Ht(|a)30 b(folding)f(of)h Hq(c)-5 b(ons)30 b Ht(o)m(v)m(er)h(one)p Black Black eop end %%Page: 22 38 TeXDict begin 22 37 bop Black 581 257 a Ho(22)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 581 543 a Ht(of)g(the)f(parameters:)1172 771 y Hq(c)-5 b(ons)1344 734 y Hd(\003)1409 771 y Hf(:)26 b([)p Hq(A)n(inst)o Hf(])21 b Hi(\002)f Hf([)p Hq(A)n(inst)p Hf(])25 b Hi(!)g Hf([)p Hq(A)n(inst)p Hf(])1172 909 y Hq(c)-5 b(ons)1344 871 y Hd(\003)1384 909 y Hf(\()p Hi(?)p Hg(;)15 b(y)s(s)p Hf(\))25 b(=)g Hg(y)s(s)1172 1047 y Hq(c)-5 b(ons)1344 1009 y Hd(\003)1384 1047 y Hf(\()p Hq(c)g(ons)q Hf(\()p Hg(x;)15 b(xs)p Hf(\))p Hg(;)g(y)s(s)p Hf(\))26 b(=)f Hq(c)-5 b(ons)q Hf(\()p Hg(x;)15 b Hq(c)-5 b(ons)2608 1009 y Hd(\003)2647 1047 y Hf(\()p Hg(xs;)15 b(y)s(s)p Hf(\)\))360 b Ht(\(2.39\))581 1275 y(Note)29 b(that)f Hq(c)-5 b(ons)1164 1242 y Hd(\003)1231 1275 y Ht(is)28 b(v)m(ery)g(similar)g(to)1922 1207 y Hc(Q)2008 1275 y Ht(.)39 b(Indeed)27 b(they)h(will)g(b)s(e)f(the)h(same)g(for)f (some)581 1388 y(t)m(ypical)k(output)e(structures,)g(but)g(for)g(some)g (they)h(will)g(di\013er.)40 b(Most)30 b(notably)g Hq(c)-5 b(ons)3531 1355 y Hd(\003)581 1501 y Ht(is)30 b(mean)m(t)g(to)h(b)s(e)e (order)g(preserving,)g(while)2116 1433 y Hc(Q)2231 1501 y Ht(is)h(not)g(necessarily)g(\(indeed)g(w)m(e)g(ha)m(v)m(e)581 1614 y(not)h(put)e(an)m(y)i(restrictions)g(on)1679 1546 y Hc(Q)1764 1614 y Ht(\).)722 1735 y(W)-8 b(e)45 b(shall)e(consisten)m (tly)i(use)e(these)g(three)h(parameters,)j(instead)c(of)g(concrete)581 1848 y(constructors,)38 b(in)e(the)h(seman)m(tics)g(rules.)58 b(F)-8 b(or)37 b(example)g(rules)f(\(2.32,2.36\))k(can)d(b)s(e)581 1961 y(rewritten:)912 2199 y Hg(a)25 b Hi(2)g Hq(A)-5 b(exp)137 b Hi(h)p Hg(a;)15 b(\045)1571 2213 y Hh(0)1611 2199 y Hi(i)1731 2140 y He(o)p Hh(!)1646 2191 y Hi(\000)-24 b(\000)k(\000)-25 b(!)1668 2226 y G5(output)1881 2199 y Hi(h)p Hg(\045)1963 2213 y Hh(1)2003 2199 y Hi(i)136 b(h)p Hg(tl)r(;)15 b(\045)2358 2213 y Hh(1)2398 2199 y Hg(;)g(q)2483 2221 y Hh(0)2522 2199 y Hi(i)2590 2140 y Gl(os)6 b Hh(!)2557 2191 y Hi(\000)-32 b(\000)g(!)2579 2226 y G5(exec)2726 2199 y Hi(h)p Hg(\045)2808 2213 y Hh(2)2848 2199 y Hg(;)15 b(q)2932 2221 y Hh(1)2971 2199 y Hi(i)p 844 2281 2232 4 v 1352 2426 a(hh)p Hg(a)p Hi(i)o Hf(^)q Hg(tl)r(;)g(\045)1699 2440 y Hh(0)1738 2426 y Hg(;)g(q)1823 2448 y Hh(0)1862 2426 y Hi(i)1919 2358 y Gu(c)l(ons)q Hh(\()p He(o;)p Gl(os)6 b Hh(\)!)1897 2418 y Hi(\000)-22 b(\000)h(\000)h(\000)f(\000)h(\000)c(!)2029 2453 y G5(exec)2286 2426 y Hi(h)p Hg(\045)2368 2440 y Hh(2)2408 2426 y Hg(;)15 b(q)2492 2448 y Hh(1)2532 2426 y Hi(i)3338 2302 y Ht(\(2.40\))722 2680 y(T)-8 b(able)24 b(2.1)g(summarizes)e(in)m(terpretations)i(for)f(four)f(most)h(p)s (opular)f(output)g(struc-)581 2793 y(tures)45 b(in)g(statec)m(harts)i (seman)m(tics:)71 b(sets,)49 b(m)m(ultisets)d(\(bags\),)k(sequences)45 b(and)g(in-)581 2906 y(terlea)m(vings)d(of)e(sequences.)70 b(The)39 b(\014rst)h(ro)m(w)g(presen)m(ts)g(a)g(plain)g(set-based)g (output)581 3019 y(structure)26 b(as)h(used)f(in)g(rules)g (\(2.34\){\(2.37\).)44 b(This)26 b(kind)g(of)g(outputs)g(is)h(t)m (ypically)h(as-)581 3132 y(so)s(ciated)f(with)f(mo)s(deling)f(hardw)m (are,)i(where)e(outputs)g(corresp)s(ond)g(to)h(signal)h(wires.)581 3245 y(It)42 b(w)m(as)f(used)g(in)g(early)h(seman)m(tics)g(of)g(statec) m(harts,)k(for)41 b(example)h([47)r(].)73 b(A)42 b(sligh)m(t)581 3357 y(extension)c(of)f(this)g(seman)m(tics,)j(the)d(second)g(ro)m(w)g (in)f(the)h(table,)j(assumes)c(outputs)581 3470 y(to)30 b(b)s(e)e(m)m(ultisets)i(of)f(actions.)41 b(In)28 b(this)h(v)-5 b(arian)m(t,)30 b(among)g(the)f(others)g(used)f(in)g([5)q(],)i(the)581 3583 y(en)m(vironmen)m(t)24 b(is)f(able)h(to)g(observ)m(e)g(ho)m(w)g (man)m(y)f(times)h(a)g(giv)m(en)g(output)f(w)m(as)h(pro)s(duced)581 3696 y(during)f(a)h(single)g(reaction.)40 b(Sequence)24 b(based)f(seman)m(tics,)k(the)d(third)f(ro)m(w,)i(is)f(prev)-5 b(ail-)581 3809 y(ing)37 b(in)f(co)s(de)h(generators,)j(as)c(they)h (usually)g(syn)m(thesize)g(deterministic)h(sequen)m(tial)581 3922 y(programs)d([57)q(,)h(137)q(][103)r(,)g(c)m(hap.15].)57 b(As)36 b(w)m(e)f(ha)m(v)m(e)i(men)m(tioned)e(in)m(tro)s(ducing)g (rules)581 4035 y(\(2.30\){\(2.33\),)g(this)30 b(v)-5 b(arian)m(t)30 b(of)g(the)g(seman)m(tics)g(assumes)g(an)f(in)m(terdep)s (endence)g(b)s(e-)581 4148 y(t)m(w)m(een)j(side)e(e\013ects,)i(or)f(in) f(other)g(w)m(ords|the)h(abilit)m(y)g(of)g(en)m(vironmen)m(t)g(to)g (observ)m(e)581 4261 y(the)43 b(exact)i(order)e(in)g(whic)m(h)f(the)i (outputs)e(are)i(pro)s(duced)d(\(in)i(con)m(trast)i(to)f(mere)581 4374 y(observ)-5 b(ation)40 b(of)g(the)f(kind)g(of)g(outputs,)j(or)d(n) m(um)m(b)s(ers)f(of)i(o)s(ccurrences)f(of)g(outputs)581 4487 y(pro)s(duced\).)722 4608 y(The)e(last)i(en)m(try)e(in)g(T)-8 b(able)38 b(2.1)h(is)e(a)h(nondeterministic)g(generalization)i(of)e (the)581 4720 y(previous)28 b(ro)m(w.)40 b(Despite)30 b(the)e(fact)h(that)g(syn)m(thesized)g(programs)f(are)h(deterministic,) 581 4833 y(co)s(de)k(generators)h(often)f(in)m(ternally)h(use)f (somewhat)g(nondeterministic)g(seman)m(tics.)581 4946 y(This)c(re\015ects)h(undersp)s(eci\014cations)f(lik)m(e)i(unkno)m(wn)d (order)h(of)h(pro)s(cessing)g(of)g(transi-)581 5059 y(tions)i(and)f(a)g (concurren)m(t)h(\(in)m(terlea)m(ving\))i(execution)f(of)e (transitions.)45 b(The)30 b(correct-)581 5172 y(ness)38 b(of)g(co)s(de)h(generation)h(is)e(based)g(on)g(a)h(re\014nemen)m(t)f (relation,)k(whic)m(h)c(amoun)m(ts)581 5285 y(to)e(pic)m(king-up)g (some)g(legal)h(sequen)m(tialization)h(of)e(the)f(abstract)i(output.)55 b(The)35 b(in-)581 5398 y(terlea)m(ving)40 b(of)e(t)m(w)m(o)g (sequences)g Hg(X)45 b Ht(and)37 b Hg(Y)20 b Ht(,)40 b(written)d Hg(X)45 b Hi(k)38 b Hg(Y)20 b Ht(,)39 b(is)f(understo)s(o)s (d)e(as)h(a)p Black Black eop end %%Page: 23 39 TeXDict begin 23 38 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(23)p 183 290 2989 4 v Black Black Black Black 372 455 2610 4 v 370 553 4 99 v 389 524 a Gk(output)p 1026 553 V 1043 553 V 1278 553 V 1366 553 V 2057 553 V 2980 553 V 370 652 V 389 622 a(structure)p 1026 652 V 1043 652 V 1111 579 a Hh([)p He(X)5 b Hh(])p 1278 652 V 82 w Hd(?)p 1366 652 V 33 w Gu(c)l(ons)21 b Hh(:)e([)p He(X)5 b Hh(])15 b Hd(\002)h He(X)24 b Hd(!)c Hh([)p He(X)5 b Hh(])p 2057 652 V 2075 530 a Gj(Q)2161 579 y Hh(:)2201 526 y Gj(\002)2230 579 y Hh([)p He(X)g Hh(])2333 526 y Gj(\003)2382 579 y Hd(!)19 b Hh([)p He(X)5 b Hh(])p 2980 652 V 372 655 2610 4 v 372 672 V 370 770 4 99 v 389 741 a Hn(set)418 b Hd(!)964 752 y Gv(P)p 1026 770 V 1043 770 V 1075 741 a Hd(P)6 b Hh(\()p He(X)f Hh(\))p 1278 770 V 59 w Hd(;)p 1366 770 V 43 w He(\025)p Hh(\()p He(x;)12 b(xs)p Hh(\))p He(:)p Hd(f)p He(x)p Hd(g)j([)h He(xs)p 2057 770 V 170 w(\025)p Gi(X)p He(:)2196 691 y Gj(S)2266 741 y Gi(X)p 2980 770 V 372 774 2610 4 v 370 872 4 99 v 389 843 a Hn(m)n(ultiset)255 b Hd(!)964 854 y Gv(M)p 1026 872 V 1043 872 V 1061 843 a Hd(M)p Hh(\()p He(X)5 b Hh(\))p 1278 872 V 44 w Hd(;)p 1366 872 V 43 w He(\025)p Hh(\()p He(x;)12 b(xs)p Hh(\))p He(:)p Hd(f)p He(x)p Hd(g)j(])h He(xs)p 2057 872 V 170 w(\025)p Gi(X)p He(:)2196 793 y Gj(U)2266 843 y Gi(X)p 2980 872 V 372 876 2610 4 v 370 974 4 99 v 389 945 a Hn(sequence)237 b Hd(!)964 953 y Gv(\003)p 1026 974 V 1043 974 V 1112 945 a He(X)1175 921 y Gv(\003)p 1278 974 V 1296 945 a Hd(hi)p 1366 974 V 34 w He(\025)p Hh(\()p He(x;)12 b(xs)p Hh(\))p He(:)p Hd(h)p He(x)p Hd(i)o Hh(^)p He(xs)p 2057 974 V 230 w(\025)p Hd(h)p He(X)2201 954 y Gy(1)2236 945 y He(;)g(:)f(:)h(:)f(;)g(X)2451 953 y GA(n)2494 945 y Hd(i)p He(:X)2599 954 y Gy(1)2633 945 y Hh(^)g He(:)h(:)f(:)g Hh(^)p He(X)2866 953 y GA(n)p 2980 974 V 372 978 2610 4 v 370 1076 4 99 v 389 1047 a Hn(in)n(terlea)n(v)n(ed)25 b(seq.)31 b Hd(!)964 1055 y Gv(\003\003)p 1026 1076 V 1043 1076 V 1112 1047 a He(X)1175 1023 y Gv(\003)p 1278 1076 V 1296 1047 a Hd(hi)p 1366 1076 V 34 w He(\025)p Hh(\()p He(x;)12 b(xs)p Hh(\))p He(:)p Hd(h)p He(x)p Hd(i)o Hh(^)p He(xs)p 2057 1076 V 230 w(\025)p Hd(h)p He(X)2201 1056 y Gy(1)2236 1047 y He(;)g(:)f(:)h(:)f(;)g(X)2451 1055 y GA(n)2494 1047 y Hd(i)p He(:X)2599 1056 y Gy(1)2653 1047 y Hd(k)20 b He(:)11 b(:)h(:)19 b Hd(k)h He(X)2923 1055 y GA(n)p 2980 1076 V 372 1079 2610 4 v 183 1333 a Ht(T)-8 b(able)30 b(2.1:)42 b(Output)28 b(structure)i(in)m(terpretations)h(for)f(the)g (most)g(t)m(ypical)i(v)-5 b(arian)m(ts)30 b(of)183 1446 y(statec)m(harts.)p Black 183 1704 a(sequence)j(of)f(elemen)m(ts)i(of)f Hg(X)39 b Ht(and)32 b Hg(Y)53 b Ht(in)m(terlea)m(v)m(ed,)35 b(i.e.)48 b(mixed)32 b(in)h(a)f(w)m(a)m(y)i(that)f(rel-)183 1817 y(ativ)m(e)40 b(orderings)e(of)h(elemen)m(ts)h(within)e(original)i (sequences)f(are)g(preserv)m(ed.)65 b(Note)183 1930 y(that)31 b(this)f(op)s(erator)h(is)f(nondeterministic.)324 2043 y(As)j(w)m(e)h(shall)g(so)s(on)f(see,)i(the)e(seman)m(tics)i(of)f (statec)m(harts)h(allo)m(ws)g(some)f(freedom)183 2156 y(in)c(c)m(ho)s(osing)i(the)f(order)g(of)g(pro)s(cessing)f(states.)44 b(W)-8 b(e)32 b(use)f(a)g(partial)h(order)e(on)h(states)183 2269 y Ha(J)p Hi(\022)24 b Hq(State)d Hi(\002)f Hq(State)37 b Ht(to)g(mo)s(del)e(p)s(ermissible)g(c)m(hoices)j(in)e(the)g(ordering) g(o)m(v)m(er)h(states.)183 2382 y(If)i(the)h(order)f(in)g(whic)m(h)h (concurren)m(t)g(pro)s(cessing)f(should)g(tra)m(v)m(erse)i(the)f (hierarc)m(h)m(y)183 2495 y(is)k(en)m(tirely)i(nondeterministic)f(then) f Ha(J)g Ht(is)h(empt)m(y)-8 b(.)84 b(In)43 b(man)m(y)i(implemen)m (tations)183 2608 y(this)h(priorit)m(y)g(will)g(amoun)m(t)h(to)g(some)f (kno)m(wn)g(tra)m(v)m(ersal)i(of)e(the)g(hierarc)m(h)m(y)h(tree)183 2721 y(\(pre/in/p)s(ost-order\).)324 2834 y(The)32 b(impact)i(of)f(the) g(state)i(priorit)m(y)e(ordering)g(on)g(the)g(observ)-5 b(able)33 b(b)s(eha)m(vior)g(is)183 2947 y(limited)g(b)m(y)g(the)g (actual)h(output)f(structure)f(\(table)j(2.1\).)49 b(F)-8 b(or)34 b(example)g(pro)s(cessing)183 3060 y(order)d(for)h(states)h(is) g(irrelev)-5 b(an)m(t)33 b(if)f(the)g(outputs)g(are)g(mo)s(deled)g(as)g (sets.)47 b(Regardless)183 3173 y(of)33 b(what)h(pro)s(cessing)f(order) g(is)g(used)g(the)g(same)h(set)g(of)g(actions)h(will)e(b)s(e)g (generated.)183 3286 y(On)i(the)i(other)g(extreme,)i(priorit)m(y)e(con) m(trols)h(v)m(ery)e(\014ne)g(grained)h(subtleties)g(in)f(the)183 3399 y(seman)m(tics,)d(if)e(the)g(outputs)g(are)g(mo)s(deled)g(as)h (sequences)f(of)h(actions.)44 b(In)30 b(suc)m(h)h(case)183 3512 y(the)k(order)g(of)g(ev)m(ery)h(pro)s(cessing)f(is)h(highly)f (meaningful)g(and)g(leads)g(to)h(a)g(di\013eren)m(t)183 3624 y(observ)-5 b(able)30 b(b)s(eha)m(vior.)183 3870 y GD(2.2.4)112 b(Exiting)37 b(and)i(En)m(tering)e(States)183 4043 y Ht(W)-8 b(e)33 b(shall)g(no)m(w)g(b)s(egin)f(to)h(describ)s(e)f (the)h(dynamics)f(of)h(\014ring)f(transitions.)47 b(A)33 b(\014ring)183 4155 y(of)c(single)g(transition)h(consists)f(of)g (deciding)h(whether)e(it)h(is)g(enabled,)h(computing)f(its)183 4268 y(scop)s(e,)i(exiting)i(the)e(scop)s(e)g(and)g(en)m(tering)h(the)f (targets.)45 b(The)31 b Hq(sc)-5 b(op)g(e)39 b Ht(is)31 b(a)h(transition)183 4381 y(sp)s(eci\014c)26 b Hp(o)m(r)q Ht(-state)k(that)d(describ)s(es)f(an)g(area)i(of)e(impact)i(of)e(this)h (transitions.)40 b(A)26 b(giv)m(en)183 4494 y(transition)i(only)g(c)m (hanges)g(the)g(curren)m(t)g(state)h(con\014guration)f(within)f(its)h (scop)s(e.)40 b(W)-8 b(e)183 4607 y(shall)27 b(formalize)h(the)f (notion)h(of)f(scop)s(e)g(and)f(v)-5 b(arious)27 b(asp)s(ects)h(of)f (transition)g(\014ring)g(in)183 4720 y(later)37 b(sections.)59 b(Presen)m(tly)36 b(w)m(e)h(are)f(in)m(terested)h(in)f(discussing)g (the)g(mec)m(hanism)g(of)183 4833 y(exiting)c(an)e Hp(o)m(r)q Ht(-state)k(\(that)e(will)f(so)s(on)f(pro)m(v)m(e)i(to)f(b)s(e)f(scop)s (e,)i(so)f(w)m(e)g(dare)g(to)g(use)f(this)183 4946 y(name)g(already)h (no)m(w\))g(and)f(en)m(tering)h(target)h(states.)324 5059 y(As)40 b(w)m(e)h(ha)m(v)m(e)h(said)e(b)s(efore,)j(eac)m(h)f (state)g(has)e(an)h(exit)g(action)h(assigned.)71 b(This)183 5172 y(action)38 b(is)f(executed)h(whenev)m(er)f(the)g(state)i(is)e (exited,)j(en)m(tailing)f(execution)f(of)f(the)183 5285 y(exit)31 b(actions)h(of)f(all)g(descendan)m(t)g(states)h(\(b)s (ottom-up\).)41 b(Exiting)32 b(a\013ects)g(the)e(en)m(tire)183 5398 y(hierarc)m(h)m(y)38 b(b)s(elo)m(w)g(a)g(giv)m(en)h Hp(o)m(r)q Ht(-state,)k(a)38 b Hq(sc)-5 b(op)g(e)7 b Ht(.)65 b(The)37 b(scop)s(e)h(itself)h(is)e(not)i(left)f(but)p Black Black eop end %%Page: 24 40 TeXDict begin 24 39 bop Black 581 257 a Ho(24)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 581 543 a Ht(all)39 b(its)g(activ)m(e)h (descendan)m(ts)e(are.)128 b(F)-8 b(ollo)m(wing)40 b(rules)e(describ)s (e)f(exiting)i(for)f(a)h(ba-)581 656 y(sic)33 b Hp(and)p Ht(-state,)i(a)e(nonhistory)f(and)f(history)i Hp(o)m(r)q Ht(-states,)j(and)c(a)h(non-basic)g Hp(and)p Ht(-state)581 769 y(resp)s(ectiv)m(ely:)809 1048 y Gt(\000)-29 b(\000)f(!)830 1080 y G5(exit)986 1055 y Gt(\022)23 b Hj(State)18 b Gt(\002)g Gs(\006)1418 1067 y Gh(max)1563 1055 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)o Gt(\002)1781 1212 y(\002)p Gs([)p Hj(A)n(inst)o Gs(])h Gt(\002)f Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)286 b Ho(\(2.41\))1329 1555 y GJ(s)23 b Gt(2)g Hj(State)1652 1567 y Gg(and)1874 1555 y Hj(childr)l(en)q Gs(\()p GJ(s)p Gs(\))h(=)e Gt(;)124 b GJ(\033)27 b Gs(=)22 b Gt(f)p GJ(s)p Gt(g)p 1266 1596 1619 4 v 1652 1715 a(h)p GJ(s;)14 b(\033)s(;)g(\045;)g(\021)s(;)g(q)s Gt(i)2116 1661 y Gn(?)p GI(!)2080 1708 y Gt(\000)-29 b(\000)f(!)2101 1740 y G5(exit)2234 1715 y Gt(h)p GJ(\045;)14 b(\021)s(;)g(q)s Gt(i)3358 1615 y Ho(\(2.42\))931 1961 y GJ(s)23 b Gt(2)g Hj(State)1254 1973 y Gg(o)n(r)1355 1961 y Gt(^)47 b GJ(s)8 b Gt(&)23 b GJ(s)1649 1931 y Gn(0)1718 1961 y Gt(^)46 b GJ(\033)27 b Gt(\022)c Hj(desc)l(end)2256 1925 y Gn(\003)2295 1961 y Gs(\()p GJ(s)2366 1931 y Gn(0)2389 1961 y Gs(\))46 b Gt(^)h GJ(s)32 b(=)-51 b Gt(2)23 b Hj(dom)q Gs(\()p GJ(\021)2938 1973 y GI(0)2976 1961 y Gs(\))845 2094 y Gt(h)p GJ(s)916 2064 y Gn(0)939 2094 y GJ(;)14 b(\033)s(;)g(\045)1106 2106 y GI(0)1143 2094 y GJ(;)g(\021)1224 2106 y GI(0)1262 2094 y GJ(;)g(q)1339 2115 y GI(0)1376 2094 y Gt(i)1429 2039 y Gm(os)1497 2047 y Gz(0)1529 2039 y GI(!)1408 2087 y Gt(\000)-20 b(\000)f(!)1438 2119 y G5(exit)1580 2094 y Gt(h)p GJ(\045)1655 2106 y GI(1)1693 2094 y GJ(;)14 b(\021)1774 2106 y GI(1)1811 2094 y GJ(;)g(q)1888 2115 y GI(1)1925 2094 y Gt(i)47 b(^)f(hh)p Hj(ex)p Gs(\()p GJ(s)2317 2064 y Gn(0)2341 2094 y Gs(\))p GJ(;)14 b(\045)2453 2106 y GI(1)2490 2094 y GJ(;)g(q)2567 2115 y GI(1)2604 2094 y Gt(ii)2696 2039 y Gm(os)2764 2047 y Gz(1)2668 2087 y Gt(\000)-22 b(\000)e(!)2690 2119 y G5(exec)2835 2094 y Gt(h)p GJ(\045)2910 2106 y GI(2)2948 2094 y GJ(;)14 b(q)3025 2115 y GI(2)3062 2094 y Gt(i)p 782 2169 2375 4 v 1259 2299 a(h)p GJ(s;)g(\033)n(;)g(\045)1492 2311 y GI(0)1530 2299 y GJ(;)g(\021)1611 2311 y GI(0)1648 2299 y GJ(;)g(q)1725 2320 y GI(0)1762 2299 y Gt(i)1815 2238 y Gp(c)m(ons)1945 2213 y Gf(\003)1980 2238 y GI(\()p Gm(os)2074 2246 y Gz(0)2106 2238 y Gr(;)p Gm(os)2194 2246 y Gz(1)2226 2238 y GI(\)!)1794 2292 y Gt(\000)-36 b(\000)-19 b(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)-37 b(!)1993 2324 y G5(exit)2303 2299 y Gt(h)p GJ(\045)2378 2311 y GI(2)2415 2299 y GJ(;)14 b(\021)2496 2311 y GI(1)2534 2299 y GJ(;)g(q)2611 2320 y GI(2)2648 2299 y Gt(i)3358 2188 y Ho(\(2.43\))931 2545 y GJ(s)23 b Gt(2)g Hj(State)1254 2557 y Gg(o)n(r)1355 2545 y Gt(^)47 b GJ(s)8 b Gt(&)23 b GJ(s)1649 2515 y Gn(0)1718 2545 y Gt(^)46 b GJ(\033)27 b Gt(\022)c Hj(desc)l(end)2256 2509 y Gn(\003)2295 2545 y Gs(\()p GJ(s)2366 2515 y Gn(0)2389 2545 y Gs(\))46 b Gt(^)h GJ(s)23 b Gt(2)g Hj(dom)q Gs(\()p GJ(\021)2938 2557 y GI(0)2976 2545 y Gs(\))874 2678 y Gt(h)p GJ(s)945 2648 y Gn(0)969 2678 y GJ(;)14 b(\033)s(;)g(\045)1136 2690 y GI(0)1173 2678 y GJ(;)g(\021)1254 2690 y GI(0)1291 2678 y GJ(;)g(q)1368 2698 y GI(0)1406 2678 y Gt(i)1459 2623 y Gm(os)1526 2631 y Gz(0)1559 2623 y GI(!)1438 2671 y Gt(\000)-20 b(\000)f(!)1468 2703 y G5(exit)1610 2678 y Gt(h)p GJ(\045)1685 2690 y GI(1)1722 2678 y GJ(;)14 b(\021)1803 2690 y GI(1)1841 2678 y GJ(;)g(q)1918 2698 y GI(1)1955 2678 y Gt(i)46 b(^)h(h)p Hj(ex)p Gs(\()p GJ(s)2315 2648 y Gn(0)2338 2678 y Gs(\))p GJ(;)14 b(\045)2450 2690 y GI(1)2487 2678 y GJ(;)g(q)2564 2698 y GI(1)2602 2678 y Gt(i)2655 2623 y Gm(os)2723 2631 y Gz(1)2755 2623 y GI(!)2634 2671 y Gt(\000)-20 b(\000)f(!)2657 2703 y G5(exec)2806 2678 y Gt(h)p GJ(\045)2881 2690 y GI(2)2918 2678 y GJ(;)14 b(q)2995 2698 y GI(2)3033 2678 y Gt(i)p 812 2753 2316 4 v 1164 2883 a(h)p GJ(s;)g(\033)n(;)g(\045)1397 2895 y GI(0)1435 2883 y GJ(;)g(\021)1516 2895 y GI(0)1554 2883 y GJ(;)g(q)1631 2904 y GI(0)1668 2883 y Gt(i)1721 2822 y Gp(c)m(ons)1851 2797 y Gf(\003)1886 2822 y GI(\()p Gm(os)1979 2830 y Gz(1)2012 2822 y Gr(;)p Gm(os)2099 2830 y Gz(2)2132 2822 y GI(\)!)1700 2876 y Gt(\000)-36 b(\000)-19 b(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)-37 b(!)1898 2908 y G5(exit)2209 2883 y Gt(h)p GJ(\045)2284 2895 y GI(2)2321 2883 y GJ(;)14 b(\021)2402 2895 y GI(1)2439 2883 y Gs([)p GJ(s)2501 2853 y Gn(0)2525 2883 y GJ(=s)p Gs(])p GJ(;)g(q)2705 2904 y GI(2)2742 2883 y Gt(i)3358 2772 y Ho(\(2.44\))696 3128 y GJ(s)23 b Gt(2)g Hj(State)1018 3140 y Gg(and)1162 3128 y Gt(^)47 b(f)p GJ(s)1345 3140 y GI(1)1381 3128 y GJ(;)14 b(:::;)g(s)1563 3140 y Gr(k)1604 3128 y Gt(g)23 b Gs(=)f Hj(childr)l(en)r Gs(\()p GJ(s)p Gs(\))46 b Gt(^)h(8)p GJ(i;)14 b(j)5 b Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)n GJ(:)28 b(i)23 b(<)f(j)28 b Gt(\))23 b(:)p Gs(\()p GJ(s)3210 3140 y Gr(j)3269 3128 y Ge(J)g GJ(s)3396 3140 y Gr(i)3423 3128 y Gs(\))912 3271 y Gt(8)p GJ(i)p Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)o GJ(:)27 b Gt(h)p GJ(s)1391 3283 y Gr(i)1419 3271 y GJ(;)14 b(\033)22 b Gt(\\)d Hj(desc)l(end)1875 3234 y Gn(\003)1913 3271 y Gs(\()p GJ(s)1984 3283 y Gr(i)2012 3271 y Gs(\))p GJ(;)14 b(\045)2124 3283 y Gr(i)p Gn(\000)p GI(1)2236 3271 y GJ(;)g(\021)2317 3283 y Gr(i)p Gn(\000)p GI(1)2430 3271 y GJ(;)g(q)2507 3291 y Gr(i)p Gn(\000)p GI(1)2620 3271 y Gt(i)2673 3208 y Gm(os)2740 3216 y Go(i)p Gf(\000)p Gz(1)2840 3208 y GI(!)2652 3263 y Gt(\000)-33 b(\000)-19 b(\000)g(\000)-33 b(!)2715 3295 y G5(exit)2891 3271 y Gt(h)p GJ(\045)2966 3283 y Gr(i)2994 3271 y GJ(;)14 b(\021)3075 3283 y Gr(i)3102 3271 y GJ(;)g(q)3179 3291 y Gr(i)3207 3271 y Gt(i)p 633 3345 2885 4 v 1330 3476 a(h)p GJ(s;)g(\033)t(;)g (\045)1569 3488 y GI(0)1606 3476 y GJ(;)g(\021)1687 3488 y GI(0)1724 3476 y GJ(;)g(q)1801 3496 y GI(0)1838 3476 y Gt(i)1891 3370 y Gd(Q)1954 3414 y GI(\()p Gm(os)2048 3422 y Gz(0)2080 3414 y Gr(;:::)o(;)p Gm(os)2247 3423 y Go(k)q Gf(\000)p Gz(1)2356 3414 y GI(\)!)1870 3469 y Gt(\000)-32 b(\000)-19 b(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f (\000)g(\000)g(\000)-33 b(!)2096 3501 y G5(exit)2433 3476 y Gt(h)p GJ(\045)2508 3488 y Gr(k)2549 3476 y GJ(;)14 b(\021)2630 3488 y Gr(k)2671 3476 y GJ(;)g(q)2748 3496 y Gr(k)2789 3476 y Gt(i)3358 3609 y Ho(\(2.45\))722 3847 y Ht(The)28 b(exit)h(rules)f(are)g(executed)h(in)f(a)g(b)s(ottom-up)g (order.)40 b(First)28 b(the)g(most)h(nested)581 3960 y(descendan)m(ts)38 b(are)g(exited,)j(then)d(their)f(paren)m(ts)h(and)f (so)h(on)g(recursiv)m(ely)h(un)m(til)f(the)581 4073 y(direct)31 b(c)m(hildren)f(of)h Hg(s)p Ht(.)41 b(Descendan)m(ts)31 b(of)g Hp(and)p Ht(-state)h(comp)s(onen)m(ts)e(are)h(exited)h(in)e(the) 581 4186 y(comp)s(onen)m(ts')24 b(priorit)m(y)f(ordering)g Ha(J)p Ht(.)38 b(If)23 b Ha(J)g Ht(orders)f(c)m(hildren)h(from)g(left)h (to)g(righ)m(t,)h(then)581 4298 y(the)32 b(exit)g(relation)h(p)s (erforms)d(a)i(p)s(ostorder)f(tra)m(v)m(ersal)i(of)f(the)g(statec)m (hart)i(hierarc)m(h)m(y)-8 b(.)581 4411 y(If)26 b(for)f(ev)m(ery)i Hp(and)p Ht(-state)h Hg(s)d Ht(the)h(priorit)m(y)h Ha(J)e Ht(is)h(a)h(total)h(order)d(on)h(its)g Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))p Ht(,)27 b(then)581 4524 y(the)33 b(order)g(of)g(the)g(exiting)h(is)f(deterministic.)49 b(Otherwise)33 b(it)g(is)g(non-deterministic.)581 4637 y(Also)25 b(note)g(that)f(the)h(history)f(marking)g Hg(\021)j Ht(\(see)e(de\014nition)f(2.15\))i(is)e(up)s(dated)f(directly)581 4750 y(after)31 b(a)g(state)h(has)e(b)s(een)f(exited)j(\(rule)e (2.44\).)722 4864 y(The)k(w)m(ell-formedness)g(of)g(the)g(exit)h(rules) e(\(that)i(they)f(are)g(alw)m(a)m(ys)i(called)f(on)e(a)581 4977 y(prop)s(er)c(state)j(con\014guration\))f(follo)m(ws)g(from)f (prop)s(osition)g(2.17:)p Black 581 5170 a Hu(Prop)s(osition)46 b(2.17.)p Black 47 w Hq(L)-5 b(et)41 b Hg(\033)j Hq(b)-5 b(e)41 b(a)f(state)i(c)-5 b(on\014gur)g(ation)43 b(of)d Hg(s)p Hq(,)i(and)g Hg(s)3119 5137 y Hd(0)3182 5170 y Hq(a)f(child)h(of)581 5283 y(state)31 b Hg(s)f Hq(\()p Hg(s)9 b Hi(&)25 b Hg(s)1118 5250 y Hd(0)1141 5283 y Hq(\).)41 b(Then)31 b Hg(\033)1537 5250 y Hd(0)1585 5283 y Hf(=)25 b Hg(\033)f Hi(\\)c Hq(desc)-5 b(end)2140 5247 y Hd(\003)2179 5283 y Hf(\()p Hg(s)2257 5250 y Hd(0)2280 5283 y Hf(\))31 b Hq(is)f(itself)h(a)g(state)g(c)-5 b(on\014gur)g (ation)33 b(of)581 5396 y Hg(s)624 5363 y Hd(0)647 5396 y Hq(.)p Black Black eop end %%Page: 25 41 TeXDict begin 25 40 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(25)p 183 290 2989 4 v Black Black 183 543 a Hj(Pr)l(o)l(of.)p Black 47 w Ho(Orthogonalit)n(y)24 b(follo)n(ws)h(from)h(the)h(fact)f(that)h(an)n(y)e(subset)h(of)h(the)f (orthogonal)e(set)j(is)183 642 y(itself)e(orthogonal.)33 b(Maximalit)n(y)24 b(is)g(easily)g(sho)n(wn)f(via)h(con)n(trap)r (ositiv)n(e.)34 b(If)25 b GJ(\033)15 b Gt(\\)d Hj(desc)l(end)3006 606 y Gn(\003)3045 642 y Gs(\()p GJ(s)3116 612 y Gn(0)3139 642 y Gs(\))183 742 y Ho(is)27 b(not)h(maximal)f(then)h GJ(\033)j Ho(could)c(not)h(b)r(e)g(maximal)f(either.)p 3111 742 4 57 v 3115 689 50 4 v 3115 742 V 3164 742 4 57 v 324 1799 a Ht(En)m(tering)39 b(a)g(state)h(resem)m(bles)f (exiting.)66 b(The)38 b(en)m(try)h(rules)f(of)h(a)g(state)h(and)e(its) 183 1912 y(descendan)m(ts)31 b(should)g(b)s(e)g(executed)i(in)e(a)h (prop)s(er)e(top-do)m(wn)i(order.)44 b(Moreo)m(v)m(er,)35 b(for)183 2025 y(eac)m(h)41 b Hp(o)m(r)q Ht(-state)i(it)e(should)e(b)s (e)h(determined)g(whic)m(h)f(of)i(its)f(c)m(hildren)h(is)f(the)g (default)183 2138 y(state,)32 b(determined)e(b)m(y)g(the)g(curren)m(t)h (history)f(marking)g(or)h(the)f(initial)i(marking.)p Black 183 2743 a Hu(De\014nition)i(2.18.)p Black 42 w Hq(The)f(default)g(child)g(of)f(a)h(given)f GT(o)m(r)p Hq(-state)h Hg(s)f Hq(in)g(the)h(curr)-5 b(ent)32 b(his-)183 2856 y(tory)h(marking)h Hg(\021)i Hq(is)c(given)g(by:)921 3445 y(default)p Hf(\()p Hg(s;)15 b(\021)s Hf(\))27 b(=)1509 3290 y Hc(\()1582 3382 y Hq(ini)p Hf(\()p Hg(s)p Hf(\))93 b Hq(if)32 b Hg(s)j(=)-55 b Hi(2)25 b Hq(dom)q Hf(\()p Hg(\021)s Hf(\))1582 3517 y Hg(\021)s Hf(\()p Hg(s)p Hf(\))152 b Hq(if)32 b Hg(s)25 b Hi(2)g Hq(dom)q Hf(\()p Hg(\021)s Hf(\))324 4138 y Ht(States)39 b(are)g(normally)f(en)m(tered)h (after)g(a)f(certain)h(scop)s(e)g(has)f(b)s(een)f(exited.)65 b(So)183 4251 y(w)m(e)38 b(start)g(not)f(with)h(a)g(prop)s(er)e (con\014guration,)k(but)c(with)i(a)g(maximal)g(orthogonal)183 4364 y(set)i(of)g Hq(r)-5 b(o)g(ot)42 b Ht(con)m(taining)g(some)e (non-basic)g(states.)71 b(The)39 b(en)m(try)h(path)g(is)g(not)g(only) 183 4477 y(indicated)34 b(b)m(y)f(initial)i(and)e(history)h(markings,)g (but)f(also)i(b)m(y)e(targets)i(indicated)f(on)183 4590 y(the)40 b(transition)g(\(in)g(fact)h(transition)f(targets)h(tak)m(e)h (precedence)e(o)m(v)m(er)h(the)f(default)183 4703 y(path\).)66 b(Ob)m(viously)39 b(the)g(descendan)m(ts)h(of)f(target)h(states)g (should)e(also)i(b)s(e)f(en)m(tered)183 4816 y(in)34 b(the)h(pro)s(cess,)g(via)g(the)g(default)f(path.)53 b(All)35 b(this)g(mak)m(es)g(en)m(tering)g(sligh)m(tly)h(more)183 4928 y(complex)27 b(than)g(exiting.)41 b(Relation)1441 4921 y Hi(\000)-22 b(\000)g(!)1462 4956 y G5(en)n(ter)1657 4928 y Ht(relates)28 b(the)g(set)f(of)g(targets)i Hg(T)13 b Ht(,)28 b(ro)s(ot)f(of)g(the)183 5059 y(part)g(of)h(the)g(hierarc)m (h)m(y)g(b)s(eing)g(exited)g Hg(s)p Ht(,)g(v)-5 b(ariable)29 b(store)f Hg(\045)p Ht(,)h(history)e(marking)h Hg(\021)j Ht(and)183 5172 y(signal)k(queue)f Hg(q)s Ht(,)i(with)e(a)h(new)f (state)h(con\014guration)g(of)g Hg(s)p Ht(,)g(new)f(store)h(v)-5 b(alue)35 b(and)f(a)183 5285 y(new)i(signal)i(queue.)61 b(The)37 b(middle)g(argumen)m(t)h(indicates)g(the)f(comp)s(ounds)f (output)183 5398 y(pro)s(duced)28 b(in)i(a)h(giv)m(en)h(en)m(ter)f (sequence:)p Black Black eop end %%Page: 26 42 TeXDict begin 26 41 bop Black 581 257 a Ho(26)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 681 727 a Gt(\000)-35 b(\000)-19 b(\000)-36 b(!)702 759 y G5(en)n(ter)892 734 y Gt(\022)22 b(P)7 b Gs(\()p Hj(State)1259 746 y Gg(and)1356 734 y Gs(\))19 b Gt(\002)f Hj(State)g Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)o Gt(\002)1991 892 y(\002)p Gs([)p Hj(A)n(inst)o Gs(])g Gt(\002)g Gs(\006)g Gt(\002)g Hj(Stor)l(e)h Gt(\002)f Hj(Queue)283 b Ho(\(2.46\))1364 1112 y GJ(T)34 b Gs(=)23 b Gt(;)124 b GJ(s)23 b Gt(2)g Hj(State)2024 1124 y Gg(and)2246 1112 y Hj(childr)l(en)q Gs(\()p GJ(s)p Gs(\))h(=)e Gt(;)p 1302 1152 1548 4 v 1593 1272 a(h)p GJ(T)7 b(;)14 b(s;)g(\045;)g(\021)s(;)g(q)s Gt(i)2080 1217 y Gn(?)p GI(!)2027 1265 y Gt(\000)-36 b(\000)-18 b(\000)-37 b(!)2048 1296 y G5(en)n(ter)2214 1272 y Gt(hf)p GJ(s)p Gt(g)p GJ(;)14 b(\045;)g(q)r Gt(i)3358 1171 y Ho(\(2.47\))1391 1518 y GJ(T)34 b Gt(\022)23 b Hj(desc)l(end)1838 1481 y Gn(\003)1876 1518 y Gs(\()p GJ(s)p Gs(\))47 b Gt(^)f GJ(s)23 b Gt(2)h Hj(State)2450 1530 y Gg(and)874 1616 y Gt(f)p GJ(s)955 1628 y GI(1)991 1616 y GJ(;)14 b(:::;)g(s)1173 1628 y Gr(k)1214 1616 y Gt(g)22 b Gs(=)h Hj(childr)l(en)q Gs(\()p GJ(s)p Gs(\))47 b Gt(^)g(8)p GJ(i;)14 b(j)5 b Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)n GJ(:)28 b(i)23 b(<)f(j)28 b Gt(\))23 b(:)p Gs(\()p GJ(s)2820 1628 y Gr(j)2879 1616 y Ge(J)g GJ(s)3006 1628 y Gr(i)3033 1616 y Gs(\))854 1765 y Gt(8)p GJ(i)p Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)o GJ(:)28 b Gt(h)p GJ(T)h Gt(\\)19 b Hj(desc)l(end)1723 1729 y Gn(\003)1761 1765 y Gs(\()p GJ(s)1832 1777 y Gr(i)1860 1765 y Gs(\))p GJ(;)14 b(s)1968 1777 y Gr(i)1996 1765 y GJ(;)g(\045)2076 1777 y Gr(i)p Gn(\000)p GI(1)2188 1765 y GJ(;)g(\021)s(;)g(q)2346 1786 y Gr(i)p Gn(\000)p GI(1)2459 1765 y Gt(i)2512 1703 y Gm(os)2580 1711 y Go(i)p Gf(\000)p Gz(1)2679 1703 y GI(!)2491 1758 y Gt(\000)-33 b(\000)-19 b(\000)h(\000)-34 b(!)2538 1790 y G5(en)n(ter)2730 1765 y Gt(h)p GJ(\033)2813 1777 y Gr(i)2841 1765 y GJ(;)14 b(\045)2921 1777 y Gr(i)2948 1765 y GJ(;)g(q)3025 1786 y Gr(i)3053 1765 y Gt(i)p 792 1840 2356 4 v 1148 1971 a(h)p GJ(T)7 b(;)14 b(s;)g(\045)1392 1983 y GI(0)1429 1971 y GJ(;)g(\021)s(;)g(q)1587 1991 y GI(0)1624 1971 y Gt(i)1677 1865 y Gd(Q)1740 1908 y GI(\()p Gm(os)1833 1916 y Gz(0)1866 1908 y Gr(;:::)o(;os)2029 1917 y Go(k)q Gf(\000)p Gz(1)2138 1908 y GI(\)!)1656 1964 y Gt(\000)-34 b(\000)-19 b(\000)g(\000)g(\000)g(\000)g(\000)h (\000)f(\000)g(\000)g(\000)-35 b(!)1863 1996 y G5(en)n(ter)2215 1971 y Gt(h)2247 1909 y Gq(S)2316 1929 y Gr(k)2316 1996 y(i)p GI(=1)2442 1971 y GJ(\033)2492 1983 y Gr(i)2520 1971 y GJ(;)14 b(\045)2600 1983 y Gr(k)2641 1971 y GJ(;)g(q)2718 1991 y Gr(k)2758 1971 y Gt(i)3358 1859 y Ho(\(2.48\))835 2226 y GJ(T)34 b Gt(6)p Gs(=)22 b Gt(;)46 b(^)h GJ(T)34 b Gt(\022)22 b Hj(desc)l(end)1641 2189 y GI(+)1696 2226 y Gs(\()p GJ(s)p Gs(\))47 b Gt(^)f GJ(s)23 b Gt(2)h Hj(State)2270 2238 y Gg(o)n(r)2372 2226 y Gt(^)46 b GJ(s)8 b Gt(&)23 b GJ(s)2665 2196 y Gn(0)2696 2226 y Gt(&)2747 2196 y Gn(\003)2797 2226 y Hj(NCA)p Gs(\()p GJ(T)12 b Gs(\))749 2359 y Gt(hh)p Hj(en)q Gs(\()p GJ(s)970 2328 y Gn(0)993 2359 y Gs(\))p GJ(;)i(\045)1105 2371 y GI(0)1143 2359 y GJ(;)g(q)1220 2379 y GI(0)1257 2359 y Gt(ii)1342 2303 y Gr(os)1406 2311 y Gz(0)1439 2303 y GI(!)1321 2351 y Gt(\000)-22 b(\000)g(!)1343 2383 y G5(exec)1490 2359 y Gt(h)p GJ(\045)1565 2371 y GI(1)1602 2359 y GJ(;)14 b(q)1679 2379 y GI(1)1716 2359 y Gt(i)47 b(^)f(h)p GJ(T)30 b Gt(n)18 b(f)p GJ(s)2148 2328 y Gn(0)2171 2359 y Gt(g)p GJ(;)c(s)2289 2328 y Gn(0)2311 2359 y GJ(;)g(\045)2391 2371 y GI(1)2428 2359 y GJ(;)g(\021)s(;)g(q)2586 2379 y GI(1)2624 2359 y Gt(i)2686 2303 y Gr(os)2750 2311 y Gz(1)2783 2303 y GI(!)2656 2351 y Gt(\000)-36 b(\000)-19 b(\000)-36 b(!)2677 2383 y G5(en)n(ter)2843 2359 y Gt(h)p GJ(\033)t(;)14 b(\045)3006 2371 y GI(2)3043 2359 y GJ(;)g(q)3120 2379 y GI(2)3157 2359 y Gt(i)p 687 2433 2565 4 v 1263 2564 a(h)p GJ(T)7 b(;)14 b(s;)g(\045)1507 2576 y GI(0)1544 2564 y GJ(;)g Hj(his)p GJ(;)g(q)1759 2584 y GI(0)1796 2564 y Gt(i)1850 2502 y Gp(c)m(ons)1980 2477 y Gf(\003)2014 2502 y GI(\()p Gr(os)2104 2510 y Gz(0)2137 2502 y Gr(;os)2221 2510 y Gz(1)2253 2502 y GI(\)!)1828 2557 y Gt(\000)-40 b(\000)-18 b(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)-40 b(!)2006 2588 y G5(en)n(ter)2330 2564 y Gt(h)p GJ(\033)s(;)14 b(\045)2492 2576 y GI(2)2530 2564 y GJ(;)g(q)2606 2584 y GI(2)2644 2564 y Gt(i)3358 2452 y Ho(\(2.49\))1227 2808 y GJ(T)34 b Gs(=)23 b Gt(;)45 b(^)i GJ(s)23 b Gt(2)g Hj(State)1910 2820 y Gg(o)n(r)2011 2808 y Gt(^)47 b GJ(s)2152 2778 y Gn(0)2198 2808 y Gs(=)22 b Hj(default)q Gs(\()p GJ(s;)14 b(\021)s Gs(\))880 2941 y Gt(hh)p Hj(en)q Gs(\()p GJ(s)1101 2911 y Gn(0)1124 2941 y Gs(\))p GJ(;)g(\045)1236 2953 y GI(0)1273 2941 y GJ(;)g(q)1350 2961 y GI(0)1388 2941 y Gt(ii)1473 2886 y Gm(os)1541 2894 y Gz(0)1573 2886 y GI(!)1452 2934 y Gt(\000)-20 b(\000)f(!)1476 2966 y G5(exec)1624 2941 y Gt(h)p GJ(\045)1699 2953 y GI(1)1737 2941 y GJ(;)14 b(q)1814 2961 y GI(1)1851 2941 y Gt(i)125 b(h;)p GJ(;)14 b(s)2158 2911 y Gn(0)2181 2941 y GJ(;)g(\045)2261 2953 y GI(1)2298 2941 y GJ(;)g(\021)s(;)g(q)2456 2961 y GI(1)2493 2941 y Gt(i)2554 2886 y Gm(os)2621 2894 y Gz(1)2654 2886 y GI(!)2525 2934 y Gt(\000)-36 b(\000)-18 b(\000)-37 b(!)2546 2966 y G5(en)n(ter)2713 2941 y Gt(h)p GJ(\033)s(;)14 b(\045)2875 2953 y GI(2)2912 2941 y GJ(;)g(q)2989 2961 y GI(2)3026 2941 y Gt(i)p 818 3016 2304 4 v 1288 3146 a(h)p GJ(T)7 b(;)14 b(s;)g(\045)1532 3158 y GI(0)1569 3146 y GJ(;)g(\021)s(;)g(q)1727 3167 y GI(0)1764 3146 y Gt(i)1817 3085 y Gp(c)m(ons)1947 3060 y Gf(\003)1982 3085 y GI(\()p Gm(os)2075 3093 y Gz(0)2108 3085 y Gr(;)p Gm(os)2195 3093 y Gz(1)2228 3085 y GI(\)!)1796 3139 y Gt(\000)-36 b(\000)-19 b(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h (\000)f(\000)-37 b(!)1978 3171 y G5(en)n(ter)2305 3146 y Gt(h)p GJ(\033)s(;)14 b(\045)2467 3158 y GI(2)2504 3146 y GJ(;)g(q)2581 3167 y GI(2)2619 3146 y Gt(i)3358 3035 y Ho(\(2.50\))722 3418 y Ht(W)-8 b(ell-formedness)30 b(of)f(the)g(con\014guration)h(resulting)f(in)f(rule)h(2.48)h(is)f (ensured)f(b)m(y)581 3531 y(prop)s(osition)i(2.19:)p Black 581 3736 a Hu(Prop)s(osition)51 b(2.19.)p Black 49 w Hq(L)-5 b(et)44 b Hg(s)g Hq(b)-5 b(e)44 b(an)g GT(and)p Hq(-state,)j Hg(s)2417 3750 y Hh(1)2456 3736 y Hg(;)15 b(:::;)g(s)2654 3751 y He(k)2742 3736 y Hq(b)-5 b(e)44 b(childr)-5 b(en)45 b(of)f Hg(s)g Hq(and)581 3849 y Hg(\033)636 3863 y Hh(1)676 3849 y Hg(;)15 b(:::;)g(\033)888 3864 y He(k)964 3849 y Hq(b)-5 b(e)33 b(state)i(c)-5 b(on\014gur)g(ations)36 b(of)e Hg(s)2030 3863 y Hh(1)2069 3849 y Hg(;)15 b(:::;)g(s)2267 3864 y He(k)2344 3849 y Hq(r)-5 b(esp)g(e)g(ctively.)46 b(Then)34 b Hg(\033)d Hf(=)3277 3781 y Hc(S)3353 3807 y He(k)3353 3876 y(i)p Hh(=1)3487 3849 y Hg(\033)3542 3863 y He(i)581 3962 y Hq(is)i(a)g(state)g(c)-5 b(on\014gur)g(ation)35 b(of)e Hg(s)p Hq(.)p Black 581 4190 a Hj(Pr)l(o)l(of.)p Black 47 w Ho(Sho)n(w)27 b(that)g(elemen)n(ts)f(of)h GJ(\033)k Ho(are)25 b(basic)i(\(trivially)f(as)g(elemen)n(ts)h(of)g (all)f GJ(\033)3142 4202 y Gr(i)3196 4190 y Ho(are)g(basic\),)581 4290 y(that)d GJ(\033)j Ho(is)c(an)h(orthogonal)d(set)j(\(an)n(y)f(t)n (w)n(o)f(states)h(b)r(elonging)g(to)h(it)g(either)f(b)r(elong)g(to)h (the)g(same)581 4389 y GJ(\033)632 4401 y Gr(i)659 4389 y Ho(,)30 b(and)e(are)g(orthogonal)f(b)n(y)i(assumption,)f(or)g(b)r (elong)h(to)g(t)n(w)n(o)f(di\013eren)n(t)h(subtrees)f(and)h(are)581 4489 y(orthogonal)j(b)n(y)i(de\014nition)h(as)f GJ(s)g Ho(is)h(their)f Hj(NCA)p Ho(\),)j(and)d(that)g GJ(\033)k Ho(is)d(maximal)f(\(adding)g(an)n(y)581 4588 y(fresh)28 b(basic)g(state)g(w)n(ould)f(mak)n(e)h(one)f(of)h GJ(\033)1954 4600 y Gr(i)2010 4588 y Ho(nonorthogonal)d(and)j(then)h(b)n(y)f(prop)r (osition)f(2.4)581 4688 y(it)h(w)n(ould)f(mak)n(e)g(the)h(en)n(tire)f (union)h(nonorthogonal\).)p 3509 4688 4 57 v 3513 4635 50 4 v 3513 4688 V 3563 4688 4 57 v 722 4946 a Ht(Similarly)45 b(to)g(the)g(exit)g(seman)m(tics,)50 b(the)45 b(en)m(try)f(is)h (nondeterministic,)k(unless)581 5059 y(for)30 b(ev)m(ery)h Hp(and)p Ht(-state)g Hg(s)f Ht(the)g(priorit)m(y)g(order)g Ha(J)f Ht(restricted)i(to)g Hq(childr)-5 b(en)q Hf(\()p Hg(s)p Hf(\))31 b Ht(is)f(a)g(total)581 5172 y(ordering.)37 b(If)21 b(priorit)m(y)g(function)g Ha(J)f Ht(orders)h(c)m(hildren)f(of) i Hp(and)p Ht(-states)g(from)e(left)i(to)f(righ)m(t)581 5285 y(then)34 b(the)f(en)m(ter)i(relation)g(p)s(erforms)d(preorder)g (tra)m(v)m(ersal)k(of)e(statec)m(hart)i(hierarc)m(h)m(y)-8 b(.)581 5398 y(The)30 b(history)g(marking)h(remains)f(unc)m(hanged)g (in)g(the)g(en)m(tering)i(phase.)p Black Black eop end %%Page: 27 43 TeXDict begin 27 42 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(27)p 183 290 2989 4 v Black 183 543 a GD(2.2.5)112 b(Satisfaction)39 b(of)e(Guards)i(and)f(Expressions)183 725 y Ht(The)c(ev)-5 b(aluation)37 b(relation)f(induces)f(a)h (satisfaction)h(relation)f(for)f(expressions.)55 b(An)183 838 y(expression)30 b(is)g(satis\014ed)h(if)f(it)h(ev)-5 b(aluates)32 b(to)f(a)g(non-zero)g(v)-5 b(alue:)509 1059 y Hi(j)-15 b Hf(=)81 b Hi(\022)55 b Hq(Stor)-5 b(e)22 b Hi(\002)e Hq(Exp)1677 b Ht(\(2.51\))484 1291 y Hg(\045)25 b Hi(j)-15 b Hf(=)26 b Hg(e)970 b Ht(i\013)31 b Hi(h)p Hg(\045;)15 b(e)p Hi(i)1983 1283 y(\000)-30 b(\000)-21 b(\000)-31 b(!)2006 1318 y G5(C-sem)2205 1291 y Hi(h)p Hg(v)s Hi(i)21 b(^)f Hg(v)28 b Hi(6)p Hf(=)d(0)302 b Ht(\(2.52\))183 1560 y(As)32 b(expressions)h(are)g(ev)-5 b(aluated)34 b(against)g(the)f(store,)h(guards)e(\(see)i(p.)e(16\))i (are)f(ev)-5 b(al-)183 1673 y(uated)30 b(against)i(the)e(state)i (con\014guration:)509 1918 y Hi(j)-15 b Hf(=)81 b Hi(\022)55 b Hf(\006)863 1932 y Gu(r)l(o)l(ot)1007 1918 y Hi(\002)20 b Hq(Guar)-5 b(d)1597 b Ht(\(2.53\))484 2151 y Hg(\033)29 b Hi(j)-15 b Hf(=)25 b Hq(true)815 b Ht(alw)m(a)m(ys)1035 b(\(2.54\))484 2288 y Hg(\033)29 b Hi(j)-15 b Hf(=)25 b Hg(s)931 b Ht(i\013)30 b Hg(s)25 b Hi(2)g Hg(\033)980 b Ht(\(2.55\))484 2426 y Hg(\033)29 b Hi(j)-15 b Hf(=)25 b Hi(:)p Hg(s)870 b Ht(i\013)30 b Hg(s)35 b(=)-55 b Hi(2)25 b Hg(\033)980 b Ht(\(2.56\))484 2564 y Hg(\033)29 b Hi(j)-15 b Hf(=)25 b Hg(g)714 2578 y Hh(0)774 2564 y Hi(^)20 b Hg(g)898 2578 y Hh(1)1645 2564 y Ht(i\013)30 b Hg(\033)f Hi(j)-15 b Hf(=)25 b Hg(g)1983 2578 y Hh(0)2053 2564 y Ht(and)30 b Hg(\033)e Hi(j)-15 b Hf(=)25 b Hg(g)2459 2578 y Hh(1)2939 2564 y Ht(\(2.57\))183 3059 y GD(2.2.6)112 b(Firing)38 b(T)-9 b(ransitions)183 3242 y Ht(The)30 b(scop)s(e)i(of)f(c)m(hanges)i(in)m(v)m(olv)m(ed)g(in)e(switc)m(hing)g (to)i(an)e(arbitrary)g(state)h Hg(s)f Ht(dep)s(ends)183 3355 y(on)k(the)g(target)i(state)g Hg(s)e Ht(itself)h(and)f(the)g (curren)m(t)g(con\014guration)h Hg(\033)s Ht(.)56 b(F)-8 b(or)36 b(the)f(giv)m(en)183 3467 y(target)43 b Hg(s)f Ht(and)g(a)g(con\014guration)h Hg(\033)i Ht(a)d(scop)s(e)h(state)g Hg(s)2105 3434 y Hd(0)2170 3467 y Ht(is)f(found,)i(i.e.)77 b(the)43 b(lo)m(w)m(est)183 3580 y(\(p)s(ossibly)35 b(innermost\))g Hp(o)m(r)q Ht(-state)j(suc)m(h)d(that)h Hg(s)1826 3547 y Hd(0)1858 3580 y Hi(&)1914 3547 y Hd(\003)1965 3580 y Hg(s)f Ht(and)g(some)h(of)f(its)h(descendan)m(ts)183 3693 y(are)c(mem)m(b)s(ers)f(in)h Hg(\033)s Ht(.)46 b(The)31 b(in)m(tuition)i(is)f(that)h(the)f(state)h(c)m(hange)g(required)f(to)g (mak)m(e)183 3806 y Hg(s)e Ht(activ)m(e)i(should)e(b)s(e)f(minimal.)324 3925 y(This)44 b(con)m(trasts)i(with)f(a)g(more)g(standard)f(c)m(hoice) j(of)e(UML)h(and)e(Harel's)i(se-)183 4037 y(man)m(tics,)41 b(where)d(the)h(scop)s(e)f(of)h(c)m(hange)h(is)e(computed)g(for)g(all)i (target)g(states)f(of)g(a)183 4150 y(transition)g Hq(c)-5 b(ol)5 b(le)-5 b(ctively)p Ht(,)42 b(instead)d(of)g Hq(individual)5 b(ly)47 b Ht(for)39 b(eac)m(h)h(of)f(the)f(targets)j([103)q(,)183 4263 y(sec.15.3.13,)h(p.501].)63 b(The)37 b(individual)f(seman)m(tics)j (of)e(scop)s(es)h(in)e Hp(visualST)-8 b(A)g(TE)36 b Ht(al-)183 4376 y(lo)m(ws)e(incorp)s(orating)h(c)m(hanges)g(to)g(orthogonal)h (regions)e(in)g(a)h(single)f(transition.)53 b(In)183 4489 y(UML)34 b(m)m(ultiple)g(targets)h(cannot)g(b)s(e)e(used)g(to)h (ac)m(hiev)m(e)i(this)e(e\013ect,)i(highly)e(desired)183 4602 y(b)m(y)39 b(engineers.)69 b(A)39 b(hea)m(vier)i(mo)s(deling)e (construct,)k(signals,)f(needs)d(to)i(b)s(e)e(applied)183 4715 y(instead.)324 4833 y(Figure)e(2.2)h(presen)m(ts)f(a)g(simple)g (example)g(demonstrating)g(the)g(di\013erence)h(b)s(e-)183 4946 y(t)m(w)m(een)43 b(the)g(individual)f(scop)s(e)h(seman)m(tics)g (and)f(the)h(collectiv)m(e)j(scop)s(e)d(seman)m(tics.)183 5059 y(Assume)32 b(that)i Hg(\033)f Hf(=)c Hi(f)p Hg(D)s(;)15 b(H)7 b Hi(g)34 b Ht(is)f(the)g(curren)m(t)g(state)h(con\014guration)g (and)e(that)i(ev)m(en)m(t)183 5172 y Hg(e)225 5186 y Hh(1)297 5172 y Ht(arriv)m(es,)g(causing)f(the)g(left-most)h (transition)f(of)g(the)g(mo)s(del)g(to)g(\014re.)47 b(In)32 b(the)h(col-)183 5285 y(lectiv)m(e)27 b(scop)s(e)f(seman)m(tics)h (\(UML/Harel,)h(Fig.)f(2.2,)h(righ)m(t\))e(this)f(transition)h(has)f (only)183 5398 y(one)k(scop)s(e:)41 b(the)29 b Hq(r)-5 b(o)g(ot)32 b Ht(state.)42 b(When)29 b(it)h(\014res)f(it)h(has)f(to)i (execute)f(the)g(exit)g(actions)h(of)p Black Black eop end %%Page: 28 44 TeXDict begin 28 43 bop Black 581 257 a Ho(28)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black Black 787 1695 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 787 1695 a @beginspecial 0 @llx 0 @lly 377 @urx 282 @ury 3770 @rwi @setspecial %%BeginDocument: individual-collective.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/individual-collective.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 377 282 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 282 moveto 0 0 lineto 377 0 lineto 377 282 lineto closepath clip newpath -34.0 278.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 15.000 slw n 1349 1835 m 1169 1835 1169 2419 180 arcto 4 {pop} repeat 1169 2599 2199 2599 180 arcto 4 {pop} repeat 2379 2599 2379 2015 180 arcto 4 {pop} repeat 2379 1835 1349 1835 180 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1349 3181 m 1169 3181 1169 3765 180 arcto 4 {pop} repeat 1169 3945 2199 3945 180 arcto 4 {pop} repeat 2379 3945 2379 3361 180 arcto 4 {pop} repeat 2379 3181 1349 3181 180 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3503 2427 m 3323 2427 3323 3016 180 arcto 4 {pop} repeat 3323 3196 4353 3196 180 arcto 4 {pop} repeat 4533 3196 4533 2607 180 arcto 4 {pop} repeat 4533 2427 3503 2427 180 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5252 2875 m 5072 2875 5072 3459 180 arcto 4 {pop} repeat 5072 3639 6102 3639 180 arcto 4 {pop} repeat 6282 3639 6282 3055 180 arcto 4 {pop} repeat 6282 2875 5252 2875 180 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3489 3532 m 3309 3532 3309 4116 180 arcto 4 {pop} repeat 3309 4296 4339 4296 180 arcto 4 {pop} repeat 4519 4296 4519 3712 180 arcto 4 {pop} repeat 4519 3532 3489 3532 180 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 50 % Ellipse 7.500 slw n 3027 1175 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 3279 1323 m 3364 1354 l 3425 1186 l 3332 1312 l 3341 1155 l cp eoclip n 3027 1175 m 3030 1174 l 3036 1170 l 3047 1165 l 3063 1158 l 3083 1149 l 3105 1139 l 3130 1128 l 3156 1118 l 3182 1109 l 3208 1101 l 3233 1095 l 3259 1091 l 3283 1090 l 3306 1093 l 3327 1100 l 3343 1111 l 3355 1126 l 3362 1143 l 3365 1161 l 3366 1180 l 3364 1200 l 3360 1220 l 3355 1241 l 3349 1261 l 3344 1279 l 3338 1295 l 3327 1325 l gs col0 s gr gr % arrowhead 0 slj n 3341 1155 m 3332 1312 l 3425 1186 l 3341 1155 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 681 70 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 933 218 m 1018 249 l 1079 81 l 986 207 l 995 50 l cp eoclip n 681 70 m 684 69 l 690 65 l 701 60 l 717 53 l 737 44 l 759 34 l 784 23 l 810 13 l 836 4 l 862 -4 l 887 -10 l 913 -14 l 937 -15 l 960 -12 l 981 -5 l 997 6 l 1009 21 l 1016 38 l 1019 56 l 1020 75 l 1018 95 l 1014 115 l 1009 136 l 1003 156 l 998 174 l 992 190 l 981 220 l gs col0 s gr gr % arrowhead 0 slj n 995 50 m 986 207 l 1079 81 l 995 50 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 1119 1690 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1371 1838 m 1456 1869 l 1517 1701 l 1424 1827 l 1433 1670 l cp eoclip n 1119 1690 m 1122 1689 l 1128 1685 l 1139 1680 l 1155 1673 l 1175 1664 l 1197 1654 l 1222 1643 l 1248 1633 l 1274 1624 l 1300 1616 l 1325 1610 l 1351 1606 l 1375 1605 l 1398 1608 l 1419 1615 l 1435 1626 l 1447 1641 l 1454 1658 l 1457 1676 l 1458 1695 l 1456 1715 l 1452 1735 l 1447 1756 l 1441 1776 l 1436 1794 l 1430 1810 l 1419 1840 l gs col0 s gr gr % arrowhead 0 slj n 1433 1670 m 1424 1827 l 1517 1701 l 1433 1670 l cp gs 0.00 setgray ef gr col0 s % Polyline n 2081 969 m 2531 969 l 2531 1269 l 2081 1269 l cp gs col0 s gr % Polyline n 6173 969 m 6623 969 l 6623 1269 l 6173 1269 l cp gs col0 s gr % Polyline 15.000 slw n 2381 2137 m 1181 2137 l gs col0 s gr % Polyline n 2381 3483 m 1181 3483 l gs col0 s gr % Ellipse 7.500 slw n 3284 2261 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 3536 2409 m 3621 2440 l 3682 2272 l 3589 2398 l 3598 2241 l cp eoclip n 3284 2261 m 3287 2260 l 3293 2256 l 3304 2251 l 3320 2244 l 3340 2235 l 3362 2225 l 3387 2214 l 3413 2204 l 3439 2195 l 3465 2187 l 3490 2181 l 3516 2177 l 3540 2176 l 3563 2179 l 3584 2186 l 3600 2197 l 3612 2212 l 3619 2229 l 3622 2247 l 3623 2266 l 3621 2286 l 3617 2306 l 3612 2327 l 3606 2347 l 3601 2365 l 3595 2381 l 3584 2411 l gs col0 s gr gr % arrowhead 0 slj n 3598 2241 m 3589 2398 l 3682 2272 l 3598 2241 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 4530 2711 m 3330 2711 l gs col0 s gr % Polyline n 6284 3162 m 5084 3162 l gs col0 s gr % Polyline n 4521 3834 m 3321 3834 l gs col0 s gr % Polyline n 3077 1606 m 4787 1606 l gs col0 s gr % Polyline n 682 970 m 6822 970 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 2747 975 m 2747 4626 l gs col0 s gr [] 0 sd % Polyline 15.000 slw n 3077 2060 m 4787 2060 l gs col0 s gr % Polyline n 682 506 m 6822 506 l gs col0 s gr % Polyline n 3187 1346 m 3082 1346 3082 4361 105 arcto 4 {pop} repeat 3082 4466 4688 4466 105 arcto 4 {pop} repeat 4793 4466 4793 1451 105 arcto 4 {pop} repeat 4793 1346 3187 1346 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 780 220 m 675 220 675 4521 105 arcto 4 {pop} repeat 675 4626 6717 4626 105 arcto 4 {pop} repeat 6822 4626 6822 325 105 arcto 4 {pop} repeat 6822 220 780 220 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 30.000 slw n 2023 2710 m 2256 2710 l gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 3347 3593 m 3445 3554 l 3356 3330 l 3385 3545 l 3259 3368 l cp eoclip n 2167 2710 m 2167 2711 l 2167 2715 l 2166 2725 l 2165 2742 l 2165 2763 l 2165 2787 l 2167 2811 l 2169 2832 l 2174 2851 l 2180 2866 l 2188 2878 l 2198 2886 l 2211 2892 l 2226 2896 l 2239 2897 l 2253 2898 l 2268 2897 l 2285 2896 l 2303 2893 l 2323 2891 l 2345 2887 l 2367 2883 l 2391 2878 l 2416 2873 l 2441 2868 l 2466 2862 l 2492 2857 l 2518 2851 l 2543 2846 l 2568 2841 l 2593 2836 l 2616 2832 l 2640 2828 l 2663 2824 l 2683 2821 l 2704 2819 l 2725 2818 l 2746 2816 l 2767 2816 l 2788 2816 l 2809 2817 l 2831 2819 l 2853 2821 l 2874 2825 l 2895 2830 l 2916 2835 l 2937 2842 l 2957 2849 l 2976 2858 l 2995 2867 l 3013 2878 l 3031 2889 l 3047 2902 l 3063 2915 l 3079 2929 l 3094 2945 l 3106 2959 l 3118 2974 l 3130 2991 l 3142 3009 l 3155 3028 l 3167 3050 l 3180 3073 l 3194 3099 l 3207 3127 l 3222 3157 l 3237 3190 l 3253 3225 l 3269 3262 l 3285 3300 l 3302 3339 l 3318 3378 l 3333 3415 l 3347 3449 l 3359 3480 l 3370 3506 l 3378 3527 l 3391 3560 l gs col0 s gr gr % arrowhead 0 slj n 3259 3368 m 3385 3545 l 3356 3330 l 3259 3368 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2047 3185 m 2152 3185 l 2152 2944 l 2100 3154 l 2047 2944 l cp eoclip n 2100 2610 m 2100 3170 l gs col0 s gr gr % arrowhead 0 slj n 2047 2944 m 2100 3154 l 2152 2944 l 2047 2944 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5610 2908 m 5711 2880 l 5649 2647 l 5653 2864 l 5547 2674 l cp eoclip n 4794 2320 m 4797 2320 l 4804 2320 l 4817 2320 l 4836 2320 l 4862 2321 l 4894 2321 l 4931 2322 l 4971 2323 l 5014 2324 l 5057 2326 l 5100 2329 l 5141 2331 l 5180 2334 l 5216 2338 l 5250 2342 l 5280 2347 l 5308 2352 l 5334 2358 l 5357 2365 l 5378 2372 l 5398 2380 l 5416 2390 l 5433 2400 l 5451 2412 l 5467 2426 l 5482 2441 l 5497 2458 l 5510 2477 l 5524 2498 l 5537 2522 l 5549 2549 l 5562 2578 l 5574 2610 l 5587 2644 l 5599 2680 l 5611 2716 l 5621 2752 l 5631 2785 l 5639 2814 l 5646 2839 l 5657 2880 l gs col0 s gr gr % arrowhead 0 slj n 5547 2674 m 5653 2864 l 5649 2647 l 5547 2674 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1615 -32 a GS(B)p Black 0 0 0 TeXcolorrgb 2096 261 a Gc(entry:)40 b GN(f)2395 275 y GH(7)2435 261 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2096 371 a Gc(exit:)f GN(f)2339 385 y GH(8)2380 371 y GM(\(\))p Black 0 0 0 TeXcolorrgb 3662 -32 a GS(C)p Black 0 0 0 TeXcolorrgb 1337 401 a(D)p Black 0 0 0 TeXcolorrgb 1123 523 a Gc(entry:)h GN(f)1422 537 y GH(3)1462 523 y GM(\(\))p Black 0 0 0 TeXcolorrgb 1123 633 a Gc(exit:)f GN(f)1366 647 y GH(4)1407 633 y GM(\(\))p Black 0 0 0 TeXcolorrgb 1344 1074 a GS(E)p Black 0 0 0 TeXcolorrgb 1123 1196 a Gc(entry:)h GN(f)1422 1210 y GH(5)1462 1196 y GM(\(\))p Black 0 0 0 TeXcolorrgb 1123 1306 a Gc(exit:)f GN(f)1366 1320 y GH(6)1407 1306 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2415 697 a GS(H)p Black 0 0 0 TeXcolorrgb 2200 819 a Gc(entry:)h GN(f)2499 833 y GH(9)2539 819 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2200 929 a Gc(exit:)f GN(f)2443 943 y GH(10)2520 929 y GM(\(\))p Black 0 0 0 TeXcolorrgb 3297 921 a GS(F)p Black 0 0 0 TeXcolorrgb 3074 1043 a Gc(entry:)h GN(f)3373 1057 y GH(13)3450 1043 y GM(\(\))p Black 0 0 0 TeXcolorrgb 3074 1153 a Gc(exit:)g GN(f)3318 1167 y GH(14)3395 1153 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2432 1249 a GS(I)p Black 0 0 0 TeXcolorrgb 2193 1371 a Gc(entry:)g GN(f)2492 1385 y GH(11)2568 1371 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2193 1481 a Gc(exit:)f GN(f)2436 1495 y GH(12)2513 1481 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2282 -416 a GS(A)p Black 0 0 0 TeXcolorrgb 877 -175 a Gc(entry:)h GN(f)1176 -161 y GH(2)1216 -175 y GK(\(\))p Black 0 0 0 TeXcolorrgb 878 -277 a Gc(exit:)f GN(f)1121 -263 y GH(1)1162 -277 y GK(\(\))p Black 0 0 0 TeXcolorrgb 2431 146 a GS(G)p Black 0 0 0 TeXcolorrgb 1126 848 a GN(e)1169 862 y GH(1)1239 848 y GM(/)p GN(f)1329 862 y GH(15)1405 848 y GM(\(\))p Black 0 0 0 TeXcolorrgb 2975 488 a GN(e)3018 502 y GH(2)3088 488 y GM(/)p GN(f)3178 502 y GH(16)3254 488 y GM(\(\))p Black 787 1695 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 787 1695 a 2640 1695 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 2640 1695 a @beginspecial 0 @llx 0 @lly 164 @urx 257 @ury 1640 @rwi @setspecial %%BeginDocument: collective-uml.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/collective-uml.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 164 257 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 257 moveto 0 0 lineto 164 0 lineto 164 257 lineto closepath clip newpath -243.1 274.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 2 slj 7.500 slw [15 75] 75 sd n 4519 526 m 4547 506 l 4576 487 l 4606 468 l 4637 451 l 4669 434 l 4702 418 l 4737 402 l 4773 388 l 4809 374 l 4847 361 l 4885 350 l 4925 339 l 4965 329 l 5005 320 l 5047 313 l 5088 307 l 5130 301 l 5171 298 l 5213 295 l 5254 294 l 5294 294 l 5335 296 l 5374 299 l 5413 303 l 5450 308 l 5487 315 l 5522 323 l 5556 333 l 5589 343 l 5621 355 l 5651 369 l 5680 383 l 5708 399 l 5734 416 l 5759 434 l 5782 454 l 5802 473 l 5822 493 l 5840 514 l 5857 537 l 5874 561 l 5890 586 l 5906 613 l 5920 641 l 5934 671 l 5948 702 l 5961 734 l 5973 768 l 5985 803 l 5997 840 l 6008 878 l 6018 917 l 6028 957 l 6038 999 l 6047 1041 l 6056 1085 l 6064 1129 l 6073 1175 l 6081 1220 l 6089 1267 l 6096 1314 l 6103 1361 l 6111 1409 l 6118 1457 l 6125 1505 l 6132 1553 l 6139 1601 l 6146 1649 l 6153 1697 l 6160 1745 l 6168 1793 l 6175 1841 l 6183 1889 l 6192 1937 l 6200 1986 l 6209 2034 l 6218 2078 l 6226 2123 l 6236 2168 l 6245 2214 l 6255 2260 l 6265 2306 l 6275 2354 l 6286 2401 l 6296 2450 l 6307 2498 l 6318 2548 l 6328 2597 l 6339 2648 l 6349 2698 l 6360 2749 l 6370 2800 l 6380 2851 l 6389 2902 l 6398 2953 l 6406 3004 l 6414 3055 l 6421 3105 l 6428 3155 l 6434 3205 l 6439 3253 l 6443 3301 l 6446 3348 l 6448 3395 l 6450 3440 l 6450 3484 l 6449 3527 l 6448 3569 l 6445 3610 l 6441 3649 l 6436 3688 l 6429 3725 l 6422 3760 l 6413 3795 l 6403 3828 l 6391 3860 l 6379 3890 l 6365 3920 l 6349 3948 l 6332 3976 l 6312 4004 l 6289 4032 l 6265 4059 l 6240 4084 l 6212 4108 l 6183 4132 l 6152 4154 l 6119 4175 l 6085 4195 l 6049 4214 l 6012 4231 l 5974 4248 l 5935 4263 l 5894 4278 l 5853 4291 l 5812 4302 l 5769 4313 l 5726 4322 l 5684 4330 l 5641 4336 l 5598 4341 l 5556 4345 l 5514 4348 l 5473 4349 l 5432 4349 l 5393 4348 l 5355 4345 l 5318 4341 l 5283 4336 l 5249 4330 l 5217 4323 l 5186 4315 l 5158 4305 l 5131 4295 l 5106 4284 l 5083 4271 l 5063 4258 l 5044 4244 l 5027 4228 l 5013 4212 l 4997 4189 l 4984 4165 l 4975 4138 l 4969 4110 l 4966 4080 l 4966 4048 l 4968 4015 l 4973 3980 l 4980 3944 l 4988 3907 l 4999 3869 l 5011 3830 l 5024 3791 l 5038 3751 l 5053 3711 l 5068 3671 l 5083 3632 l 5097 3593 l 5111 3556 l 5125 3519 l 5136 3484 l 5147 3450 l 5156 3418 l 5163 3388 l 5167 3359 l 5170 3332 l 5170 3308 l 5167 3285 l 5161 3265 l 5153 3246 l 5141 3231 l 5127 3217 l 5110 3204 l 5091 3193 l 5068 3183 l 5043 3175 l 5016 3167 l 4986 3160 l 4953 3155 l 4919 3150 l 4882 3145 l 4844 3141 l 4804 3138 l 4762 3135 l 4720 3132 l 4676 3129 l 4633 3126 l 4588 3124 l 4544 3120 l 4500 3117 l 4457 3113 l 4414 3108 l 4373 3103 l 4332 3096 l 4293 3089 l 4256 3081 l 4220 3072 l 4186 3062 l 4154 3050 l 4124 3037 l 4096 3022 l 4069 3006 l 4048 2990 l 4027 2973 l 4009 2953 l 3991 2933 l 3975 2911 l 3960 2887 l 3946 2862 l 3934 2835 l 3923 2806 l 3913 2776 l 3904 2745 l 3896 2712 l 3889 2678 l 3884 2642 l 3880 2605 l 3876 2567 l 3874 2528 l 3873 2488 l 3872 2448 l 3873 2407 l 3874 2365 l 3877 2323 l 3880 2281 l 3883 2238 l 3888 2196 l 3893 2154 l 3898 2112 l 3904 2070 l 3910 2029 l 3916 1988 l 3923 1948 l 3930 1908 l 3937 1868 l 3944 1829 l 3951 1790 l 3959 1751 l 3966 1713 l 3974 1674 l 3981 1636 l 3989 1598 l 3998 1559 l 4006 1520 l 4015 1481 l 4024 1442 l 4034 1403 l 4044 1364 l 4054 1324 l 4066 1285 l 4077 1245 l 4090 1206 l 4103 1167 l 4116 1128 l 4130 1090 l 4145 1052 l 4160 1015 l 4177 978 l 4193 942 l 4211 907 l 4228 873 l 4247 840 l 4266 808 l 4286 777 l 4306 747 l 4327 718 l 4349 690 l 4371 664 l 4394 638 l 4417 614 l 4441 590 l 4466 568 l 4492 546 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline 0 slj 15.000 slw n 4546 2612 m 4831 2612 l 4831 2898 l 4546 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 50 % Polyline 15.000 slw n 4392 1892 m 4677 1892 l 4677 2178 l 4392 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 4113 2612 m 4398 2612 l 4398 2898 l 4113 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5303 1892 m 5588 1892 l 5588 2178 l 5303 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 4847 1141 m 5132 1141 l 5132 1427 l 4847 1427 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5523 3143 m 5808 3143 l 5808 3429 l 5523 3429 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 4721 584 m 5241 584 l 5241 870 l 4721 870 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5308 3874 m 5593 3874 l 5593 4160 l 5308 4160 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5767 3874 m 6052 3874 l 6052 4160 l 5767 4160 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 5523 2612 m 5808 2612 l 5808 2898 l 5523 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5080 2612 m 5365 2612 l 5365 2898 l 5080 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4535 1895 m 4961 1425 l gs col0 s gr % Polyline n 5485 2176 m 5671 2611 l gs col0 s gr % Polyline n 5670 2880 m 5670 3150 l gs col0 s gr % Polyline n 5702 3429 m 5915 3873 l gs col0 s gr % Polyline n 5418 3873 m 5622 3429 l gs col0 s gr % Polyline n 5218 2611 m 5405 2176 l gs col0 s gr % Polyline n 5023 1428 m 5452 1886 l gs col0 s gr % Polyline n 5001 878 m 5001 1148 l gs col0 s gr % Polyline n 4295 2611 m 4476 2171 l gs col0 s gr % Polyline n 4570 2176 m 4716 2611 l gs col0 s gr % here ends figure; % % here starts figure with depth 45 % Polyline 30.000 slw n 5229 1171 m 5323 958 l gs col7 1.00 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 5938 3884 m 5998 3887 l 6005 3736 l 5970 3855 l 5945 3733 l cp eoclip n 4263 2611 m 4263 2609 l 4264 2604 l 4264 2595 l 4266 2581 l 4268 2561 l 4270 2534 l 4274 2501 l 4278 2461 l 4282 2415 l 4287 2363 l 4293 2306 l 4300 2245 l 4307 2181 l 4314 2114 l 4322 2046 l 4330 1978 l 4338 1910 l 4347 1844 l 4355 1779 l 4363 1717 l 4372 1657 l 4381 1600 l 4389 1546 l 4398 1495 l 4406 1447 l 4415 1402 l 4424 1360 l 4433 1321 l 4442 1285 l 4451 1251 l 4461 1220 l 4470 1191 l 4480 1164 l 4491 1139 l 4502 1116 l 4513 1095 l 4525 1075 l 4540 1052 l 4556 1031 l 4573 1012 l 4591 994 l 4610 979 l 4630 965 l 4650 953 l 4672 943 l 4694 934 l 4718 928 l 4742 922 l 4767 919 l 4793 916 l 4819 916 l 4846 916 l 4873 918 l 4901 922 l 4929 926 l 4957 932 l 4985 938 l 5013 945 l 5041 953 l 5068 962 l 5096 971 l 5123 980 l 5150 990 l 5177 1000 l 5203 1010 l 5229 1020 l 5256 1031 l 5280 1040 l 5305 1050 l 5330 1061 l 5355 1071 l 5381 1082 l 5406 1094 l 5432 1106 l 5458 1118 l 5484 1132 l 5511 1147 l 5537 1162 l 5563 1178 l 5589 1196 l 5615 1214 l 5641 1233 l 5666 1254 l 5691 1276 l 5715 1299 l 5738 1323 l 5760 1348 l 5782 1374 l 5803 1401 l 5823 1429 l 5842 1459 l 5860 1490 l 5876 1521 l 5892 1554 l 5907 1588 l 5921 1624 l 5933 1660 l 5945 1699 l 5956 1739 l 5963 1767 l 5969 1797 l 5975 1828 l 5981 1860 l 5986 1894 l 5991 1929 l 5995 1965 l 5999 2004 l 6002 2044 l 6005 2086 l 6007 2130 l 6010 2176 l 6011 2225 l 6013 2276 l 6014 2330 l 6014 2386 l 6014 2445 l 6014 2506 l 6014 2570 l 6013 2636 l 6012 2705 l 6011 2776 l 6009 2848 l 6007 2922 l 6005 2997 l 6002 3073 l 6000 3148 l 5997 3223 l 5994 3296 l 5992 3367 l 5989 3436 l 5986 3501 l 5984 3562 l 5981 3617 l 5979 3668 l 5977 3713 l 5975 3752 l 5973 3784 l 5972 3811 l 5971 3832 l 5970 3848 l 5969 3871 l gs col0 s gr gr % arrowhead 0 slj n 5945 3733 m 5970 3855 l 6005 3736 l 5945 3733 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4752 2624 m 4812 2627 l 4820 2476 l 4784 2595 l 4761 2473 l cp eoclip n 4783 2611 m 4785 2577 l 4787 2555 l 4789 2527 l 4792 2493 l 4795 2454 l 4799 2410 l 4803 2362 l 4808 2313 l 4813 2262 l 4819 2211 l 4826 2161 l 4832 2112 l 4839 2066 l 4847 2022 l 4854 1980 l 4863 1941 l 4871 1905 l 4880 1871 l 4890 1839 l 4900 1810 l 4911 1783 l 4923 1758 l 4936 1734 l 4949 1712 l 4964 1691 l 4979 1671 l 4998 1649 l 5019 1629 l 5041 1609 l 5063 1590 l 5088 1572 l 5113 1554 l 5139 1537 l 5167 1521 l 5194 1506 l 5223 1491 l 5252 1477 l 5280 1463 l 5309 1450 l 5337 1438 l 5364 1427 l 5390 1416 l 5416 1405 l 5439 1396 l 5462 1386 l 5482 1378 l 5501 1369 l 5518 1361 l 5533 1353 l 5546 1346 l 5557 1338 l 5566 1331 l 5575 1320 l 5580 1308 l 5579 1296 l 5573 1283 l 5562 1269 l 5546 1254 l 5524 1237 l 5497 1219 l 5465 1199 l 5430 1179 l 5393 1158 l 5357 1139 l 5325 1122 l 5299 1108 l 5280 1099 l 5269 1094 l 5265 1091 l 5264 1091 l gs col0 s gr gr % arrowhead 0 slj n 4761 2473 m 4784 2595 l 4820 2476 l 4761 2473 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 3036 889 a GS(E)p Black 0 0 0 TeXcolorrgb 2951 511 a(B)p Black 0 0 0 TeXcolorrgb 2801 889 a(D)p Black 0 0 0 TeXcolorrgb 3431 511 a(C)p Black 0 0 0 TeXcolorrgb 3190 117 a(A)p Black 0 0 0 TeXcolorrgb 3531 1168 a(G)3607 1126 y Gb(0)p Black 0 0 0 TeXcolorrgb 3133 -175 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 3430 1552 a GS(H)p Black 0 0 0 TeXcolorrgb 185 w(I)p Black 0 0 0 TeXcolorrgb 3545 889 a(G)p Black 0 0 0 TeXcolorrgb -303 w(F)p Black 2640 1695 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 2640 1695 a 581 1890 a Ht(Figure)26 b(2.2:)40 b(A)25 b(m)m(ultiple)h(target)i(transition.)39 b(Left:)g(syn)m(tax)26 b(Righ)m(t:)39 b(sk)m(etc)m(h)27 b(of)f(\014ring)581 2003 y(seman)m(tics)32 b(according)f(to)g(UML)g (de\014nition.)p Black Black 843 3230 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 843 3230 a @beginspecial 0 @llx 0 @lly 559 @urx 249 @ury 5590 @rwi @setspecial %%BeginDocument: individual-vs.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/individual-vs.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 559 249 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 249 moveto 0 0 lineto 559 0 lineto 559 249 lineto closepath clip newpath -247.5 283.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 2 slj 7.500 slw [15 75] 75 sd n 8874 3045 m 8895 3045 l 8916 3046 l 8937 3048 l 8958 3050 l 8980 3053 l 9003 3057 l 9025 3061 l 9048 3067 l 9071 3073 l 9094 3080 l 9118 3088 l 9141 3097 l 9164 3106 l 9186 3117 l 9208 3128 l 9230 3140 l 9250 3153 l 9270 3166 l 9290 3180 l 9308 3194 l 9325 3209 l 9342 3225 l 9357 3241 l 9372 3257 l 9386 3275 l 9399 3293 l 9412 3313 l 9425 3334 l 9437 3356 l 9448 3380 l 9459 3405 l 9469 3430 l 9478 3457 l 9487 3485 l 9495 3514 l 9503 3544 l 9509 3574 l 9515 3604 l 9521 3635 l 9525 3665 l 9529 3696 l 9532 3726 l 9534 3755 l 9536 3784 l 9537 3812 l 9537 3838 l 9537 3865 l 9537 3890 l 9536 3914 l 9534 3938 l 9532 3965 l 9529 3992 l 9525 4018 l 9520 4044 l 9515 4070 l 9508 4095 l 9501 4120 l 9493 4145 l 9484 4169 l 9473 4192 l 9462 4214 l 9450 4235 l 9438 4256 l 9424 4275 l 9410 4292 l 9396 4309 l 9381 4324 l 9365 4339 l 9349 4352 l 9332 4365 l 9313 4377 l 9294 4389 l 9274 4400 l 9253 4411 l 9231 4421 l 9207 4431 l 9183 4440 l 9158 4449 l 9132 4457 l 9106 4464 l 9081 4471 l 9055 4476 l 9030 4481 l 9006 4485 l 8982 4488 l 8960 4491 l 8939 4492 l 8919 4493 l 8900 4493 l 8882 4493 l 8863 4491 l 8844 4489 l 8827 4485 l 8809 4481 l 8792 4476 l 8775 4471 l 8758 4465 l 8740 4458 l 8723 4451 l 8706 4443 l 8688 4436 l 8671 4428 l 8653 4421 l 8635 4413 l 8617 4406 l 8598 4400 l 8579 4393 l 8559 4388 l 8540 4382 l 8520 4378 l 8498 4373 l 8476 4368 l 8452 4364 l 8427 4359 l 8401 4354 l 8375 4349 l 8348 4344 l 8321 4338 l 8294 4333 l 8268 4327 l 8242 4321 l 8217 4314 l 8193 4307 l 8171 4300 l 8149 4293 l 8130 4285 l 8111 4276 l 8094 4268 l 8079 4259 l 8066 4249 l 8053 4239 l 8041 4228 l 8030 4216 l 8020 4203 l 8010 4189 l 8002 4174 l 7994 4158 l 7988 4141 l 7983 4123 l 7979 4105 l 7976 4086 l 7974 4066 l 7973 4045 l 7974 4025 l 7975 4003 l 7977 3982 l 7981 3960 l 7985 3938 l 7990 3916 l 7997 3893 l 8002 3872 l 8009 3852 l 8016 3830 l 8024 3808 l 8033 3785 l 8043 3761 l 8053 3737 l 8064 3712 l 8076 3686 l 8089 3660 l 8102 3634 l 8116 3607 l 8131 3581 l 8146 3554 l 8162 3528 l 8177 3502 l 8194 3477 l 8210 3452 l 8226 3428 l 8243 3405 l 8259 3383 l 8276 3361 l 8292 3341 l 8308 3321 l 8325 3303 l 8342 3285 l 8360 3266 l 8378 3249 l 8397 3232 l 8417 3215 l 8437 3199 l 8458 3184 l 8479 3169 l 8501 3155 l 8524 3141 l 8547 3128 l 8570 3116 l 8594 3105 l 8618 3095 l 8642 3086 l 8666 3078 l 8691 3070 l 8714 3064 l 8738 3059 l 8761 3054 l 8784 3051 l 8807 3048 l 8829 3046 l 8852 3045 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline [15 75] 75 sd n 7512 1760 m 7527 1751 l 7543 1743 l 7560 1737 l 7579 1731 l 7599 1727 l 7619 1724 l 7641 1722 l 7664 1721 l 7688 1722 l 7713 1724 l 7738 1727 l 7763 1732 l 7788 1737 l 7814 1745 l 7839 1753 l 7864 1762 l 7888 1773 l 7912 1785 l 7934 1797 l 7956 1811 l 7976 1825 l 7995 1841 l 8013 1857 l 8030 1874 l 8045 1891 l 8060 1910 l 8072 1930 l 8084 1950 l 8095 1972 l 8105 1995 l 8113 2019 l 8121 2044 l 8128 2070 l 8134 2097 l 8139 2125 l 8144 2154 l 8147 2184 l 8150 2215 l 8152 2245 l 8154 2276 l 8155 2307 l 8155 2337 l 8155 2368 l 8154 2398 l 8153 2427 l 8152 2455 l 8150 2483 l 8149 2509 l 8147 2535 l 8145 2560 l 8144 2584 l 8142 2608 l 8140 2637 l 8138 2666 l 8136 2694 l 8134 2721 l 8132 2748 l 8130 2775 l 8127 2801 l 8124 2826 l 8120 2851 l 8116 2875 l 8111 2898 l 8105 2919 l 8098 2940 l 8091 2959 l 8083 2977 l 8074 2994 l 8065 3009 l 8054 3024 l 8042 3037 l 8030 3050 l 8015 3062 l 8000 3074 l 7983 3085 l 7965 3096 l 7945 3106 l 7924 3116 l 7902 3125 l 7879 3134 l 7855 3142 l 7830 3149 l 7806 3156 l 7781 3161 l 7757 3166 l 7733 3170 l 7710 3173 l 7688 3176 l 7667 3177 l 7647 3178 l 7628 3178 l 7610 3178 l 7588 3176 l 7568 3173 l 7549 3169 l 7530 3164 l 7512 3158 l 7495 3151 l 7478 3144 l 7462 3136 l 7448 3127 l 7434 3119 l 7421 3110 l 7409 3102 l 7398 3094 l 7388 3086 l 7379 3079 l 7370 3073 l 7359 3065 l 7349 3059 l 7339 3052 l 7328 3045 l 7317 3037 l 7306 3029 l 7294 3020 l 7283 3011 l 7272 3000 l 7261 2988 l 7250 2976 l 7240 2962 l 7230 2947 l 7220 2930 l 7211 2916 l 7203 2900 l 7195 2883 l 7187 2864 l 7178 2844 l 7170 2823 l 7162 2801 l 7155 2778 l 7148 2754 l 7143 2731 l 7138 2707 l 7134 2684 l 7131 2661 l 7130 2639 l 7130 2619 l 7131 2599 l 7133 2580 l 7137 2563 l 7142 2546 l 7149 2529 l 7157 2513 l 7167 2497 l 7178 2481 l 7190 2465 l 7202 2449 l 7216 2432 l 7230 2415 l 7244 2397 l 7259 2379 l 7273 2361 l 7286 2342 l 7299 2323 l 7310 2304 l 7321 2283 l 7331 2262 l 7340 2240 l 7346 2221 l 7351 2200 l 7357 2179 l 7361 2156 l 7366 2133 l 7371 2108 l 7375 2083 l 7380 2057 l 7385 2031 l 7390 2005 l 7396 1978 l 7402 1952 l 7409 1927 l 7417 1903 l 7425 1880 l 7434 1858 l 7445 1837 l 7456 1818 l 7468 1801 l 7481 1786 l 7496 1772 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline [15 75] 75 sd n 12179 1828 m 12197 1852 l 12215 1877 l 12232 1903 l 12250 1930 l 12267 1958 l 12284 1987 l 12301 2017 l 12318 2048 l 12334 2081 l 12351 2115 l 12367 2149 l 12383 2185 l 12399 2221 l 12415 2258 l 12430 2296 l 12446 2334 l 12461 2373 l 12475 2413 l 12489 2452 l 12503 2492 l 12517 2531 l 12530 2571 l 12542 2610 l 12555 2649 l 12566 2687 l 12578 2725 l 12588 2762 l 12599 2799 l 12608 2834 l 12618 2870 l 12627 2904 l 12635 2938 l 12644 2970 l 12651 3003 l 12659 3034 l 12666 3065 l 12675 3104 l 12684 3142 l 12692 3180 l 12700 3217 l 12707 3254 l 12714 3291 l 12721 3327 l 12728 3364 l 12734 3400 l 12740 3435 l 12745 3470 l 12750 3505 l 12755 3539 l 12759 3573 l 12763 3605 l 12766 3637 l 12769 3668 l 12771 3697 l 12773 3726 l 12775 3753 l 12776 3780 l 12777 3805 l 12777 3830 l 12777 3853 l 12777 3875 l 12776 3897 l 12775 3917 l 12774 3938 l 12772 3965 l 12769 3992 l 12765 4018 l 12760 4044 l 12755 4070 l 12748 4095 l 12741 4120 l 12733 4145 l 12724 4169 l 12713 4192 l 12702 4214 l 12690 4235 l 12678 4256 l 12664 4275 l 12650 4292 l 12636 4309 l 12621 4324 l 12605 4339 l 12589 4352 l 12572 4365 l 12553 4377 l 12534 4389 l 12514 4400 l 12493 4411 l 12471 4421 l 12447 4431 l 12423 4440 l 12398 4449 l 12372 4457 l 12346 4464 l 12321 4471 l 12295 4476 l 12270 4481 l 12246 4485 l 12222 4488 l 12200 4491 l 12179 4492 l 12159 4493 l 12140 4493 l 12122 4493 l 12103 4491 l 12084 4488 l 12067 4485 l 12049 4481 l 12032 4476 l 12014 4471 l 11997 4464 l 11979 4457 l 11961 4450 l 11943 4442 l 11925 4434 l 11906 4426 l 11888 4417 l 11869 4409 l 11849 4401 l 11829 4394 l 11808 4386 l 11786 4379 l 11769 4374 l 11751 4369 l 11732 4363 l 11712 4358 l 11691 4352 l 11670 4346 l 11648 4339 l 11625 4332 l 11603 4324 l 11580 4316 l 11557 4307 l 11535 4297 l 11513 4286 l 11492 4274 l 11471 4261 l 11452 4248 l 11434 4233 l 11418 4218 l 11403 4202 l 11390 4185 l 11378 4166 l 11368 4147 l 11360 4127 l 11354 4105 l 11350 4087 l 11347 4069 l 11345 4050 l 11344 4029 l 11343 4008 l 11344 3985 l 11345 3961 l 11347 3935 l 11349 3909 l 11352 3881 l 11356 3851 l 11360 3821 l 11365 3789 l 11370 3756 l 11376 3722 l 11381 3687 l 11387 3651 l 11393 3614 l 11400 3577 l 11406 3539 l 11412 3501 l 11418 3462 l 11424 3423 l 11430 3383 l 11435 3344 l 11440 3304 l 11445 3264 l 11449 3224 l 11453 3183 l 11456 3143 l 11458 3102 l 11461 3061 l 11462 3023 l 11463 2985 l 11463 2947 l 11464 2907 l 11463 2867 l 11463 2826 l 11462 2785 l 11461 2743 l 11460 2700 l 11459 2657 l 11458 2613 l 11456 2568 l 11455 2524 l 11453 2479 l 11452 2434 l 11450 2390 l 11449 2345 l 11448 2301 l 11447 2258 l 11447 2215 l 11446 2173 l 11446 2132 l 11447 2092 l 11448 2053 l 11449 2016 l 11451 1980 l 11454 1945 l 11456 1912 l 11460 1880 l 11464 1850 l 11469 1822 l 11474 1795 l 11480 1770 l 11487 1746 l 11495 1724 l 11503 1703 l 11512 1683 l 11522 1665 l 11533 1648 l 11545 1633 l 11558 1619 l 11571 1606 l 11586 1595 l 11601 1585 l 11617 1576 l 11634 1568 l 11652 1562 l 11671 1558 l 11690 1554 l 11710 1552 l 11731 1552 l 11752 1553 l 11774 1556 l 11796 1559 l 11818 1565 l 11841 1571 l 11863 1579 l 11886 1589 l 11909 1599 l 11931 1611 l 11954 1624 l 11976 1637 l 11998 1652 l 12020 1668 l 12041 1685 l 12062 1703 l 12082 1722 l 12103 1741 l 12122 1762 l 12141 1783 l 12160 1805 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline [15 75] 75 sd n 10752 1760 m 10767 1751 l 10783 1743 l 10800 1737 l 10819 1731 l 10839 1727 l 10859 1724 l 10881 1722 l 10904 1721 l 10928 1722 l 10953 1724 l 10978 1727 l 11003 1732 l 11028 1737 l 11054 1745 l 11079 1753 l 11104 1762 l 11128 1773 l 11152 1785 l 11174 1797 l 11196 1811 l 11216 1825 l 11235 1841 l 11253 1857 l 11270 1874 l 11285 1891 l 11300 1910 l 11312 1930 l 11324 1950 l 11335 1972 l 11345 1995 l 11353 2019 l 11361 2044 l 11368 2070 l 11374 2097 l 11379 2125 l 11384 2154 l 11387 2184 l 11390 2215 l 11392 2245 l 11394 2276 l 11395 2307 l 11395 2337 l 11395 2368 l 11394 2398 l 11393 2427 l 11392 2455 l 11390 2483 l 11389 2509 l 11387 2535 l 11385 2560 l 11384 2584 l 11382 2608 l 11380 2637 l 11378 2666 l 11376 2694 l 11374 2721 l 11372 2748 l 11370 2775 l 11367 2801 l 11364 2826 l 11360 2851 l 11356 2875 l 11351 2898 l 11345 2919 l 11338 2940 l 11331 2959 l 11323 2977 l 11314 2994 l 11305 3009 l 11294 3024 l 11282 3037 l 11270 3050 l 11255 3062 l 11240 3074 l 11223 3085 l 11205 3096 l 11185 3106 l 11164 3116 l 11142 3125 l 11119 3134 l 11095 3142 l 11070 3149 l 11046 3156 l 11021 3161 l 10997 3166 l 10973 3170 l 10950 3173 l 10928 3176 l 10907 3177 l 10887 3178 l 10868 3178 l 10850 3178 l 10828 3176 l 10808 3173 l 10789 3169 l 10770 3164 l 10752 3158 l 10735 3151 l 10718 3144 l 10702 3136 l 10688 3127 l 10674 3119 l 10661 3110 l 10649 3102 l 10638 3094 l 10628 3086 l 10619 3079 l 10610 3073 l 10599 3065 l 10589 3059 l 10579 3052 l 10568 3045 l 10557 3037 l 10546 3029 l 10534 3020 l 10523 3011 l 10512 3000 l 10501 2988 l 10490 2976 l 10480 2962 l 10470 2947 l 10460 2930 l 10451 2916 l 10443 2900 l 10435 2883 l 10427 2864 l 10418 2844 l 10410 2823 l 10402 2801 l 10395 2778 l 10388 2754 l 10383 2731 l 10378 2707 l 10374 2684 l 10371 2661 l 10370 2639 l 10370 2619 l 10371 2599 l 10373 2580 l 10377 2563 l 10382 2546 l 10389 2529 l 10397 2513 l 10407 2497 l 10418 2481 l 10430 2465 l 10442 2449 l 10456 2432 l 10470 2415 l 10484 2397 l 10499 2379 l 10513 2361 l 10526 2342 l 10539 2323 l 10550 2304 l 10561 2283 l 10571 2262 l 10580 2240 l 10586 2221 l 10591 2200 l 10597 2179 l 10601 2156 l 10606 2133 l 10611 2108 l 10615 2083 l 10620 2057 l 10625 2031 l 10630 2005 l 10636 1978 l 10642 1952 l 10649 1927 l 10657 1903 l 10665 1880 l 10674 1858 l 10685 1837 l 10696 1818 l 10708 1801 l 10721 1786 l 10736 1772 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline [15 75] 75 sd n 5685 3045 m 5706 3045 l 5727 3046 l 5748 3048 l 5769 3050 l 5791 3053 l 5814 3057 l 5836 3061 l 5859 3067 l 5882 3073 l 5905 3080 l 5929 3088 l 5952 3097 l 5975 3106 l 5997 3117 l 6019 3128 l 6041 3140 l 6061 3153 l 6081 3166 l 6101 3180 l 6119 3194 l 6136 3209 l 6153 3225 l 6168 3241 l 6183 3257 l 6197 3275 l 6210 3293 l 6223 3313 l 6236 3334 l 6248 3356 l 6259 3380 l 6270 3405 l 6280 3430 l 6289 3457 l 6298 3485 l 6306 3514 l 6314 3544 l 6320 3574 l 6326 3604 l 6332 3635 l 6336 3665 l 6340 3696 l 6343 3726 l 6345 3755 l 6347 3784 l 6348 3812 l 6348 3838 l 6348 3865 l 6348 3890 l 6347 3914 l 6345 3938 l 6343 3965 l 6340 3992 l 6336 4018 l 6331 4044 l 6326 4070 l 6319 4095 l 6312 4120 l 6304 4145 l 6295 4169 l 6284 4192 l 6273 4214 l 6261 4235 l 6249 4256 l 6235 4275 l 6221 4292 l 6207 4309 l 6192 4324 l 6176 4339 l 6160 4352 l 6143 4365 l 6124 4377 l 6105 4389 l 6085 4400 l 6064 4411 l 6042 4421 l 6018 4431 l 5994 4440 l 5969 4449 l 5943 4457 l 5917 4464 l 5892 4471 l 5866 4476 l 5841 4481 l 5817 4485 l 5793 4488 l 5771 4491 l 5750 4492 l 5730 4493 l 5711 4493 l 5693 4493 l 5674 4491 l 5655 4489 l 5638 4485 l 5620 4481 l 5603 4476 l 5586 4471 l 5569 4465 l 5551 4458 l 5534 4451 l 5517 4443 l 5499 4436 l 5482 4428 l 5464 4421 l 5446 4413 l 5428 4406 l 5409 4400 l 5390 4393 l 5370 4388 l 5351 4382 l 5331 4378 l 5309 4373 l 5287 4368 l 5263 4364 l 5238 4359 l 5212 4354 l 5186 4349 l 5159 4344 l 5132 4338 l 5105 4333 l 5079 4327 l 5053 4321 l 5028 4314 l 5004 4307 l 4982 4300 l 4960 4293 l 4941 4285 l 4922 4276 l 4905 4268 l 4890 4259 l 4877 4249 l 4864 4239 l 4852 4228 l 4841 4216 l 4831 4203 l 4821 4189 l 4813 4174 l 4805 4158 l 4799 4141 l 4794 4123 l 4790 4105 l 4787 4086 l 4785 4066 l 4784 4045 l 4785 4025 l 4786 4003 l 4788 3982 l 4792 3960 l 4796 3938 l 4801 3916 l 4808 3893 l 4813 3872 l 4820 3852 l 4827 3830 l 4835 3808 l 4844 3785 l 4854 3761 l 4864 3737 l 4875 3712 l 4887 3686 l 4900 3660 l 4913 3634 l 4927 3607 l 4942 3581 l 4957 3554 l 4973 3528 l 4988 3502 l 5005 3477 l 5021 3452 l 5037 3428 l 5054 3405 l 5070 3383 l 5087 3361 l 5103 3341 l 5119 3321 l 5136 3303 l 5153 3285 l 5171 3266 l 5189 3249 l 5208 3232 l 5228 3215 l 5248 3199 l 5269 3184 l 5290 3169 l 5312 3155 l 5335 3141 l 5358 3128 l 5381 3116 l 5405 3105 l 5429 3095 l 5453 3086 l 5477 3078 l 5502 3070 l 5525 3064 l 5549 3059 l 5572 3054 l 5595 3051 l 5618 3048 l 5640 3046 l 5663 3045 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline [15 75] 75 sd n 4323 1760 m 4338 1751 l 4354 1743 l 4371 1737 l 4390 1731 l 4410 1727 l 4430 1724 l 4452 1722 l 4475 1721 l 4499 1722 l 4524 1724 l 4549 1727 l 4574 1732 l 4599 1737 l 4625 1745 l 4650 1753 l 4675 1762 l 4699 1773 l 4723 1785 l 4745 1797 l 4767 1811 l 4787 1825 l 4806 1841 l 4824 1857 l 4841 1874 l 4856 1891 l 4871 1910 l 4883 1930 l 4895 1950 l 4906 1972 l 4916 1995 l 4924 2019 l 4932 2044 l 4939 2070 l 4945 2097 l 4950 2125 l 4955 2154 l 4958 2184 l 4961 2215 l 4963 2245 l 4965 2276 l 4966 2307 l 4966 2337 l 4966 2368 l 4965 2398 l 4964 2427 l 4963 2455 l 4961 2483 l 4960 2509 l 4958 2535 l 4956 2560 l 4955 2584 l 4953 2608 l 4951 2637 l 4949 2666 l 4947 2694 l 4945 2721 l 4943 2748 l 4941 2775 l 4938 2801 l 4935 2826 l 4931 2851 l 4927 2875 l 4922 2898 l 4916 2919 l 4909 2940 l 4902 2959 l 4894 2977 l 4885 2994 l 4876 3009 l 4865 3024 l 4853 3037 l 4841 3050 l 4826 3062 l 4811 3074 l 4794 3085 l 4776 3096 l 4756 3106 l 4735 3116 l 4713 3125 l 4690 3134 l 4666 3142 l 4641 3149 l 4617 3156 l 4592 3161 l 4568 3166 l 4544 3170 l 4521 3173 l 4499 3176 l 4478 3177 l 4458 3178 l 4439 3178 l 4421 3178 l 4399 3176 l 4379 3173 l 4360 3169 l 4341 3164 l 4323 3158 l 4306 3151 l 4289 3144 l 4273 3136 l 4259 3127 l 4245 3119 l 4232 3110 l 4220 3102 l 4209 3094 l 4199 3086 l 4190 3079 l 4181 3073 l 4170 3065 l 4160 3059 l 4150 3052 l 4139 3045 l 4128 3037 l 4117 3029 l 4105 3020 l 4094 3011 l 4083 3000 l 4072 2988 l 4061 2976 l 4051 2962 l 4041 2947 l 4031 2930 l 4022 2916 l 4014 2900 l 4006 2883 l 3998 2864 l 3989 2844 l 3981 2823 l 3973 2801 l 3966 2778 l 3959 2754 l 3954 2731 l 3949 2707 l 3945 2684 l 3942 2661 l 3941 2639 l 3941 2619 l 3942 2599 l 3944 2580 l 3948 2563 l 3953 2546 l 3960 2529 l 3968 2513 l 3978 2497 l 3989 2481 l 4001 2465 l 4013 2449 l 4027 2432 l 4041 2415 l 4055 2397 l 4070 2379 l 4084 2361 l 4097 2342 l 4110 2323 l 4121 2304 l 4132 2283 l 4142 2262 l 4151 2240 l 4157 2221 l 4162 2200 l 4168 2179 l 4172 2156 l 4177 2133 l 4182 2108 l 4186 2083 l 4191 2057 l 4196 2031 l 4201 2005 l 4207 1978 l 4213 1952 l 4220 1927 l 4228 1903 l 4236 1880 l 4245 1858 l 4256 1837 l 4267 1818 l 4279 1801 l 4292 1786 l 4307 1772 l cp gs col7 0.95 shd ef gr gs col0 s gr [] 0 sd % Polyline 0 slj 15.000 slw n 7735 2612 m 8020 2612 l 8020 2898 l 7735 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 10975 2612 m 11260 2612 l 11260 2898 l 10975 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4546 2612 m 4831 2612 l 4831 2898 l 4546 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 50 % Polyline 15.000 slw n 7581 1892 m 7866 1892 l 7866 2178 l 7581 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 7302 2612 m 7587 2612 l 7587 2898 l 7302 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 8492 1892 m 8777 1892 l 8777 2178 l 8492 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 8036 1141 m 8321 1141 l 8321 1427 l 8036 1427 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 8712 3143 m 8997 3143 l 8997 3429 l 8712 3429 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 7910 584 m 8430 584 l 8430 870 l 7910 870 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 8497 3874 m 8782 3874 l 8782 4160 l 8497 4160 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 8712 2612 m 8997 2612 l 8997 2898 l 8712 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 8269 2612 m 8554 2612 l 8554 2898 l 8269 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 10821 1892 m 11106 1892 l 11106 2178 l 10821 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 10542 2612 m 10827 2612 l 10827 2898 l 10542 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 11732 1892 m 12017 1892 l 12017 2178 l 11732 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 11276 1141 m 11561 1141 l 11561 1427 l 11276 1427 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 11150 584 m 11670 584 l 11670 870 l 11150 870 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 12196 3874 m 12481 3874 l 12481 4160 l 12196 4160 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4392 1892 m 4677 1892 l 4677 2178 l 4392 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 4113 2612 m 4398 2612 l 4398 2898 l 4113 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5303 1892 m 5588 1892 l 5588 2178 l 5303 2178 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 4847 1141 m 5132 1141 l 5132 1427 l 4847 1427 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5523 3143 m 5808 3143 l 5808 3429 l 5523 3429 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 4721 584 m 5241 584 l 5241 870 l 4721 870 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5308 3874 m 5593 3874 l 5593 4160 l 5308 4160 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5767 3874 m 6052 3874 l 6052 4160 l 5767 4160 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 5523 2612 m 5808 2612 l 5808 2898 l 5523 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 5080 2612 m 5365 2612 l 5365 2898 l 5080 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 8956 3874 m 9241 3874 l 9241 4160 l 8956 4160 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 11509 2612 m 11794 2612 l 11794 2898 l 11509 2898 l cp gs col7 0.85 shd ef gr gs col0 s gr % Polyline n 11952 2612 m 12237 2612 l 12237 2898 l 11952 2898 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 11952 3143 m 12237 3143 l 12237 3429 l 11952 3429 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 11737 3874 m 12022 3874 l 12022 4160 l 11737 4160 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 7724 1895 m 8150 1425 l gs col0 s gr % Polyline n 8674 2176 m 8860 2611 l gs col0 s gr % Polyline n 8859 2880 m 8859 3150 l gs col0 s gr % Polyline n 8891 3429 m 9104 3873 l gs col0 s gr % Polyline n 8607 3873 m 8811 3429 l gs col0 s gr % Polyline n 7759 2176 m 7983 2622 l gs col0 s gr % Polyline n 7484 2611 m 7697 2176 l gs col0 s gr % Polyline n 8407 2611 m 8594 2176 l gs col0 s gr % Polyline n 8212 1428 m 8641 1886 l gs col0 s gr % Polyline n 8190 878 m 8190 1148 l gs col0 s gr % Polyline n 10964 1895 m 11390 1425 l gs col0 s gr % Polyline n 11914 2176 m 12100 2611 l gs col0 s gr % Polyline n 12131 3429 m 12344 3873 l gs col0 s gr % Polyline n 11847 3873 m 12051 3429 l gs col0 s gr % Polyline n 10999 2176 m 11223 2622 l gs col0 s gr % Polyline n 10724 2611 m 10937 2176 l gs col0 s gr % Polyline n 11647 2611 m 11834 2176 l gs col0 s gr % Polyline n 11452 1428 m 11881 1886 l gs col0 s gr % Polyline n 11430 878 m 11430 1148 l gs col0 s gr % Polyline n 4535 1895 m 4961 1425 l gs col0 s gr % Polyline n 5485 2176 m 5671 2611 l gs col0 s gr % Polyline n 5670 2880 m 5670 3150 l gs col0 s gr % Polyline n 5702 3429 m 5915 3873 l gs col0 s gr % Polyline n 5418 3873 m 5622 3429 l gs col0 s gr % Polyline n 4570 2176 m 4794 2622 l gs col0 s gr % Polyline n 4295 2611 m 4508 2176 l gs col0 s gr % Polyline n 5218 2611 m 5405 2176 l gs col0 s gr % Polyline n 5023 1428 m 5452 1886 l gs col0 s gr % Polyline n 5001 878 m 5001 1148 l gs col0 s gr % Polyline n 12099 2880 m 12099 3150 l gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 11086 2634 m 11142 2613 l 11089 2472 l 11103 2595 l 11033 2492 l cp eoclip n 10794 2610 m 10794 2609 l 10797 2605 l 10802 2593 l 10811 2575 l 10823 2550 l 10838 2520 l 10855 2488 l 10871 2457 l 10887 2428 l 10902 2404 l 10915 2383 l 10927 2367 l 10938 2355 l 10948 2346 l 10957 2341 l 10967 2340 l 10975 2341 l 10984 2346 l 10994 2355 l 11003 2367 l 11013 2383 l 11024 2404 l 11036 2428 l 11049 2457 l 11062 2488 l 11075 2520 l 11086 2550 l 11096 2575 l 11109 2610 l gs col0 s gr gr % arrowhead 0 slj n 11033 2492 m 11103 2595 l 11089 2472 l 11033 2492 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7846 2634 m 7902 2613 l 7849 2472 l 7863 2595 l 7793 2492 l cp eoclip n 7554 2610 m 7554 2609 l 7557 2605 l 7562 2593 l 7571 2575 l 7583 2550 l 7598 2520 l 7615 2488 l 7631 2457 l 7647 2428 l 7662 2404 l 7675 2383 l 7687 2367 l 7698 2355 l 7708 2346 l 7717 2341 l 7727 2340 l 7735 2341 l 7744 2346 l 7754 2355 l 7763 2367 l 7773 2383 l 7784 2404 l 7796 2428 l 7809 2457 l 7822 2488 l 7835 2520 l 7846 2550 l 7856 2575 l 7869 2610 l gs col0 s gr gr % arrowhead 0 slj n 7793 2492 m 7863 2595 l 7849 2472 l 7793 2492 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5814 3908 m 5868 3882 l 5804 3745 l 5828 3867 l 5749 3771 l cp eoclip n 5835 3882 m 5819 3848 l 5807 3824 l 5793 3795 l 5777 3764 l 5762 3734 l 5746 3706 l 5732 3682 l 5719 3662 l 5707 3646 l 5696 3634 l 5685 3626 l 5675 3621 l 5666 3619 l 5656 3620 l 5645 3625 l 5635 3632 l 5623 3643 l 5611 3658 l 5598 3677 l 5583 3700 l 5567 3727 l 5550 3756 l 5534 3786 l 5519 3813 l 5507 3837 l 5498 3855 l 5493 3865 l 5490 3869 l 5490 3870 l gs col0 s gr gr % arrowhead 0 slj n 5749 3771 m 5828 3867 l 5804 3745 l 5749 3771 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4657 2634 m 4713 2613 l 4660 2472 l 4674 2595 l 4604 2492 l cp eoclip n 4365 2610 m 4365 2609 l 4368 2605 l 4373 2593 l 4382 2575 l 4394 2550 l 4409 2520 l 4426 2488 l 4442 2457 l 4458 2428 l 4473 2404 l 4486 2383 l 4498 2367 l 4509 2355 l 4519 2346 l 4528 2341 l 4538 2340 l 4546 2341 l 4555 2346 l 4565 2355 l 4574 2367 l 4584 2383 l 4595 2404 l 4607 2428 l 4620 2457 l 4633 2488 l 4646 2520 l 4657 2550 l 4667 2575 l 4680 2610 l gs col0 s gr gr % arrowhead 0 slj n 4604 2492 m 4674 2595 l 4660 2472 l 4604 2492 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 12382 3882 m 12442 3882 l 12442 3731 l 12412 3851 l 12382 3731 l cp eoclip n 12412 3867 m 12412 3837 l 12412 3817 l 12412 3790 l 12412 3757 l 12412 3718 l 12411 3672 l 12411 3620 l 12410 3563 l 12410 3503 l 12409 3439 l 12408 3373 l 12407 3305 l 12406 3238 l 12405 3171 l 12403 3105 l 12401 3042 l 12399 2980 l 12397 2922 l 12395 2866 l 12392 2813 l 12389 2764 l 12386 2718 l 12383 2675 l 12379 2635 l 12375 2598 l 12371 2564 l 12367 2532 l 12362 2504 l 12357 2478 l 12351 2454 l 12345 2432 l 12339 2412 l 12332 2395 l 12325 2379 l 12312 2356 l 12299 2339 l 12284 2325 l 12267 2316 l 12249 2311 l 12228 2310 l 12205 2314 l 12180 2322 l 12152 2334 l 12122 2350 l 12089 2370 l 12055 2393 l 12019 2419 l 11982 2446 l 11946 2475 l 11912 2503 l 11880 2529 l 11853 2552 l 11831 2572 l 11815 2586 l 11804 2596 l 11798 2601 l 11795 2604 l gs col0 s gr gr % arrowhead 0 slj n 12382 3731 m 12412 3851 l 12442 3731 l 12382 3731 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9213 3889 m 9244 3940 l 9374 3862 l 9256 3899 l 9342 3810 l cp eoclip n 9242 3907 m 9278 3885 l 9299 3872 l 9321 3857 l 9339 3842 l 9354 3829 l 9364 3816 l 9371 3804 l 9373 3792 l 9372 3779 l 9369 3768 l 9363 3756 l 9355 3744 l 9346 3731 l 9335 3718 l 9322 3706 l 9308 3694 l 9294 3683 l 9280 3674 l 9266 3667 l 9253 3661 l 9241 3658 l 9231 3657 l 9221 3658 l 9213 3661 l 9207 3668 l 9201 3678 l 9197 3691 l 9194 3708 l 9191 3730 l 9190 3755 l 9189 3782 l 9188 3809 l 9188 3834 l 9189 3853 l 9189 3865 l 9189 3870 l 9189 3871 l gs col0 s gr gr % arrowhead 0 slj n 9342 3810 m 9256 3899 l 9374 3862 l 9342 3810 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 2877 2349 a GS(E)p Black 0 0 0 TeXcolorrgb 1633 w(E)p Black 0 0 0 TeXcolorrgb -3443 w(E)p Black 0 0 0 TeXcolorrgb 2792 1971 a(B)p Black 0 0 0 TeXcolorrgb 2643 2349 a(D)p Black 0 0 0 TeXcolorrgb 3272 1971 a(C)p Black 0 0 0 TeXcolorrgb 3031 1576 a(A)p Black 0 0 0 TeXcolorrgb 3372 2627 a(G)3448 2585 y Gb(0)p Black 0 0 0 TeXcolorrgb 2974 1284 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 3271 3011 a GS(H)p Black 0 0 0 TeXcolorrgb 3386 2349 a(G)p Black 0 0 0 TeXcolorrgb -303 w(F)p Black 0 0 0 TeXcolorrgb 4493 1971 a(B)p Black 0 0 0 TeXcolorrgb 4343 2349 a(D)p Black 0 0 0 TeXcolorrgb 4973 1971 a(C)p Black 0 0 0 TeXcolorrgb 4732 1576 a(A)p Black 0 0 0 TeXcolorrgb 4675 1284 a GO(r)g(o)g(ot)p Black 0 0 0 TeXcolorrgb 5237 3011 a GS(I)p Black 0 0 0 TeXcolorrgb 1118 1971 a(B)p Black 0 0 0 TeXcolorrgb 968 2349 a(D)p Black 0 0 0 TeXcolorrgb 1598 1971 a(C)p Black 0 0 0 TeXcolorrgb 1357 1576 a(A)p Black 0 0 0 TeXcolorrgb 1698 2627 a(G)1774 2585 y Gb(0)p Black 0 0 0 TeXcolorrgb 1300 1284 a GO(r)g(o)g(ot)p Black 0 0 0 TeXcolorrgb 1597 3011 a GS(H)p Black 0 0 0 TeXcolorrgb 185 w(I)p Black 0 0 0 TeXcolorrgb 1712 2349 a(G)p Black 0 0 0 TeXcolorrgb -303 w(F)p Black 0 0 0 TeXcolorrgb 3536 3011 a(I)p Black 0 0 0 TeXcolorrgb 4860 2349 a(F)p Black 0 0 0 TeXcolorrgb 162 w(G)p Black 0 0 0 TeXcolorrgb 5073 2627 a(G)5149 2585 y Gb(0)p Black 0 0 0 TeXcolorrgb 4972 3011 a GS(H)p Black 843 3230 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 843 3230 a 581 3425 a Ht(Figure)33 b(2.3:)47 b Hp(IAR)32 b(visualST)-8 b(A)g(TE)p Ht('s)32 b(individual)g(scop)s(e)h(seman)m(tics:)46 b(scop)s(es)33 b(for)g(three)581 3538 y(di\013eren)m(t)e(activ)m(e)i (con\014gurations.)p Black 581 3825 a(all)h(activ)m(e)h(states,)g(pro)s (duce)d Hg(f)1656 3839 y Hh(15)1763 3825 y Ht(and)g(en)m(try)h(actions) h(of)f(all)h(states)g(in)f(the)g(con\014gu-)581 3938 y(ration.)41 b(This)30 b(ma)m(y)h(giv)m(e)h(rise)e(to)h(the)g(follo)m (wing)h(sequence)f(of)f(actions:)807 4160 y Hq(ex)p Hf(\()p Hg(D)s Hf(\))o(^)q Hq(ex)p Hf(\()p Hg(H)7 b Hf(\))o(^)q Hq(ex)p Hf(\()p Hg(G)p Hf(\))o(^)q Hq(ex)p Hf(\()p Hg(A)p Hf(\))o(^)q Hi(h)p Hg(a)p Hi(i)o Hf(^)q Hq(en)p Hf(\()p Hg(A)p Hf(\))o(^)p Hq(en)p Hf(\()p Hg(E)e Hf(\))o(^)r Hq(en)o Hf(\()p Hg(G)p Hf(\))o(^)r Hq(en)p Hf(\()p Hg(I)i Hf(\))227 b Ht(\(2.58\))581 4382 y(In)30 b(the)h(individual)g(scop)s(e) g(seman)m(tics)h(\()p Hp(visualST)-8 b(A)g(TE)p Ht(,)30 b(Fig.)i(2.3\))h(the)e(state)h(c)m(hanges)581 4495 y(are)25 b(tak)m(en)g(as)f(lo)s(cally)i(as)f(p)s(ossible.)38 b(The)24 b(follo)m(wing)h(sequence)g(is)f(one)h(of)f(the)g(p)s(ossible)581 4608 y(outputs)30 b(\(it)h(w)m(as)g(not)g(legal)h(under)d(the)h (collectiv)m(e)k(seman)m(tics\):)1470 4829 y Hq(ex)p Hf(\()p Hg(D)s Hf(\))o(^)p Hq(ex)p Hf(\()p Hg(H)7 b Hf(\))o(^)q Hi(h)p Hg(a)p Hi(i)o Hf(^)q Hq(en)p Hf(\()p Hg(E)e Hf(\))o(^)q Hq(en)p Hf(\()p Hg(I)i Hf(\))657 b Ht(\(2.59\))722 5057 y(F)-8 b(or)22 b(a)e(giv)m(en)i(target)g(state)g Hg(s)e Ht(w)m(e)h(need)f(to)h(\014nd)e(the)i(closest)h(relativ)m(e)g(in)e(the) h(curren)m(t)581 5170 y(con\014guration)28 b(\(the)f(state)i Hg(s)1580 5137 y Hd(0)1628 5170 y Hi(2)c Hg(\033)30 b Ht(minimizing)d Hq(NCA)o Hf(\()p Hq(p)-5 b(ar)g(ent)s Hf(\()p Hg(s)p Hf(\))p Hg(;)15 b Hq(p)-5 b(ar)g(ent)s Hf(\()p Hg(s)3220 5137 y Hd(0)3243 5170 y Hf(\)\))p Ht(\).)40 b(The)581 5283 y(nearest)31 b(common)g(ancestor)g(found)e(is)h(the)h (\(implicit\))h(scop)s(e)f(of)f(the)h(transition.)p Black Black eop end %%Page: 29 45 TeXDict begin 29 44 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(29)p 183 290 2989 4 v Black Black 183 543 a Hu(De\014nition)36 b(2.20.)p Black 43 w Hq(L)-5 b(et)34 b Hg(s)f Hq(b)-5 b(e)34 b(the)g(tar)-5 b(get)35 b(state)f(and)h Hg(\033)i Hq(the)d(curr)-5 b(ent)34 b(state)g(c)-5 b(on\014gu-)183 656 y(r)g(ation)34 b(\(glob)-5 b(al)34 b(state\).)43 b(The)33 b(implicit)g(sc)-5 b(op)g(e)34 b(of)f Hg(s)f Hq(in)g Hg(\033)k Hq(is)d(de\014ne)-5 b(d)33 b(r)-5 b(e)g(cursively:)322 936 y(isc)g(op)g(e)q Hf(\()p Hg(\033)t(;)15 b(s)p Hf(\))26 b(=)885 780 y Hc(\()958 872 y Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)p Hf(\))524 b Hq(if)33 b(desc)-5 b(end)2231 836 y Hd(\003)2270 872 y Hf(\()p Hq(p)g(ar)g(ent)r Hf(\()p Hg(s)p Hf(\)\))21 b Hi(\\)f Hg(\033)29 b Hi(6)p Hf(=)c Hi(;)958 1008 y Hq(isc)-5 b(op)g(e)q Hf(\()p Hg(\033)t(;)15 b Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)p Hf(\)\))126 b Hq(otherwise)324 1216 y Ht(The)33 b(implicit)i(scop)s(e)f(determines)g(the)g(exit/en)m (try)h(impact)g(of)f(an)g(actual)h(state)183 1329 y(c)m(hange.)41 b(All)28 b(descendan)m(ts)g(of)f(the)h(scop)s(e)g(will)g(b)s(e)f (exited)h(when)f(\014ring)g(a)h(transition,)183 1442 y(and)j(some)i(new)f(states)h(\(dep)s(ending)e(on)i(targets)g(and)f (markings\))g(will)h(b)s(e)f(en)m(tered.)183 1554 y(Eac)m(h)37 b(transition)g(has)f(sev)m(eral)i(implicit)f(scop)s(es:)53 b(at)37 b(most)g(as)f(man)m(y)h(as)f(there)h(are)183 1667 y(target)42 b(states.)73 b(Tw)m(o)41 b(orthogonal)h(targets)g(ma)m (y)g(ha)m(v)m(e)g(the)e(same)i(implicit)f(scop)s(e)183 1780 y(\(for)30 b(instance)h(when)e(sim)m(ultaneously)i(en)m(tering)g (sev)m(eral)g(comp)s(onen)m(ts)f(of)h(the)f(same)183 1893 y Hp(and)p Ht(-state\).)p Black 183 2080 a Hu(De\014nition)h (2.21.)p Black 39 w Hq(The)f(gener)-5 b(alize)g(d)31 b(sc)-5 b(op)g(e)31 b(of)e(tr)-5 b(ansition)32 b Hg(t)d Hq(in)g(c)-5 b(on\014gur)g(ation)32 b Hg(\033)g Hq(is)183 2192 y(the)h(set)f(of)h(its)g(implicit)g(sc)-5 b(op)g(es:)797 2395 y(sc)g(op)g(e)q Hf(\()p Hg(\033)t(;)15 b(t)p Hf(\))25 b(=)g Hi(f)p Hq(isc)-5 b(op)g(e)r Hf(\()p Hg(\033)t(;)15 b(s)p Hf(\))33 b Hi(j)f Hg(s)25 b Hi(2)g Hq(tar)-5 b(gets)2313 2358 y Hd(0)2337 2395 y Hf(\()p Hg(t)p Hf(\))p Hi(g)47 b Hg(;)183 2598 y Hq(wher)-5 b(e)31 b(tar)-5 b(gets)699 2565 y Hd(0)722 2598 y Hf(\()p Hg(t)p Hf(\))31 b Hq(is)g(a)g(normalize) -5 b(d)33 b(set)d(of)h(tar)-5 b(gets)32 b(of)f Hg(t)p Hq(,)g(i.e.)40 b(a)31 b(maximal)i(subset)d(of)183 2711 y(tar)-5 b(gets)q Hf(\()p Hg(t)p Hf(\))33 b Hq(such)g(that:)852 2914 y Hi(8)p Hg(s;)15 b(s)1029 2876 y Hd(0)1077 2914 y Hi(2)24 b Hq(tar)-5 b(gets)r Hf(\()p Hg(t)p Hf(\))p Hg(:s)9 b Hi(&)1659 2881 y Hh(+)1730 2914 y Hg(s)1773 2881 y Hd(0)1821 2914 y Hi(\))25 b Hg(s)1980 2876 y Hd(0)2038 2914 y Hg(=)-55 b Hi(2)25 b Hq(tar)-5 b(gets)2375 2876 y Hd(0)2399 2914 y Hf(\()p Hg(t)p Hf(\))p Black 183 3117 a Hu(Observ)f(ation)37 b(2.22)h(\(Scop)s(e)f(Prop)s(erties\).)p Black 43 w Hq(The)e(fol)5 b(lowing)36 b(simple)f(pr)-5 b(op)g(erties)183 3230 y(hold)34 b(for)f(individual)5 b(ly)34 b(c)-5 b(ompute)g(d)34 b(sc)-5 b(op)g(es)34 b(of)f(tar)-5 b(gets)34 b(of)f(a)g(single)f(tr)-5 b(ansition:)p Black 290 3416 a(1.)p Black 46 w(The)33 b(implicit)g(sc)-5 b(op)g(e)34 b(is)f(always)h(an)f GT(o)m(r)p Hq(-state.)p Black 290 3603 a(2.)p Black 46 w Hi(8)p Hg(\033)s(;)15 b(t:)33 b Hi(j)p Hq(sc)-5 b(op)g(e)q Hf(\()p Hg(\033)t(;)15 b(t)p Hf(\))p Hi(j)26 b(\024)f(j)p Hq(tar)-5 b(gets)r Hf(\()p Hg(t)p Hf(\))p Hi(j)p Hg(:)p Black 290 3790 a Hq(3.)p Black 46 w(The)33 b(gener)-5 b(alize)g(d)34 b(sc)-5 b(op)g(e)34 b(is)e(an)i(ortho)-5 b(gonal)35 b(set.)p Black 183 3960 a Hj(Pr)l(o)l(of.)p Black 47 w Ho(The)25 b(\014rst)f(prop)r(ert)n(y)g(follo)n(ws)g(from)g(the)h(fact)g(that)g (only)g Hl(and)p Ho(-states)e(are)h(targets)g(and)183 4059 y(from)33 b(de\014nition)i(of)f(implicit)h(scop)r(e.)56 b(The)34 b(t)n(w)n(o)f(other)g(facts)h(can)g(b)r(e)g(pro)n(v)n(ed)f (from)h(static)183 4159 y(correctness)25 b(conditions)i(for)h (transitions.)p 3111 4159 4 57 v 3115 4106 50 4 v 3115 4159 V 3164 4159 4 57 v 324 4382 a Ht(The)41 b(individual)h(scop)s(e)g (seman)m(tics)h(is)f(more)g(similar)h(to)f(the)h(seman)m(tics)g(t)m (yp-)183 4495 y(ically)e(applied)f(to)g(\015at)g(\(non-hierarc)m (hical\))i(state)f(mac)m(hines,)i(a)d(w)m(ell)h(established)183 4608 y(sp)s(eci\014cation)31 b(language)i(of)e(the)g(industry)-8 b(.)41 b(Also)31 b(it)h(meets)f(a)g(t)m(ypical)i(need)e(of)g(com-)183 4720 y(m)m(unicating)j(with)f(other)g(comp)s(onen)m(ts)g(in)g(a)h(c)m (heap)s(er)f(w)m(a)m(y)-8 b(,)36 b(than)d(is)g(p)s(ossible)g(with)183 4833 y(message)k(passing.)59 b(The)36 b(UML)h(lik)m(e)g(collectiv)m (e-scop)s(es)k(seman)m(tics)c(can)g(b)s(e)f(imple-)183 4946 y(men)m(ted)i(using)f(individual)g(scop)s(es,)j(b)m(y)e(adding)f (an)h(additional)g(target,)k(forcing)c(a)183 5059 y(single)30 b(global)g(scop)s(e)g(\(in)f(the)h(example)g(of)g(Fig.)g(2.3)h(this)e (amoun)m(ts)h(to)g(adding)f(state)183 5172 y GW(A)38 b Ht(to)h(the)g(transition)h(in)e(question\).)67 b(The)38 b(individual)g(scop)s(es)h(seman)m(tics)h(can)f(b)s(e)183 5285 y(mimic)m(k)m(ed)d(in)f(UML)g(only)g(b)m(y)g(means)g(of)h(rather)f (hea)m(vy)h(w)m(eigh)m(t)g(m)m(ultiplication)h(of)183 5398 y(transitions.)p Black Black eop end %%Page: 30 46 TeXDict begin 30 45 bop Black 581 257 a Ho(30)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 722 543 a Ht(The)42 b(single-transition)i (\014ring)e(relation)i(relates)f(a)g(transition)g Hg(t)p Ht(,)i(the)e(curren)m(t)581 656 y(state)37 b(con\014guration)f Hg(\033)1420 670 y Hh(0)1460 656 y Ht(,)h(store)f Hg(\045)1797 670 y Hh(0)1836 656 y Ht(,)i(history)d(marking)h Hg(\021)2620 670 y Hh(0)2695 656 y Ht(and)f(a)h(signal)g(queue)g Hg(q)3531 677 y Hh(0)581 769 y Ht(with)i(a)g(new)f(state,)42 b(store,)f(history)c (marking)h(and)f(the)i(new)e(signal)i(queue.)63 b(This)581 881 y(means)25 b(that)h(while)f(the)h(transition)g(is)f(\014red,)h(a)f (new)g(state)i(con\014guration)e(ma)m(y)h(arise,)581 994 y(some)31 b(v)-5 b(ariables)31 b(ma)m(y)g(b)s(e)e(mo)s(di\014ed,)h (the)g(history)g(marking)h(ma)m(y)g(b)s(e)e(up)s(dated,)g(and)581 1107 y(some)d(signals)f(ma)m(y)h(b)s(e)e(issued.)39 b(The)24 b(relation)i(is)g(de\014ned)d(b)m(y)i(com)m(bined)h(application)581 1220 y(of)31 b(formerly)f(sp)s(eci\014ed)f(exit,)j(exec)g(and)d(en)m (ter)i(relations.)808 1499 y Gt(\000)-37 b(\000)g(!)829 1530 y G5(\014re)970 1506 y Gt(\022)23 b Hj(T)-6 b(r)l(ans)18 b Gt(\002)g Gs(\006)1426 1518 y Gp(r)m(o)m(ot)1564 1506 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)o Gt(\002)1641 1663 y(\002)p Gs([)p Hj(A)n(inst)o Gs(])g Gt(\002)g Gs(\006)2106 1675 y Gp(r)m(o)m(ot)2244 1663 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)146 b Ho(\(2.60\))976 1883 y Hj(sc)l(op)l(e)p Gs(\()p GJ(t;)14 b(\033)1312 1895 y GI(0)1349 1883 y Gs(\))24 b(=)e Gt(f)p GJ(s)1573 1895 y GI(1)1610 1883 y GJ(;)14 b(:::;)g(s)1792 1895 y Gr(k)1833 1883 y Gt(g)45 b(^)i(8)p GJ(i;)14 b(j)5 b Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)n GJ(:)28 b(i)23 b(<)f(j)28 b Gt(\))23 b(:)p Gs(\()p GJ(s)2939 1895 y Gr(j)2998 1883 y Ge(J)g GJ(s)3125 1895 y Gr(i)3152 1883 y Gs(\))898 2026 y Gt(8)p GJ(i)p Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)n GJ(:)28 b Gt(h)p GJ(s)1377 2038 y Gr(i)1405 2026 y GJ(;)14 b(\033)1492 2038 y GI(0)1548 2026 y Gt(\\)19 b Hj(desc)l(end)1898 1989 y Gn(\003)1936 2026 y Gs(\()p GJ(s)2007 2038 y Gr(i)2035 2026 y Gs(\))p GJ(;)14 b(\045)2147 2038 y Gr(i)p Gn(\000)p GI(1)2259 2026 y GJ(;)g(\021)2340 2038 y Gr(i)p Gn(\000)p GI(1)2453 2026 y GJ(;)g(q)2530 2046 y Gr(i)p Gn(\000)p GI(1)2643 2026 y Gt(i)2696 1964 y Gm(os)2764 1972 y Go(i)p Gf(\000)p Gz(1)2863 1964 y GI(!)2675 2019 y Gt(\000)-33 b(\000)-19 b(\000)g(\000)-33 b(!)2738 2051 y G5(exit)2914 2026 y Gt(h)p GJ(\045)2989 2038 y Gr(i)3017 2026 y GJ(;)14 b(\021)3098 2038 y Gr(i)3126 2026 y GJ(;)g(q)3203 2046 y Gr(i)3230 2026 y Gt(i)1433 2193 y(hh)p Hj(action)q Gs(\()p GJ(t)p Gs(\))p GJ(;)g(\045)1894 2205 y Gr(k)1935 2193 y GJ(;)g(q)2012 2213 y Gr(k)2053 2193 y Gt(ii)2138 2137 y Gm(os)2206 2146 y Go(k)2242 2137 y GI(!)2117 2186 y Gt(\000)-41 b(\000)-19 b(\000)-42 b(!)2143 2218 y G5(exec)2293 2193 y Gt(h)p GJ(\045)2368 2205 y Gr(k)q GI(+1)2493 2193 y GJ(;)14 b(q)2570 2213 y Gr(k)q GI(+1)2695 2193 y Gt(i)653 2367 y(8)p GJ(i)p Gt(2)d(f)p Gs(1)p GJ(::k)s Gt(g)o GJ(:)p Gt(h)p Hj(tar)l(gets)p Gs(\()p GJ(t)p Gs(\))g Gt(\\)g Hj(desc)l(end)1754 2330 y Gn(\003)1792 2367 y Gs(\()p GJ(s)1863 2379 y Gr(i)1891 2367 y Gs(\))p GJ(;)j(s)1999 2379 y Gr(i)2026 2367 y GJ(;)g(\045)2106 2379 y Gr(k)q GI(+)p Gr(i)2222 2367 y GJ(;)g(\021)2303 2379 y Gr(k)2344 2367 y GJ(;)g(q)2420 2387 y Gr(k)q GI(+)p Gr(i)2536 2367 y Gt(i)2589 2304 y Gm(os)2657 2313 y Go(k)q Gz(+)p Go(i)2758 2304 y GI(!)2568 2360 y Gt(\000)-32 b(\000)-19 b(\000)g(\000)-32 b(!)2615 2392 y G5(en)n(ter)2809 2367 y Gt(h)p GJ(\033)2891 2379 y Gr(i)2919 2367 y GJ(;)14 b(\045)2999 2379 y Gr(k)q GI(+)p Gr(i)p GI(+1)3198 2367 y GJ(;)g(q)3275 2387 y Gr(k)q GI(+)p Gr(i)p GI(+1)3475 2367 y Gt(i)1238 2525 y GJ(\033)1288 2537 y Gr(k)q GI(+1)1436 2525 y Gs(=)23 b GJ(\033)1574 2537 y GI(0)1630 2525 y Gt(n)1690 2433 y Gq(\020)1739 2463 y(S)1809 2484 y Gr(k)1809 2550 y(j)s GI(=1)1942 2525 y Hj(desc)l(end)2217 2489 y Gn(\003)2255 2525 y Gs(\()p GJ(s)2326 2537 y Gr(j)2362 2525 y Gs(\))2394 2433 y Gq(\021)2462 2525 y Gt([)2536 2433 y Gq(\020)2585 2463 y(S)2655 2484 y Gr(k)2655 2550 y(j)s GI(=1)2787 2525 y GJ(\033)2838 2537 y Gr(j)2873 2433 y Gq(\021)950 2657 y Ga(os)30 b Gs(=)23 b Hj(c)l(ons)1301 2627 y Gn(\003)1339 2657 y Gs(\()1371 2595 y Gq(Q)1449 2657 y Gs(\()p Ga(os)1565 2669 y GI(0)1602 2657 y GJ(;)14 b(:)g(:)g(:)g(;)g Ga(os)1870 2669 y Gr(k)q Gn(\000)p GI(1)1996 2657 y Gs(\))p GJ(;)g Hj(c)l(ons)2222 2627 y Gn(\003)2260 2657 y Gs(\()p Ga(os)2375 2669 y Gr(k)2416 2657 y GJ(;)2453 2595 y Gq(Q)2532 2657 y Gs(\()p Ga(os)2647 2669 y Gr(k)q GI(+1)2772 2657 y GJ(;)g(:)g(:)g(:)g(;)g Ga(os)3040 2669 y GI(2)p Gr(k)3114 2657 y Gs(\)\)\))p 591 2707 2978 4 v 1309 2827 a Gt(h)p GJ(t;)g(\033)1458 2839 y GI(0)1495 2827 y GJ(;)g(\045)1575 2839 y GI(0)1613 2827 y GJ(;)g(\021)1694 2839 y GI(0)1731 2827 y GJ(;)g(q)1808 2847 y GI(0)1845 2827 y Gt(i)1898 2772 y Gm(os)5 b GI(!)1877 2819 y Gt(\000)-36 b(\000)f(!)1898 2851 y G5(\014re)2017 2827 y Gt(h)p GJ(\033)2100 2839 y Gr(k)q GI(+1)2225 2827 y GJ(;)14 b(\045)2305 2839 y GI(2)p Gr(k)q GI(+1)2462 2827 y GJ(;)g(\021)2543 2839 y Gr(k)2584 2827 y GJ(;)g(q)2661 2847 y GI(2)p Gr(k)q GI(+1)2819 2827 y Gt(i)3358 2959 y Ho(\(2.61\))722 3196 y Ht(The)27 b(follo)m(wing)h(claim)g(together)h(with)e(Prop.)f(2.17)j (justi\014es)d(w)m(ell-formedness)i(of)581 3309 y(con\014guration)j Hg(\033)1187 3324 y He(k)r Hh(+1)1320 3309 y Ht(:)p Black 581 3501 a Hu(Prop)s(osition)61 b(2.23.)p Black 54 w Hq(L)-5 b(et)53 b Hg(\033)1671 3515 y Hh(0)1763 3501 y Hq(b)-5 b(e)52 b(a)h(state)g(c)-5 b(on\014gur)g(ation)55 b(of)e GT(and)p Hq(-state)f Hg(s)g Hq(and)581 3614 y Hg(s)624 3581 y Hd(0)672 3614 y Hi(2)25 b Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))p Hq(.)42 b(If)32 b Hg(\033)1404 3581 y Hd(0)1460 3614 y Hq(is)h(a)g(state)g(c)-5 b(on\014gur)g(ation)35 b(of)e Hg(s)2550 3581 y Hd(0)2605 3614 y Hq(then)1549 3822 y Hg(\033)1604 3836 y Hh(1)1668 3822 y Hf(=)25 b Hg(\033)1820 3836 y Hh(0)1879 3822 y Hi(n)c Hq(desc)-5 b(end)2247 3784 y Hd(\003)2286 3822 y Hf(\()p Hg(s)2364 3784 y Hd(0)2388 3822 y Hf(\))20 b Hi([)g Hg(\033)2579 3784 y Hd(0)581 4029 y Hq(is)33 b(also)h(a)f(c)-5 b(on\014gur)g(ation) 34 b(of)f Hg(s)p Hq(.)p Black 581 4214 a Hj(Pr)l(o)l(of.)p Black 47 w Ho(Divide)j GJ(\033)i Ho(in)d(con\014gurations)e(for)i(c)n (hildren)f(of)h GJ(s)g Ho(using)f(prop)r(osition)g(2.17.)58 b(Then)581 4313 y(exc)n(hange)26 b(one)i(of)f(them)h(for)f GJ(\033)1573 4283 y Gn(0)1596 4313 y Ho(.)37 b(The)28 b(union)f(is)h(a)f(state)g(con\014guration)f(\(Prop.)h(2.19\).)p 3509 4313 4 57 v 3513 4261 50 4 v 3513 4313 V 3563 4313 4 57 v Black 581 4587 a Hu(Theorem)48 b(2.24.)p Black 48 w Hq(L)-5 b(et)43 b Hg(\033)1522 4601 y Hh(0)1604 4587 y Hq(b)-5 b(e)42 b(a)h(state)h(c)-5 b(on\014gur)g(ation)44 b(of)f GT(and)p Hq(-state)g Hg(s)f Hq(and)h(state)581 4700 y Hg(s)624 4667 y Hd(0)672 4700 y Hi(2)25 b Hq(desc)-5 b(end)q Hf(\()p Hg(s)p Hf(\))q Hq(.)41 b(If)33 b Hg(\033)1394 4667 y Hd(0)1450 4700 y Hq(is)f(a)h(state)h(c)-5 b(on\014gur)g(ation)34 b(of)f Hg(s)2539 4667 y Hd(0)2595 4700 y Hq(then)1549 4908 y Hg(\033)1604 4922 y Hh(1)1668 4908 y Hf(=)25 b Hg(\033)1820 4922 y Hh(0)1879 4908 y Hi(n)c Hq(desc)-5 b(end)2247 4870 y Hd(\003)2286 4908 y Hf(\()p Hg(s)2364 4870 y Hd(0)2388 4908 y Hf(\))20 b Hi([)g Hg(\033)2579 4870 y Hd(0)581 5115 y Hq(is)33 b(itself)f(a)h(state)h(c)-5 b(on\014gur)g(ation)35 b(of)d Hg(s)p Hq(.)p Black 581 5300 a Hj(Pr)l(o)l(of.)p Black 47 w Ho(Generalize)27 b(prop)r(osition)f(2.23)h(b)n(y)g(induction)h(on)f(depth)i(of)e GJ(s)2832 5269 y Gn(0)2855 5300 y Ho(.)p 3509 5300 V 3513 5247 50 4 v 3513 5300 V 3563 5300 4 57 v Black Black eop end %%Page: 31 47 TeXDict begin 31 46 bop Black 1243 257 a Hj(2.2)31 b(Dynamic)g (Semantics)984 b Ho(31)p 183 290 2989 4 v Black 183 543 a GD(2.2.7)112 b(Sc)m(heduling)39 b(T)-9 b(ransitions)p Black 183 714 a Hu(De\014nition)90 b(2.25.)p Black 69 w Hq(A)76 b(tr)-5 b(ansition)79 b Hg(t)d Hq(is)h(enable)-5 b(d)78 b(by)f(an)g(event)g(instanc)-5 b(e)183 827 y Hg(e)p Hf(\()p Hg(v)304 841 y Hh(1)344 827 y Hg(;)15 b(:::;)g(v)543 842 y He(k)587 827 y Hf(\))26 b Hi(2)f Hq(Einst)32 b(in)h(state)g(c)-5 b(on\014gur)g(ation)35 b Hg(\033)h Hq(and)d(stor)-5 b(e)34 b Hg(\045)f Hq(i\013)777 1022 y Hg(e)25 b Hf(=)g Hq(event)p Hf(\()p Hg(t)p Hf(\))c Hi(^)f Hf(\()p Hg(\033)28 b Hi(j)-15 b Hf(=)26 b Hq(guar)-5 b(d)q Hf(\()p Hg(t)p Hf(\)\))21 b Hi(^)f Hf(\()p Hg(\045)25 b Hi(j)-15 b Hf(=)25 b Hq(expr)q Hf(\()p Hg(t)p Hf(\)\))p Hg(;)324 1216 y Ht(Note)k(that)f(the)f (assumption)g(of)h(purit)m(y)f(of)g(all)i(expressions)e(pla)m(ys)h(a)f (crucial)i(role)183 1329 y(in)22 b(the)h(de\014nition)f(of)h (satisfaction.)40 b(This)22 b(guaran)m(tees)i(that)f(whatev)m(er)h (order)e(w)m(e)h(tak)m(e)183 1442 y(to)i(iterate)h(o)m(v)m(er)g(the)e (transitions)h(in)f(the)h(actual)g(implemen)m(tation,)j(the)c(same)h (transi-)183 1555 y(tions)j(will)g(b)s(e)g(considered)g(enabled.)40 b(Moreo)m(v)m(er,)30 b(this)e(w)m(ould)g(p)s(ermit)g(an)g(optimized)183 1668 y(implemen)m(tation)35 b(to)f(duplicate)g(or)g(skip)f(the)g(ev)-5 b(aluation)35 b(of)f(expressions,)g(without)183 1781 y(a\013ecting)40 b(the)f(v)-5 b(ariable)39 b(store.)67 b(Nev)m(ertheless,)42 b(this)d(is)g(insu\016cien)m(t)f(to)i(guaran)m (tee)183 1894 y(determinism)34 b(of)g(the)g(enabledness.)52 b(C)34 b(functions)g(called)i(in)d(b)s(o)s(olean)i(expressions)183 2007 y(ma)m(y)30 b(\(and)g(normally)h(should\))e(refer)h(to)h(external) g(prop)s(erties)f(of)g(devices,)i(whic)m(h)e(in)183 2120 y(turn)38 b(are)h(dynamic)h(in)e(time.)69 b(Only)38 b(the)i(assumption) e(of)i(sync)m(hron)m(y)f(h)m(yp)s(othesis)183 2232 y([10)q(],)27 b(that)f(all)g(guards)f(are)h(computed)f(in\014nitely)h(fast,)h(can)f (ac)m(hiev)m(e)i(a)e(deterministic)183 2345 y(computation)31 b(of)f(the)h Hq(enable)-5 b(d)31 b Ht(set.)324 2458 y(Tw)m(o)25 b(transitions)g(are)h(in)e(con\015ict)i(if)f(they)g(can)h(b)s(e)e(sim)m (ultaneously)i(enabled)f(and)183 2571 y(they)30 b(ha)m(v)m(e)i(o)m(v)m (erlapping)f(scop)s(es.)p Black 183 2751 a Hu(De\014nition)42 b(2.26.)p Black 46 w Hq(Two)d(distinct)g(tr)-5 b(ansitions)41 b Hg(t)1970 2765 y Hh(1)2009 2751 y Hg(;)15 b(t)2082 2765 y Hh(2)2161 2751 y Hq(ar)-5 b(e)39 b(in)f(c)-5 b(on\015ict)40 b(in)e(a)h(given)183 2864 y(state)33 b(c)-5 b(on\014gur)g(ation)35 b Hg(\033)h Hq(and)d(stor)-5 b(e)34 b Hg(\045)f Hq(i\013)f(b)-5 b(oth)34 b(ar)-5 b(e)33 b(enable)-5 b(d)34 b(and)733 3058 y Hi(9)p Hg(s)827 3072 y Hh(1)890 3058 y Hi(2)25 b Hq(sc)-5 b(op)g(e)r Hf(\()p Hg(t)1249 3072 y Hh(1)1288 3058 y Hf(\))p Hg(;)15 b(s)1406 3072 y Hh(2)1471 3058 y Hi(2)25 b Hq(sc)-5 b(op)g(e)r Hf(\()p Hg(t)1830 3072 y Hh(2)1869 3058 y Hf(\))p Hg(:)33 b(s)2005 3072 y Hh(2)2053 3058 y Hi(&)2108 3025 y Hd(\003)2159 3058 y Hg(s)2202 3072 y Hh(1)2262 3058 y Hi(_)19 b Hg(s)2385 3072 y Hh(1)2433 3058 y Hi(&)2488 3025 y Hd(\003)2539 3058 y Hg(s)2582 3072 y Hh(2)324 3253 y Hp(IAR)38 b(visualST)-8 b(A)g(TE)37 b Ht(disallo)m(ws)i(con\015icting)g(transitions,)i(while)e(UML)f([98)q (])h(and)183 3365 y(Harel)44 b([42)r(])g(prop)s(ose)f(v)-5 b(arious)44 b(con\015ict)h(resolution)f(strategies.)84 b(Harel)45 b(assigns)f(a)183 3478 y(higher)35 b(priorit)m(y)h(to)g(a)h (transition)f(with)f(a)h(source)g(state)h(higher)e(in)h(the)g(hierarc)m (h)m(y.)183 3591 y(UML)41 b(do)s(es)g(the)g(opp)s(osite)h([98)q(][103)r (,)i(sec.15.3.12,)j(p.493].)75 b(W)-8 b(e)42 b(mo)s(del)f(all)h(these) 183 3704 y(c)m(hoices)35 b(b)m(y)f(using)f(the)i(priorities)f(order)f (on)h(transitions)h Ha(C)p Ht(.)51 b(W)-8 b(e)35 b(assign)f(priorities) 183 3817 y(to)28 b(transitions)h(b)m(y)f(means)g(of)g(a)h(partial)g (ordering)e Ha(C)p Hi(\022)e Hq(T)-7 b(r)i(ans)22 b Hi(\002)e Hq(T)-7 b(r)i(ans)29 b Ht(imp)s(osed)e(on)183 3930 y(the)j Hq(T)-7 b(r)i(ans)32 b Ht(set.)324 4043 y(Tw)m(o)40 b(transitions)g (are)g(in)f(a)h Hq(r)-5 b(esolvable)43 b(c)-5 b(on\015ict)49 b Ht(if)40 b(they)g(are)g(in)f(con\015ict)i(and)183 4156 y(they)30 b(are)g(comparable)h(in)f(the)g(priorit)m(y)h(ordering)f Ha(C)p Ht(.)40 b(W)-8 b(e)31 b(alw)m(a)m(ys)h(pic)m(k)f(up)e(the)h(one) 183 4269 y(that)39 b(has)g(higher)g(priorit)m(y)h(\(greater)h(in)e(the) g Ha(C)g Ht(order\))g(and)g(disregard)g(the)g(other)183 4382 y(one.)h(All)30 b(remaining)f(con\015icts)h(are)g(unresolv)-5 b(able.)40 b(Unresolv)-5 b(able)30 b(con\015icts)g(lead)g(to)183 4495 y(nondeterministic)40 b(seman)m(tics.)71 b(W)-8 b(e)42 b(write)e Hq(enable)-5 b(d)q Hf(\()p Hg(e)p Hf(\()p Hg(v)2215 4509 y Hh(1)2256 4495 y Hg(;)15 b(:)g(:)g(:)h(;)f(v)2501 4510 y He(k)2545 4495 y Hf(\))p Hg(;)g(\033)t(;)g(\045)p Hf(\))40 b Ht(to)h(mean)183 4608 y(a)32 b(maximal)g(set)g(of)g(enabled) f(transitions)h(not)g(in)f(an)h(unresolv)-5 b(able)31 b(con\015ict)i(\(in)e(the)183 4720 y(sense)23 b(that)i(adding)e(an)m(y) i(other)f(transition)g(w)m(ould)g(cause)g(an)g(unresolv)-5 b(able)24 b(con\015ict\).)183 4833 y(Note)39 b(that)f(this)g(set)h(ma)m (y)f(not)g(b)s(e)g(uniquely)f(determined)g(if)h(the)g(mo)s(del)g(con)m (tains)183 4946 y(unresolv)-5 b(able)30 b(con\015icts.)324 5059 y(A)j(single)g(microstep)h(of)f(execution)h(constitutes)g(of)f (\014ring)g(all)g(transitions)h(that)183 5172 y(are)d(enabled)g(b)m(y)h (an)f(ev)m(en)m(t)h(instance)g Hg(e)g Ht(in)f(a)g(giv)m(en)i(state)f Hg(\033)2293 5186 y Hh(0)2364 5172 y Ht(and)f(store)g Hg(\045)2812 5186 y Hh(0)2852 5172 y Ht(.)43 b(It)31 b(also)183 5285 y(tak)m(es)k(care)g(of)g(p)s(erforming)e(a)h (substitution)g(of)h(actual)g(ev)m(en)m(t)h(instance)f(parameter)183 5398 y(v)-5 b(alues)30 b Hg(v)497 5412 y He(j)564 5398 y Ht(for)g(parameter)h(names)g Hg(x)1469 5365 y He(i)1469 5423 y(j)1505 5398 y Ht(.)p Black Black eop end %%Page: 32 48 TeXDict begin 32 47 bop Black 581 257 a Ho(32)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 785 714 a Gt(\000)-28 b(\000)-19 b(\000)-29 b(!)806 746 y G5(micro)1010 721 y Gt(\022)23 b Hj(Einst)18 b Gt(\002)g Gs(\006)1449 733 y Gp(r)m(o)m(ot)1587 721 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)o Gt(\002)1641 879 y(\002)p Gs([)p Hj(A)n(inst)o Gs(])g Gt(\002)g Gs(\006)2106 891 y Gp(r)m(o)m(ot)2244 879 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)146 b Ho(\(2.62\))888 1099 y Hj(enable)l(d)q Gs(\()p GJ(e;)14 b(\033)1309 1111 y GI(0)1347 1099 y GJ(;)g(\045)1427 1111 y GI(0)1464 1099 y Gs(\))23 b(=)g Gt(f)p GJ(t)1679 1111 y GI(1)1715 1099 y GJ(;)14 b(:::;)g(t)1888 1111 y Gr(k)1929 1099 y Gt(g)46 b(^)g(8)p GJ(i;)14 b(j)5 b Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)o GJ(:)28 b(i)22 b(<)h(j)28 b Gt(\))23 b(:)p Gs(\()p GJ(t)3027 1111 y Gr(j)3086 1099 y Ge(C)f GJ(t)3203 1111 y Gr(i)3231 1099 y Gs(\))772 1226 y Gt(8)p GJ(i)p Gt(2)11 b(f)p Gs(1)p GJ(::k)s Gt(g)o GJ(:)p Gt(h)p GJ(t)1215 1238 y Gr(i)1243 1226 y Gs([)p GJ(v)1306 1238 y GI(1)1343 1226 y GJ(=x)1432 1196 y Gr(i)1432 1247 y GI(1)1470 1226 y GJ(;)j(:::;)g(v)1653 1238 y Gr(m)1716 1226 y GJ(=x)1805 1196 y Gr(i)1805 1247 y(m)1868 1226 y Gs(])p GJ(;)g(\033)1978 1238 y Gr(i)p Gn(\000)p GI(1)2091 1226 y GJ(;)g(\045)2171 1238 y Gr(i)p Gn(\000)p GI(1)2283 1226 y GJ(;)g(\021)2364 1238 y Gr(i)p Gn(\000)p GI(1)2477 1226 y GJ(;)g(q)2554 1246 y Gr(i)p Gn(\000)p GI(1)2667 1226 y Gt(i)2720 1164 y Gr(os)2784 1172 y Go(i)p Gf(\000)p Gz(1)2699 1219 y Gt(\000)-21 b(\000)i(\000)e(!)2758 1251 y G5(\014re)2916 1226 y Gt(h)p GJ(\033)2998 1238 y Gr(i)3026 1226 y GJ(;)14 b(\045)3106 1238 y Gr(i)3133 1226 y GJ(;)g(\021)3214 1238 y Gr(i)3242 1226 y GJ(;)g(q)3319 1246 y Gr(i)3347 1226 y Gt(i)p 710 1300 2732 4 v 1187 1432 a(hh)p GJ(e;)g(\033)1377 1444 y GI(0)1414 1432 y GJ(;)g(\045)1494 1444 y GI(0)1532 1432 y GJ(;)g(\021)1613 1444 y GI(0)1650 1432 y GJ(;)g(q)1727 1452 y GI(0)1764 1432 y Gt(ii)1849 1325 y Gd(Q)1912 1369 y GI(\()p Gr(os)2002 1377 y Gz(0)2035 1369 y Gr(;:::)n(;os)2197 1378 y Go(k)q Gf(\000)p Gz(1)2307 1369 y GI(\)!)1828 1424 y Gt(\000)-36 b(\000)-19 b(\000)h(\000)f(\000)g(\000)g(\000)g (\000)g(\000)g(\000)g(\000)-36 b(!)2026 1456 y G5(micro)2384 1432 y Gt(hh)p GJ(\033)2499 1444 y Gr(k)2539 1432 y GJ(;)14 b(\045)2619 1444 y Gr(k)2660 1432 y GJ(;)g(\021)2741 1444 y Gr(k)2782 1432 y GJ(;)g(q)2859 1452 y Gr(k)2900 1432 y Gt(ii)3358 1564 y Ho(\(2.63\))581 1794 y Ht(where)31 b Hi(h)p Hg(x)932 1761 y He(i)932 1818 y Hh(1)972 1794 y Hg(;)15 b(:::;)g(x)1179 1761 y He(i)1179 1817 y(m)1247 1794 y Hi(i)28 b Hf(=)f Hq(p)-5 b(ar)g(ams)s Hf(\()p Hg(t)1756 1808 y He(i)1784 1794 y Hf(\))32 b Ht(and)f(substitution)g (on)h(transitions)g(is)g(naturally)581 1907 y(understo)s(o)s(d)d(as)h (substitution)g(in)g(guard)g(and)g(action)i(expressions.)722 2020 y(A)26 b Hq(macr)-5 b(ostep)35 b Ht(is)26 b(a)g(c)m(hain)h(of)f (microsteps)h(initiated)g(b)m(y)f(a)g(single)h(external)g(ev)m(en)m(t.) 581 2133 y(After)41 b(p)s(erforming)e(the)h(microstep)h(for)f(the)g (external)i(ev)m(en)m(t)f(the)g(microsteps)f(are)581 2246 y(reiterated)k(o)m(v)m(er)g(in)m(ternally)f(signaled)g(ev)m(en)m (ts)h(un)m(til)e(the)h(system)g(reac)m(hes)g(stabil-)581 2359 y(it)m(y)37 b(\(the)g(signal)g(queue)f(is)g(empt)m(y\).)60 b(Not)37 b(surprisingly)e(rules)g(2.64{2.65)40 b(resem)m(ble)581 2472 y(while-lo)s(op)31 b(execution)h(rules)e(for)h(imp)s(erativ)m(e)g (languages:)43 b(a)31 b(macrostep)g(is)g(usually)581 2584 y(implemen)m(ted)g(as)g(a)f(while)h(lo)s(op)f(p)s(erforming)f (microsteps.)692 2855 y Gt(\000)-22 b(\000)j(\000)c(!)713 2887 y G5(macro)930 2863 y Gt(\022)22 b Gs(\006)1077 2875 y Gp(r)m(o)m(ot)1215 2863 y Gt(\002)c Hj(Stor)l(e)g Gt(\002)g Hj(History)h Gt(\002)f Hj(Queue)g Gt(\002)g Gs([)p Hj(A)n(inst)o Gs(])h Gt(\002)f Gs(\006)2685 2875 y Gp(r)m(o)m(ot)2823 2863 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)p 1467 3095 1217 4 v 1530 3215 a Gt(h)p GJ(\033)1612 3227 y GI(0)1650 3215 y GJ(;)c(\045)1730 3227 y GI(0)1767 3215 y GJ(;)g(\021)1848 3227 y GI(0)1885 3215 y GJ(;)g Gt(hii)2085 3161 y Gn(?)p GI(!)2018 3208 y Gt(\000)-21 b(\000)i(\000)d(!)2040 3240 y G5(macro)2234 3215 y Gt(h)p GJ(\033)2316 3227 y GI(0)2354 3215 y GJ(;)14 b(\045)2434 3227 y GI(0)2471 3215 y GJ(;)g(\021)2552 3227 y GI(0)2589 3215 y Gt(i)3358 3115 y Ho(\(2.64\))661 3501 y Gt(h)p GJ(e)p Gs(\()p GJ(v)804 3513 y GI(1)842 3501 y GJ(;)g(:::;)g(v)1025 3513 y Gr(m)1088 3501 y Gs(\))p GJ(;)g(\033)1208 3513 y GI(0)1245 3501 y GJ(;)g(\045)1325 3513 y GI(0)1362 3501 y GJ(;)g(\021)1443 3513 y GI(0)1480 3501 y GJ(;)g(q)1557 3521 y GI(0)1594 3501 y Gt(i)1663 3446 y Gm(os)1730 3454 y Gz(1)1763 3446 y GI(!)1626 3494 y Gt(\000)-28 b(\000)-19 b(\000)-28 b(!)1648 3526 y G5(micro)1829 3501 y Gt(h)p GJ(\033)1911 3513 y GI(1)1949 3501 y GJ(;)14 b(\045)2029 3513 y GI(1)2066 3501 y GJ(;)g(\021)2147 3513 y GI(1)2184 3501 y GJ(;)g(q)2261 3521 y GI(1)2298 3501 y Gt(i)56 b(h)p GJ(\033)2469 3513 y GI(1)2506 3501 y GJ(;)14 b(\045)2586 3513 y GI(1)2623 3501 y GJ(;)g(\021)2704 3513 y GI(1)2741 3501 y GJ(;)g(q)2818 3521 y GI(1)2855 3501 y Gt(i)2930 3446 y Gm(os)2998 3454 y Gz(2)3030 3446 y GI(!)2887 3494 y Gt(\000)-21 b(\000)i(\000)c(!)2908 3526 y G5(macro)3102 3501 y Gt(h)p GJ(\033)3185 3513 y GI(2)3222 3501 y GJ(;)14 b(\045)3302 3513 y GI(2)3339 3501 y GJ(;)g(\021)3420 3513 y GI(2)3458 3501 y Gt(i)p 599 3575 2954 4 v 1114 3706 a(h)p GJ(\033)1197 3718 y GI(0)1234 3706 y GJ(;)g(\045)1314 3718 y GI(0)1351 3706 y GJ(;)g(\021)1432 3718 y GI(0)1470 3706 y GJ(;)g Gt(h)p GJ(e)p Gs(\()p GJ(v)1650 3718 y GI(1)1687 3706 y GJ(;)g(:::;)g(v)1870 3718 y Gr(m)1934 3706 y Gs(\))p Gt(i)p Gs(^)n GJ(q)2079 3726 y GI(0)2116 3706 y Gt(i)2169 3645 y Gp(c)m(ons)2299 3620 y Gf(\003)2334 3645 y GI(\()p Gr(os)2424 3653 y Gz(1)2456 3645 y Gr(;os)2540 3653 y Gz(2)2572 3645 y GI(\)!)2148 3699 y Gt(\000)-40 b(\000)-19 b(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)-41 b(!)2312 3731 y G5(macro)2649 3706 y Gt(h)p GJ(\033)2732 3718 y GI(2)2769 3706 y GJ(;)14 b(\045)2849 3718 y GI(2)2886 3706 y GJ(;)g(\021)2967 3718 y GI(2)3004 3706 y Gt(i)3358 3839 y Ho(\(2.65\))722 4055 y(Finally)28 b(the)g(global)e(transition)h (relation)g(is:)1302 4261 y Gt(h)p GJ(\033)1385 4273 y GI(0)1422 4261 y GJ(;)14 b(\045)1502 4273 y GI(0)1539 4261 y GJ(;)g(\021)1620 4273 y GI(0)1658 4261 y GJ(;)g Gt(h)p GJ(e)p Gs(\()p GJ(v)1838 4273 y GI(1)1875 4261 y GJ(;)g(:::;)g(v)2058 4273 y Gr(m)2122 4261 y Gs(\))p Gt(i)28 b(i)2305 4207 y Gm(os)t GI(!)2246 4254 y Gt(\000)-22 b(\000)j(\000)d(!)2267 4286 y G5(macro)2461 4261 y Gt(h)p GJ(\033)2544 4273 y GI(1)2581 4261 y GJ(;)14 b(\045)2661 4273 y GI(1)2698 4261 y GJ(;)g(\021)2779 4273 y GI(1)2816 4261 y Gt(i)p 1240 4336 1671 4 v 1407 4466 a(h)p GJ(\033)1490 4478 y GI(0)1527 4466 y GJ(;)g(\045)1607 4478 y GI(0)1644 4466 y GJ(;)g(\021)1725 4478 y GI(0)1762 4466 y Gt(i)1815 4404 y Gr(e)p GI(\()p Gr(v)1905 4412 y Gz(1)1938 4404 y Gr(;:::;v)2071 4412 y Go(m)2125 4404 y GI(\)?)56 b Gm(os)5 b GI(!)1794 4459 y Gt(\000)-32 b(\000)-19 b(\000)g(\000)g(\000) g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)-33 b(!)2357 4466 y(h)p GJ(\033)2439 4478 y GI(1)2477 4466 y GJ(;)14 b(\045)2557 4478 y GI(1)2594 4466 y GJ(;)g(\021)2675 4478 y GI(1)2712 4466 y Gt(i)3358 4355 y Ho(\(2.66\))722 4720 y Ht(This)43 b(transition)h(relation)h(explicitly)g(sho)m(ws)f (the)g(input)e(and)i(output)f(of)h(the)581 4833 y(system,)31 b(emphasizing)h(the)f(sync)m(hronicit)m(y:)42 b(the)31 b(next)g(en)m(vironmen)m(t)g(input)f(cannot)581 4946 y(b)s(e)40 b(pro)s(cessed,)k(b)s(efore)c(the)h(reaction)i(to)e(the)g (previous)g(one)g(is)g(terminated.)73 b(W)-8 b(e)581 5059 y(will)37 b(mo)s(del)f(this)g(kind)g(of)g(systems)g(using)g (IO-alternating)i(transition)f(systems)f(in)581 5172 y(c)m(hapter)31 b(5.)722 5285 y(It)39 b(can)f(b)s(e)g(observ)m(ed)h (that)g(according)g(to)g(the)f(ab)s(o)m(v)m(e)i(seman)m(tics,)i(statec) m(harts)581 5398 y(are)24 b Hq(input-enable)-5 b(d)p Ht(,)27 b(i.e.)e(for)f(an)m(y)g(reac)m(hable)h(global)g(state)h Hf(\()p Hg(\033)2703 5412 y Hh(0)2743 5398 y Hg(;)15 b(\045)2830 5412 y Hh(0)2870 5398 y Hg(;)g(\021)2958 5412 y Hh(0)2998 5398 y Hf(\))24 b Ht(and)f(for)h(ev)m(ery)p Black Black eop end %%Page: 33 49 TeXDict begin 33 48 bop Black 1357 257 a Hj(2.3)31 b(R)l(elate)l(d)f (Work)1101 b Ho(33)p 183 290 2989 4 v Black 183 543 a Ht(instance)31 b Hg(e)p Hf(\()p Hg(v)658 557 y Hh(1)698 543 y Hg(;)15 b(:)g(:)g(:)h(;)f(v)943 557 y He(m)1010 543 y Hf(\))31 b Ht(of)f(en)m(vironmen)m(t)h(ev)m(en)m(t)h Hg(e)25 b Hi(2)g Hq(Event)20 b Hi(n)g Hq(Signal)31 b Ht(there)f(exist)h(a)183 656 y(reaction)g F9(os)39 b Ht(and)30 b(a)g(subsequen)m(t)g(global)i(state)f Hf(\()p Hg(\033)1952 670 y Hh(1)1991 656 y Hg(;)15 b(\045)2078 670 y Hh(1)2118 656 y Hg(;)g(\021)2206 670 y Hh(1)2246 656 y Hf(\))31 b Ht(suc)m(h)f(that:)963 909 y Hi(h)p Hg(\033)1054 923 y Hh(0)1093 909 y Hg(;)15 b(\045)1180 923 y Hh(0)1220 909 y Hg(;)g(\021)1308 923 y Hh(0)1348 909 y Hi(i)1405 842 y He(e)p Hh(\()p He(v)1499 851 y Gy(1)1534 842 y He(;:::)o(;v)1667 850 y GA(m)1725 842 y Hh(\)?)62 b Gl(os)6 b Hh(!)1383 902 y Hi(\000)-24 b(\000)j(\000)h (\000)f(\000)h(\000)f(\000)h(\000)f(\000)h(\000)-25 b(!)1971 909 y(h)p Hg(\033)2061 923 y Hh(1)2101 909 y Hg(;)15 b(\045)2188 923 y Hh(1)2227 909 y Hg(;)g(\021)2315 923 y Hh(1)2356 909 y Hi(i)548 b Ht(\(2.67\))183 1136 y(This)32 b(follo)m(ws)j(from)d(the)i(fact)g(that)g(ev)m(en)g(if)f(the)h(set)f (of)h(the)f(enabled)h(transitions)f(is)183 1249 y(empt)m(y)-8 b(,)31 b(the)g(microstep)g(is)f(still)h(p)s(erformed,)e(pro)s(ducing)g Hi(?)h Ht(\(see)i(2.63\).)183 1501 y GD(2.2.8)112 b(System)38 b(Initialization)183 1676 y Ht(The)33 b(initial)i(state)g (con\014guration)f(is)g(not)g(giv)m(en)g(in)g(the)g(concrete)h (\(visual\))g(syn)m(tax,)183 1789 y(but)e(m)m(ust)h(b)s(e)g(deriv)m(ed) g(from)g(the)g(initial)i(marking)e(\(de\014nition)g(2.5\).)54 b(The)33 b(system)183 1902 y(m)m(ust)40 b(b)s(e)g Hq(initialize)-5 b(d)p Ht(,)44 b(that)d(is,)j(en)m(try)c(actions)i(of)f Hp(and)p Ht(-states)g(m)m(ust)g(b)s(e)e(executed)183 2015 y(while)30 b(building)f(the)i(initial)h(state)f(con\014guration.) 41 b(This)30 b(happ)s(ens)e(b)m(y)j(execution)g(of)183 2128 y(the)f(en)m(ter)h(relation)h(for)e(the)h Hq(r)-5 b(o)g(ot)32 b Ht(scop)s(e)e(with)h(an)f(empt)m(y)h(explicit)g(target)h (set:)1037 2364 y Hi(h;)p Hg(;)15 b Hq(r)-5 b(o)g(ot)s Hg(;)15 b(\045)1397 2378 y Hh(0)1437 2364 y Hg(;)g(\021)1525 2378 y Hh(0)1565 2364 y Hg(;)g Hi(hii)1758 2305 y He(os)p Hh(!)1710 2356 y Hi(\000)-20 b(\000)e(!)1733 2391 y G5(en)n(ter)1901 2364 y Hi(h)p Hg(\033)1992 2378 y Hh(1)2031 2364 y Hg(;)15 b(\045)2118 2378 y Hh(1)2158 2364 y Hg(;)g(q)2242 2386 y Hh(1)2282 2364 y Hi(i)622 b Ht(\(2.68\))183 2596 y(where)56 b Hg(\045)519 2610 y Hh(0)615 2596 y Ht(is)g(an)h(initial)h(v)-5 b(ariable)57 b(en)m(vironmen)m(t)g(\(part)g(of)g(the)g(system\))g(and) 183 2709 y Hg(\021)231 2723 y Hh(0)296 2709 y Hf(=)25 b Hq(ini)499 2632 y Hc(\014)499 2687 y(\014)529 2745 y Gu(his)647 2709 y Ht(is)h(the)g(initial)i(history)e(marking.)40 b(Before)27 b(the)f(execution)i(ma)m(y)f(pro)s(ceed)183 2822 y(with)36 b(\014rst)f(external)i(ev)m(en)m(t)h(instance,)h(ev)m (en)m(ts)e(signaled)g(during)e(the)h(initialization)183 2935 y(step)30 b(should)f(b)s(e)h(pro)s(cessed:)1075 3177 y Hi(hh)p Hg(\033)1201 3191 y Hh(1)1240 3177 y Hg(;)15 b(\045)1327 3191 y Hh(1)1367 3177 y Hg(;)g(\021)1455 3191 y Hh(0)1495 3177 y Hg(;)g(q)1580 3199 y Hh(1)1619 3177 y Hi(ii)1738 3117 y He(os)1805 3094 y Gv(0)1827 3117 y Hh(!)1689 3169 y Hi(\000)-33 b(\000)-20 b(\000)-33 b(!)1711 3204 y G5(macro)1906 3177 y Hi(hh)p Hg(\033)t(;)15 b(\045;)g(\021)s Hi(ii)662 b Ht(\(2.69\))324 3405 y(The)28 b(state)j(con\014guration)f Hg(\033)s Ht(,)f(v)-5 b(ariable)30 b(store)g Hg(\045)f Ht(and)g(history)g(marking)g Hq(his)h Ht(con-)183 3518 y(stitute)h(the)g(initial)g(global)h(state)g(for)e (pro)s(cessing)g(of)g(the)h(\014rst)f(external)h(ev)m(en)m(t.)961 3798 y Gt(\000)-33 b(\000)f(!)982 3830 y G5(init)1130 3805 y Gt(\022)22 b Gs([)p Hj(A)n(inst)p Gs(])c Gt(\002)g Gs(\006)1618 3817 y Gp(r)m(o)m(ot)1756 3805 y Gt(\002)g Hj(Stor)l(e)g Gt(\002)g Hj(History)567 b Ho(\(2.70\))353 4091 y Gt(h;)p GJ(;)14 b Hj(r)l(o)l(ot)p GJ(;)g(\045)683 4103 y GI(0)720 4091 y GJ(;)g(\021)801 4103 y GI(0)838 4091 y GJ(;)g Gt(hii)1000 4036 y Gm(os)1068 4044 y Gz(0)1101 4036 y GI(!)971 4084 y Gt(\000)-35 b(\000)-19 b(\000)-36 b(!)993 4116 y G5(en)n(ter)1159 4091 y Gt(h)p GJ(\033)1242 4103 y GI(1)1279 4091 y GJ(;)14 b(\045)1359 4103 y GI(1)1396 4091 y GJ(;)g(q)1473 4111 y GI(1)1510 4091 y Gt(i)125 b(hh)p GJ(\033)1782 4103 y GI(1)1819 4091 y GJ(;)14 b(\045)1899 4103 y GI(1)1937 4091 y GJ(;)g(\021)2018 4103 y GI(0)2055 4091 y GJ(;)g(q)2132 4111 y GI(1)2169 4091 y Gt(ii)2276 4036 y Gm(os)2344 4044 y Gz(1)2376 4036 y GI(!)2233 4084 y Gt(\000)-21 b(\000)i(\000)c(!)2254 4116 y G5(macro)2448 4091 y Gt(hh)p GJ(\033)t(;)14 b(\045;)g(\021)s Gt(ii)p 291 4165 2561 4 v 1200 4235 a Gp(c)m(ons)1330 4210 y Gf(\003)1364 4235 y GI(\()p Gm(os)1458 4243 y Gz(0)1490 4235 y Gr(;)p Gm(os)1578 4243 y Gz(1)1610 4235 y GI(\)!)1179 4289 y Gt(\000)-37 b(\000)-19 b(\000)g(\000)h(\000)f(\000)g(\000)g (\000)g(\000)g(\000)-37 b(!)1381 4321 y G5(init)1687 4296 y Gt(h)p GJ(\033)t(;)14 b(\045;)g(\021)s Gt(i)2959 4184 y Ho(\(2.71\))183 4740 y GX(2.3)135 b(Related)47 b(W)-11 b(ork)183 4946 y Ht(Harel's)36 b(enjo)m(y)m(able)h(and)e (easy-going)j(in)m(tro)s(duction)e(of)f(statec)m(harts)j([42)q(])e (undoubt-)183 5059 y(edly)f(con)m(tributed)g(to)h(the)f(signi\014can)m (t)h(success)f(of)h(the)f(language.)56 b(Not)m(withstand-)183 5172 y(ing,)31 b(a)g(side-e\013ect)i(of)e(this)g(informalit)m(y)h(w)m (as)f(the)g(emergence)h(of)g(a)f(whole)g(family)g(of)183 5285 y(statec)m(hart)41 b(dialects,)i(with)c(v)-5 b(arious)39 b(features)h(and)f(purp)s(oses.)65 b(The)39 b(list)h(includes)183 5398 y(original)f F8(St)-6 b(a)g(tema)g(te)36 b Ht(statec)m(harts)41 b([45)q(],)g(Selic's)f(real-time)g(and)e(ob)5 b(ject-orien)m(ted)p Black Black eop end %%Page: 34 50 TeXDict begin 34 49 bop Black 581 257 a Ho(34)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 581 543 a Ht(R)m(OOMc)m(harts)37 b([117)r(],)h(Lev)m(eson's)f(RMSL)e([77)r(],)j(Maraninc)m(hi's)f(p)s (erfectly)f(sync)m(hro-)581 656 y(nous)k(microstep-less)j(Argos)e([86)q (,)g(89)q(])g(and)g(OMG's)g(UML)g(statec)m(hart)j(diagrams)581 769 y([102)r(,)34 b(c)m(hapt.15]|just)h(to)g(men)m(tion)f(the)g(b)s (est)f(kno)m(wn.)50 b(Already)34 b(in)f(1994)i(v)m(on)f(der)581 881 y(Beec)m(k)h(rep)s(orted)d(on)h(20)h(a)m(v)-5 b(ailable)35 b(language)g(v)-5 b(arian)m(ts.)49 b(Since)33 b(then)g(the)g(situation) 581 994 y(has)d(clearly)i(dev)m(elop)s(ed,)g(but)d(Bec)m(k's)k(surv)m (ey)d([128)r(])g(remains)h(a)g(go)s(o)s(d)f(in)m(tro)s(ductory)581 1107 y(reading)35 b(on)f(design)g(c)m(hoices)i(in)e(statec)m(hart)i (seman)m(tics)g(ev)m(en)f(10)g(y)m(ears)g(later.)53 b(An-)581 1220 y(other)31 b(go)s(o)s(d)f(reference)h(on)f(design)g(c)m(hoices)i (is)f(Huizing's)g(and)f(Ro)s(ev)m(er's)61 b([55)q(].)722 1336 y(Unsatisfactory)28 b(mathematical)g(prop)s(erties)e(of)g(the)g (\014rst)f(formal)i(de\014nition)f([47)q(])581 1449 y(initiated)34 b(a)f(still)g(ongoing,)h(and)e(apparen)m(tly)h(nev)m(er)g(ending,)g(sc) m(holarly)g(dispute)f(on)581 1562 y(pro)m(viding)g(the)f(righ)m(t)h (seman)m(tics)h(for)e(the)h(language.)45 b(A)32 b(list)g(of)g (references)f(on)h(this,)581 1675 y(otherwise)c(narro)m(w)f(and)g(sp)s (eci\014c,)h(topic)h(is)e(truly)g(impressiv)m(e:)40 b([56)q(,)28 b(108)q(,)g(87)q(,)f(88)q(,)h(93)q(,)581 1788 y(92)q(,)e(23,)g(79)q(,)f (78)q(,)h(83)q(,)f(124)r(,)g(33)q(,)h(129)q(,)g(67,)g(74)q(,)f(75)q(,)h (76)q(,)f(61)q(,)h(136)q(,)g(85,)g(25)q(,)f(111)r(].)39 b(Since)25 b(our)581 1901 y(goal)h(in)f(this)f(c)m(hapter)h(w)m(as)g (more)g(pragmatic)h(than)e(inno)m(v)-5 b(ativ)m(e,)28 b(w)m(e)d(cease)h(to)g(discuss)581 2014 y(eac)m(h)i(of)g(these)f(seman) m(tics)h(in)f(detail.)41 b(Instead)27 b(of)g(analyzing)h(mathematical)i (b)s(eaut)m(y)581 2127 y(or)e(lac)m(k)h(of)f(thereof)g(in)f(the)h (existing)h(de\014nitions,)f(w)m(e)g(prop)s(ose)f(a)h(pragmatic)g(surv) m(ey)-8 b(,)581 2240 y(describing)25 b(practical)i(di\013erences)f(b)s (et)m(w)m(een)g(v)-5 b(arian)m(ts)26 b(instead)g(of)f(di\013erences)h (in)f(the)581 2352 y(w)m(a)m(ys)36 b(they)f(w)m(ere)h(de\014ned.)53 b(W)-8 b(e)37 b(compare)e Hp(visualST)-8 b(A)g(TE)34 b Ht(statec)m(harts)j(against)g(t)m(w)m(o)581 2465 y(ma)5 b(jor)31 b(v)-5 b(arian)m(ts:)41 b(Harel's)31 b(original)h(statec)m (harts)g(and)e(UML)h(state)g(diagrams.)581 2727 y GD(2.3.1)113 b(Harel's)37 b(Statec)m(harts)581 2904 y Ht(W)-8 b(e)30 b(shall)e(treat)h(Harel's)g(initial)h(in)m(tro)s(duction)e([42)q(])h (together)g(with)f(the)h(subsequen)m(t)581 3017 y(formal)22 b(de\014nitions:)36 b(Harel)22 b(et)h(al.)f([47)q(])g(and)f(the)h (coinciding)h(denotational)g(de\014nition)581 3130 y(of)29 b(Pn)m(ueli)g(and)f(Shalev)h([108)r(].)40 b(Harel's)30 b(language)g(w)m(as)f(signi\014can)m(tly)h(more)f(feature-)581 3243 y(ric)m(h)45 b(than)g(our)f(seman)m(tics.)86 b(Nev)m(ertheless)47 b(most)e(of)g(his)g(additional)h(constructs)581 3356 y(\(junction)d(transitions,)j(initial)e(transitions,)i(history)d (transitions,)j(do)c(reactions,)581 3469 y(comp)s(ound)27 b(ev)m(en)m(ts,)j(generated)f(ev)m(en)m(ts)g(etc.\))42 b(can)28 b(b)s(e)f(mo)s(deled)h(as)g(syn)m(tactic)i(sugar)581 3582 y(in)g(our)g(de\014nition.)722 3698 y(The)i(output)g(structure)g (of)g(original)i(statec)m(harts)g(w)m(as)f(based)f(on)g(sets,)h (roughly)581 3811 y(corresp)s(onding)i(to)i(our)f(seman)m(tics)h (parameterized)g(with)f(v)-5 b(alues)37 b(of)f(the)g(\014rst)g(ro)m(w) 581 3924 y(of)30 b(T)-8 b(able)30 b(2.1.)42 b(Similarly)30 b(to)g(us,)g(they)g(used)f(microsteps)h(in)m(ternally)-8 b(,)31 b(but)e(these)i(mi-)581 4037 y(crosteps)22 b(w)m(ere)g(not)f (clearly)i(visible)e(from)g(outside.)38 b(This)20 b(is)i(also)g(the)f (prop)s(ert)m(y)g(of)g(our)581 4150 y(seman)m(tics)38 b(instan)m(tiated)h(for)d(set)h(output)g(\(the)g(ordering)g(of)f (microsteps)i(b)s(ecomes)581 4263 y(visible)24 b(in)f(the)h(sequence)g (v)m(ersion)g(though\).)38 b(The)23 b(seman)m(tics)i(of)e(\014ring)g (transitions)h(is)581 4375 y(based)e(on)g(collectiv)m(e)k(scop)s(es)c (as)h(in)f(UML,)h(in)f(con)m(trast)h(to)g Hp(visualST)-8 b(A)g(TE)p Ht('s)21 b(individual)581 4488 y(scop)s(es)30 b(\(see)i(section)f(2.2.6\).)722 4604 y(Harel)36 b(allo)m(w)m(ed)g (presence)f(of)g(more)f(than)h(one)f(ev)m(en)m(t)j(at)e(a)g(time.)54 b(Ev)m(en)m(ts)35 b(w)m(ere)581 4717 y(placed)k(in)e(a)h(\\p)s(o)s(ol") h(\(a)g(set\),)i(from)c(whic)m(h)h(they)g(w)m(ere)g (nondeterministically)h(se-)581 4830 y(lected)30 b(for)f(pro)s (cessing.)40 b(The)28 b(p)s(o)s(ol)g(pla)m(y)m(ed)i(the)f(role)g(of)g (signal)h(queue)e(in)h(the)g Hp(visual-)581 4943 y(ST)-8 b(A)g(TE)39 b Ht(dialect.)70 b(Guards)38 b(w)m(ere)i(enric)m(hed)g (with)f(conditions)h(on)f(con)m(ten)m(ts)i(of)f(the)581 5056 y(p)s(o)s(ol,)i(but)c(ev)m(en)m(ts)j(could)e(not)h(carry)f (parameters,)j(as)e(they)f(can)h(in)f(new)m(er)g(state-)581 5169 y(c)m(hart)31 b(v)-5 b(arian)m(ts.)722 5285 y(The)31 b(original)h(pap)s(er)f(suggested)h(a)f(con\015ict)h(resolution)g (strategy)-8 b(,)34 b(b)m(y)d(prioritiz-)581 5398 y(ing)26 b(transitions)g(with)f(resp)s(ect)g(to)h(the)g(depth)f(of)g(the)h (nearest)g(enclosing)g(state.)41 b(This)p Black Black eop end %%Page: 35 51 TeXDict begin 35 50 bop Black 1357 257 a Hj(2.3)31 b(R)l(elate)l(d)f (Work)1101 b Ho(35)p 183 290 2989 4 v Black 183 543 a Ht(corresp)s(onds)38 b(to)i(selecting)i(the)d(transition)h(priorit)m(y) g(order)f Ha(C)h Ht(to)g(b)s(e)f(induced)f(b)m(y)183 656 y(the)g(hierarc)m(h)m(y)i(relation)g(on)e(collectiv)m(e)k(scop)s (es)d(of)g(transitions.)66 b(Subsequen)m(t)37 b(for-)183 769 y(malizations)e(ho)m(w)m(ev)m(er,)g(left)e(out)h(the)f(problem)f (of)h(con\015ict)h(resolution,)g(in)f(fa)m(v)m(or)h(of)183 881 y(allo)m(wing)f(nondeterministic)f(mo)s(dels,)g(whic)m(h)f(can)h(b) s(e)f(mo)s(deled)h(in)f(our)g(framew)m(ork)183 994 y(b)m(y)25 b(c)m(ho)s(osing)h(the)f(priorit)m(y)h(order)e Ha(C)h Ht(to)h(b)s(e)e(empt)m(y)-8 b(.)40 b(Harel's)26 b(de\014nition)f(of)g (con\015ict)h(is)183 1107 y(also)i(somewhat)g(more)f(\014ne-grained)g (than)g(ours,)h(encompassing)f(not)h(only)f(con\015ict-)183 1220 y(ing)32 b(scop)s(es,)g(but)f(also)i(p)s(ossible)f(concurren)m(t)g (assignmen)m(ts)g(to)h(the)f(same)g(v)-5 b(ariables.)183 1333 y(This)30 b(means)i(that)g(when)e(t)m(w)m(o)j(enabled)f (transitions)g(assign)f(to)i(the)e(same)h(v)-5 b(ariable,)183 1446 y(only)40 b(one)g(of)g(them)g(will)g(\014re.)69 b(W)-8 b(e)41 b(\014nd)d(this)i(solution)g(v)m(ery)h(unreliable,)h (instead)183 1559 y(adv)m(o)s(cating)33 b(mo)s(del)e(c)m(hec)m(king)i (tec)m(hnology)g([82)q(])e(for)g(statically)j(detecting)f(suc)m(h)e (sit-)183 1672 y(uations)f(in)g(mo)s(dels)g(statically)j(and)d(them)g (as)h(errors.)324 1788 y(Similarly)25 b(to)h(our)f(seman)m(tics)h (neither)f(of)h(the)f(t)m(w)m(o)i(formal)e(de\014nitions)g(w)m(as)h (com-)183 1901 y(p)s(ositional,)36 b(and)e(b)s(oth)g(struggled)h(with)g (the)g(problem)f(of)g(so)h(called)h Hq(schizophr)-5 b(enic)183 2014 y(mo)g(dels)p Ht(,)42 b(whic)m(h)c(can)g(rep)s(ort)g(on)g (presence)g(and)f(absence)i(of)f(a)h(sp)s(eci\014c)f(output)g(in)183 2127 y(the)k(same)g(step)f(\(the)i(set)f(of)g(actions)h(and)e(ev)m(en)m (ts)i(are)f(iden)m(tical)h(in)f(this)f(mo)s(del,)183 2240 y(whic)m(h)31 b(without)g(sp)s(ecial)g(protection)i(allo)m(ws)f (writing)f(\\sc)m(hizophrenic")i(transitions)183 2353 y(lik)m(e)e Hg(s)431 2324 y G5([)p Gv(:)p GA(a)p G5(]/)p GA(a)392 2362 y Gv(\000)-25 b(\000)-14 b(\000)g(\000)g(\000)f(\000)-24 b(!)634 2353 y Hg(s)677 2320 y Hd(0)700 2353 y Ht(\).)183 2616 y GD(2.3.2)112 b(UML)38 b(Statec)m(hart)f(Diagrams)183 2794 y Ht(UML's)23 b(statec)m(hart)i(diagrams)f(incorp)s(orated)f(man)m (y)g(features)g(from)g(Selic's)h(R)m(OOM-)183 2907 y(c)m(harts)34 b([117)q(],)h(statec)m(harts)h(of)d F8(st)-6 b(a)g(tema)g(te)31 b Ht([45)r(])i(and)g F8(Rhapsod)n(y)g Ht([44)r(].)50 b(They)33 b(re-)183 3020 y(main)i(the)g(most)g(p)s(opular)f(v)-5 b(arian)m(t)36 b(of)f(statec)m(harts|the)i(one)f(whic)m(h)e(con)m(tin)m (ues)j(to)183 3133 y(attract)f(industrial)d(to)s(ol)i(dev)m(elop)s (ers.)52 b(Our)33 b(mo)s(dels)g(can)i(b)s(e)e(seen)h(as)g(written)g(in) g(a)183 3246 y(subset)24 b(of)g(UML)h(statec)m(harts)i(language.)40 b(UML)25 b(delib)s(erately)h(lac)m(ks)g(a)f(standardized)183 3359 y(formal)c(de\014nition.)37 b(The)21 b(UML)g(standard)g([103)q(,)h (102)q(])f(remains)g(an)g(informal)h(descrip-)183 3472 y(tion)34 b(sk)m(etc)m(hing)i(the)e(notation)h(and)e(main)h(seman)m (tic)h(requiremen)m(ts)f(for)g(complian)m(t)183 3584 y(to)s(ols.)324 3701 y(The)25 b(main)g(di\013erence)h(b)s(et)m(w)m(een) h(Harel's)f(statec)m(harts)i(and)d(UML)h(statec)m(hart)h(di-)183 3814 y(agrams)k(is)g(their)h(ob)5 b(ject-orien)m(tedness.)44 b(UML)32 b(statec)m(harts)h(describ)s(e)d(b)s(eha)m(viors)h(of)183 3927 y(comm)m(unicating)36 b(ob)5 b(jects,)36 b(pro)m(viding)f(w)m(a)m (ys)g(for)f(sync)m(hronous)g(and)g(async)m(hronous)183 4040 y(comm)m(unication.)45 b(They)32 b(abstract)g(from)f(details)i (suc)m(h)e(as)h(the)g(sync)m(hron)m(y)f(h)m(yp)s(oth-)183 4152 y(esis,)h(deferring)f(them)h(to)h(the)e(actual)j(application)f (domains)e(and)g(to)s(ol)i(dev)m(elop)s(ers.)183 4265 y(Consequen)m(tly)44 b(the)g(de\014nition)g(of)g(UML)h(dev)m(otes)g (considerably)g(more)f(space)h(to)183 4378 y(syn)m(tax)31 b(and)e(static)j(seman)m(tics,)g(than)e(to)h(details)h(of)e(b)s(eha)m (viors.)324 4495 y(Nev)m(ertheless)d(sev)m(eral)f(c)m(haracteristic)i (p)s(oin)m(ts)d(can)g(b)s(e)g(emphasized:)38 b(UML)25 b(stat-)183 4608 y(ec)m(harts)33 b(are)f(sequence)g(orien)m(ted,)i (allo)m(w)f(truly)f(concurren)m(t)g(transitions)g(\(our)g(tran-)183 4720 y(sitions)h(are)h(atomic)g(and)f(cannot)g(b)s(e)g(in)m(terlea)m(v) m(ed)i(with)e(eac)m(h)h(other\))g(and)e(prop)s(ose)183 4833 y(con\015ict)k(resolution)g(based)f(on)h(depth)f(of)h (transition's)g(scop)s(e.)56 b(These)36 b(corresp)s(ond)183 4946 y(roughly)c(to)h(parameterizing)h(our)e(seman)m(tics)i(with)e(v)-5 b(alues)33 b(of)g(the)f(last)i(ro)m(w)e(in)h(T)-8 b(a-)183 5059 y(ble)26 b(2.1,)j(an)d(empt)m(y)h(state)h(priorit)m(y)f(order)f Ha(J)g Ht(and)g(a)h(transition)g(priorit)m(y)g(ordering)f Ha(C)183 5172 y Ht(induced)h(b)m(y)g(the)h(rev)m(erse)h(of)f(substate)g (relation)h(on)f(transition)g(scop)s(es.)40 b(In)27 b(con)m(trast)183 5285 y(to)32 b(Harel,)i(UML)e(prioritizes)h(transitions)f(whic)m(h)g (are)g(nested)g(deep)s(er)f(in)h(hierarc)m(h)m(y)-8 b(,)183 5398 y(claiming)27 b(that)f(this)f(re\015ects)h(ob)5 b(ject-orien)m(ted)28 b(principle)d(b)s(etter.)39 b(This)25 b(argumen)m(t)h(is)p Black Black eop end %%Page: 36 52 TeXDict begin 36 51 bop Black 581 257 a Ho(36)733 b Hj(The)31 b(F)-6 b(ormal)30 b(Semantics)g(of)h(State)l(charts)p 581 290 2989 4 v Black 581 543 a Ht(somewhat)e(unfortunate,)f(since)g (neither)g(of)h(the)f(c)m(hoices)i(guaran)m(tees)f(preserving)f(of)581 656 y(an)m(y)k(reasonable)g(re\014nemen)m(t)g(relation,)h(if)e(higher)h (priorit)m(y)g(transitions)f(are)h(added.)581 769 y(More)k(in)m (terestingly)h(the)e(UML)g(sp)s(eci\014cation)h(prop)s(oses)e(a)i(run)m (time)f(implemen)m(ta-)581 881 y(tion)27 b(of)g(con\015ict)g (resolution)g(based)g(on)f(a)h(greedy)g(searc)m(h.)40 b(In)26 b(section)h(3.4.2)i(w)m(e)e(shall)581 994 y(see)k(ho)m(w)g (this)f(costly)h(idea)g(can)g(b)s(e)f(eliminated)h(in)f(fa)m(v)m(or)i (of)e(a)h(static)h(algorithm.)722 1110 y(Despite)j(allo)m(wing)h(async) m(hronous)d(comm)m(unication)i(\(message)h(passing\))e(UML)581 1223 y(statec)m(harts)42 b(react)e(to)g(ev)m(en)m(ts)h(sync)m (hronously:)58 b(only)40 b(one)g(ev)m(en)m(t)h(is)e(pro)s(cessed)g(at) 581 1336 y(a)c(time,)i(v)m(ery)e(m)m(uc)m(h)g(in)f(the)h(spirit)g(of)g (our)f(de\014nition.)53 b(UML)35 b(do)s(es)g(not)g(formalize)581 1449 y(the)j(notion)f(of)h(an)f(ev)m(en)m(t)i(queue,)f(using)f(an)g(ev) m(en)m(t)i(p)s(o)s(ol)e(instead.)61 b(V)-8 b(arious)38 b(selec-)581 1562 y(tion)c(strategies)h(can)f(b)s(e)f(prop)s(osed)f(in) h(actual)i(to)s(ols)f([103)r(,)g(p.491].)51 b(Priorit)m(y-based)581 1675 y(sc)m(hemes)44 b(cannot)f(b)s(e)g(easily)h(expressed)e(in)h(our)f (seman)m(tics)j(without)e(an)m(y)g(exten-)581 1788 y(sions.)799 1755 y Hn(2)722 1903 y Ht(Similarly)f(to)g(Harel's)g(statec)m(harts,)47 b(UML)41 b(statec)m(harts)j(are)e(ric)m(her)f(than)g(our)581 2016 y(mo)s(del,)34 b(but)e(man)m(y)i(of)f(missing)g(constructs)g(can)g (b)s(e)g(easily)h(sim)m(ulated)g(via)g(syn)m(tac-)581 2129 y(tic)g(expansions.)48 b(Things)32 b(that)h(cannot)g(b)s(e)g(ac)m (hiev)m(ed)h(are)f(parameterized)h(in)m(ternal)581 2242 y(ev)m(en)m(ts)23 b(\(explicitly)g(disallo)m(w)m(ed)g(in)e(our)g(mo)s (del\))g(and)g(m)m(ultiple)h(ob)5 b(jects)22 b(comm)m(unicat-)581 2355 y(ing.)40 b(There)27 b(are)i(also)f(some)g(terminology)i (di\013erences:)39 b(LCA)28 b(\(the)g(lo)m(w)m(est)i(common)581 2468 y(ancestor\))40 b(is)e(used)f(instead)i(of)f Hq(NCA)o Ht(,)j(a)d(macrostep)h(is)g(usually)f(referred)f(to)i(as)f(a)581 2581 y Hq(run-to-c)-5 b(ompletion)40 b Ht(step)30 b([103)r(,)g(p.491].) 722 2697 y(There)i(is)g(a)h(v)-5 b(ast)33 b(n)m(um)m(b)s(er)e(of)h (attempts)h(to)g(formalize)h(UML)f(in)f(mathematical)581 2810 y(terms,)27 b(esp)s(ecially)f(UML)g(statec)m(hart)i(diagrams)d ([79)r(,)g(78)q(,)h(124)q(,)g(33)q(,)f(118)r(,)g(129)r(,)g(67)q(,)h(74) q(,)581 2922 y(75)q(,)33 b(76)q(,)h(61)q(,)f(68)q(].)49 b(These)33 b(de\014nitions)g(do)g(not)h(coincide,)h(as)e(they)h(mak)m (e)g(con\015icting)581 3035 y(c)m(hoices)e(for)e(unsp)s(eci\014ed)f (asp)s(ects)i(of)f(the)h(language.)581 3338 y GX(2.4)136 b(Summary)581 3547 y Ht(W)-8 b(e)32 b(ha)m(v)m(e)f(presen)m(ted)g(a)g (formal)f(de\014nition)g(of)h Hp(IAR)f(visualST)-8 b(A)g(TE)29 b Ht(statec)m(harts.)43 b(Our)581 3660 y(goal)f(w)m(as)f(pragmatic,)k (namely)c(to)g(giv)m(e)h(a)f(solid)g(and)f(precise)h(de\014nition,)i (rather)581 3773 y(than)33 b(inno)m(v)-5 b(ativ)m(e)36 b(\(to)e(in)m(v)m(estigate)i(new)d(w)m(a)m(ys)h(of)g(formalization\).) 52 b(W)-8 b(e)34 b(ha)m(v)m(e)h(giv)m(en)581 3886 y(a)44 b(global)g(non-comp)s(ositional)g(big-step)f(seman)m(tics)i(for)d (statec)m(harts,)49 b(whic)m(h)43 b(will)581 3998 y(b)s(e)31 b(used)g(later)h(on)g(as)f(correctness)i(sp)s(eci\014cation)f(for)f(mo) s(del)h(transformations)f(and)581 4111 y(optimizations.)722 4227 y(Our)26 b(seman)m(tics)h(w)m(as)g(parameterized)h(with)e(the)h (output-structure)f(of)h(the)f(mo)s(d-)581 4340 y(els)33 b(and)e(priorit)m(y)i(ordering)f(on)g(states)h(and)f(transitions.)46 b(This)31 b(w)m(a)m(y)j(w)m(e)e(ha)m(v)m(e)i(b)s(een)581 4453 y(able)28 b(to)g(emphasize)g(these)g(di\013erences)g(b)s(et)m(w)m (een)g(language)h(dialect,)h(whic)m(h)d(will)h(b)s(e-)581 4566 y(come)c(imp)s(ortan)m(t)g(in)f(later)h(dev)m(elopmen)m(ts.)39 b(W)-8 b(e)25 b(ha)m(v)m(e)f(observ)m(ed)f(that)h(the)g(seman)m(tics) 581 4679 y(is)31 b(input-enabled,)f(reactiv)m(e,)k(and)c(sync)m (hronous,)g(and)g(that)h(v)-5 b(arious)31 b(output)f(struc-)581 4792 y(tures)23 b(describ)s(e)g(the)h(lev)m(el)h(to)g(whic)m(h)e (subtleties)h(in)g(the)f(seman)m(tics)i(are)f(observ)-5 b(able)24 b(to)581 4905 y(the)32 b(outer)h(en)m(vironmen)m(t.)46 b(This)31 b(parameterization)j(has)e(giv)m(en)h(us)e(a)i(crude)e(w)m(a) m(y)i(to)581 5018 y(con)m(trol)26 b(observ)-5 b(abilit)m(y)25 b(of)f(reaction)h(c)m(hanges.)40 b(A)24 b(co)s(de)g(generator)h(can)g (freely)f(c)m(ho)s(ose)581 5130 y(the)37 b(ordering)f(of)h(\014ring)e (transitions)i(as)g(long)g(as)g(the)f(mo)s(del)h(of)f(output)g (structure)p Black 581 5221 1196 4 v 685 5275 a G5(2)719 5307 y G4(Fixed)23 b(n)n(um)n(b)r(er)g(of)h(priorit)n(y)f(lev)n(els)h (can)f(b)r(e)g(implemen)n(ted)g(b)n(y)g(mo)r(deling)h(sev)n(eral)g (queues)f(using)581 5398 y(a)h(single)h(queue,)e(whic)n(h)h(is)g(p)r (ossible)g(theoretically)-6 b(,)25 b(but)e(hardly)g(feasible)i(in)f (realistic)h(applications.)p Black Black Black eop end %%Page: 37 53 TeXDict begin 37 52 bop Black 1431 257 a Hj(2.4)31 b(Summary)1172 b Ho(37)p 183 290 2989 4 v Black 183 543 a Ht(do)s(es)30 b(not)i(p)s(erceiv)m(e)g(the)f(obtained)h(output)e(as)i(di\013eren)m(t) f(\(a)h(lot)g(of)g(reordering)f(with)183 656 y(allo)m(w)m(ed)g(in)d (the)i(set-based)f(outputs\).)40 b(In)29 b(c)m(hapter)h(5)f(w)m(e)h (will)f(discuss)f(an)h(adv)-5 b(anced)183 769 y(framew)m(ork)29 b(for)h(\014ne)f(grained)h(con)m(trol)h(o)m(v)m(er)g(p)s(ermissible)d (c)m(hanges)j(in)e(co)s(de)h(genera-)183 881 y(tors,)h(that)h(w)m(ould) f(not)h(only)f(allo)m(w)i(reordering)d(but)h(also)h(dropping)e(and)h (renaming)183 994 y(some)f(outputs.)324 1107 y(A)j(co)s(de)g (generation)h(algorithm)g(is)f(correct)g(if)g(for)g(ev)m(ery)g(input)f (statec)m(hart)j(the)183 1220 y(b)s(eha)m(vior)c(of)g(the)g(pro)s (duced)f(program)h(is)g(a)g(correct)i(re\014nemen)m(t)e(of)g(the)g (formal)h(b)s(e-)183 1333 y(ha)m(vior)i(of)g(the)h(mo)s(del.)51 b(F)-8 b(or)35 b(input-enabled)e(sync)m(hronous)g(systems)h(man)m(y)g (b)s(eha)m(v-)183 1446 y(ioral)24 b(re\014nemen)m(t)f(relations)i(of)f (the)f(so)h(called)h(v)-5 b(an)23 b(Glabb)s(eek's)h(sp)s(ectrum)f([126) q(,)h(127)q(])183 1559 y(coincide.)40 b(In)27 b(c)m(hapter)g(5)h(w)m(e) f(shall)g(discuss)f(new)h(notions)g(of)g(re\014nemen)m(t)g(in)m (teresting)183 1672 y(from)j(the)g(p)s(ersp)s(ectiv)m(e)h(of)f(co)s(de) h(generation.)p Black Black eop end %%Page: 38 54 TeXDict begin 38 53 bop Black Black 581 1170 a G6(3)581 1590 y Hr(Co)6 b(de)78 b(Generation)g(Ov)-6 b(erview)581 2040 y Ht(W)e(e)31 b(shall)f(no)m(w)g(in)m(tro)s(duce)f(the)h(problem)f (of)h(co)s(de)g(syn)m(thesis)g(from)f(statec)m(harts)i(and)581 2153 y(outline)37 b(the)g(most)g(t)m(ypical)h(solutions.)60 b(W)-8 b(e)38 b(explain)f(the)g(general)g(arc)m(hitecture)i(of)581 2266 y(our)h(co)s(de)h(generator)h(and)f(detail)h(some)f(preparatory)f (steps)h(that)g(w)m(e)h(undertak)m(e)581 2379 y(b)s(efore)30 b(tac)m(kling)h(the)f(core)h(problem.)40 b(After)30 b(reading)g(this)f (c)m(hapter)i(the)f(reader)g(will)581 2491 y(kno)m(w)f(all)g(the)f (details)i(required)d(b)m(y)i(our)e(co)s(de)i(generation)h(algorithms,) g(themselv)m(es)581 2604 y(presen)m(ted)g(in)h(Chapter)e(4.)722 2722 y(W)-8 b(e)30 b(b)s(egin)d(with)h(a)h(brief)e(statemen)m(t)j(of)f (the)f(problem)f(in)h(Section)h(3.1.)41 b(Then,)28 b(in)581 2835 y(Section)k(3.2,)h(three)e(general)h(approac)m(hes)g(to)g(co)s(de) g(generation)g(are)g(describ)s(ed;)e(our)581 2948 y(w)m(ork)g(is)g(of)f (the)h(third)f(kind.)40 b(Section)30 b(3.3)h(giv)m(es)g(an)f(arc)m (hitectural)h(o)m(v)m(erview)h(of)d(our)581 3061 y(to)s(ol,)38 b Hp(SCOPE)p Ht(,)d(and)g(also)h(sheds)e(some)i(ligh)m(t)g(on)f(the)h (metho)s(ds)e(whic)m(h)h(w)m(e)h(used)e(to)581 3174 y(ev)-5 b(aluate)29 b(its)f(e\016ciency)-8 b(.)41 b(Section)28 b(3.4)g(fo)s(cuses)f(on)g(mo)s(del)g(transformations)g(applied)581 3287 y(b)m(y)22 b Hp(SCOPE)p Ht('s)g(fron)m(t-end.)38 b(Section)23 b(3.5)g(discusses)f(related)h(w)m(ork)f(on)g (transformations)581 3399 y(of)31 b(statec)m(harts)h(and)e(men)m(tions) h(a)m(v)-5 b(ailable)32 b(surv)m(eys)e(of)h(co)s(de)g(generation)g (metho)s(ds.)722 3517 y(If)i(y)m(ou)h(are)f(predominan)m(tly)g(in)m (terested)i(in)e(ho)m(w)g Hp(SCOPE)g Ht(is)g(built,)h(y)m(ou)g(should) 581 3630 y(read)h(sections)g(3.1,)i(3.3{3.4)g(and)d(con)m(tin)m(ue)i (with)e(c)m(hapter)h(4.)54 b(These)34 b(are)h(also)h(the)581 3743 y(v)m(ery)41 b(sections)h(of)e(the)h(presen)m(t)g(c)m(hapter)g (that)g(con)m(tain)h(direct)f(con)m(tributions.)71 b(If)581 3856 y(y)m(ou)29 b(are)f(reading)g(this)g(text)h(as)g(part)f(of)g(a)g (more)h(general)g(study)e(of)h(co)s(de)h(generation)581 3969 y(metho)s(ds,)f(y)m(ou)g(should)e(not)i(miss)f(sections)i(3.2)g (and)e(3.5)h(either,)h(for)e(they)h(rep)s(ort)f(on)581 4082 y(the)k(w)m(ork)f(done)g(b)m(y)h(others.)581 4395 y GX(3.1)136 b(Requiremen)l(ts)581 4608 y Ht(In)27 b(the)g(cen)m(ter)h (of)g(our)e(in)m(terest)j(is)e(syn)m(thesis)g(of)h(programs)f(from)f (sync)m(hronous)h(stat-)581 4720 y(ec)m(harts.)51 b(Suc)m(h)33 b(syn)m(thesis)g(furnishes)e(a)j(platform)g(indep)s(enden)m(t)e (program)h(capable)581 4833 y(of)c(input)g(and)f(output:)40 b(it)29 b(can)h(receiv)m(e)h(ev)m(en)m(ts)f(\(though)f(the)h(glue)f(co) s(de)h(generating)581 4946 y(ev)m(en)m(ts)42 b(needs)f(to)g(b)s(e)g (pro)m(vided\))f(and)h(can)g(call)h(the)f(action)h(functions)f(to)g (realize)581 5059 y(the)c(seman)m(tics)g(of)g(the)f(mo)s(del.)58 b(W)-8 b(e)38 b(shall)e(require)g(that)h(the)g(generated)g(program)581 5172 y(conforms)f(to)i(the)e(original)i(mo)s(del,)g(implemen)m(ting)f (the)g(macrostep)g(seman)m(tics)h(as)581 5285 y(giv)m(en)e(in)f(c)m (hapter)h(2.)56 b(In)35 b(c)m(hapter)h(5)f(w)m(e)h(will)g(b)s(e)e(more) i(sp)s(eci\014c)f(on)g(what)g(the)h(na-)581 5398 y(ture)k(of)h(this)f (conformance)h(could)g(b)s(e.)70 b(Ultimately)-8 b(,)44 b(w)m(e)c(will)h(demonstrate)g(that)p Black Black eop end %%Page: 39 55 TeXDict begin 39 54 bop Black 1302 257 a Hj(3.2)31 b(State)e(of)i(The)g (A)n(rt)1043 b Ho(39)p 183 290 2989 4 v Black 183 543 a Ht(con)m(trolled)43 b(relaxation)g(of)f(the)g(conformance)g (requiremen)m(t)g(leads)g(to)g(in)m(teresting)183 656 y(practical)32 b(applications)f(in)f(dev)m(elopmen)m(t)i(of)f(families) g(of)f(con)m(trol)i(programs.)324 776 y(F)-8 b(ollo)m(wing)39 b(the)e Hq(de)h(facto)43 b Ht(standard)36 b(in)g(dev)m(elopmen)m(t)i (of)f(em)m(b)s(edded)e(systems,)183 889 y(w)m(e)26 b(shall)h(use)f(C)g ([59)q(])g(as)h(our)f(target)h(language.)41 b(This)26 b(allo)m(ws)h(easy)g(in)m(terfacing)h(from)183 1001 y(our)35 b(co)s(de)i(to)g(most)g(legacy)h(driv)m(ers)e(for)g(sensors)g(and)g (actuators.)60 b(The)35 b(generated)183 1114 y(program)f(tak)m(es)i (the)f(form)f(of)h(a)g Hq(se)-5 b(quential)45 b Ht(k)m(ernel,)36 b(whic)m(h)f(for)f(submitted)g(ev)m(en)m(ts)183 1227 y(adv)-5 b(ances)41 b(the)g(in)m(ternal)g(state)i(and)d(calls)i(action) g(functions.)71 b(The)41 b(programmer,)183 1340 y(the)30 b(ultimate)i(user)e(of)h(our)f(to)s(ol,)h(should)f(pro)m(vide)h(the)f (implemen)m(tation)i(of)f(actions)183 1453 y(and)e(guards)h(in)f(C)h (ful\014lling)g(the)g(requiremen)m(ts)g(of)h(our)e(seman)m(tics:)42 b(guards)29 b(should)183 1566 y(b)s(e)34 b(pure)g(and)g(actions)i (should)e(b)s(e)g(relativ)m(ely)j(pure)d(\(their)h(side)g(e\013ects)i (cannot)e(b)s(e)183 1679 y(in)m(terdep)s(enden)m(t\).)76 b(This)41 b(guaran)m(tees)j(that)f(the)f(system)g(remains)g(insensitiv) m(e)i(to)183 1792 y(v)-5 b(ariations)40 b(of)f(in)m(terpretation)h (order)f(for)g(transitions)g(and)g(states.)68 b(The)38 b(running)183 1905 y(time)e(of)h(all)g(the)f(user)f(pro)m(vided)h(co)s (de)g(m)m(ust)g(b)s(e)f(negligible.)60 b(Otherwise)36 b(the)g(syn-)183 2018 y(c)m(hron)m(y)30 b(h)m(yp)s(othesis)g(cannot)h (b)s(e)f(main)m(tained)h(\(see)h(section)f(2.2.7\).)324 2138 y(Despite)38 b(the)f(use)f(of)h(a)g(standardized)g(target)h (language,)i(w)m(e)e(still)f(need)g(to)g(in-)183 2251 y(dicate)c(our)f(execution)h(platform.)46 b(Our)31 b(programs)h(shall)g (run)f(on)h(p)s(opular)e(sequen-)183 2363 y(tial)36 b(micro-con)m (trollers,)j(commonly)d(em)m(b)s(edded)e(in)h(small)h(electronic)h (devices,)h(for)183 2476 y(example)27 b(A)m(tmel's)h(A)-10 b(VR/A)i(Tmega)29 b(series)e(\()p GB(http://www.atmel.com/produc)o(ts/) 183 2589 y(avr/)p Ht(\),)40 b(or)f(Hitac)m(hi's)i(H8/300)g(family)e(\() p GB(http://www.renesas.com)p Ht(\).)61 b(W)-8 b(e)40 b(w)m(an)m(t)183 2702 y(to)h(c)m(hallenge)i(the)f(domination)f(of)g(lo) m(w-lev)m(el)j(programing)d(languages)i(\(assem)m(bly)183 2815 y(languages)34 b(and)e(C\))h(on)f(these)i(platforms.)47 b(W)-8 b(e)34 b(are)g(not)f(directly)g(in)m(terested)h(in)e(in-)183 2928 y(\015uencing)37 b(the)h(dev)m(elopmen)m(t)h(pro)s(cesses)f(on)f (bigger)i(platforms)f(suc)m(h)f(as)h(ARM)g(or)183 3041 y(x86,)25 b(where)e(high-lev)m(el)h(languages)h(are)e(already)h(deplo)m (y)m(ed)g(with)e(great)j(success.)38 b(Oc-)183 3154 y(casionally)-8 b(,)37 b(w)m(e)e(will)f(rep)s(ort)f(results)h(of)g(exp)s(erimen)m(ts)g (on)g(the)g(In)m(tel)h(x86)g(platform,)183 3267 y(b)s(ecause)k(this)f (is)h(the)h(easiest)g(one)f(to)h(relate)g(to)g(for)f(other)g(researc)m (hers.)67 b(Bear)40 b(in)183 3380 y(mind)29 b(though)h(that)h(w)m(e)g (are)g(not)f(in)m(terested)i(in)e(targeting)i(In)m(tel)f(x86)g(as)g (suc)m(h.)324 3500 y(T)m(ypically)-8 b(,)34 b(the)d(amoun)m(t)h(of)g (memory)g(a)m(v)-5 b(ailable)34 b(in)d(an)h(em)m(b)s(edded)e (application)183 3612 y(of)23 b(in)m(terest)h(will)g(v)-5 b(ary)23 b(b)s(et)m(w)m(een)h(8)g(and)e(64)j(kilob)m(ytes.)39 b(Most)25 b(of)e(the)g(pro)5 b(jects)24 b(that)g(w)m(e)183 3725 y(ha)m(v)m(e)32 b(seen)f(enjo)m(y)m(ed)h(16)g(kilob)m(ytes)g(of)f (total)i(memory)-8 b(.)43 b(In)30 b(man)m(y)h(cases)h(most)f(of)g(the) 183 3838 y(memory)21 b(w)m(ould)g(not)h(b)s(e)e(writable,)k(lea)m(ving) f(only)f(one)g(or)f(t)m(w)m(o)i(kilob)m(ytes)f(for)g(dynamic)183 3951 y(data.)72 b(Ob)m(viously)41 b(most)g(of)g(the)g(memory)f(should)g (not)h(b)s(e)f(used)g(b)m(y)h(the)g(con)m(trol)183 4064 y(k)m(ernel,)33 b(but)e(should)f(b)s(e)i(left)g(a)m(v)-5 b(ailable)34 b(for)e(the)g(dev)m(elop)s(er)g(of)g(the)g(application,)i (for)183 4177 y(his)22 b(o)m(wn)g(data)h(and)f(co)s(de.)39 b(All)23 b(in)f(all)h(it)g(is)g(essen)m(tial)h(that)f(the)g(co)s(de)g (w)m(e)g(generate)h(uses)183 4290 y(as)36 b(little)h(memory)f(as)g(p)s (ossible,)h(and)e(is)h(esp)s(ecially)h(conserv)-5 b(ativ)m(e)37 b(ab)s(out)f(writable)183 4403 y(memory)-8 b(.)37 b(This)20 b(rules)h(out)g(the)g(use)f(of)h(dynamic)f(memory)h(managemen)m(t)h (and)e(implies)183 4516 y(a)38 b(restricted)g(usage)h(of)f(the)g(hardw) m(are)f(stac)m(k,)k(a)m(v)m(oiding)f(parameters)e(to)h(function)183 4629 y(calls)31 b(and)f(calls)h(themselv)m(es)h(whenev)m(er)e(p)s (ossible.)183 4955 y GX(3.2)135 b(State)46 b(of)f(The)g(Art)183 5172 y Ht(Let)29 b(us)e(brie\015y)h(examine)h(three)g(ma)5 b(jor)28 b(classes)i(of)e(approac)m(hes)h(to)g(co)s(de)g(generation)183 5285 y(from)22 b(statec)m(harts)j(and)d(discuss)g(their)g(suitabilit)m (y)j(for)d(em)m(b)s(edded)g(applications)i(with)183 5398 y(constrained)30 b(resources.)p Black Black eop end %%Page: 40 56 TeXDict begin 40 55 bop Black 581 257 a Ho(40)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black Black 721 1761 a currentpoint currentpoint translate 0.75 0.75 scale neg exch neg exch translate 721 1761 a @beginspecial 0 @llx 0 @lly 229 @urx 194 @ury 2290 @rwi @setspecial %%BeginDocument: state-pattern.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/state-pattern.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:31 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 229 194 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 194 moveto 0 0 lineto 229 0 lineto 229 194 lineto closepath clip newpath -7.6 242.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 2 slj 7.500 slw gs clippath 2635 2645 m 2635 2573 l 2507 2573 l 2608 2609 l 2507 2645 l cp eoclip n 1633 2609 m 2620 2609 l gs col0 s gr gr % arrowhead 0 slj n 2507 2645 m 2608 2609 l 2507 2573 l 2507 2645 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 651 3037 m 723 3037 l 723 2909 l 687 3010 l 651 2909 l cp eoclip n 687 2585 m 687 3022 l gs col0 s gr gr % arrowhead 0 slj n 651 2909 m 687 3010 l 723 2909 l 651 2909 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 50 % Ellipse 7.500 slw n 179 850 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 302 961 m 359 956 l 351 861 l 329 934 l 294 866 l cp eoclip n 179 856 m 181 853 l 185 848 l 192 841 l 201 831 l 211 820 l 222 809 l 234 800 l 246 793 l 259 788 l 272 788 l 285 792 l 297 802 l 306 815 l 313 831 l 318 849 l 322 867 l 324 886 l 327 904 l 328 920 l 330 944 l gs col0 s gr gr % arrowhead 0 slj n 294 866 m 329 934 l 351 861 l 294 866 l cp gs 0.00 setgray ef gr col0 s % Polyline n 200 1229 m 1607 1229 l gs col0 s gr % Polyline n 200 1641 m 1620 1641 l gs col0 s gr % Polyline 15.000 slw n 297 930 m 192 930 192 3714 105 arcto 4 {pop} repeat 192 3819 1509 3819 105 arcto 4 {pop} repeat 1614 3819 1614 1035 105 arcto 4 {pop} repeat 1614 930 297 930 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 342 2143 m 1433 2143 l gs col0 s gr % Polyline 15.000 slw n 441 1876 m 336 1876 336 2465 105 arcto 4 {pop} repeat 336 2570 1328 2570 105 arcto 4 {pop} repeat 1433 2570 1433 1981 105 arcto 4 {pop} repeat 1433 1876 441 1876 105 arcto 4 {pop} repeat cp gs col0 s gr % Ellipse 7.500 slw n 312 1775 50 50 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 435 1886 m 492 1881 l 484 1786 l 462 1859 l 427 1791 l cp eoclip n 312 1781 m 314 1778 l 318 1773 l 325 1766 l 334 1756 l 344 1745 l 355 1734 l 367 1725 l 379 1718 l 392 1713 l 405 1713 l 418 1717 l 430 1727 l 439 1740 l 446 1756 l 451 1774 l 455 1792 l 457 1811 l 460 1829 l 461 1845 l 463 1869 l gs col0 s gr gr % arrowhead 0 slj n 427 1791 m 462 1859 l 484 1786 l 427 1791 l cp gs 0.00 setgray ef gr col0 s % Polyline n 2628 2518 m 3719 2518 l gs col0 s gr % Polyline 15.000 slw n 2727 2251 m 2622 2251 2622 2840 105 arcto 4 {pop} repeat 2622 2945 3614 2945 105 arcto 4 {pop} repeat 3719 2945 3719 2356 105 arcto 4 {pop} repeat 3719 2251 2727 2251 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 342 3274 m 1433 3274 l gs col0 s gr % Polyline 15.000 slw n 441 3007 m 336 3007 336 3596 105 arcto 4 {pop} repeat 336 3701 1328 3701 105 arcto 4 {pop} repeat 1433 3701 1433 3112 105 arcto 4 {pop} repeat 1433 3007 441 3007 105 arcto 4 {pop} repeat cp gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1081 357 a GS(M)p Black 0 0 0 TeXcolorrgb 802 568 a GN(exit=o)1051 582 y GH(8)1092 568 y GK(\(\))p Black 0 0 0 TeXcolorrgb 802 474 a GN(entr)s(y)s(=o)1115 488 y GH(7)1155 474 y GK(\(\))p Black 0 0 0 TeXcolorrgb 868 947 a GN(entr)s(y)s(=o)1181 961 y GH(9)1220 947 y GK(\(\))p Black 0 0 0 TeXcolorrgb 868 1052 a GN(exit=o)1117 1066 y GH(10)1194 1052 y GK(\(\))p Black 0 0 0 TeXcolorrgb 1080 843 a GS(K)p Black 0 0 0 TeXcolorrgb 2068 1144 a GN(entr)s(y)s(=o)2381 1158 y GH(5)2421 1144 y GK(\(\))p Black 0 0 0 TeXcolorrgb 2283 1037 a GS(P)p Black 0 0 0 TeXcolorrgb 2068 1248 a GN(exit=o)2317 1262 y GH(6)2358 1248 y GK(\(\))p Black 0 0 0 TeXcolorrgb 868 1645 a GN(exit=o)1117 1659 y GH(12)1194 1645 y GK(\(\))p Black 0 0 0 TeXcolorrgb 1088 1434 a GS(L)p Black 0 0 0 TeXcolorrgb 868 1541 a GN(entr)s(y)s(=o)1181 1555 y GH(11)1257 1541 y GK(\(\))p Black 0 0 0 TeXcolorrgb 1565 1063 a GN(e)1608 1077 y GH(3)1678 1063 y GM(/)g GN(o)1797 1077 y GH(14)1874 1063 y GK(\(\))p Black 0 0 0 TeXcolorrgb 1048 1231 a GN(e)1091 1245 y GH(3)1161 1231 y GM(/)g GN(o)1280 1245 y GH(13)1357 1231 y GK(\(\))p Black 721 1761 a currentpoint currentpoint translate 1 0.75 div 1 0.75 div scale neg exch neg exch translate 721 1761 a 2256 1761 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 2256 1761 a @beginspecial 0 @llx 0 @lly 266 @urx 297 @ury 2660 @rwi @setspecial %%BeginDocument: state-pattern-classes.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/state-pattern-classes.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:31 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 266 297 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 297 moveto 0 0 lineto 266 0 lineto 266 297 lineto closepath clip newpath -4.7 308.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 51 % Polyline 15.000 slw n 1710 418 m 3060 418 l 3060 1575 l 1710 1575 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 882 2072 m 2232 2072 l 2232 3229 l 882 3229 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 2470 2073 m 3820 2073 l 3820 3230 l 2470 3230 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 97 3723 m 1447 3723 l 1447 4880 l 97 4880 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 1641 3717 m 2991 3717 l 2991 4874 l 1641 4874 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 7.500 slw n 1710 704 m 3060 704 l gs col0 s gr % Polyline n 1710 775 m 3060 775 l gs col0 s gr /Helvetica ff 180.00 scf sf 1781 632 m gs 1 -1 sc (Class topstate) col0 sh gr /Helvetica ff 180.00 scf sf 1781 989 m gs 1 -1 sc (+ exit\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 1781 1214 m gs 1 -1 sc (+ entry\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 1781 1439 m gs 1 -1 sc (+ e3\(\)) col0 sh gr % Polyline n 882 2358 m 2232 2358 l gs col0 s gr % Polyline n 882 2429 m 2232 2429 l gs col0 s gr /Helvetica ff 180.00 scf sf 953 2286 m gs 1 -1 sc (Class M) col0 sh gr /Helvetica ff 180.00 scf sf 953 2643 m gs 1 -1 sc (+ exit\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 953 2868 m gs 1 -1 sc (+ entry\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 953 3093 m gs 1 -1 sc (+ e3\(\)) col0 sh gr % Polyline n 2470 2359 m 3820 2359 l gs col0 s gr % Polyline n 2470 2430 m 3820 2430 l gs col0 s gr /Helvetica ff 180.00 scf sf 2541 2287 m gs 1 -1 sc (Class P) col0 sh gr /Helvetica ff 180.00 scf sf 2541 2644 m gs 1 -1 sc (+ exit\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 2541 2869 m gs 1 -1 sc (+ entry\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 2541 3094 m gs 1 -1 sc (+ e3\(\)) col0 sh gr % Polyline n 97 4009 m 1447 4009 l gs col0 s gr % Polyline n 97 4080 m 1447 4080 l gs col0 s gr /Helvetica ff 180.00 scf sf 168 3937 m gs 1 -1 sc (Class K) col0 sh gr /Helvetica ff 180.00 scf sf 168 4294 m gs 1 -1 sc (+ exit\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 168 4519 m gs 1 -1 sc (+ entry\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 168 4744 m gs 1 -1 sc (+ e3\(\)) col0 sh gr % Polyline n 1641 4003 m 2991 4003 l gs col0 s gr % Polyline n 1641 4074 m 2991 4074 l gs col0 s gr /Helvetica ff 180.00 scf sf 1712 3931 m gs 1 -1 sc (Class L) col0 sh gr /Helvetica ff 180.00 scf sf 1712 4288 m gs 1 -1 sc (+ exit\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 1712 4513 m gs 1 -1 sc (+ entry\(\)) col0 sh gr /Helvetica ff 180.00 scf sf 1712 4738 m gs 1 -1 sc (+ e3\(\)) col0 sh gr % Polyline gs clippath 2446 1495 m 2308 1633 l 2410 1734 l 2392 1579 l 2547 1597 l cp eoclip n 2872 2059 m 2388 1575 l gs col0 s gr gr % arrowhead n 2547 1597 m 2392 1579 l 2410 1734 l 2547 1597 l cp gs col7 1.00 shd ef gr col0 s % Polyline gs clippath 2395 1633 m 2257 1495 l 2156 1597 l 2312 1579 l 2293 1734 l cp eoclip n 1832 2059 m 2316 1575 l gs col0 s gr gr % arrowhead n 2293 1734 m 2312 1579 l 2156 1597 l 2293 1734 l cp gs col7 1.00 shd ef gr col0 s % Polyline gs clippath 1661 3155 m 1523 3293 l 1625 3394 l 1607 3239 l 1762 3257 l cp eoclip n 2087 3719 m 1603 3235 l gs col0 s gr gr % arrowhead n 1762 3257 m 1607 3239 l 1625 3394 l 1762 3257 l cp gs col7 1.00 shd ef gr col0 s % Polyline gs clippath 1555 3293 m 1417 3155 l 1316 3257 l 1472 3239 l 1454 3394 l cp eoclip n 991 3721 m 1476 3235 l gs col0 s gr gr % arrowhead n 1454 3394 m 1472 3239 l 1316 3257 l 1454 3394 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 2256 1761 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 2256 1761 a 581 1957 a Ht(Figure)f(3.1:)42 b(A)28 b(state)j(pattern)e(example:)40 b(\(left\))31 b(a)e(sample)g(statec)m(hart,)i(and)e(\(righ)m(t\))581 2070 y(a)i(class)g(hierarc)m(h)m(y)g(created)g(b)m(y)g(using)f(the)g (state)i(pattern)e(to)h(implemen)m(t)g(it.)p Black 581 2365 a GD(3.2.1)113 b(State)37 b(P)m(attern)g(Group)581 2556 y Ht(The)42 b Hq(state)i(p)-5 b(attern)50 b Ht(has)42 b(b)s(een)f(p)s(opularized)h(b)m(y)f(the)h(w)m(ell)h(kno)m(wn)f(text)h (of)f(Eric)m(h)581 2668 y(Gamma)h(and)e(others)h(on)g(design)g (patterns)g([39)q(,)j(pp.)d(305{313],)48 b(and)42 b(attributed)581 2781 y(to)35 b(Johnson)e(and)g(Zw)m(eig)h([62)q(])h(therein.)51 b(Its)33 b(application)j(to)e(statec)m(harts)i(has)e(b)s(een)581 2894 y(sk)m(etc)m(hed)43 b(in)e(the)h(main)f(UML)h(man)m(ual)g(of)g(Bo) s(o)s(c)m(h)g(et)g(al.)h([17)q(].)74 b(It)42 b(encapsulates)581 3007 y(b)s(eha)m(vior)29 b(sp)s(eci\014c)f(to)h(eac)m(h)h(state)g(in)e (a)h(separate)h(class.)41 b(The)28 b(hierarc)m(h)m(y)h(tree)g(of)g(the) 581 3120 y(mo)s(del)h(is)g(enco)s(ded)g(in)g(the)g(ob)5 b(ject-orien)m(ted)33 b(t)m(yp)s(e)d(system:)41 b(a)30 b(class)h(represen)m(ting)f(a)581 3233 y(giv)m(en)i(state)f(is)g(an)f (extension)h(of)f(the)h(class)g(represen)m(ting)g(its)g(paren)m(t)f (state.)722 3356 y(Figure)21 b(3.1)h(illustrates)f(a)g(statec)m(hart)i (and)d(the)g(resp)s(ectiv)m(e)i(class)f(hierarc)m(h)m(y)-8 b(.)39 b(Note)581 3469 y(that)33 b(the)e(class)i(hierarc)m(h)m(y)f (resem)m(bles)h(the)f(shap)s(e)f(of)h(the)f(statec)m(hart's)k(decomp)s (osi-)581 3582 y(tion)29 b(tree)g(induced)e(b)m(y)h(the)g(substate)g (relation)i(\(an)e(example)h(of)f(suc)m(h)g(a)h(tree,)g(alb)s(eit)581 3694 y(for)i(a)h(di\013eren)m(t)f(statec)m(hart,)j(w)m(as)e(sho)m(wn)e (in)h(\014gure)g(2.1\).)44 b(Figure)32 b(3.2)g(giv)m(es)g(a)g(com-)581 3807 y(plete)41 b(implemen)m(tation)g(of)f(this)g(statec)m(hart)i(in)e (C++.)68 b(Curren)m(t)39 b(state)i(is)f(alw)m(a)m(ys)581 3920 y(k)m(ept)d(as)f(an)g(ob)5 b(ject)37 b(p)s(oin)m(ted)f(to)g(b)m(y) g(the)g(static)i(\014eld)e GB(topstate::current)p Ht(.)52 b(The)581 4033 y(metho)s(ds)27 b(implemen)m(ting)i(transitions)g(are)f (named)g(after)g(the)h(\014ring)e(ev)m(en)m(t:)41 b(only)29 b GB(e3)581 4146 y Ht(in)39 b(this)g(case.)69 b(Eac)m(h)40 b(of)f(suc)m(h)g(metho)s(ds)g(allo)s(cates)i(a)f(new)f(ob)5 b(ject)40 b(for)f(the)g(target)581 4259 y(state)30 b(and)e(p)s(oin)m (ts)g GB(topstate::current)c Ht(to)29 b(it.)41 b(Deallo)s(cation)31 b(is)e(left)g(to)g(the)g(caller)581 4372 y(as)35 b(deallo)s(cating)i (an)e(ob)5 b(ject)36 b(inside)f(its)g(v)m(ery)g(metho)s(d)g(call)h(is)f (unsafe)f(in)h(C++)f(\(in)581 4485 y(Ja)m(v)-5 b(a-lik)m(e)26 b(languages)f(this)f(w)m(ould)f(b)s(e)g(left)i(to)f(a)g(garbage)h (collector\).)42 b(If)23 b(a)h(giv)m(en)h(state)581 4598 y(do)s(es)j(not)g(handle)g(the)g GB(e3)f Ht(ev)m(en)m(t)j(then)d(its)i GB(e3\(\))d Ht(metho)s(d)i(should)f(return)g(zero.)40 b(The)581 4711 y(caller)30 b(co)s(de)g(is)f(supp)s(osed)e(to)i (recognize)i(this)e(case)h(and)e(not)i(attempt)g(to)f(deallo)s(cate)581 4824 y(the)i(ob)5 b(ject)31 b(in)f(suc)m(h)g(case.)722 4946 y(Figure)37 b(3.3)g(sho)m(ws)f(a)g(simple)g(driv)m(er)g(that,)i (after)f(ha)m(ving)f(initialized)i(the)e(pro-)581 5059 y(gram,)45 b(con)m(tin)m(ues)e(to)g(send)e(the)h Hg(e)1816 5073 y Hh(3)1898 5059 y Ht(ev)m(en)m(t)h(to)g(the)f(statec)m(hart)i (inde\014nitely)-8 b(.)75 b(The)581 5172 y(initialization)30 b(comprises)d(creation)h(of)f(the)g(ob)5 b(ject)27 b(for)g(the)g (initial)h(state)g GB(K)e Ht(and)g(call-)581 5285 y(ing)32 b(the)g(required)g(en)m(try)g(metho)s(ds.)45 b(In)31 b(realistic)i(applications)h(this)d(lo)s(op)i(needs)e(to)581 5398 y(in)m(terface)38 b(sensor)e(driv)m(ers,)i(either)f(b)m(y)g(p)s (olling)f(the)h(sensors)f(or)h(b)m(y)f(c)m(hec)m(king)i(some)p Black Black eop end %%Page: 41 57 TeXDict begin 41 56 bop Black 1302 257 a Hj(3.2)31 b(State)e(of)i(The)g (A)n(rt)1043 b Ho(41)p 183 290 2989 4 v Black Black Black Black 183 544 a GB(class)p 183 559 239 4 v 46 w F7(topstate)61 b Hi(f)183 657 y GB(public)p 183 672 287 4 v -2 w(:)47 b(virtual)p 564 672 335 4 v 46 w(void)p 946 672 191 4 v 47 w(entry\(\)=0;)564 770 y(virtual)p 564 785 335 4 v 46 w(void)p 946 785 191 4 v 47 w(exit\(\)=0;)564 883 y(virtual)p 564 898 335 4 v 46 w(topstate)f(*)h(e3\(\))g Hi(f)h GB(return)e(0L;)h Hi(g)183 996 y GB(protected)p 183 1011 430 4 v -3 w(:)h(static)e F7(topstate)61 b GB(*)48 b(current;)183 1108 y(friend)p 183 1123 287 4 v 46 w(int)f(main\(void)p 948 1123 191 4 v -3 w(\);)183 1221 y Hi(g)p GB(;)183 1447 y(class)p 183 1462 239 4 v 46 w F7(P)63 b GB(:public)p 628 1462 287 4 v 46 w F7(topstate)e Hi(f)183 1560 y GB(public)p 183 1575 V -2 w(:)47 b(virtual)p 564 1575 335 4 v 46 w(void)p 946 1575 191 4 v 47 w(entry\(\))f Hi(f)i GB(o5\(\);)e Hi(g)564 1673 y GB(virtual)p 564 1688 335 4 v 46 w(void)p 946 1688 191 4 v 47 w(exit\(\))94 b Hi(f)48 b GB(o6\(\);)e Hi(g)183 1786 y(g)p GB(;)183 2012 y(class)p 183 2027 239 4 v 46 w F7(M)63 b GB(:public)p 628 2027 287 4 v 46 w F7(topstate)e Hi(f)183 2125 y GB(public)p 183 2140 V -2 w(:)47 b(virtual)p 564 2140 335 4 v 46 w(void)p 946 2140 191 4 v 47 w(entry\(\))f Hi(f)i GB(o7\(\);)e Hi(g)564 2238 y GB(virtual)p 564 2253 335 4 v 46 w(void)p 946 2253 191 4 v 47 w(exit\(\))94 b Hi(f)48 b GB(o8\(\);)e Hi(g)564 2350 y GB(virtual)p 564 2365 335 4 v 46 w F7(topstate)62 b GB(*)47 b(e3\(\))g Hi(f)1280 2463 y GB(this->exit\(\);)1280 2576 y(this->)p F7(M)14 b GB(::exit\(\);)1280 2689 y(o14\(\);)1280 2802 y(\(current)46 b(=)h(new)p 1805 2817 144 4 v 47 w F7(P)16 b GB(\(\)\)->entry\(\);)1280 2915 y(return)p 1280 2930 287 4 v 46 w(this;)564 3028 y Hi(g)183 3141 y(g)p GB(;)183 3367 y(class)p 183 3382 239 4 v 46 w F7(L)63 b GB(:public)p 628 3382 287 4 v 46 w F7(M)g Hi(f)183 3480 y GB(public)p 183 3495 V -2 w(:)47 b(virtual)p 564 3495 335 4 v 46 w(void)p 946 3495 191 4 v 47 w(entry\(\))f Hi(f)i GB(o11\(\);)e Hi(g)564 3592 y GB(virtual)p 564 3607 335 4 v 46 w(void)p 946 3607 191 4 v 47 w(exit\(\))94 b Hi(f)48 b GB(o12\(\);)e Hi(g)183 3705 y(g)p GB(;)183 3931 y(class)p 183 3946 239 4 v 46 w F7(K)63 b GB(:public)p 628 3946 287 4 v 46 w F7(M)g Hi(f)183 4044 y GB(public)p 183 4059 V -2 w(:)47 b(virtual)p 564 4059 335 4 v 46 w(void)p 946 4059 191 4 v 47 w(entry\(\))f Hi(f)i GB(o9\(\);)94 b Hi(g)564 4157 y GB(virtual)p 564 4172 335 4 v 46 w(void)p 946 4172 191 4 v 47 w(exit\(\))g Hi(f)48 b GB(o10\(\);)e Hi(g)708 4270 y F7(topstate)61 b GB(*)47 b(e3\(\))g Hi(f)851 4383 y GB(exit\(\);)851 4496 y(o13\(\);)851 4609 y(\(current)e(=)j(new) p 1376 4624 144 4 v 47 w F7(L)15 b GB(\(\)\)->entry\(\);)851 4722 y(return)p 851 4737 287 4 v 46 w(this;)708 4835 y Hi(g)183 4947 y(g)p GB(;)183 5060 y F7(topstate)61 b GB(*)47 b F7(topstate)14 b GB(::current)45 b(=)j(0L;)183 5356 y Ht(Figure)26 b(3.2:)39 b(An)25 b(implemen)m(tation)i(of)f(the)g (state)g(pattern)g(for)f(statec)m(hart)j(of)e(Fig.)g(3.1)p Black Black Black eop end %%Page: 42 58 TeXDict begin 42 57 bop Black 581 257 a Ho(42)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black Black Black Black 581 520 a GB(int)47 b(main)g(\(void\))f Hi(f)677 633 y GB(K)h(*)h(temp)e(=)i(new)p 1202 648 144 4 v 47 w(K\(\);)677 745 y(temp->M::entry\(\);)677 858 y(temp->K::entry\(\);) 677 971 y(topstate::current)43 b(=)k(temp;)677 1084 y(while)p 677 1099 239 4 v 46 w(\(1\))g Hi(f)772 1197 y GB(topstate)f(*)h(temp)g (=)g(topstate::current->e3\(\);)772 1310 y(if)g(\(temp\))f(delete)p 1249 1325 287 4 v 46 w(temp;)677 1423 y Hi(g)581 1536 y(g)p Black 786 1831 a Ht(Figure)30 b(3.3:)42 b(A)31 b(C++)e(driv)m(er)h(for)g(statec)m(hart)j(implemen)m(ted)e(in)f(Fig.)h (3.2)p Black Black 581 2113 a(bu\013ers)e(for)i(ev)m(en)m(ts)g (generated)h(b)m(y)e(sensor)g(driv)m(ers)g(in)g(concurren)m(t)g (threads.)722 2230 y(Note)e(that)e(whenev)m(er)g(a)h(new)f(state)h(is)f (en)m(tered,)i(a)f(new)e(ob)5 b(ject)27 b(is)f(created.)41 b(This)581 2342 y(ob)5 b(ject,)48 b(b)m(y)43 b(means)g(of)h(virtual)f (calls,)48 b(p)s(erforms)42 b(a)i(con\015ict)g(resolution)g(in)f(UML) 581 2455 y(st)m(yle.)e(With)26 b(UML)g(st)m(yle)h(con\015ict)g (resolution,)h(the)e(\014rst)f Hg(e)2633 2469 y Hh(3)2699 2455 y Ht(instance)h(is)g(handled)f(b)m(y)581 2568 y(the)35 b(transition)f(b)s(et)m(w)m(een)h GW(K)g Ht(and)e GW(L)p Ht(,)j(while)e(the)h(second)f(o)s(ccurrence)g(of)h Hg(e)3208 2582 y Hh(3)3282 2568 y Ht(enables)581 2681 y(the)28 b(transition)g(sourced)f(in)g GW(M)p Ht(.)39 b(The)27 b(ob)5 b(ject-orien)m(ted)29 b(t)m(yp)s(e)f(system)f(automatically)581 2794 y(c)m(ho)s(oses)36 b(the)f(righ)m(t)h(transitions,)g(b)m(y)f(c)m (ho)s(osing)h(the)f(resp)s(ectiv)m(e)h(o)m(v)m(erridden)f(imple-)581 2907 y(men)m(tation)d(of)f(the)f GB(e3)g Ht(metho)s(d.)722 3023 y(The)k(ma)5 b(jor)34 b(w)m(eaknesses)g(of)g(the)g(state-pattern)i (are)f(its)f(di\016culties)g(with)g(sup-)581 3136 y(p)s(orting)k (history)g(states)h(and)e(concurrency.)64 b(It)38 b(has)g(b)s(een)f (extended)h(b)m(y)g(Ali)g(and)581 3249 y(T)-8 b(anak)j(a)29 b(in)e([1)q(])h(to)h(handle)e(b)s(oth)h(features,)h(unfortunately)e(at) i(the)f(cost)h(of)f(losing)g(its)581 3362 y(most)38 b(p)s(o)m(w)m (erful)f(adv)-5 b(an)m(tage:)58 b(the)38 b(neat)g(enco)s(ding)f(of)h (the)g(state)h(structure)e(in)h(the)581 3475 y(ob)5 b(ject-orien)m(ted) 37 b(t)m(yp)s(e)e(system.)54 b(In)34 b(the)g(extended)h(v)m(ersion)g (all)h(classes)g(represen)m(t-)581 3588 y(ing)d Hp(o)m(r)q Ht(-states)i(are)e(aggregated)i(in)m(to)f(the)e(classes)i(implemen)m (ting)f Hp(and)p Ht(-states.)49 b(This)581 3701 y(breaks)39 b(the)g(\\magic")i(transition)e(selection)i(b)m(y)d(virtual)i(metho)s (d)e(calls,)k(increases)581 3814 y(the)31 b(size)g(of)f(the)h(program)f (and)g(decreases)h(execution)h(sp)s(eed.)722 3930 y(In)24 b(general)h(hea)m(vy)f(use)g(of)g(ob)5 b(ject-orien)m(tation)28 b(\(or)c(use)g(of)g(ob)5 b(ject-orien)m(tation)27 b(at)581 4043 y(all\))d(is)e(not)h(suitable)f(for)g(the)h(constrained)f (applications)i(that)f(w)m(e)f(consider.)38 b(Massiv)m(e)581 4156 y(gro)m(wth)c(of)f(memory)g(consumption)g(is)g(the)g(price)h(paid) f(for)g(the)g(nice)h(abstractions.)581 4269 y(Since)27 b(w)m(e)g(in)m(tend)f(to)h(generate)h(the)f(k)m(ernel)g(co)s(de)g (automatically)-8 b(,)31 b(without)26 b(supp)s(ort-)581 4382 y(ing)31 b(direct)g(user)e(in)m(terv)m(en)m(tions)k(in)d(this)g (co)s(de,)h(w)m(e)g(w)m(ould)f(hardly)g(b)s(ene\014t)g(from)g(the)581 4495 y(abstractions,)37 b(only)e(pa)m(y)h(their)e(high)h(price.)54 b(The)35 b(executable)h(pro)s(duced)d(b)m(y)i(com-)581 4608 y(pilation)i(of)g(the)f(C++)f(program)i(of)f(Fig.)h(3.2)h(and)d (the)i GB(main)e Ht(function)h(presen)m(ted)581 4720 y(on)e(Fig.)h(3.3)f(pro)s(duces)f(an)g(executable)j(of)e(4348)h(b)m (ytes)f(\(x86)h(platform,)g(GCC)e(v)m(er.)581 4833 y(3.3.4,)h (optimizing)f(for)f(size,)h Hq(dynamic)-5 b(al)5 b(ly)42 b Ht(link)m(ed)32 b(and)f(stripp)s(ed\).)44 b(Dynamic)33 b(link-)581 4946 y(age)c(means)f(that)h(the)f(size)h(of)f(memory)g (manager)g(is)g Hq(not)37 b Ht(included)27 b(in)h(this)g(n)m(um)m(b)s (er,)581 5059 y(but)i(it)h(is)g(still)g(needed)f(when)g(the)g (application)i(is)f(deplo)m(y)m(ed.)42 b(In)30 b(c)m(hapter)h(4)g(w)m (e)g(will)581 5172 y(sho)m(w)e(that)g(a)h(less)f(direct)g(in)m (terpreter-based)h(metho)s(d)e(is)h(able)g(to)h(ac)m(hiev)m(e)h(this)e (exe-)581 5285 y(cutable)24 b(size)h(for)e(m)m(uc)m(h)g(bigger)h(and)f (concurren)m(t)g(mo)s(dels,)i(ev)m(en)f(with)f Hq(static)29 b Ht(linking.)581 5398 y(Moreo)m(v)m(er)37 b(the)e(big)h(c)m(h)m(unk)e (of)i(this)e(executable)j(will)e(b)s(e)g(used)f(up)g(b)m(y)h(the)g(run) m(time)p Black Black eop end %%Page: 43 59 TeXDict begin 43 58 bop Black 1302 257 a Hj(3.2)31 b(State)e(of)i(The)g (A)n(rt)1043 b Ho(43)p 183 290 2989 4 v Black 183 543 a Ht(in)m(terpreter,)30 b(whic)m(h)f(is)h(indep)s(enden)m(t)e(of)i(the) g(mo)s(del)f(size,)i(meaning)f(that)g(the)g(other)183 656 y(metho)s(d)f(will)i(scale)h(m)m(uc)m(h)e(b)s(etter)h(for)f(big)g (mo)s(dels.)2007 623 y Hn(1)324 775 y Ht(An)42 b(implemen)m(tation)h (of)g(the)f(state-pattern)i(in)e(a)h(non)f(ob)5 b(ject-orien)m(ted)44 b(lan-)183 888 y(guage)d(can)g(b)s(e)e(realized)j(b)m(y)e(use)g(of)g (nested)g(switc)m(h)h(statemen)m(ts)h([17)q(,)h(p.338].)71 b(In)183 1001 y(this)38 b(case)h(the)f(programmer)g(explicitly)h(main)m (tains)g(information)g(ab)s(out)e(the)i(cur-)183 1114 y(ren)m(t)26 b(state,)j(and)d(uses)g(switc)m(h)h(statemen)m(ts)h (instead)f(of)g(virtual)g(functions)f(to)h(resolv)m(e)183 1227 y(state-dep)s(enden)m(t)41 b(b)s(eha)m(vior.)72 b(Fig)42 b(3.4)g(demonstrates)f(suc)m(h)f(implemen)m(tation)j(for)183 1339 y(the)34 b(example)g(of)g(Fig.)h(3.1.)52 b(These)33 b(t)m(w)m(o)i(metho)s(ds)e(are)h(nearly)g(iden)m(tical)h(when)e(an-)183 1452 y(alyzed)g(from)f(the)g(p)s(ersp)s(ectiv)m(e)g(of)h(the)f(nativ)m (e)i(co)s(de)e(executed)i(in)e(the)g(end)g(\(switc)m(h)183 1565 y(statemen)m(ts)27 b(are)f(usually)f(compiled)i(to)f(dispatc)m(h)g (tables|general)h(kind)e(whic)m(h)g(also)183 1678 y(encompasses)34 b(virtual)g(tables)g(used)f(for)h(dispatc)m(hing)g(virtual)g(metho)s (ds)f(in)g(ob)5 b(ject-)183 1791 y(orien)m(ted)26 b(languages\).)41 b(The)25 b(nested-switc)m(h)h(approac)m(h)g(uses)f(less)h(memory)f (than)g(the)183 1904 y(original)31 b(ob)5 b(ject-orien)m(ted)33 b(sc)m(heme)e(\(3448)h(b)m(ytes)f(in)f(this)g(case\).)324 2023 y(Pin)m(ter)c(and)e(Ma)5 b(jzik)27 b([106)r(])e(attribute)i(the)e (nested-switc)m(h-statemen)m(t)k(tec)m(hnique)183 2136 y(to)e(the)f(Rhapso)s(dy)f(to)s(ol)i(distributed)f(b)m(y)g(I-Logix)h (\(alb)s(eit)h(m)m(uc)m(h)e(impro)m(v)m(ed\).)40 b(Some-)183 2249 y(what)i(con)m(tradictory)j(Z)s(\177)-48 b(undorf)40 b([138)r(])j(claims)g(that)h(Rhapso)s(dy)d(uses)h(the)h(ob)5 b(ject-)183 2362 y(orien)m(ted)39 b(state)h(pattern,)g(while)f(one)g (of)f(its)h(ma)5 b(jor)38 b(comp)s(etitors,)k(Rational)e(Rose)183 2475 y(\(presen)m(tly)31 b(an)f(IBM)h(pro)s(duct\),)f(uses)f(switc)m(h) i(statemen)m(ts.)183 2754 y GD(3.2.2)112 b(Samek's)39 b(Quan)m(tum)g(Programing)f(F)-9 b(ramew)m(ork)183 2938 y Ht(In)37 b(the)g(only)h(published)e(b)s(o)s(ok)h([114)r(])h(on)f (translating)i(statec)m(harts)g(to)g(co)s(de,)h(Miro)183 3051 y(Samek,)30 b(prop)s(oses)f(an)g(impro)m(v)m(emen)m(t)i(of)f (state)h(pattern,)f(using)f(the)h(name)g(of)g Hq(quan-)183 3164 y(tum)e(pr)-5 b(o)g(gr)g(aming)p Ht(.)825 3131 y Hn(2)906 3164 y Ht(Instead)25 b(of)g(using)g(ob)5 b(jects)25 b(to)h(represen)m(t)f(states,)j(he)c(uses)h(p)s(oin)m(t-)183 3277 y(ers)36 b(to)i(ev)m(en)m(t)g(handlers.)60 b(The)36 b(gain)h(is)g(that)h(dispatc)m(hing)f(an)g(ev)m(en)m(t)h(to)g(a)f (state)h(is)183 3390 y(extremely)g(c)m(heap:)55 b(one)37 b(p)s(oin)m(ter)g(indirection)h(and)e(function)h(call,)k(whic)m(h)36 b(is)i(com-)183 3503 y(piled)27 b(to)h(a)f(single-instruction)i (indirect)e(jump)f(on)h(man)m(y)g(arc)m(hitectures.)42 b(The)26 b(price)183 3616 y(is)e(that)h(exit)g(and)e(en)m(tering)i (need)f(to)h(b)s(e)e(handled)h(using)f(sp)s(ecial)i(ev)m(en)m(ts)h(b)m (y)e(the)g(same)183 3729 y(handlers)29 b(as)i(all)g(the)g(usual)f(en)m (vironmen)m(t)h(ev)m(en)m(ts.)43 b(Samek)31 b(do)s(es)f(not)h(represen) m(t)f(hi-)183 3842 y(erarc)m(h)m(y)d(explicitly)h(neither)f(in)f(the)h (data)g(structure,)g(nor)f(in)h(the)f(t)m(yp)s(e)h(system.)40 b(The)183 3955 y(ev)m(en)m(t)32 b(handlers)d(con)m(tain)j(nested)e (calls)i(to)f(substate)f(ev)m(en)m(t)i(handlers.)324 4074 y(The)25 b(quan)m(tum)h(framew)m(ork)g(do)s(es)f(not)h(explicitly) i(supp)s(ort)c(concurrency,)j(so)f(the)183 4187 y(b)s(o)s(ok)31 b(presen)m(ts)h(a)g(w)m(a)m(y)h(to)g(ac)m(hiev)m(e)h(simple)e(mo)s(del) f(of)h(concurrency)g(without)g(mo)s(d-)183 4300 y(ifying)37 b(the)g(framew)m(ork.)61 b(Eac)m(h)37 b(statec)m(hart)i(is)e(primarily) g(sequen)m(tial,)j(but)c(it)i(ma)m(y)183 4413 y(incorp)s(orate)e(ob)5 b(jects.)57 b(If)35 b(eac)m(h)i(ev)m(en)m(t)g(handler)e(tak)m(es)i (care)g(to)f(forw)m(ard)g(ev)m(en)m(ts)h(to)183 4525 y(these)31 b(comp)s(onen)m(ts,)g(then)g(a)g(concurrency-lik)m(e)i (e\013ect)f(is)f(ac)m(hiev)m(ed.)44 b(This)30 b(happ)s(ens)183 4638 y(at)36 b(the)g(cost)h(of)f(co)s(de)g(duplication:)52 b(the)36 b(dispatc)m(h)g(to)g(orthogonal)h(comp)s(onen)m(ts)f(is)183 4751 y(presen)m(t)e(in)g(eac)m(h)h(ev)m(en)m(t)h(handler)e(of)g(the)h (sup)s(erstate.)52 b(This)34 b(is)g(b)s(oth)f(incon)m(v)m(enien)m(t)p Black 183 4856 1196 4 v 286 4910 a G5(1)321 4941 y G4(The)19 b(state)h(pattern)e(can)i(b)r(e)f(implemen)n(ted)g(without)g(dynamic)g (memory)g(managemen)n(t,)i(b)n(y)d(pre-)183 5033 y(allo)r(cating)26 b(all)f(state)f(ob)t(jects)i(needed)d(statically)i(and)f(just)g (redirecting)h(the)e(curren)n(t)h(state)g(p)r(oin)n(ter)183 5124 y(to)30 b(the)h(existing)g(ob)t(jects.)50 b(This)31 b(migh)n(t)g(b)r(e)g(c)n(heap)r(er)f(for)i(small)g(mo)r(dels,)h(but)c (still)j(relativ)n(ely)f(ex-)183 5215 y(p)r(ensiv)n(e)22 b(due)f(to)i(the)f(requiremen)n(t)f(of)i(k)n(eeping)f(all)h(the)f(ob)t (jects)i(constan)n(tly)e(in)g(memory)-6 b(.)33 b(T)n(ypically)183 5307 y(the)25 b(n)n(um)n(b)r(er)g(of)h(activ)n(e)g(states)g(is)h(m)n (uc)n(h)d(small)j(than)f(the)f(n)n(um)n(b)r(er)f(of)j(all)g(states)f (in)g(the)f(mo)r(del.)286 5366 y G5(2)321 5398 y G4(The)g(name)h(is)g (confusing)g(b)r(ecause)f(it)h(has)f(no)h(relation)g(to)f(the)g(area)h (of)g F6(Quantum)i(Computing)p Black Black Black eop end %%Page: 44 60 TeXDict begin 44 59 bop Black 581 257 a Ho(44)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black Black Black Black 581 541 a GB(void)47 b(state_exit\(state)c(s\))k Hi(f)677 654 y GB(switch)p 677 669 287 4 v 46 w(\(s\))g Hi(f)677 767 y GB(case)p 677 782 191 4 v 46 w(M:)g(o8\(\);)95 b(break)p 1393 782 239 4 v -2 w(;)677 880 y(case)p 677 895 191 4 v 46 w(K:)47 b(o10\(\);)g(break)p 1393 895 239 4 v -2 w(;)677 993 y(case)p 677 1008 191 4 v 46 w(L:)g(o12\(\);)g (break)p 1393 1008 239 4 v -2 w(;)677 1106 y(case)p 677 1121 191 4 v 46 w(P:)g(o6\(\);)677 1219 y Hi(g)581 1332 y(g)581 1558 y GB(void)g(state_entry\(state)c(s\))k Hi(f)677 1670 y GB(switch)p 677 1685 287 4 v 46 w(\(s\))g Hi(f)677 1783 y GB(case)p 677 1798 191 4 v 46 w(M:)g(o7\(\);)95 b(break)p 1393 1798 239 4 v -2 w(;)677 1896 y(case)p 677 1911 191 4 v 46 w(K:)47 b(o9\(\);)95 b(break)p 1393 1911 239 4 v -2 w(;)677 2009 y(case)p 677 2024 191 4 v 46 w(L:)47 b(o11\(\);)g(break)p 1393 2024 239 4 v -2 w(;)677 2122 y(case)p 677 2137 191 4 v 46 w(P:)g(o5\(\);)677 2235 y Hi(g)581 2348 y(g)581 2574 y GB(void)g(e3\(\))f Hi(f)677 2687 y GB(switch)p 677 2702 287 4 v 46 w(\(current\))f Hi(f)677 2800 y GB(case)p 677 2815 191 4 v 46 w(L:)i(state_exit\(L\);) 1058 2913 y(state_exit\(M\);)1058 3025 y(o14\(\);)1058 3138 y(state_entry\(P\);)1058 3251 y(current)f(=)i(P;)1058 3364 y(break)p 1058 3379 239 4 v -1 w(;)677 3477 y(case)p 677 3492 191 4 v 46 w(K:)f(state_exit\(K\);)1058 3590 y(o13\(\);)1058 3703 y(state_entry\(L\);)1058 3816 y(current)f(=)i(L;) 677 3929 y Hi(g)581 4042 y(g)581 4267 y GB(int)f(main)g(\(void\))f Hi(f)677 4380 y GB(current)f(=)j(K;)677 4493 y(state_entry\(M\);)677 4606 y(state_entry\(K\);)677 4719 y(while)p 677 4734 239 4 v 46 w(\(1\))772 4832 y(e3\(\);)581 4945 y Hi(g)581 5240 y Ht(Figure)43 b(3.4:)67 b(An)43 b(implemen)m(tation)h(of)f(the)g (nested-switc)m(h)h(v)-5 b(arian)m(t)44 b(of)e(the)i(state)581 5353 y(pattern)31 b(\(in)f(C\).)h(Includes)e(the)i(driv)m(er)f(in)g (the)h(main)f(function.)p Black Black Black eop end %%Page: 45 61 TeXDict begin 45 60 bop Black 1302 257 a Hj(3.2)31 b(State)e(of)i(The)g (A)n(rt)1043 b Ho(45)p 183 290 2989 4 v Black 183 543 a Ht(for)30 b(man)m(ual)g(main)m(tenance)i(and)e(exp)s(ensiv)m(e)h (when)e(co)s(de)i(generation)g(is)g(used.)324 662 y(Nev)m(ertheless)42 b(Samek)f(claims)h(that)g(his)e(metho)s(d)h(is)g(the)g(fastest)h(in)f (practice.)183 775 y(A)m(t)h(the)f(same)g(time)h(Pin)m(ter)f(and)f(Ma)5 b(jzik)42 b(rep)s(ort)f(that)g(it)h(is)e(kno)m(wn)h(to)h(pro)s(duce)183 888 y(big)d(executables)h([106)r(].)67 b(They)38 b(sho)m(w)h(a)h (simple)f(example)h(of)f(a)g(statec)m(hart)i(with-)183 1001 y(out)35 b(concurrency,)g(tak)m(en)h(from)e(the)h([114)r(])g(for)f (whic)m(h)h(the)f(size)i(of)f(the)g(executable)183 1114 y(implemen)m(ted)i(in)g(Samek's)g(quan)m(tum)g(framew)m(ork)g(exceeds)h (the)g(size)g(of)f(the)g(co)s(de)183 1227 y(generated)27 b(with)f(their)h(co)s(de)f(generator)i(\(EHA2C\))f(b)m(y)f(three)h (times.)40 b(Small)26 b(exp)s(eri-)183 1340 y(men)m(ts)e(p)s(erformed)e (in)h(our)g(pro)5 b(ject)24 b(lead)g(to)g(similar)g(observ)-5 b(ations.)39 b(See)24 b(app)s(endix)e(A)183 1453 y(for)28 b(an)g(implemen)m(tation)h(of)g(the)f(statec)m(hart)i(of)f(Fig.)g(3.1.) 41 b(This)28 b(statec)m(hart,)j(though)183 1566 y(extremely)g(simple,)g (still)g(tak)m(es)h(more)e(than)g(six)h(kilob)m(ytes)h(after)f (compilation.)183 1847 y GD(3.2.3)112 b(In)m(terpretation)37 b(Approac)m(h)183 2032 y Ht(An)24 b(alternativ)m(e)k(approac)m(h)d(to)h (co)s(de)f(generation)h(relies)g(on)f(building)f(a)i(run)m(time)f(rep-) 183 2145 y(resen)m(tation)k(for)e(the)h(mo)s(del)f(and)g(then)h(pro)m (viding)f(a)h(static)h(in)m(terpreter)f(for)g(it.)40 b(The)183 2258 y(solutions)28 b(from)g(this)g(group)f(tend)h(to)h(b)s (e)e(slo)m(w)m(er)j(than)d(generated)j(nativ)m(e)f(co)s(de,)g(but)183 2370 y(they)36 b(enjo)m(y)g(a)g(n)m(um)m(b)s(er)f(of)h(adv)-5 b(an)m(tages.)59 b(Most)37 b(prominen)m(tly)f(it)h(seems)f(that)g(they) 183 2483 y(are)26 b(capable)i(of)e(yielding)h(smaller)g(co)s(de,)h (with)e(m)m(uc)m(h)g(lo)m(w)m(er)i(writable)f(memory)f(con-)183 2596 y(sumption.)38 b(This)23 b(is)i(considered)f(a)h(more)f(critical)i (prop)s(ert)m(y)e(than)g(sp)s(eed,)h(as)g(in)f(most)183 2709 y(statec)m(hart)i(applications)g(\(user)e(in)m(terfaces)i(in)f(em) m(b)s(edded)e(systems,)j(proto)s(cols,)h(etc\))183 2822 y(sp)s(eed)34 b(do)s(es)h(not)h(seem)f(to)h(b)s(e)f(an)g(issue)1606 2789 y Hn(3)1645 2822 y Ht(.)56 b(Memory)36 b(consumption)f(is)g(m)m (uc)m(h)g(more)183 2935 y(of)g(a)i(problem.)56 b(The)35 b(in)m(terpretation)i(approac)m(h)f(is)f(emplo)m(y)m(ed)i(b)m(y)-8 b(,)38 b(among)e(others,)183 3048 y(the)k Hp(IAR)f(visualST)-8 b(A)g(TE)38 b Ht(co)s(de)i(generator,)k(EHA2C)c([105)r(],)i(F)-8 b(ujaba)40 b([138)r(])g(and)f(the)183 3161 y(outcome)31 b(of)g(this)f(thesis|the)h Hp(SCOPE)f Ht(co)s(de)h(generator)g([137)r (].)324 3280 y(The)22 b(in)m(terpretation)i(approac)m(h)f(is)g(often)g (used)f(in)g(generation)i(of)f(state)h(mac)m(hines)183 3393 y(in)h(other)h(areas)g(of)g(computer)f(science,)j(most)e(notably)g (v)-5 b(arious)25 b(implemen)m(tations)i(of)183 3506 y(parser)22 b(and)g(lexer)h(generators.)39 b(Generation)24 b(of)f(nativ)m(e)h(co)s(de)f(is)f(used)g(where)h(sp)s(eed)e(is)183 3619 y(a)h(real)h(issue|for)e(instance)i(in)e(explicit)j(state)f(mo)s (del)f(c)m(hec)m(k)m(ers,)k(lik)m(e)d(SPIN)e([53)q(])i(\(and)183 3732 y(in)30 b(certain)h(sense)f(also)i(in)e F8(Upp)-6 b(aal)28 b Ht([6)q(]\).)41 b(Explicit)32 b(state)f(mo)s(del)g(c)m(hec)m (k)m(ers)h(p)s(erform)183 3845 y(an)h(execution)h(of)f(\014nite)g (state)i(mo)s(dels)d(as)i(automata.)50 b(F)-8 b(or)34 b(e\016ciency)g(reasons)f(the)183 3958 y(automata)26 b(are)e(\014rst)f(generated)j(as)e(C)g(co)s(de)g(then)g(compiled)h(and) e(executed)i(nativ)m(ely)-8 b(.)324 4077 y(Pin)m(t)m(\023)-43 b(er)23 b(and)f(Ma)5 b(jzik)23 b([106)r(])f(rep)s(ort)f(results)h(of)g (exp)s(erimen)m(ts)g(ev)-5 b(aluating)24 b(the)e(fault)183 4190 y(tolerance)38 b(of)f(the)g(direct)h(approac)m(h)f (\(exempli\014ed)g(b)m(y)g(the)g(quan)m(tum)f(framew)m(ork\))183 4303 y(against)j(the)f(fault)h(tolerance)h(of)e(the)g(in)m (terpretation)i(approac)m(h)e(\(represen)m(ted)g(b)m(y)183 4416 y(their)j(to)s(ol)h(EHA2C\).)g(They)e(in)m(tro)s(duce)h(faults)g (b)m(y)g(m)m(utating)h(single)g(bits)e(in)h(the)183 4529 y(executable.)e(They)20 b(\014nd)f(that)i(the)g(in)m(terpreter-based)g (metho)s(d)f(detects)h(more)g(faults,)183 4642 y(when)35 b(only)h(user-lev)m(el)i(fault)e(detection)i(mec)m(hanisms)f(are)f(a)m (v)-5 b(ailable.)61 b(The)36 b(direct)183 4755 y(metho)s(d)24 b(more)h(easily)h(fails)g(without)f(detection,)i(but)e(then)f(the)h (memory)g(protection)183 4868 y(mec)m(hanism)h(tak)m(es)i(o)m(v)m(er)f (and)f(e\016cien)m(tly)i(detects)f(more)g(errors)e(than)h(the)h (assertions)183 4981 y(of)f(the)h(in)m(terpreted)g(co)s(de.)40 b(They)26 b(argue)h(that)g(this)g(mak)m(es)g(the)g(in)m(terpreted)g (metho)s(d)183 5094 y(more)34 b(suitable)h(for)e(small)i(systems)f (where)g(memory)g(protection)h(is)f(not)h(a)m(v)-5 b(ailable.)183 5207 y(This)29 b(is)i(exactly)h(the)e(class)h(of)g(systems)f(w)m(e)h (are)g(in)m(terested)g(in.)p Black 183 5312 1196 4 v 286 5366 a G5(3)321 5398 y G4(As)25 b(suggested)i(b)n(y)e(industrial)h (partners.)p Black Black Black eop end %%Page: 46 62 TeXDict begin 46 61 bop Black 581 257 a Ho(46)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black 581 543 a GD(3.2.4)113 b(BDD-based)38 b(Enco)s(ding)581 732 y Ht(Another)29 b(alternativ)m(e,)i(di\013eren)m(t)e(b)s(oth)f(from)g (the)h(simple)f(in)m(terpretation)i(and)e(from)581 845 y(the)e(generation)i(of)e(nativ)m(e)h(co)s(de,)g(is)f(to)h(enco)s(de)f (the)g(statec)m(hart)i(seman)m(tics)f(in)f(terms)581 958 y(of)i(more)g(primitiv)m(e)g(constructs)g(suc)m(h)f(as)h(b)s(o)s (olean)f(equations)h(or)g(prop)s(ositional)g(for-)581 1071 y(m)m(ul\032.)58 b(The)35 b(former)h(are)h(used)e(in)h (compilation)h(of)g(sync)m(hronous)e(languages)i([88)q(].)581 1184 y(Jacobsen)25 b([60)q(])f(builds)g(a)g(prop)s(ositional)h(logics)h (represen)m(tation)f(for)g(statec)m(harts.)40 b(He)581 1297 y(enco)s(des)24 b(the)g(reaction)i(relation)f(using)f(Bry)m(an)m (t's)h(reduced)f(ordered)f(binary)g(decision)581 1410 y(diagrams,)36 b(also)f(kno)m(wn)e(as)h(R)m(OBDDs)i([18)q(].)52 b(His)34 b(enco)s(ding)g(of)g(the)g(mo)s(del)g(closely)581 1522 y(resem)m(bles)29 b(enco)s(dings)g(used)f(in)g(mo)s(del-c)m(hec)m (king)j(of)e(statec)m(harts)i([82)q(,)e(50)q(].)40 b(He)30 b(only)581 1635 y(handles)37 b(\015at)h(state/ev)m(en)m(t)i(systems,)g (whic)m(h)d(are)h(similar)f(to)h(statec)m(harts)i(without)581 1748 y(hierarc)m(h)m(y.)h(W)-8 b(e)32 b(shall)f(discuss)e(\015at)i (statec)m(harts)h(in)e(depth)g(in)g(c)m(hapter)h(4.)722 1870 y(In)36 b(short,)h(Jacobsen)f(splits)h(the)f(reaction)h(of)g(the)f (system)g(in)m(to)h(t)m(w)m(o)h(relations:)581 1983 y(one)h(represen)m (ting)g(the)g(state)h(c)m(hange)g(and)e(the)h(other)g(represen)m(ting)g (the)g(outputs)581 2096 y(b)s(eing)f(pro)s(duced.)63 b(Then)37 b(eac)m(h)j(transition)e(is)h(enco)s(ded)f(as)g(a)h (conjunction)f(of)h(the)581 2209 y(represen)m(tation)22 b(of)g(its)f(\014ring)g(condition)g(and)g(the)g(represen)m(tation)i(of) e(its)g(action.)39 b(The)581 2322 y(whole)29 b(system)g(is)g(enco)s (ded)g(b)m(y)g(a)g(com)m(bination)h(of)g(disjunctions)e(and)g (conjunctions)581 2435 y(of)44 b(enco)s(dings)f(of)g(all)h(its)g (rules.)78 b(With)44 b(this)f(enco)s(ding,)k(\014nding)42 b(the)h(next)h(state)581 2548 y(con\014guration)38 b(and)g(outputs)f (is)h(reduced)f(to)i(answ)m(ering)f(satis\014abilit)m(y)i(questions:) 581 2661 y(one)31 b(needs)f(to)h(en)m(umerate)g(all)g(satisfying)g (paths)f(in)g(the)h(BDD.)722 2783 y(Splitting)c(the)f(reaction)i(in)m (to)f(t)m(w)m(o)h(separate)f(steps)f(\(adv)-5 b(ance)27 b(the)f(whole)h(system)581 2896 y(and)c(then)g(return)g(the)h (outputs\))f(di\013ers)g(from)g(the)h(standard)f(UML)h(seman)m(tics)h (\(run-)581 3009 y(to-completion)33 b(step\).)42 b(Ho)m(w)m(ev)m(er)32 b(the)f(di\013erence)g(is)g(only)g(visible)g(in)m(ternally)-8 b(.)42 b(F)-8 b(rom)581 3121 y(an)28 b(external)g(p)s(oin)m(t)g(of)g (view)g(the)g(system)g(b)s(eha)m(v)m(es)g(correctly)-8 b(.)42 b(Suc)m(h)27 b(a)h(construction)581 3234 y(is)33 b(also)h(v)m(ery)f(close)h(to)f(the)g(w)m(a)m(y)h(in)e(whic)m(h)h (hardw)m(are)f(engineers)h(p)s(erceiv)m(e)h(reactiv)m(e)581 3347 y(systems.)47 b(Note)34 b(that)f(this)g(split)f(of)h(output)f(and) g(next-state)i(relations)g(is)f(not)f(nec-)581 3460 y(essarily)j(exp)s (ensiv)m(e)f(in)g(size,)i(since)e(b)s(oth)g(relations)h(will)f(share)g (the)h(same)f(v)-5 b(ariable)581 3573 y(space)29 b(and)f(the)h(same)f (sub)s(expressions,)f(th)m(us)h(e\016cien)m(tly)j(using)c(sharing)h (prop)s(erties)581 3686 y(of)f(BDDs.)41 b(There)26 b(is)h(a)g(certain)h (sp)s(eed)e(p)s(enalt)m(y)h(in)f(computing)h(the)g(relations)h(t)m (wice,)581 3799 y(as)h(they)f(c)m(hec)m(k)h(the)g(same)f(or)g(similar)h (conditions.)40 b(It)29 b(seems)f(that)h(the)f(solution)h(can)581 3912 y(b)s(e)40 b(easily)h(adopted)f(to)g(the)h(UML)f(st)m(yle)h (\(calling)h(actions)f(while)f(transitions)g(are)581 4025 y(\014red\),)30 b(eliminating)i(the)e(additional)i(sp)s(eed)d(o)m (v)m(erhead.)722 4147 y(Jacobsen's)23 b(thesis)g(rep)s(orts)f(n)m (umerous)g(v)-5 b(ariations)24 b(of)f(enco)s(dings)f(and)h(compares)581 4260 y(the)38 b(generated)g(co)s(de)f(quan)m(titativ)m(ely)j(with)d (the)h(one)f(pro)s(duced)f(b)m(y)h Hp(visualST)-8 b(A)g(TE)p Ht(.)581 4373 y(Unfortunately)43 b(the)g(results)g(are)g(not)g(as)g(go) s(o)s(d)g(as)g(exp)s(ected,)j(only)d(rarely)g(com-)581 4485 y(p)s(eting)30 b(with)g(the)h(simple)f(in)m(terpretiv)m(e)i(metho) s(d)d(used)h(in)g Hp(visualST)-8 b(A)g(TE)p Ht(.)29 b(The)h(BDD)581 4598 y(engine,)40 b(whic)m(h)d(needs)f(to)i(b)s(e)f(presen)m(t)g(at)h (run)m(time,)h(is)e(t)m(ypically)i(larger)f(than)f(the)581 4711 y(in)m(terpreters)29 b(used)e(in)i(more)f(direct)h(metho)s(ds.)39 b(T)-8 b(o)29 b(mak)m(e)h(things)e(w)m(orse)h(the)f(t)m(ypical)581 4824 y(BDD)35 b(implemen)m(tation)h(p)s(erforms)c(logical)k(op)s (erations)e(on)g(BDDs)h(at)f(run)m(time,)h(on)581 4937 y(the)40 b(em)m(b)s(edded)e(platform.)67 b(This)38 b(requires)h(a)h (considerable)f(amoun)m(t)h(of)f(writable)581 5050 y(memory)-8 b(,)30 b(with)g(v)m(ery)g(w)m(eak)g(guaran)m(tees)h(on)f(the)g(actual)h (amoun)m(t)f(used)e(at)j(run)m(time.)722 5172 y(All)25 b(in)f(all,)j(the)d(enco)s(ding)g(approac)m(h,)i(though)e(scien)m (ti\014cally)j(app)s(ealing,)f(still)f(re-)581 5285 y(mains)j(b)s (ehind)f(more)h(direct)h(solutions)f(presen)m(ted)h(b)s(efore.)39 b(P)m(erhaps)28 b(it)h(still)g(a)m(w)m(aits)581 5398 y(an)e(in)m(v)m(estigator)j(who)d(can)g(lev)m(erage)j(its)d(qualities.) 41 b(I)27 b(am)h(not)f(a)m(w)m(are)i(of)e(an)m(y)h(similar)p Black Black eop end %%Page: 47 63 TeXDict begin 47 62 bop Black 1241 257 a Hj(3.3)31 b(Overview)g(of)f F5(SCOPE)985 b Ho(47)p 183 290 2989 4 v Black 183 543 a Ht(w)m(ork)33 b(applied)h(to)g(truly)f(hierarc)m(hical)i(systems.)50 b(There)33 b(are)h(some)g(doubts)e(ho)m(w)i(to)183 656 y(e\016cien)m(tly)k(transform)f(these)g(results)g(to)h(fully-\015edged) e(statec)m(harts,)41 b(with)c(guards)183 769 y(in)30 b(the)g(host)h(language,)h(v)-5 b(ariables,)31 b(and)f(message)h (passing.)183 1196 y GX(3.3)135 b(Ov)l(erview)46 b(of)58 b F4(SCOPE)183 1446 y Ht(Ov)m(er)27 b(the)g(y)m(ears)h(of)f(exp)s (erimen)m(ts)g(our)g(implemen)m(tation,)j Hp(SCOPE)p Ht(,)d(has)g(gro)m(wn)g(from)183 1559 y(a)22 b(simple)h(co)s(de)g (generator)g(for)f Hp(visualST)-8 b(A)g(TE)22 b Ht(statec)m(harts)i(to) f(a)g(dev)m(elopmen)m(t)h(to)s(olkit)183 1672 y(supp)s(orting)h(v)-5 b(arious)28 b(asp)s(ects)f(of)h(co)s(de)f(generation.)41 b(No)m(w)m(ada)m(ys)29 b(it)f(includes)f(sev)m(eral)183 1785 y(language)37 b(fron)m(t-ends,)g(sev)m(eral)g(sp)s(eci\014c)f(bac) m(k-ends,)i(sev)m(eral)f(co)s(de-generation)g(al-)183 1898 y(gorithms,)e(format)g(con)m(v)m(erters,)h(visualizers,)g(and)e(a) g(simple)g(mo)s(del)g(c)m(hec)m(k)m(er.)54 b(It)34 b(is)183 2011 y(implemen)m(ted)28 b(in)f(Standard)g(ML)h([95)q(],)h(using)e(the) h(BDD)h(pac)m(k)-5 b(age)29 b(BuDDy)g([37)q(,)f(80)q(].)183 2124 y(In)h(this)i(section)g(w)m(e)g(presen)m(t)f(its)h(basic)g(design) f(decisions.)183 2508 y GD(3.3.1)112 b(Input)38 b(languages)183 2727 y Ht(The)k(primary)g(input)g(language)i(of)f Hp(SCOPE)g Ht(is)g(the)g(language)h(of)f(statec)m(harts)i(as)183 2840 y(describ)s(ed)35 b(in)h(c)m(hapter)h(2,)h(with)e(minor)g (extensions.)59 b(Being)37 b(a)g(visual)f(language)i(it)183 2953 y(requires)g(also)h(a)g(textual)h(represen)m(tation.)67 b Hp(SCOPE)38 b Ht(uses)g(the)h(proprietary)f(input)183 3066 y(format)27 b(of)g(the)g Hp(visualST)-8 b(A)g(TE)26 b Ht(to)s(ol,)j(as)e(shipp)s(ed)e(in)h(v)m(ersions)i(4.x)f(and)g(5.x.) 40 b(This)26 b(is)h(a)183 3179 y(textual)g(format)f(whic)m(h)f(is)h (relativ)m(ely)i(easy)f(to)f(read)g(for)f(h)m(umans)g(and)g(whic)m(h,)i (unlik)m(e)183 3292 y(XMI)j([101)r(],)h(can)f(b)s(e)g(comp)s(osed)g (man)m(ually)-8 b(.)324 3429 y(The)24 b(ultimate)i(standard)e(format)h (for)g(textual)h(represen)m(tation)g(of)f(statec)m(harts)h(is)183 3542 y(XMI)d([101)r(]|XML)g(Metadata)j(In)m(terc)m(hange)f (format|standardized)e(b)m(y)g(OMG.)h(T)-8 b(o)183 3655 y(the)27 b(grief)h(of)f(to)s(ol)h(builders,)f(XMI)g(enjo)m(ys)h(sev)m (eral)h(v)m(ersions,)f(compatible,)h(or)f(rather)183 3768 y(incompatible,)h(with)e(a)h(handful)e(of)i(UML)g([98)q(])g(and)f (MOF)h([100)q(])g(v)m(ersions.)40 b(As)28 b(suc)m(h)183 3881 y(XMI)33 b(is)g(hardly)f(standard)g(and)g(hardly)g(facilitates)k (mo)s(del)d(exc)m(hange)h(across)g(to)s(ols)183 3994 y(at)d(this)f(time,)h(as)g(v)-5 b(arious)30 b(to)s(ols)i(use)e(v)-5 b(arious)30 b(com)m(binations)i(of)e(standards.)324 4131 y(Another)37 b(w)m(eakness)g(of)g(XMI,)g(namely)g(imprecision)g(of)g (the)h(seman)m(tics,)h(is)e(in-)183 4244 y(herited)32 b(from)h(UML.)g(UML)g(designers)g(decided)f(to)i(giv)m(e)g(a)f(v)m(ery) h(general)f(informal)183 4357 y(seman)m(tics)39 b(of)f(the)h(language,) j(allo)m(wing)e(for)e(its)g(sp)s(eci\014c)g(instan)m(tiations)i(b)m(y)e (users)183 4470 y(and)28 b(to)s(ol)j(v)m(endors.)40 b(Mo)s(dels)29 b(transp)s(orted)g(with)g(XMI)g(do)g(not)h(ha)m(v)m(e)h(a)e(w)m (ell-de\014ned)183 4583 y(seman)m(tics,)e(and)d(the)g(h)m(yp)s (othetical)i(results)e(of)h(running)d Hp(SCOPE)j Ht(on)f(the)h(XMI)f (input)183 4696 y(w)m(ould)30 b(not)g(b)s(e)g(directly)h(comparable)g (to)g(results)g(pro)s(duced)d(b)m(y)j(other)f(to)s(ols.)324 4833 y(Nev)m(ertheless,)e(XMI)e(has)f(b)s(een)g(a)m(v)-5 b(ailable)28 b(for)d(sev)m(eral)i(y)m(ears)f(no)m(w)g(and)f(commer-)183 4946 y(cial)34 b(to)s(ols)f(start)g(to)g(incorp)s(orate)g(it,)h (bringing)e(hop)s(e)g(that)h(it)g(will)g(b)s(ecome)g(mature)183 5059 y(so)s(on.)k(It)22 b(is)g(exp)s(ected)g(that)h(with)e(the)h(adv)m (en)m(t)h(of)f(UML)g(2.0)h(the)f(XMI)g(represen)m(tation)183 5172 y(for)35 b(statec)m(harts)j(will)e(b)s(e)f(greatly)i (simpli\014ed.)56 b(Unfortunately)36 b(the)g(new)f(standard)183 5285 y(has)e(not)g(b)s(een)f(published)g(at)i(the)f(time)h(of)f (writing)g(these)h(w)m(ords.)48 b(I)33 b(do)g(hop)s(e)g(that)183 5398 y(XMI)d(supp)s(ort)f(will)i(b)s(e)e(incorp)s(orated)i(in)m(to)g (up)s(coming)f(v)m(ersions)g(of)h Hp(SCOPE)p Ht(.)p Black Black eop end %%Page: 48 64 TeXDict begin 48 63 bop Black 581 257 a Ho(48)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black Black Black Black 581 2302 a @beginspecial 0 @llx 0 @lly 1113 @urx 689 @ury 3586 @rwi @setspecial %%BeginDocument: scopstru3.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/scopstru3.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:31 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 1113 689 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.809 0.824 0.809 srgb} bind def /col33 {0.840 0.840 0.840 srgb} bind def end save newpath 0 689 moveto 0 0 lineto 1113 0 lineto 1113 689 lineto closepath clip newpath 129.4 678.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /Helvetica-Oblique /Helvetica-Oblique-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 7.500 slw gs clippath 6720 8364 m 6901 8337 l 6834 7879 l 6799 8267 l 6653 7906 l cp eoclip n 5965 2560 m 6809 8336 l gs col0 s gr gr % arrowhead 31.500 slw n 6653 7906 m 6799 8267 l 6834 7879 l 6653 7906 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6721 6788 m 6901 6754 l 6814 6299 l 6796 6688 l 6635 6333 l cp eoclip n 5965 2347 m 6809 6757 l gs col0 s gr gr % arrowhead 31.500 slw n 6635 6333 m 6796 6688 l 6814 6299 l 6635 6333 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6732 5220 m 6909 5170 l 6784 4724 l 6798 5113 l 6607 4773 l cp eoclip n 5965 2143 m 6817 5181 l gs col0 s gr gr % arrowhead 31.500 slw n 6607 4773 m 6798 5113 l 6784 4724 l 6607 4773 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6757 3675 m 6920 3591 l 6707 3180 l 6800 3558 l 6545 3264 l cp eoclip n 5963 1937 m 6832 3620 l gs col0 s gr gr % arrowhead 31.500 slw n 6545 3264 m 6800 3558 l 6707 3180 l 6545 3264 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6799 2128 m 6862 1956 l 6428 1796 l 6751 2013 l 6364 1967 l cp eoclip n 5963 1721 m 6817 2037 l gs col0 s gr gr % arrowhead 31.500 slw n 6364 1967 m 6751 2013 l 6428 1796 l 6364 1967 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6897 516 m 6755 400 l 6463 759 l 6773 524 l 6605 875 l cp eoclip n 5969 1515 m 6817 470 l gs col0 s gr gr % arrowhead 31.500 slw n 6605 875 m 6773 524 l 6463 759 l 6605 875 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 15597 7830 m 15597 373 l gs col7 s gr % Polyline gs clippath 6719 10211 m 6901 10190 l 6849 9730 l 6801 10116 l 6667 9750 l cp eoclip n 5965 2655 m 6809 10186 l gs col0 s gr gr % arrowhead 31.500 slw n 6667 9750 m 6801 10116 l 6849 9730 l 6667 9750 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 345.00 scf sf 4163 1925 m gs 1 -1 sc (model analyses &) dup sw pop 2 div neg 0 rm col0 sh gr % here ends figure; % % here starts figure with depth 51 % Polyline n 6226 1666 m 6601 1666 l 6601 5754 l 6226 5754 l cp gs col7 1.00 shd ef gr % Polyline 7.500 slw n 6817 1417 m 10418 1417 l 10418 2669 l 6817 2669 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8685 1925 m gs 1 -1 sc (hierarchical) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8685 2303 m gs 1 -1 sc (back-end) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6817 -158 m 10418 -158 l 10418 1094 l 6817 1094 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8685 350 m gs 1 -1 sc (flattening) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8685 728 m gs 1 -1 sc (back-end) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6831 3007 m 10432 3007 l 10432 4259 l 6831 4259 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8699 3515 m gs 1 -1 sc (hierarchy) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8699 3893 m gs 1 -1 sc (visualisation) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6817 4581 m 10418 4581 l 10418 5833 l 6817 5833 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8685 5089 m gs 1 -1 sc (statechart) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8685 5467 m gs 1 -1 sc (visualisation) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6809 6168 m 10410 6168 l 10410 7420 l 6809 7420 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8677 6676 m gs 1 -1 sc (dummy actuator) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8677 7054 m gs 1 -1 sc (drivers \(actions\)) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6809 7745 m 10410 7745 l 10410 8997 l 6809 8997 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8677 8253 m gs 1 -1 sc (dummy sensor) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8677 8631 m gs 1 -1 sc (drivers \(main loop\)) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 9264 m gs 1 -1 sc (\(visualSTATE compatible\)) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 8904 m gs 1 -1 sc (ISO C99 program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 6420 m gs 1 -1 sc (\(SCOPE compatible\)) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 6060 m gs 1 -1 sc (ISO C99 program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 7260 m gs 1 -1 sc (\(visualSTATE compatible\)) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 6900 m gs 1 -1 sc (ISO C99 program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 8424 m gs 1 -1 sc (\(SCOPE compatible\)) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 8064 m gs 1 -1 sc (ISO C99 program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 6486 3746 m gs 1 -1 sc 90.0 rot (annotated abstract syntax) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6809 9503 m 10410 9503 l 10410 10755 l 6809 10755 l cp gs col0 s gr /Helvetica-Bold-iso ff 345.00 scf sf 8677 10011 m gs 1 -1 sc (hsm) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 8677 10389 m gs 1 -1 sc (converter) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n -944 1417 m 1484 1417 l 1484 2669 l -944 2669 l cp gs col0 s gr % Polyline gs clippath 340 2728 m 220 2589 l -130 2892 l 216 2715 l -10 3030 l cp eoclip n -472 3307 m 269 2669 l gs col0 s gr gr % arrowhead 31.500 slw n -10 3030 m 216 2715 l -130 2892 l -10 3030 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 2362 1417 m 5963 1417 l 5963 2669 l 2362 2669 l cp gs col0 s gr % Polyline gs clippath 2377 2134 m 2377 1951 l 1914 1951 l 2292 2043 l 1914 2134 l cp eoclip n 1484 2043 m 2362 2043 l gs col0 s gr gr % arrowhead 31.500 slw n 1914 2134 m 2292 2043 l 1914 1951 l 1914 2134 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 165 m 11317 -3 l 10892 178 l 11276 114 l 10964 346 l cp eoclip n 10418 480 m 11340 87 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 346 m 11276 114 l 10892 178 l 10964 346 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 3308 m 11317 3139 l 10892 3321 l 11276 3257 l 10964 3489 l cp eoclip n 10418 3623 m 11340 3230 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 3489 m 11276 3257 l 10892 3321 l 10964 3489 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 1718 m 11317 1549 l 10892 1731 l 11276 1667 l 10964 1899 l cp eoclip n 10418 2033 m 11340 1640 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 1899 m 11276 1667 l 10892 1731 l 10964 1899 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 4878 m 11317 4709 l 10892 4891 l 11276 4827 l 10964 5059 l cp eoclip n 10418 5193 m 11340 4800 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 5059 m 11276 4827 l 10892 4891 l 10964 5059 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 8001 m 11317 7832 l 10892 8014 l 11276 7950 l 10964 8182 l cp eoclip n 10418 8316 m 11340 7923 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 8182 m 11276 7950 l 10892 8014 l 10964 8182 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 6451 m 11317 6282 l 10892 6464 l 11276 6400 l 10964 6632 l cp eoclip n 10418 6766 m 11340 6373 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 6632 m 11276 6400 l 10892 6464 l 10964 6632 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11317 7254 m 11389 7085 l 10964 6904 l 11276 7137 l 10892 7072 l cp eoclip n 10418 6771 m 11340 7164 l gs col0 s gr gr % arrowhead 31.500 slw n 10892 7072 m 11276 7137 l 10964 6904 l 10892 7072 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11317 8834 m 11389 8665 l 10964 8484 l 11276 8717 l 10892 8652 l cp eoclip n 10418 8351 m 11340 8744 l gs col0 s gr gr % arrowhead 31.500 slw n 10892 8652 m 11276 8717 l 10964 8484 l 10892 8652 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 619 4265 m 802 4266 l 803 3803 l 711 4181 l 620 3802 l cp eoclip n 714 2669 m 711 4251 l gs col0 s gr gr % arrowhead 31.500 slw n 620 3802 m 711 4181 l 803 3803 l 620 3802 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 11389 9813 m 11317 9644 l 10892 9826 l 11276 9762 l 10964 9994 l cp eoclip n 10418 10128 m 11340 9735 l gs col0 s gr gr % arrowhead 31.500 slw n 10964 9994 m 11276 9762 l 10892 9826 l 10964 9994 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 345.00 scf sf 269 1925 m gs 1 -1 sc (statechart) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 269 2303 m gs 1 -1 sc (front-end) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 711 4759 m gs 1 -1 sc (internal format) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 3307 3172 m gs 1 -1 sc (abstract ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 3307 3550 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf -1417 3307 m gs 1 -1 sc (concrete) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf -1417 3685 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 4163 2303 m gs 1 -1 sc (transformations) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 1889 944 m gs 1 -1 sc (uniform abstract syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 1665 m gs 1 -1 sc (ISO C99 program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 135 m gs 1 -1 sc (ISO C99 program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 3230 m gs 1 -1 sc (dot \(graphviz\) program) col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 4810 m gs 1 -1 sc (dot \(graphviz\) program) col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 711 5175 m gs 1 -1 sc (\(serialized AST\)) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 11475 9855 m gs 1 -1 sc (hsm file) col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial Black 583 2498 a Ht(Figure)h(3.5:)42 b(A)30 b(simpli\014ed)g(view)g(of)h(the)f(arc)m(hitecture)i(of)f Hp(SCOPE)f Ht(co)s(de)h(generator)p Black Black 581 2875 a GD(3.3.2)113 b(Output)37 b(Languages)581 3049 y Ht(The)d(main)g (output)g(language)i(of)e Hp(SCOPE)g Ht(is)g(ISO)g(C)f([59)r(].)52 b(A)35 b(range)f(of)h(bac)m(k-ends)581 3162 y(target)d(C,)f(most)g (notably:)42 b(the)31 b(\015attening)h(and)e(the)h(hierarc)m(hical)h (co)s(de)f(generators)581 3275 y(\(see)38 b(c)m(hapter)f(4\),)i(the)e (generators)g(of)g(dumm)m(y)e(action)j(and)e(guard)g(functions)g(and) 581 3388 y(the)h(generators)h(of)f(dumm)m(y)e(sensor)i(driv)m(ers.)59 b(Both)37 b(generators)h(of)f(dummies)e(are)581 3501 y(instrumen)m(tal)22 b(in)f(testing)h(and)f(ev)-5 b(aluating)23 b(the)e(main)g(generators)i(men)m(tioned)e(ab)s(o)m(v)m(e.)722 3615 y(Other)34 b(bac)m(k-ends)h(include)f(a)g(generator)i(of)e(graph)m (viz)h([40)q(])f(scripts)g(for)g(visual-)581 3728 y(ization)29 b(of)d(mo)s(dels)h(and)f(decomp)s(osition)h(trees,)i(a)e(con)m(v)m (erter)h(to)g(an)e(in)m(ternal)i(binary)581 3841 y(format)e(and)f(a)h (con)m(v)m(erter)h(to)f(the)g(lo)s(cally)h(dev)m(elop)s(ed)e(hsm)g (format)h([104)q(,)g(19)q(])g(\(a)g(sim-)581 3954 y(ple)e(textual)h (format)f(for)g(statec)m(harts,)j(easy)e(to)f(parse,)i(useful)d(for)g (studen)m(t)h(pro)5 b(jects\).)581 4206 y GD(3.3.3)113 b(Arc)m(hitecture)581 4380 y Ht(Figure)44 b(3.5)g(presen)m(ts)f(the)h (structure)e(of)i Hp(SCOPE)p Ht('s)f(implemen)m(tation,)48 b(indicating)581 4493 y(three)29 b(la)m(y)m(ers:)42 b(a)29 b(la)m(y)m(er)i(of)e(fron)m(t-ends,)h(a)f(la)m(y)m(er)i(of)e (transformations,)h(and)f(a)g(la)m(y)m(er)i(of)581 4606 y(bac)m(k-ends.)51 b(The)33 b(fron)m(t-end)g(consists)h(of)g(a)f(n)m (um)m(b)s(er)g(of)g(parsers;)i(most)f(notably)g(of)581 4719 y(those)d(that)g(parse)f(\014les)g(in)h Hp(IAR)e(visualST)-8 b(A)g(TE)30 b Ht(\014le)g(formats.)722 4833 y(After)41 b(the)g(initial)h(stage,)j(the)c(to)s(ol)g(applies)g(mo)s(del)f (transformations:)62 b(elimi-)581 4946 y(nation)32 b(of)g(dynamic)g (scop)s(es)f(and)g(annotation)i(of)f(transition)g(targets)h(with)f (scop)s(es.)581 5059 y(W)-8 b(e)37 b(shall)f(explain)h(this)e(pro)s (cess)h(in)g(section)h(3.4.1.)59 b(Most)37 b(of)f(the)g(other)g (transfor-)581 5172 y(mations)28 b(are)g(v)m(ery)g(simple)f(and)g(not)h (w)m(orth)f(men)m(tioning)i(here.)39 b(Ho)m(w)m(ev)m(er,)31 b(this)c(part)581 5285 y(of)39 b(the)f(to)s(ol)h(has)f(b)s(een)g (undergoing)f(the)i(most)f(hea)m(vy)h(dev)m(elopmen)m(t)h(recen)m(tly) -8 b(,)42 b(to)581 5398 y(accommo)s(date)32 b(the)f(results)f(of)h(c)m (hapter)g(6.)p Black Black eop end %%Page: 49 65 TeXDict begin 49 64 bop Black 1183 257 a Hj(3.4)31 b(Mo)l(del)h(T)-6 b(r)l(ansformations)925 b Ho(49)p 183 290 2989 4 v Black 324 543 a Ht(The)30 b(bac)m(k-ends)h(of)f(the)h Hp(SCOPE)g Ht(co)s(de)f(generator)i(mak)m(e)g(use)e(of)h(scop)s(e)f(annota-)183 656 y(tions)38 b(on)g(transitions)g(to)g(pro)s(duce)f(exiting)i(and)e (en)m(tering)i(co)s(de,)h(whic)m(h)e(op)s(erates)183 769 y(without)h(run)m(time)f(scop)s(e)h(computations.)68 b(Additional)39 b(bac)m(k-ends)g(pro)m(vide)h(visu-)183 881 y(alization)d(aid,)f(b)m(y)e(means)h(of)g(the)g Hq(gr)-5 b(aphviz)47 b Ht(pac)m(k)-5 b(age.)56 b(These)34 b(bac)m(k-ends)h(supp) s(ort)183 994 y(testing)23 b(and)f(rev)m(erse)h(engineering)g(of)g(mo)s (dels)f(and)f(are)i(esp)s(ecially)h(useful)d(if)i(a)f(license)183 1107 y(to)31 b(the)f Hp(visualST)-8 b(A)g(TE)29 b Ht(dev)m(elopmen)m(t) j(en)m(vironmen)m(t)f(is)g(not)f(a)m(v)-5 b(ailable.)324 1221 y(Finally)25 b(a)f(range)h(of)f(bac)m(k-ends)g(pro)s(ducing)f (dumm)m(y)g(driv)m(ers)h(is)g(used)f(for)h(testing)183 1334 y(and)41 b(ev)-5 b(aluation)44 b(of)e(the)g(generated)i(co)s(de.) 76 b(Some)42 b(of)g(these)h(bac)m(k-ends)g(pro)s(duce)183 1447 y(dumm)m(y)22 b(substitutes)i(for)f(all)i(C)e(functions)h(called)h (in)e(the)h(mo)s(del)g(\(actuator)h(driv)m(ers\).)183 1560 y(These)35 b(bac)m(k-ends)g(come)h(in)f(t)m(w)m(o)h(kinds:)50 b(one)35 b(that)h(generates)g(completely)h(empt)m(y)183 1673 y(functions)20 b(with)h(no)h(dep)s(endencies)e(on)h(libraries;)k (and)c(one)g(that)h(generates)h(functions)183 1786 y(sending)43 b(observ)-5 b(able)43 b(outputs)g(to)h(standard)f(output,)k(whic)m(h)c (are)h(then)f(used)g(for)183 1899 y(blac)m(k-b)s(o)m(x)28 b(testing.)41 b(Naturally)28 b(the)f(empt)m(y)h(implemen)m(tations)h (of)e(actions)i(are)e(used)183 2012 y(whenev)m(er)38 b(w)m(e)h(compare)f(the)h(size)g(of)g(binaries)f(pro)s(duced)e(of)j (generated)g(co)s(de,)i(so)183 2124 y(that)31 b(the)f(size)h(of)g (libraries)f(do)s(es)g(not)h(distort)g(the)f(outcome)i(of)f (comparisons.)324 2238 y(Similarly)-8 b(,)34 b Hp(SCOPE)e Ht(pro)m(vides)g(bac)m(k-ends)h(that)g(generate)h(sensor)e(co)s(de)g (used)g(in)183 2351 y(testing.)39 b(There)23 b(are)g(three)h(v)-5 b(arian)m(ts)24 b(of)f(these)h(bac)m(k-ends:)37 b(a)24 b(minimal)f(one)h(\(for)f(co)s(de)183 2464 y(size)33 b(ev)-5 b(aluation\),)36 b(a)d(random)e(one)i(\(for)g(uncon)m(trolled)h (tests\))f(and)f(one)h(translating)183 2577 y(ev)m(en)m(ts)28 b(from)e(standard)g(input)g(to)i(mo)s(del)f(inputs)e(\(for)i(con)m (trolled)i(blac)m(k-b)s(o)m(x)f(tests\).)183 2690 y(The)23 b(minimal)i(bac)m(k-end)f(is)g(indep)s(enden)m(t)f(of)i(an)m(y)f (libraries.)39 b(It)24 b(calls)h(the)g(macrostep)183 2803 y(function)44 b(in)g(a)h(non-terminating)g(lo)s(op,)k(assuming)44 b(a)h(\014xed)f(en)m(vironmen)m(t)h(ev)m(en)m(t)183 2916 y(as)g(input.)85 b(As)45 b(with)g(actuators,)51 b(these)45 b(bac)m(k-ends)h(come)g(in)f(t)m(w)m(o)i(\015a)m(v)m(ors:)71 b(one)183 3029 y(compatible)31 b(with)f Hp(SCOPE)h Ht(and)e(one)i (compatible)h(with)e Hp(visualST)-8 b(A)g(TE)p Ht(.)324 3143 y(Giv)m(en)31 b(suc)m(h)f(an)g(abundance)f(of)i(bac)m(k-ends,)g (it)g(is)f(clear)h(that)g Hp(SCOPE)f Ht(is)g(highly)183 3255 y(retargetable.)40 b(In)22 b(fact)i(more)g(bac)m(k-ends)f(ha)m(v)m (e)h(b)s(een)e(planned,)i(shortly)f(b)s(efore)g(these)183 3368 y(lines)33 b(w)m(ere)h(written.)49 b(In)32 b(future)g Hp(SCOPE)h Ht(will)h(supp)s(ort)d(a)j(custom)f(format)g(used)g(in)183 3481 y(dev)m(elopmen)m(t)c(of)e(thermostat)i(con)m(trollers)g(b)m(y)e (Danfoss)h(\(see)g(section)h(4.7)g(and)d([71)r(]\).)183 3773 y GX(3.4)135 b(Mo)t(del)45 b(T)-11 b(ransformations)183 3981 y GD(3.4.1)112 b(Elimination)39 b(of)e(Dynamic)i(Scop)s(es)183 4155 y Ht(As)32 b(w)m(e)i(ha)m(v)m(e)g(men)m(tioned)f(in)g(section)h (2.2.6,)h Hp(visualST)-8 b(A)g(TE)32 b Ht(implemen)m(ts)h(individual) 183 4268 y(scop)s(e)f(seman)m(tics)h(exhibiting)f(the)g(problem)g(of)g (dynamic)g(scop)s(es.)45 b(F)-8 b(or)33 b(some)f(tran-)183 4381 y(sitions,)d(namely)f Hq(dynamic)-5 b(al)5 b(ly)32 b(sc)-5 b(op)g(e)g(d)33 b(tr)-5 b(ansitions)p Ht(,)30 b(it)f(is)e(imp)s(ossible)h(to)g(determine)183 4494 y(the)41 b(scop)s(e)h(of)g(the)g(transition)g(statically)i(at)e(compile)h(time)f (\(see)h(Fig.)f(2.3\).)76 b(W)-8 b(e)183 4607 y(ha)m(v)m(e)37 b(mo)s(deled)f(this)g(theoretically)j(b)m(y)d(computing)h(the)f(v)-5 b(alue)37 b(of)f Hq(isc)-5 b(op)g(e)38 b Ht(function)183 4719 y Hq(at)d(runtime)40 b Ht(\(see)33 b(de\014nitions)f(2.20-2.21)k (and)c(rule)g(2.61\).)49 b(This)32 b(is)h(not)f(acceptable)183 4832 y(in)c(implemen)m(tations)j(of)e(resource-a)m(w)m(are)i(co)s(de)e (generators,)h(as)g(it)f(complicates)i(the)183 4945 y(logics)h(of)g (the)f(run)m(time)g(in)m(terpreter)g(signi\014can)m(tly)-8 b(.)45 b(It)31 b(uses)g(more)g(space)g(and)g(slo)m(ws)183 5058 y(do)m(wn)f(the)g(in)m(terpretation)i(of)e(all)i(transitions,)f (also)g(statically)i(scop)s(ed)d(ones.)324 5172 y(V)-8 b(arious)26 b(optimizations)i(can)e(b)s(e)f(applied)h(to)g(impro)m(v)m (e)h(e\016ciency)g(of)f(scop)s(e)g(com-)183 5285 y(putation.)39 b(W)-8 b(e)26 b(think,)f(ho)m(w)m(ev)m(er,)j(that)d(the)g(most)g (e\016cien)m(t)h(solution)f(is)g(to)g(transform)183 5398 y(the)k(mo)s(del)g(to)i(guaran)m(tee)f(that)g(all)h(transitions)e(ha)m (v)m(e)i(statically)h(resolv)-5 b(able)30 b(scop)s(es)p Black Black eop end %%Page: 50 66 TeXDict begin 50 65 bop Black 581 257 a Ho(50)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black 581 543 a Ht(and)42 b(then)f(precompute)h(scop)s(es)g(at)h(compile)g(time.) 77 b(In)41 b(this)h(case)i(it)e(is)g(p)s(ossible)581 656 y(to)32 b(remo)m(v)m(e)h(all)f(scop)s(e)f(resolution)h(supp)s(ort)e (from)h(the)g(in)m(terpreter,)h(making)g(it)g(sim-)581 769 y(pler,)h(more)g(orthogonal)h(and)e(e\016cien)m(t)i(for)e(all)h(of) g(the)f(transitions)h(without)g(loss)g(of)581 881 y(p)s(erformance)d (or)g(increase)h(of)g(size)g(in)f(the)h(frequen)m(t)f(statically)j (scop)s(ed)d(case.)722 995 y(Let)i(us)f(giv)m(e)i(an)f(in)m(tuition)g (ab)s(out)g(the)f(main)h(idea)g(of)g(dynamic)f(scop)s(e)h(elimina-)581 1107 y(tion.)65 b(Recall)40 b(the)f(statec)m(hart)h(of)e(Fig.)i(2.2.)66 b(As)38 b(w)m(e)h(ha)m(v)m(e)g(explained)g(b)s(efore,)h(the)581 1220 y(scop)s(e)31 b(of)f(transition)h GW(D)1429 1192 y GA(e)1458 1202 y Gz(1)1512 1192 y G5([)p Gx(D)p G5(]/)p GA(f)1646 1202 y Gz(15)1706 1192 y Gy(\(\))1411 1229 y Gv(\000)-28 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)-28 b(!)1783 1220 y Hi(f)p GW(E)p Hg(;)15 b GW(I)p Hi(g)32 b Ht(consists)f(of)g(t)m(w)m(o)g Hp(o)m(r)q Ht(-states:)44 b(state)32 b GW(B)e Ht(and)f(a)581 1333 y(second)35 b(state)h(c)m(hosen)f(from)e GW(C)i Ht(or)f GW(G)1888 1300 y Hd(0)1911 1333 y Ht(,)i(dep)s(ending)d(on)h(the)h (curren)m(t)f(con\014guration.)581 1446 y(W)-8 b(e)35 b(can)f(split)g(this)f(transition)h(in)m(to)h(sev)m(eral)g(m)m(utually) f(exclusiv)m(e)h(rules)e(for)g(whic)m(h)581 1559 y(static)f(scop)s(e)f (resolution)g(is)f(p)s(ossible:)1083 1877 y Hg(D)1179 1848 y GA(e)1208 1858 y Gz(1)1262 1848 y G5([)p Gx(D)14 b Gv(^)f Gx(F)p G5(]/)p GA(f)1495 1858 y Gz(15)1556 1848 y Gy(\(\))1161 1886 y Gv(\000)-29 b(\000)-14 b(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)-28 b(!)1633 1877 y Hi(f)p GW(E)p Hg(;)15 b GW(I)p Hi(g)r Ht(,)30 b(scop)s(es:)41 b GW(B)30 b Ht(and)g GW(C)53 b Ht(resp)s(ectiv)m(ely)324 b(\(3.1\))1083 2014 y Hg(D)1179 1986 y GA(e)1208 1996 y Gz(1)1262 1986 y G5([)p Gx(D)14 b Gv(^)f Gx(G)p G5(]/)p GA(f)1500 1996 y Gz(15)1561 1986 y Gy(\(\))1161 2023 y Gv(\000)-26 b(\000)-14 b(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)-26 b(!)1638 2014 y Hi(f)p GW(E)p Hg(;)15 b GW(I)p Hi(g)r Ht(,)30 b(scop)s(es:)41 b GW(B)30 b Ht(and)g GW(G)2550 1977 y Hd(0)2603 2014 y Ht(resp)s(ectiv)m(ely)316 b(\(3.2\))581 2219 y(W)-8 b(e)25 b(prop)s(osed)d(t)m(w)m(o)j(rules)d(instead)i(of)g (one)f(and)g(ensured)f(that)i(scop)s(e)g(can)f(b)s(e)g(resolv)m(ed)581 2332 y(statically)40 b(for)c(eac)m(h)i(of)f(them)g(b)m(y)g(extending)g (guards)g(with)f(extra)i(conditions.)61 b(In)581 2445 y(the)31 b(follo)m(wing)h(w)m(e)e(discuss)g(ho)m(w)g(to)h(automate)h (this)f(task.)722 2558 y(The)36 b(scop)s(e)g(of)h(a)f(transition)h(is)f (indep)s(enden)m(t)f(of)i(curren)m(t)f(con\014guration)g(if)g(its)581 2671 y(guard)30 b(con)m(tains)i(a)e Hq(br)-5 b(anch)34 b(excluding)f(expr)-5 b(ession)39 b Ht(o)m(v)m(er)32 b(eac)m(h)f(of)g(its)f(targets:)p Black 581 2859 a Hu(De\014nition)46 b(3.1.)p Black 47 w Hq(L)-5 b(et)42 b Hg(s)1498 2873 y Hh(1)1578 2859 y Hq(and)g Hg(s)1806 2873 y Hh(2)1886 2859 y Hq(b)-5 b(e)41 b(two)h(distinct)g GT(and)p Hq(-states.)68 b(A)n(n)40 b(expr)-5 b(ession)581 2972 y Hg(s)624 2986 y Hh(1)683 2972 y Hi(^)20 b(:)p Hg(s)868 2986 y Hh(2)943 2972 y Hq(is)36 b(c)-5 b(al)5 b(le)-5 b(d)37 b(a)g(br)-5 b(anch)37 b(excluding)f(expr)-5 b(ession,)39 b(or)e(simply)g(a)f(br)-5 b(anch)38 b(exclu-)581 3085 y(sion,)33 b(i\013)f(the)h(p)-5 b(ar)g(ent)35 b(of)e Hg(s)1499 3099 y Hh(2)1570 3085 y Hq(is)g(a)g(substate)g(of)g Hg(s)2243 3099 y Hh(1)2315 3085 y Hq(\()p Hg(s)2395 3099 y Hh(1)2442 3085 y Hi(&)2533 3052 y Hh(2)2598 3085 y Hg(s)2641 3099 y Hh(2)2680 3085 y Hq(\).)722 3273 y Ht(It)c(is)g(not)g(strictly)h(necessary)g(for)e(a)h (transition)h(to)g(con)m(tain)g(a)f(branc)m(h)f(exclusion)581 3386 y(in)39 b(its)g(guard)g(in)g(order)f(to)i(enjo)m(y)g(static)g (scop)s(es.)67 b(It)39 b(is)g(ho)m(w)m(ev)m(er)i(necessary)e(that)581 3499 y(branc)m(h)22 b(exclusion)i(is)e(implied)h(from)f(transition)i (guards)e(and)g(mo)s(del)h(structure.)37 b(The)581 3612 y(follo)m(wing)k(theorem)g(summarizes)e(the)h(ab)s(o)m(v)m(e)i(in)m (tuition:)60 b(a)40 b(state)i(c)m(hange)e(enjo)m(ys)581 3725 y(ha)m(ving)27 b(a)g(static)g(scop)s(e)g(if)f(its)g(guard)g(com)m (bined)h(with)e(the)i(mo)s(del)f(structure)g(implies)581 3837 y(a)36 b(branc)m(h)f(exclusion)h(expression.)55 b(The)35 b(scop)s(e)g(is)h(also)g(static)h(when)d(the)i(target)h(is)581 3950 y(guaran)m(teed)23 b(to)g(b)s(e)e(included)g(in)h(the)g(source)g (con\014guration)g(\(a)h(self-lo)s(op)g(transition\).)p Black 581 4138 a Hu(Theorem)h(3.2)h(\(Branc)m(h-Exclusion\).)p Black 34 w Hq(L)-5 b(et)25 b Hg(\036)f Hq(b)-5 b(e)23 b(a)h(formula)i(over)-5 b(appr)g(oximating)581 4251 y(al)5 b(l)32 b(state)h(c)-5 b(on\014gur)g(ations)34 b(of)e(a)g(given)f(state) -5 b(chart)34 b(mo)-5 b(del,)34 b(but)d(not)h(gr)-5 b(e)g(ater)34 b(than)e(the)581 4364 y(set)37 b(of)g(al)5 b(l)38 b(static)-5 b(al)5 b(ly)39 b(le)-5 b(gal)37 b(c)-5 b(on\014gur)g(ations.)58 b(Assume)36 b(that)i GT(and)p Hq(-state)f Hg(s)g Hq(is)g(among)581 4477 y(the)i(tar)-5 b(gets)39 b(of)g(a)f(tr)-5 b(ansition)40 b Hg(t)p Hq(.)59 b(The)38 b(sc)-5 b(op)g(e)39 b(of)g(a)f(state)h (change)g(to)g Hg(s)e Hq(is)h(static)h(i\013)581 4590 y(one)33 b(of)g(the)g(fol)5 b(lowing)34 b(c)-5 b(onditions)34 b(is)f(satis\014e)-5 b(d:)p Black 689 4778 a(1.)p Black 45 w(Ther)g(e)33 b(exist)f GT(and)p Hq(-state)f(anc)-5 b(estors)34 b Hg(s)2108 4792 y Hh(1)2147 4778 y Hq(,)d Hg(s)2249 4792 y Hh(2)2320 4778 y Hq(of)h Hg(s)f Hq(\(p)-5 b(ossibly)33 b Hg(s)2911 4792 y Hh(2)2975 4778 y Hf(=)25 b Hg(s)p Hq(\),)32 b(such)g(that)808 4891 y Hg(s)851 4905 y Hh(1)899 4891 y Hi(&)990 4858 y Hh(2)1055 4891 y Hg(s)1098 4905 y Hh(2)1169 4891 y Hq(and)i Hg(\036)20 b Hi(^)g Hq(guar)-5 b(d)q Hf(\()p Hg(t)p Hf(\))26 b Hi(\))f Hf(\()p Hg(s)2041 4905 y Hh(1)2101 4891 y Hi(^)52 b(:)p Hg(s)2318 4905 y Hh(2)2357 4891 y Hf(\))33 b Hq(or)p Black 689 5079 a(2.)p Black 45 w Hg(\036)53 b Hi(^)g Hq(guar)-5 b(d)q Hf(\()p Hg(t)p Hf(\))26 b Hi(\))f Hg(s)p Hq(,)581 5267 y(If)34 b(the)g(\014rst)h(c)-5 b(ondition)36 b(is)e(satis\014e)-5 b(d,)35 b(then)g(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)2421 5281 y Hh(2)2460 5267 y Hf(\))35 b Hq(is)f(the)g(c)-5 b(orr)g(esp)g(onding)37 b(static)581 5380 y(sc)-5 b(op)g(e.)43 b(If)30 b(the)h(se)-5 b(c)g(ond)32 b(c)-5 b(ondition)32 b(is)f(satis\014e)-5 b(d,)32 b(the)f(static)h(sc) -5 b(op)g(e)31 b(is)g(the)g(p)-5 b(ar)g(ent)33 b(of)d Hg(s)p Hq(.)p Black Black eop end %%Page: 51 67 TeXDict begin 51 66 bop Black 1183 257 a Hj(3.4)31 b(Mo)l(del)h(T)-6 b(r)l(ansformations)925 b Ho(51)p 183 290 2989 4 v Black Black 183 543 a Hq(Pr)-5 b(o)g(of.)p Black 46 w Ht(\(sk)m(etc)m(h)38 b(for)e(case)i(1\).)59 b(T)-8 b(ak)m(e)37 b(an)m(y)g(legal)h (con\014guration)e Hg(\033)k Ht(suc)m(h)35 b(that)i(tran-)183 656 y(sition)42 b Hg(t)g Ht(is)f(enabled)h(in)g Hg(\033)s Ht(.)75 b(Since)41 b Hg(\033)48 b Hi(j)-15 b Hf(=)44 b Hg(\036)p Ht(,)h(the)d(assumption)f(implies)h(a)g(branc)m(h)183 769 y(exclusion)d Hg(s)626 783 y Hh(1)691 769 y Hi(^)26 b(:)p Hg(s)882 783 y Hh(2)920 769 y Ht(.)67 b(So)39 b Hg(s)1190 783 y Hh(1)1268 769 y Ht(is)g(the)g(closest)i(activ)m(e)g Hp(and)p Ht(-state)f(to)g Hg(s)f Ht(in)g Hg(\033)s Ht(.)66 b(Since)183 881 y Hg(s)226 895 y Hh(1)297 881 y Ht(is)33 b(activ)m(e)i(and)d(it)h(is)g(an)g Hp(and)p Ht(-state,)h(it)g(m)m(ust)e (ha)m(v)m(e)i(activ)m(e)h(descendan)m(ts,)f(includ-)183 994 y(ing)f(descendan)m(ts)g(of)g Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)1272 1008 y Hh(2)1311 994 y Hf(\))p Ht(.)49 b(By)33 b(de\014nition)g(2.20)h Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)2489 1008 y Hh(2)2529 994 y Hf(\))33 b Ht(is)g(the)g(scop) s(e)g(of)183 1107 y(state)g(c)m(hange)f(to)h Hg(s)e Ht(in)g Hg(\033)s Ht(.)44 b(The)31 b(pro)s(of)g(in)g(rev)m(erse)h(direction)h (pro)s(ceeds)e(in)g(a)h(similar)183 1220 y(manner.)p 3105 1220 4 62 v 3109 1162 55 4 v 3109 1220 V 3163 1220 4 62 v 324 1415 a(The)h(exclusion)h(theorem)g(helps)f(to)h(detect)h(if) e(a)h(giv)m(en)g(transition)g(is)g(statically)183 1528 y(scop)s(ed.)39 b(It)27 b(do)s(es)f(not)h(solv)m(e)i(the)e(general)h (problem)e(of)h(what)g(to)g(do)g(if)g(the)g(transition)183 1641 y(is)22 b(dynamically)h(scop)s(ed.)37 b(The)22 b(w)m(a)m(y)h(to)g (pro)s(ceed)f(is)g(to)h(m)m(ultiply)f(eac)m(h)h(transition,)i(ex-)183 1753 y(tending)f(its)h(guard)f(with)h(suitable)g(branc)m(h)f (exclusions.)39 b(Static)26 b(resolution)f(b)s(ecomes)183 1866 y(p)s(ossible)30 b(and)f(trivial)j(for)e(eac)m(h)h(transition)g (decorated)h(in)e(this)g(w)m(a)m(y)-8 b(.)324 1980 y(The)35 b(computation)i(b)s(egins)f(with)f(building)h(a)g(form)m(ula)g Hg(\036)g Ht(represen)m(ting)h(a)f(safe)183 2093 y(o)m(v)m(erappro)m (ximation)29 b(of)e(the)g(reac)m(hable)h(state)h(space)e(of)g(the)g (statec)m(hart)j(in)c(question)183 2206 y(\(for)38 b(example)h(the)f (set)h(of)f(all)h(syn)m(tactically)i(legal)f(state)f (con\014gurations\).)65 b(F)-8 b(or)39 b(a)183 2319 y(giv)m(en)45 b(transition)g Hg(t)g Ht(w)m(e)g(restrict)g(the)g(o)m(v)m(erappro)m (ximation)i(to)e(the)g(set)g(of)g(states)183 2432 y(whic)m(h)c(enable)i Hg(t)p Ht(,)h(and)d(existen)m(tially)k(quan)m(tify)d(a)m(w)m(a)m(y)i (all)e(v)-5 b(ariables)43 b(that)f(do)g(not)183 2545 y(represen)m(t)25 b(targets,)j(or)d(their)h(ancestors.)39 b(W)-8 b(e)27 b(obtain)f(an)f(equation)h(whose)f(solutions)183 2658 y(are)k(p)s(ossible)f(activit)m(y)k(assignmen)m(ts)d(when)f Hg(t)h Ht(\014res;)f(this)h(in)g(turn)e(allo)m(ws)k(extraction)183 2771 y(of)26 b(all)g(scop)s(es)g(that)g(are)g(p)s(ossible)g(at)g(run)m (time)g(\(or)g(a)g(little)h(bit)f(more)g(if)g Hg(\036)g Ht(w)m(as)g(indeed)183 2883 y(an)f(o)m(v)m(erappro)m(ximation)i(of)f (reac)m(hable)g(state)h(space\).)40 b(The)25 b(solutions)g(of)h(the)f (system)183 2996 y(of)31 b(equations)h(ma)m(y)g(b)s(e)e(obtained)i(b)m (y)f(means)g(of)g(a)h(SA)-8 b(T-solv)m(er,)33 b(or)e(a)g(BDD)i(engine.) 183 3109 y(Eac)m(h)22 b(separate)h(assignmen)m(t)g(represen)m(ts)f(a)h (single)f(concrete)i(transition)e(b)s(eing)g(a)h(part)183 3222 y(of)30 b(the)h(more)f(abstract,)i(dynamically)f(scop)s(ed)f (transition)h Hg(t)p Ht(.)266 3454 y Hg(\036)p Hf(\()p Hg(t)p Hf(\))26 b(=)f Hi(9)p Hg(s)639 3468 y Hh(1)677 3454 y Hg(;)15 b(:)g(:)g(:)i(;)e(s)922 3468 y He(n)969 3454 y Hg(:)30 b(\036)21 b Hi(^)e Hq(guar)-5 b(d)r Hf(\()p Hg(t)p Hf(\))p Hg(;)849 3616 y Ht(where)30 b Hi(f)p Hg(s)1200 3630 y Hh(1)1239 3616 y Hg(;)15 b(:)g(:)g(:)i(;)e(s)1484 3630 y He(n)1531 3616 y Hi(g)26 b Hf(=)f Hq(State)c Hi(n)f Hf(\()2151 3530 y Hc([)2018 3731 y He(s)p Hd(2)p Gu(tar)l(gets)p Hh(\()p He(t)p Hh(\))2399 3616 y Hq(anc)-5 b(est)2643 3579 y Hd(\003)2682 3616 y Hf(\()p Hg(s)p Hf(\)\))46 b Hg(:)84 b Ht(\(3.3\))324 3928 y(A)40 b(transition)g(is)g(trivially)i (unreac)m(hable)e(if)g Hg(\036)p Hf(\()p Hg(t)p Hf(\))h Ht(is)f(not)g(satis\014able.)70 b(Lac)m(k)41 b(of)183 4041 y(solutions)25 b(pro)m(v)m(es)h(that)g(the)f(guard)f(condition)i (is)f(con)m(tradictory)i(and)e(the)g(transition)183 4154 y(ma)m(y)31 b(b)s(e)e(safely)i(discarded,)f(p)s(erhaps)f(issuing)h(a)h (w)m(arning.)324 4268 y(Due)42 b(to)h(the)f(hierarc)m(hical)i (structure)d(of)h(con\014gurations,)k(the)c(satis\014able)h(as-)183 4381 y(signmen)m(ts)34 b(of)h Hg(\036)p Hf(\()p Hg(t)p Hf(\))f Ht(exhibit)h(a)f(regular)h(pattern:)48 b(eac)m(h)36 b(path)e(do)m(wn)f(the)i(hierarc)m(h)m(y)183 4494 y(starts)e(with)f (some)h(v)-5 b(ariables)34 b(assigned)f(true)f(and)g(switc)m(hes)i(p)s (ermanen)m(tly)e(to)i(false)183 4607 y(at)39 b(some)g(p)s(oin)m(t.)64 b(If)38 b(there)h(exists)g(exactly)h(one)f(satis\014able)g(assignmen)m (t,)i(then)d(b)m(y)183 4720 y(the)g(exclusion)h(theorem,)i Hg(t)c Ht(has)h(static)i(scop)s(es)e(and)g(the)g(scop)s(es)g(can)h(b)s (e)e(inferred)183 4832 y(from)31 b(the)h(solutions)g(of)g Hg(\036)p Hf(\()p Hg(t)p Hf(\))p Ht(.)45 b(One)31 b(needs)g(to)i(iden)m (tify)f(the)g(branc)m(h)f(exclusion)h(\(the)183 4945 y(switc)m(h-p)s(oin)m(t)c(from)g(true)f(to)i(false)g(on)e(the)h (ancestors)h(path\))f(and)f(use)h(the)g(exclusion)183 5058 y(theorem.)39 b(Note)28 b(that)f(there)g(is)f(no)g(need)g(to)i (extend)e(guard)g(conditions)h(in)f(this)g(case.)183 5171 y(The)k(existing)h(guard)f(is)g(su\016cien)m(t)h(to)g(guaran)m (tee)h(desired)e(prop)s(erties)g(of)g(scop)s(es.)324 5285 y(T)-8 b(ransition)29 b Hg(t)f Ht(is)h(p)s(oten)m(tially)i (dynamically)e(scop)s(ed)g(if)g Hg(\036)p Hf(\()p Hg(t)p Hf(\))g Ht(has)g(more)g(than)f(one)183 5398 y(satisfying)37 b(assignmen)m(t.)61 b(There)36 b(exists)h(suc)m(h)f(an)h(assignmen)m(t) h(for)e(eac)m(h)i(p)s(oten)m(tial)p Black Black eop end %%Page: 52 68 TeXDict begin 52 67 bop Black 581 257 a Ho(52)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black 581 543 a Ht(scop)s(e.)40 b(Eac)m(h)28 b(assignmen)m(t)g(ma)m(y)g(con)m (tain)h(sev)m(eral)g(branc)m(h)e(exclusions,)i(but)d(at)j(most)581 656 y(one)37 b(o)m(v)m(er)h(eac)m(h)f(target.)61 b(The)36 b(branc)m(h)g(exclusions)h(ma)m(y)g(not)g(b)s(e)e(con)m(tradictory)k (as)581 769 y(they)c(come)h(from)e(the)h(same)g(solution)g(of)g Hg(\036)p Hf(\()p Hg(t)p Hf(\))p Ht(.)54 b(F)-8 b(or)36 b(eac)m(h)g(satis\014able)f(assignmen)m(t)581 881 y(w)m(e)j(create)g(a) g(new)e(transition)i Hg(t)1727 895 y He(j)1800 881 y Ht(extending)g(the)f(guard)f(with)h(branc)m(h)f(exclusions)581 994 y(found)28 b(in)i(that)g(assignmen)m(t.)41 b(Guard)29 b(simpli\014cation)i(ma)m(y)f(b)s(e)f(used)g(to)h(ensure)f(that)581 1107 y(no)c(redundan)m(t)f(c)m(hec)m(ks)j(are)e(in)m(tro)s(duced.)38 b(Minimalit)m(y)27 b(of)f(guards)e(for)h(newly)g(created)581 1220 y(transitions)31 b(is)f(not)h(guaran)m(teed)g(b)m(y)g(the)f (algorithm)i(itself.)722 1337 y(The)22 b(transition)i(cloning)f(p)s (erformed)e(b)m(y)i(elimination)h(of)f(dynamic)f(scop)s(es)h(is)g(not) 581 1449 y(exp)s(ensiv)m(e)31 b(in)g(realistic)i(situations.)43 b(In)30 b(a)i(t)m(ypical)g(mo)s(del)f(there)g(are)h(only)f(v)m(ery)g (few)581 1562 y(\(if)h(an)m(y\))f(transitions)h(with)e(dynamic)h(scop)s (es,)h(and)e(only)h(these)h(transitions)f(will)h(b)s(e)581 1675 y(m)m(ultiplied.)43 b(A)m(t)32 b(the)g(same)f(time)h(m)m(uc)m(h)f (of)g(the)h(in)m(terpreter)f(logic)i(can)e(b)s(e)g(remo)m(v)m(ed)581 1788 y(from)f(the)h(run)m(time)f(co)s(de.)41 b(Exp)s(erimen)m(ts)30 b(con\014rm)f(this)h(in)m(tuition.)722 1905 y(Last)25 b(but)e(not)h(the)g(least,)j(t)m(w)m(o)e(or)f(more)g(targets)h(ma)m(y)g (share)f(a)g(common)g(scop)s(e)g(in)581 2017 y(a)j(single)f (transition.)40 b(In)26 b(suc)m(h)f(case)j(the)e(scop)s(e)g(should)f (only)h(b)s(e)g(exited)h(and)e(en)m(tered)581 2130 y(once,)47 b(ob)m(viously)-8 b(.)80 b(The)42 b(targets)i(should)e(b)s(e)h (classi\014ed)g(in)g(subsets)f(tagged)i(with)581 2243 y(common)34 b(scop)s(es.)51 b(If)33 b(the)h(scop)s(e)g(is)g(dynamic)f (it)i(ma)m(y)f(happ)s(en)e(that)i(the)g(grouping)581 2356 y(will)27 b(dep)s(end)e(on)h(the)h(curren)m(t)f(con\014guration.) 40 b(This)25 b(problem)h(is)h(also)g(solv)m(ed)g(b)m(y)g(the)581 2469 y(ab)s(o)m(v)m(e)j(algorithm.)41 b(Once)29 b(static)h(scop)s(es)f (ha)m(v)m(e)h(b)s(een)e(inferred,)g(the)h(targets)h(ma)m(y)g(b)s(e)581 2582 y(group)s(ed)f(in)m(to)j(prop)s(er)d(categories)k(at)e(compile)g (time.)722 2698 y(The)j(middle)f(la)m(y)m(er)j(of)e Hp(SCOPE)g Ht(implemen)m(ts)g(the)h(algorithm)g(presen)m(ted)f(ab)s(o)m(v)m(e)581 2811 y(using)d(a)g(BDD)i(engine)e([80)q(,)h(37].)44 b(W)-8 b(e)32 b(ha)m(v)m(e)g(not)g(exp)s(erienced)f(an)m(y)g(BDD)h(explosion) 581 2924 y(problems)25 b(while)h(applying)f(it,)i(using)e(the)h(set)g (of)g(all)g(statically)i(legal)g(con\014gurations)581 3037 y(as)34 b(the)h(appro)m(ximation)f(of)h(reac)m(hable)g(state)g (space)g Hg(\036)p Ht(.)51 b(The)34 b(implemen)m(tation)i(w)m(as)581 3150 y(using)28 b(ab)s(out)g(2.5s)i(to)f(compile)g(a)g(mo)s(del)f(of)h (ab)s(out)f(200)i(transitions,)f(on)g(a)f(P)m(en)m(tium)581 3263 y(I)s(I)s(I,)44 b(1GHz)j(mac)m(hine)f(running)e(Lin)m(ux,)k (including)d(the)h(cost)g(of)g(other)f(passes)h(of)581 3376 y Hp(SCOPE)p Ht(.)28 b(The)f(static)i(scop)s(es)f(algorithm)h(is)e (called)i(once)g(for)e(eac)m(h)i(transition)f(in)g(the)581 3489 y(mo)s(del.)52 b(W)-8 b(e)35 b(b)s(eliev)m(e)g(that)g(a)f(direct)h (algorithm,)h(signi\014can)m(tly)f(less)f(complex)h(than)581 3602 y(SA)-8 b(T-solving,)30 b(can)f(b)s(e)e(prop)s(osed)h(for)g(this)g (problem,)g(but)g(giv)m(en)h(the)g(a)m(v)-5 b(ailabilit)m(y)32 b(of)581 3715 y(the)26 b(BDD)h(engine)f(in)f(the)h(to)s(ol)h(an)m(yw)m (a)m(y)-8 b(,)29 b(it)d(w)m(as)g(con)m(v)m(enien)m(t)i(to)e(solv)m(e)h (it)f(in)g(this)f(w)m(a)m(y)-8 b(.)581 3827 y(In)30 b(the)g(end)g(it)h (pro)m(v)m(ed)g(to)g(b)s(e)f(fast,)h(to)s(o.)581 4090 y GD(3.4.2)113 b(Con\015ict)37 b(elimination)581 4269 y Ht(W)-8 b(e)32 b(b)s(eliev)m(e)f(that)g(there)f(are)h(more)f(dynamic) g(prop)s(erties)g(of)g(statec)m(harts)i(that)f(ma)m(y)581 4382 y(b)s(e)c(analyzed)i(and)e(precomputed)g(at)h(compile)h(time)f (with)g(only)f(v)m(ery)i(little)g(memory)581 4495 y(cost)36 b(at)f(run)m(time.)52 b(Another)34 b(suitable)h(transformation)g(is)f (the)h Hq(c)-5 b(on\015ict)37 b(r)-5 b(esolution)581 4608 y Ht(\(see)28 b(section)g(2.2.7\).)41 b(Detecting)29 b(con\015icts)f(at)f(run)m(time)g(and)f(\014nding)f(the)i(maxim)m(um) 581 4720 y(set)45 b(of)f(non-con\015icting)h(transitions,)j(optimized)d (with)f(resp)s(ect)h(to)f(priorities,)49 b(is)581 4833 y(a)39 b(memory)g(in)m(tensiv)m(e)h(task.)67 b(Both)39 b(the)g(n)m(um)m(b)s(er)f(of)h(con\015icting)g(transitions)g(and)581 4946 y(the)45 b(size)h(of)f(resolv)m(ed)h(set)f(are)g(unkno)m(wn.)83 b(The)45 b(resolution)g(requires)g(relativ)m(ely)581 5059 y(complicated)36 b(algorithms)g(and)e(data)h(structures)f(at)h (run)m(time.)54 b(Instead)34 b(w)m(e)h(w)m(ould)581 5172 y(lik)m(e)g(to)f(re\014ne)e(the)i(transitions)g(again,)h(so)e(that)h (con\015icts)g(are)g(ruled)e(out)i(from)f(the)581 5285 y(mo)s(del,)39 b(while)e(the)g(original)h(seman)m(tics)g(is)f(preserv)m (ed.)60 b(This)36 b(is)g(p)s(ossible)h(b)s(ecause)581 5398 y(con\015ict)g(resolution)f(relies)g(on)g(a)g(static)h(concept)f (of)g(priorit)m(y)-8 b(,)38 b(whic)m(h)d(is)h(kno)m(wn)f(at)p Black Black eop end %%Page: 53 69 TeXDict begin 53 68 bop Black 1357 257 a Hj(3.5)31 b(R)l(elate)l(d)f (Work)1101 b Ho(53)p 183 290 2989 4 v Black 183 543 a Ht(compile)31 b(time.)324 656 y(Recall)36 b(that)g(t)m(w)m(o)g (transitions)g(are)f(in)g(con\015ict,)i(if)e(they)g(can)h(b)s(oth)e(b)s (e)g(enabled)183 769 y(at)28 b(the)g(same)h(time,)g(and)e(they)h(ha)m (v)m(e)h(targets)g(in)f(ancestrally)h(related)g(scop)s(es)f(\(recall) 183 881 y(the)h(de\014nition)f(of)h(scop)s(e)g(on)f(p.)h(29\).)41 b(F)-8 b(or)30 b(the)f(purp)s(ose)e(of)i Hq(c)-5 b(on\015ict)32 b(elimination)37 b Ht(w)m(e)183 994 y(assume)e(that)g(the)h(scop)s(es)f (are)g(only)g(static.)57 b(This)34 b(can)i(b)s(e)e(obtained)i(b)m(y)f (applying)183 1107 y(the)30 b(algorithm)i(of)e(the)h(previous)f (section)h(\014rst.)324 1220 y(Assume)26 b(that)h Hg(\036)g Ht(is)g(a)g(form)m(ula)g(o)m(v)m(erappro)m(ximating)i(the)e(reac)m (hable)i(state)f(space)183 1333 y(as)22 b(b)s(efore.)37 b(T)-8 b(ransitions)22 b Hg(t)1089 1347 y He(i)1139 1333 y Ht(and)f Hg(t)1340 1347 y He(j)1398 1333 y Ht(ma)m(y)i(b)s(e)e(in)g (con\015ict)i(if)f(the)g(ev)m(en)m(t)h(triggering)g(them)183 1446 y(is)33 b(the)g(same,)h Hg(\036)23 b Hi(^)e Hq(guar)-5 b(d)q Hf(\()p Hg(t)1136 1460 y He(i)1165 1446 y Hf(\))22 b Hi(^)g Hq(guar)-5 b(d)q Hf(\()p Hg(t)1590 1460 y He(j)1627 1446 y Hf(\))33 b Ht(is)g(satis\014able,)i(and)d(the)i(t)m(w)m(o)g (transitions)183 1559 y(ha)m(v)m(e)d(ancestrally)h(related)f(scop)s (es,)g(i.e.:)266 1768 y Hi(9)p Hg(e;)15 b(\033)s(;)g(\045:)31 b Hi(9)p Hg(s)691 1782 y He(i)744 1768 y Hi(2)24 b Hq(sc)-5 b(op)g(e)r Hf(\()p Hg(\033)s(;)15 b(t)1197 1782 y He(i)1226 1768 y Hf(\))p Hg(:)31 b Hi(9)p Hg(s)1411 1782 y He(j)1472 1768 y Hi(2)25 b Hq(sc)-5 b(op)g(e)q Hf(\()p Hg(\033)t(;)15 b(t)1926 1782 y He(j)1962 1768 y Hf(\))p Hg(:)475 1905 y(t)508 1919 y He(i)561 1905 y Hi(2)25 b Hq(enable)-5 b(d)q Hf(\()p Hg(e;)15 b(\033)t(;)g(\045)p Hf(\))21 b Hi(^)f Hg(t)1365 1919 y He(j)1426 1905 y Hi(2)25 b Hq(enable)-5 b(d)q Hf(\()p Hg(e;)15 b(\033)5 b(;)15 b(\045)p Hf(\))21 b Hi(^)e Hf(\()p Hg(s)2275 1919 y He(j)2321 1905 y Hi(&)2377 1872 y Hd(\003)2428 1905 y Hg(s)2471 1919 y He(i)2519 1905 y Hi(_)h Hg(s)2643 1919 y He(i)2680 1905 y Hi(&)2736 1872 y Hd(\003)2787 1905 y Hg(s)2830 1919 y He(j)2866 1905 y Hf(\))84 b Ht(\(3.4\))183 2089 y(Assume,)25 b(without)g(loss)g (of)g(generalit)m(y)-8 b(,)29 b(that)d Hg(t)1796 2103 y He(i)1849 2089 y Ha(C)f Hg(t)1978 2103 y He(j)2014 2089 y Ht(,)h(so)f(the)g(priorit)m(y)h(of)f Hg(t)2777 2103 y He(j)2838 2089 y Ht(is)g(higher)183 2202 y(than)32 b Hg(t)430 2216 y He(i)458 2202 y Ht(.)48 b(T)-8 b(o)33 b(eliminate)h(the)f(p)s(oten)m(tial)h(con\015ict)g(b)s(et)m(w)m(een)f (the)g(t)m(w)m(o)h(transitions)f(w)m(e)183 2315 y(m)m(ust)d(remo)m(v)m (e)i(from)e(the)g(set)h(of)g(con\014gurations)f(enabling)h Hg(t)2319 2329 y He(i)2377 2315 y Ht(those)g(con\014gurations)183 2428 y(that)26 b(enable)g(also)h Hg(t)864 2442 y He(j)900 2428 y Ht(.)39 b(This)25 b(can)h(b)s(e)f(easily)i(ac)m(hiev)m(ed)g(b)m (y)f(re\014ning)e(the)i(guard)f(of)h Hg(t)3037 2442 y He(i)3091 2428 y Ht(to)183 2541 y(b)s(e)j Hq(guar)-5 b(d)q Hf(\()p Hg(t)591 2555 y He(i)620 2541 y Hf(\))19 b Hi(^)g(:)p Hq(guar)-5 b(d)q Hf(\()p Hg(t)1100 2555 y He(j)1137 2541 y Hf(\))p Ht(.)41 b(A)m(t)31 b(this)f(stage)h(it)g(is) f(su\016cien)m(t)g(to)h(do)f(this)g(re\014nemen)m(t)183 2654 y(syn)m(tactically)-8 b(.)46 b(Guard)30 b(minimization)i(can)g (simplify)f(the)g(resulting)g(expressions)g(in)183 2766 y(the)f(bac)m(k-end)h(later)g(on.)324 2879 y(Let)42 b Hg(n)f Ht(b)s(e)f(the)i(n)m(um)m(b)s(er)e(of)h(transitions,)k Hg(n)e Hf(=)h Hi(j)p Hq(T)-7 b(r)i(ans)q Hi(j)p Ht(,)45 b(and)c(the)g(n)m(um)m(b)s(er)f(of)183 2992 y(literals)h(in)e(eac)m(h)i (single)f(guard)f(b)s(e)h(b)s(ounded)d(b)m(y)j(some)g(constan)m(t)h Hg(O)s Hf(\(1\))p Ht(.)69 b(This)39 b(is)183 3105 y(a)34 b(p)s(erfectly)g(reasonable)g(assumption)g(for)f(realistic)j(mo)s (dels,)f(where)e(guards)g(nev)m(er)183 3218 y(refer)39 b(to)i(all)g(mo)s(del)e(comp)s(onen)m(ts,)k(ev)m(en)e(if)f(the)g(mo)s (del)f(is)h(v)m(ery)h(big.)69 b(Our)39 b(static)183 3331 y(con\015ict)34 b(resolution)g(algorithm)g(ma)m(y)g(extend)f(the)h (guard)f(of)g(eac)m(h)i(transition)f(with)183 3444 y Hf(\()p Hg(n)25 b Hi(\000)h Hf(1\))p Hg(O)s Hf(\(1\))40 b Ht(new)e(literals,)k(during)37 b(re\014nemen)m(t.)65 b(As)39 b(a)f(consequence)i(the)e(en)m(tire)183 3557 y(mo)s(del)24 b(will)h(gro)m(w)h(not)f(more)g(than)f Hg(O)s Hf(\()p Hg(n)p Hf(\))p Ht(.)39 b(In)24 b(practice)i(the)f(rate)h (of)f(gro)m(wth)g(dep)s(ends)183 3670 y(on)30 b(the)g(mo)s(del)h (itself)g(and)f(the)g(accuracy)i(of)e Hg(\036)p Ht(.)324 3783 y Hp(SCOPE)39 b Ht(do)s(es)h(not)g(curren)m(tly)g(implemen)m(t)g (static)i(con\015ict)f(resolution,)i(but)c(it)183 3896 y(w)m(ould)g(b)s(e)g(a)g(straigh)m(tforw)m(ard)h(extension)g(to)h(mak)m (e)f(it)g(so.)68 b(This)38 b(c)m(hoice)k(directly)183 4008 y(follo)m(ws)27 b(the)f(design)g(decision)h(of)f(its)h(elder)f (commercial)i(relativ)m(e.)41 b Hp(IAR)26 b(visualST)-8 b(A)g(TE)183 4121 y Ht(encourages)41 b(dev)m(elop)s(ers)h(not)f(to)g (rely)g(on)g(run)m(time)f(con\015ict)i(resolution,)i(b)s(ecause)183 4234 y(it)f(only)g(sligh)m(tly)i(con)m(tributes)e(to)h(succinctness)f (of)g(mo)s(dels,)j(and)d(the)g(b)s(eaut)m(y)g(of)183 4347 y(its)f(seman)m(tics)i(is)e(questionable.)78 b(Most)43 b(imp)s(ortan)m(tly)-8 b(,)46 b(it)d(ma)m(y)g(b)s(e)f(prohibitiv)m(ely) 183 4460 y(exp)s(ensiv)m(e)28 b(for)f(constrained)i(em)m(b)s(edded)d (systems.)40 b(Instead)28 b(of)g(supp)s(orting)f(con\015ict)183 4573 y(resolution,)38 b Hp(visualST)-8 b(A)g(TE)35 b Ht(c)m(ho)s(oses)i(to)f(detect)i(con\015icts)f(during)d(mo)s(del)i(c)m (hec)m(king.)183 4686 y(All)31 b(reac)m(hable)g(con\015icts)g(are)g (rep)s(orted)f(as)g(errors.)183 4969 y GX(3.5)135 b(Related)47 b(W)-11 b(ork)183 5172 y Ht(W)j(e)34 b(ha)m(v)m(e)h(already)f(men)m (tioned)g(v)m(on)f(der)g(Beec)m(k's)j(extensiv)m(e)f(surv)m(ey)e(of)g (statec)m(hart)183 5285 y(v)-5 b(arian)m(ts)43 b([128)q(].)77 b(Unfortunately)43 b(there)g(is)f(no)g(suc)m(h)g(comprehensiv)m(e)h (accoun)m(t)h(of)183 5398 y(applied)21 b(w)m(ork)h(on)g(statec)m (harts:)39 b(neither)22 b(for)f(mo)s(del-c)m(hec)m(king)j(nor)e(co)s (de)g(generation.)p Black Black eop end %%Page: 54 70 TeXDict begin 54 69 bop Black 581 257 a Ho(54)920 b Hj(Co)l(de)31 b(Gener)l(ation)f(Overview)p 581 290 2989 4 v Black 581 543 a Ht(Existing)41 b(surv)m(eys)f(of)g(co)s(de)h(generation)h(metho)s (ds)d(are)i(rather)f(sup)s(er\014cial,)i(but)e(I)581 656 y(recommend)31 b(the)h(resp)s(ectiv)m(e)g(parts)f(of)h([114)q(,)g (138)q(,)g(106)q(].)44 b(The)30 b(real)i(comprehensiv)m(e)581 769 y(surv)m(ey)f(with)g(exp)s(erimen)m(tal)h(comparisons)f(still)h(a)m (w)m(aits)h(a)f(bra)m(v)m(e)g(author.)43 b(T)-8 b(o)31 b(do)g(it)581 881 y(w)m(ell,)h(one)e(w)m(ould)h(ha)m(v)m(e)g(to)g (implemen)m(t)g(all)h(the)e(kno)m(wn)g(algorithms.)722 994 y(As)e(an)g(exp)s(erimen)m(t)g(w)m(e)h(ha)m(v)m(e)g(implemen)m(ted) f(an)g(in)m(terpreter)g(for)g(statec)m(harts)i(in)581 1107 y(Standard)f(ML)h(that)g(in)m(terprets)g(the)g(abstract)h(syn)m (tax)f(trees)h(of)f Hp(SCOPE)p Ht(,)f(follo)m(wing)581 1220 y(the)37 b(seman)m(tics)g(rules)f(v)m(ery)g(closely)-8 b(.)60 b(Needless)37 b(to)g(sa)m(y)g(the)g(algorithms)g(emplo)m(y)m(ed) 581 1333 y(in)29 b(the)h(in)m(terpreter)g(w)m(ere)g(complex)g(and)f (unacceptable)i(for)e(compact)i(C)e(programs.)581 1446 y(This)h(led)g(us)g(to)h(static)h(mo)s(del)e(transformation)h (algorithms)g(presen)m(ted)f(ab)s(o)m(v)m(e.)722 1559 y(The)41 b(algorithm)i(for)f(elimination)h(of)e(dynamic)h(scop)s(es)f (of)h(section)h(3.4.1)h(w)m(as)581 1672 y(originally)30 b(published)d(b)m(y)h(us)g(in)g([135)r(].)40 b(Algorithms)29 b(for)g(static)h(con\015ict)f(resolution,)581 1785 y(similar)g(to)h (the)f(one)g(of)g(section)g(3.4.2,)j(w)m(ere)d(rep)s(orted)f(indep)s (enden)m(tly)g(b)m(y)g(Diethers)581 1898 y(and)35 b(colleagues)i([28)q (],)g(and)e(Holcom)m(b)s(e)h(and)f(Bogdano)m(v)h([14)r(,)f(15)q(].)55 b(Both)36 b(attempts)581 2011 y(applied)31 b(this)h(tec)m(hnique)g(in)f (the)g(area)h(of)g(mo)s(del)f(v)-5 b(alidation)33 b(\(mo)s(del)e(c)m (hec)m(king)i(and)581 2123 y(testing\).)63 b(The)37 b(presen)m(t)g (form)m(ulation,)j(sadly)d(rein)m(v)m(en)m(ted)i(again,)h(is)e(the)f (\014rst)g(one)581 2236 y(applied)30 b(directly)h(to)f(co)s(de)g (generation,)i(presen)m(ted)e(as)g(a)g(standalone)h(mo)s(del)f(trans-) 581 2349 y(formation)f(rather)g(than)f(a)h(part)f(of)h(sophisticated)h (pro)s(cess)e(of)g(enco)s(ding)h(in)m(to)g(some)581 2462 y(v)m(eri\014cation)j(formalism.)722 2575 y(W)-8 b(e)30 b(ha)m(v)m(e)f(also)g(exp)s(erimen)m(ted)f(with)g(Ja)m(v)-5 b(a)30 b(as)e(a)h(target)g(platform.)40 b(Pihl,)29 b(Berger)581 2688 y(and)43 b(Gram,)k(all)e(studen)m(ts)e(of)g(IT)g(Univ)m(ersit)m(y) i(in)e(Cop)s(enhagen,)k(implemen)m(ted)c(a)581 2801 y(co)s(de)37 b(generator)i(from)d(a)i(subset)e(of)i(statec)m(harts)h(targeting)g(Ja) m(v)-5 b(a)38 b(during)e(a)h(short)581 2914 y(term)f(pro)5 b(ject)37 b([104)r(].)58 b(I)36 b(p)s(ersonally)g(implemen)m(ted)h (some)g(simple)f(mo)s(dels)g(in)g(Ja)m(v)-5 b(a)581 3027 y(man)m(ually)43 b(using)f(the)g(state)h(pattern)g(approac)m(h.)76 b(Finally)43 b(Steensgaard-Madsen)581 3140 y(and)32 b(m)m(yself)h (created)h(a)f(tin)m(y)g(co)s(de)f(generator)i([19)q(])f(for)f(a)h (subset)f(of)h(statec)m(harts)h(in)581 3253 y(Dulce)40 b([120)q(,)f(121)q(]|a)g(framew)m(ork)g(for)f(writing)g(ligh)m(t)m(w)m (eigh)m(t)k(in)m(terpreters.)65 b(In)38 b(all)581 3365 y(cases)c(the)f(size)h(of)e(the)h(Ja)m(v)-5 b(a)34 b(class)g(\014le)f (pro)s(duced)e(w)m(as)i(comparable)h(to)f(the)g(size)h(of)581 3478 y(the)22 b(statically)i(link)m(ed)e(binary)f(pro)s(duced)e(via)k (C-based)e(co)s(de)g(generators.)39 b(Giv)m(en)23 b(the)581 3591 y(fact)30 b(that)g(Ja)m(v)-5 b(a)30 b(implemen)m(tation)h (requires)e(a)g(considerable)h(burden)d(of)i(the)h(virtual)581 3704 y(mac)m(hine)35 b(on)e(all)i(but)e(v)m(ery)h(few)f(em)m(b)s(edded) g(platforms,)i(w)m(e)f(ha)m(v)m(e)h(abandoned)e(this)581 3817 y(direction)e(for)f(no)m(w.)722 3930 y(Due)k(to)f(our)g(fo)s(cus)f (on)h(discrete)h(systems)f(with)f(only)i(soft)f(time)h(requiremen)m (ts,)581 4043 y(w)m(e)29 b(ha)m(v)m(e)h(consisten)m(tly)g(ignored)f (the)g(tec)m(hnical)h(di\016cult)m(y)f(of)g(main)m(taining)h(the)e (syn-)581 4156 y(c)m(hron)m(y)35 b(h)m(yp)s(othesis.)53 b(These)35 b(problems)f(are)h(normally)g(considered)f(orthogonal)i(to) 581 4269 y(the)h(problems)f(of)h(e\016cien)m(t)h(run)m(time)e(represen) m(tation)i(and)e(execution.)60 b(Nev)m(erthe-)581 4382 y(less)34 b(w)m(e)g(w)m(ould)f(lik)m(e)i(to)f(men)m(tion)g(the)g(ma)5 b(jor)33 b(branc)m(hes)g(of)h(suc)m(h)f(w)m(ork)h(as)f(p)s(ossible)581 4495 y(extensions)e(to)g(our)f(e\013orts.)722 4608 y(Amnell)25 b(and)e(colleagues)k([4)q(])d(consider)g(co)s(de)h(generation)g(from)f (timed)g(automata)581 4720 y([2)q(])32 b(extended)h(with)f(tasks)h([35) q(].)47 b(Timed)32 b(automata)i(can)f(b)s(e)f(seen)g(as)h(simple)f (state-)581 4833 y(c)m(harts,)j(without)f(hierarc)m(h)m(y)-8 b(,)36 b(where)d(the)h(actions)h(ha)m(v)m(e)f(durations)g(and)f (deadlines.)581 4946 y(A)27 b(timed)g(automaton)g(is)g(sc)m(hedulable)g (if)f(it)h(can)g(b)s(e)f(executed)i(in)e(a)h(w)m(a)m(y)g(that)g(all)h (the)581 5059 y(tasks)k(alw)m(a)m(ys)g(meet)g(their)f(deadline.)43 b(Authors)30 b(of)h([4)q(])g(prop)s(ose)f(an)h(algorithm)h(that)581 5172 y(for)g(a)h(giv)m(en)h(sc)m(hedulable)f(timed)f(automaton)i (generates)g(co)s(de,)f(whic)m(h)f(guaran)m(tees)581 5285 y(that)f(the)g(deadlines)f(are)h(met.)722 5398 y(Henzinger)39 b(and)f(colleagues)j([51)q(])d(p)s(opularize)h(a)f(language)i(and)e (metho)s(dology)p Black Black eop end %%Page: 55 71 TeXDict begin 55 70 bop Black 1431 257 a Hj(3.6)31 b(Summary)1172 b Ho(55)p 183 290 2989 4 v Black 183 543 a Ht(called)30 b(Giotto,)i(targeting)f(mostly)f(p)s(erio)s(dical)f(programs)g(for)g (hea)m(vy)h(data)g(pro)s(cess-)183 656 y(ing)36 b(suc)m(h)g(as)g (unattended)g(helicopter)h(con)m(trol.)60 b(Their)36 b(compiler)g(c)m(hec)m(ks)i(whether)183 769 y(the)33 b(mo)s(del)g(pro)m(vided)g(is)g(actually)i(sc)m(hedulable)f(and)f (\014nds)e(a)j(sc)m(hedule)f(that)h(guar-)183 881 y(an)m(tees)d(the)g (time)g(safet)m(y)-8 b(.)183 1168 y GX(3.6)135 b(Summary)183 1371 y Ht(In)38 b(the)i(ab)s(o)m(v)m(e)g(c)m(hapter)g(w)m(e)g(ha)m(v)m (e)h(in)m(tro)s(duced)e(the)g(problem)g(of)g(co)s(de)h(generation)183 1484 y(from)f(statec)m(harts.)70 b(W)-8 b(e)41 b(ha)m(v)m(e)f(sk)m(etc) m(hed)h(our)e(requiremen)m(ts)h(and)f(describ)s(ed)f(four)183 1597 y(ma)5 b(jor)32 b(classes)h(of)f(attempts)h(to)f(solv)m(e)i(this)d (problem:)44 b(the)32 b(state-pattern)i(metho)s(d,)183 1710 y(the)42 b(quan)m(tum)f(framew)m(ork,)k(the)d(in)m(terpretativ)m (e)i(metho)s(ds)d(and)g(the)h(BDD-based)183 1822 y(metho)s(d.)d(W)-8 b(e)28 b(ha)m(v)m(e)h(argued)e(that)h(the)f(to)s(ols)h(based)f(on)g(in) m(terpreters)h(are)g(most)f(suit-)183 1935 y(able)37 b(for)f(small)h(constrained)f(em)m(b)s(edded)g(systems)g(without)h (memory)f(protection.)183 2048 y(This)29 b(is)i(the)f(metho)s(d)g(used) g(in)g(our)g(to)s(ol,)h Hp(SCOPE)p Ht(.)324 2161 y(W)-8 b(e)27 b(ha)m(v)m(e)g(discussed)e(the)h(arc)m(hitecture)h(of)f Hp(SCOPE)p Ht(,)g(indicating)h(a)m(v)-5 b(ailable)28 b(fron)m(t-)183 2274 y(ends,)34 b(bac)m(k-ends)h(and)f(in)m(ternal)h (mo)s(del)f(transformations.)53 b(W)-8 b(e)36 b(ha)m(v)m(e)f (emphasized)183 2387 y(that)g Hp(SCOPE)p Ht('s)f(arc)m(hitecture)j(is)d (mo)s(dular)g(and)g(la)m(y)m(ered.)55 b Hp(SCOPE)34 b Ht(is)h(easily)h(retar-)183 2500 y(getable.)42 b(The)30 b(generated)h(C)f(programs)g(are)h(p)s(ortable.)324 2613 y(The)22 b(t)m(w)m(o)i(main)e(scien)m(ti\014c)i(con)m(tributions)f(of)f (this)h(c)m(hapter)g(are)g(con)m(tained)g(in)f(sec-)183 2726 y(tion)j(3.4,)i(whic)m(h)d(describ)s(es)f(the)i(mo)s(del)f (transformations:)38 b(elimination)26 b(of)f(dynamic)183 2839 y(scop)s(es)i(and)h(static)h(con\015ict)g(resolution.)40 b(These)28 b(algorithms)g(\(or)g(rather)g(prop)s(erties)183 2952 y(that)38 b(they)f(ensure\))g(are)h(prerequisites)g(for)f(the)h (co)s(de)f(generation)i(tec)m(hniques)f(de-)183 3064 y(scrib)s(ed)29 b(in)h(the)h(next)f(c)m(hapter.)p Black Black eop end %%Page: 56 72 TeXDict begin 56 71 bop Black Black 581 1185 a G6(4)581 1620 y Hr(Bac)-6 b(k-End)77 b(&)h(Run)-6 b(time)581 2084 y Ht(Our)42 b(dev)m(elopmen)m(t)j(is)e(inevitably)h(pro)s(ceeding)f(to) m(w)m(ards)h(the)f(bac)m(k-end)h(parts)f(of)581 2197 y(the)34 b(to)s(ol.)50 b(W)-8 b(e)34 b(shall)f(no)m(w)h(fo)s(cus)e(on)h (the)h(actual)g(essence)g(of)g(the)f(co)s(de)g(generation:)581 2310 y(translation)f(of)f(mo)s(dels)f(to)i(compact)g(programs.)42 b(W)-8 b(e)32 b(consider)e(t)m(w)m(o)i(main)f(w)m(a)m(ys)h(of)581 2423 y(p)s(erforming)26 b(this)i(translation:)40 b(one)28 b(based)f(on)g(\015attening)i(the)e(hierarc)m(hical)i(mo)s(dels)581 2536 y(and)h(one)h(based)f(on)g(main)m(taining)h(the)g(hierarc)m(h)m(y) g(in)f(the)h(generated)g(program.)722 2668 y(Figure)42 b(4.1)g(recalls)h(the)e(structure)g(of)g(the)g(en)m(tire)h(to)s(ol,)j (zo)s(oming)d(in)m(to)g(some)581 2781 y(details)i(of)e(the)h(bac)m (k-end)g(part.)77 b(The)42 b(gra)m(y-shaded)i(b)s(o)m(xes)e(represen)m (t)h(stages)h(of)581 2894 y(the)e(co)s(de)g(generator)h(itself.)75 b(Arro)m(ws)41 b(represen)m(t)h(data)g(\015o)m(w,)j(or)c(in)h(other)f (w)m(ords)581 3007 y(in)m(ternal)25 b(represen)m(tations)h(of)e(v)-5 b(arious)25 b(stages.)40 b(The)24 b(input)f(of)i(the)g(co)s(de)f (generator)i(is)581 3120 y(the)33 b(output)f(of)g(the)h(optimizer:)45 b(a)33 b(con\015ictless)g(statec)m(hart)i(annotated)e(with)f(static)581 3233 y(scop)s(es.)77 b(The)42 b(core)h(of)g(the)g(translation)g(is)g(p) s(erformed)e(in)h(the)g(\014rst)g(phase:)65 b(the)581 3346 y Hp(internal)21 b(translato)m(r)i Ht(enco)s(des)f(the)g(syn)m (tax)g(of)g(the)g(mo)s(del)f(in)m(to)i(data)g(structures)e(stored)581 3459 y(in)33 b(in)m(termediate)j(arra)m(ys.)50 b(The)34 b(actual)g(addresses)f(and)g(sizes)i(of)e(in)m(teger)i(\014elds)e(are) 581 3572 y(not)44 b(determined)f(y)m(et.)81 b(This)43 b(task)h(is)g(p)s(erformed)e(b)m(y)h(the)h Hp(static)f(data)f(manager)p Ht(,)581 3685 y(once)34 b(the)g(en)m(tire)g(structure)e(is)i(kno)m(wn.) 49 b(Then)32 b(the)h Hp(co)s(de)h(generato)m(r)i Ht(translates)f(the) 581 3798 y(in)m(termediate)30 b(arra)m(ys)f(and)e(the)i(addressing/t)m (yping)g(information)f(in)m(to)i(a)e(collection)581 3910 y(of)f(snipp)s(ets)e(of)h(C)g(abstract)i(syn)m(tax.)40 b(The)26 b(ultimate)h(output)f(of)h(the)g Hp(C)f(p)m(rett)m(y)h(p)m (rinter)581 4023 y Ht(consists)36 b(of)g(sev)m(eral)h(C)f(\014les)f (con)m(taining)j(a)e(ready)g(to)g(use)g(con)m(trol)h(program.)56 b(The)581 4136 y(last)32 b(t)m(w)m(o)g(stages)g(are)f(b)s(oth)f (standard)g(and)g(simple.)42 b(W)-8 b(e)32 b(will)f(fo)s(cus)f(on)h (the)g Hp(internal)581 4249 y(translato)m(r)42 b Ht(mostly)-8 b(,)44 b(just)d(men)m(tioning)g(the)g(imp)s(ortan)m(t)g(p)s(oin)m(ts)g (of)g(the)g Hp(static)f(data)581 4362 y(manager)p Ht(.)722 4495 y(Our)23 b(presen)m(tation)i(will)f(o)s(ccasionally)i(rely)e(on)g (the)g(use)f(of)h(pseudo)s(co)s(de)f(and)g(dia-)581 4608 y(grams,)k(b)s(oth)e(abstracting)h(a)m(w)m(a)m(y)h(inessen)m(tial)g (details,)h(but)d(b)s(oth)f(precise)i(enough)f(to)581 4720 y(mak)m(e)f(the)e(use)g(of)h(resources)f(visible.)39 b(F)-8 b(or)23 b(example)g(stac)m(k)h(allo)s(cation)h(discipline)e (will)581 4833 y(b)s(e)i(presen)m(ted)g(as)g(in)g(the)h(actual)g(C)f (implemen)m(tation,)j(and)d(the)g(diagrams)g(will)h(mak)m(e)581 4946 y(it)38 b(ob)m(vious)g(ho)m(w)g(man)m(y)f(b)m(ytes)h(are)g(used)f (for)g(essen)m(tial)i(data)g(structures.)61 b(Should)581 5059 y(y)m(ou)30 b(need)f(to)h(study)f(the)h(actual)g(source)g(co)s(de) g(of)f(implemen)m(tation,)j(please)e(refer)f(to)581 5172 y(the)39 b(pro)5 b(ject)39 b(w)m(ebsite)g(at)g([137)r(].)65 b(W)-8 b(e)39 b(use)f(the)h(pseudo)s(co)s(de)e(b)s(oth)h(to)h(presen)m (t)g(the)581 5285 y(algorithms)28 b(of)f(the)g(co)s(de)h(generator)g (\(implemen)m(ted)g(in)f(Standard)e(ML)j([95)q(]\))f(and)g(of)581 5398 y(the)k(run)m(time)f(engine)h(\(a)g(mixture)f(of)h(generated)g (and)f(hand-written)f(C)h(co)s(de\).)p Black Black eop end %%Page: 57 73 TeXDict begin 57 72 bop Black 1058 257 a Hj(4.1)32 b(Basics)f(of)f(the) g(R)n(untime)f(System)798 b Ho(57)p 183 290 2989 4 v Black Black Black Black 183 1785 a @beginspecial 0 @llx 0 @lly 838 @urx 374 @ury 3586 @rwi @setspecial %%BeginDocument: scopstru2.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/scopstru2.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:30 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 838 374 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.809 0.824 0.809 srgb} bind def /col33 {0.840 0.840 0.840 srgb} bind def end save newpath 0 374 moveto 0 0 lineto 838 0 lineto 838 374 lineto closepath clip newpath 129.4 416.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /Helvetica-Oblique /Helvetica-Oblique-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw gs clippath 2849 4968 m 2849 4785 l 2386 4785 l 2764 4877 l 2386 4968 l cp eoclip n 1894 4877 m 2834 4877 l gs col0 s gr gr % arrowhead 31.500 slw n 2386 4968 m 2764 4877 l 2386 4785 l 2386 4968 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n -944 1417 m 1484 1417 l 1484 2669 l -944 2669 l cp gs col0 s gr % Polyline gs clippath 340 2728 m 220 2589 l -130 2892 l 216 2715 l -10 3030 l cp eoclip n -472 3307 m 269 2669 l gs col0 s gr gr % arrowhead 31.500 slw n -10 3030 m 216 2715 l -130 2892 l -10 3030 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 2377 2134 m 2377 1951 l 1914 1951 l 2292 2043 l 1914 2134 l cp eoclip n 1484 2043 m 2362 2043 l gs col0 s gr gr % arrowhead 31.500 slw n 1914 2134 m 2292 2043 l 1914 1951 l 1914 2134 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 619 4266 m 802 4266 l 802 3803 l 711 4181 l 619 3803 l cp eoclip n 4163 2669 m 4163 3285 l 711 3285 l 711 4251 l gs col0 s gr gr % arrowhead 31.500 slw n 619 3803 m 711 4181 l 802 3803 l 619 3803 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 5973 4251 m 8327 4251 l 8327 5503 l 5973 5503 l cp gs col33 1.00 shd ef gr gs col33 s gr % Polyline n 2834 4251 m 5351 4251 l 5351 5503 l 2834 5503 l cp gs col32 1.00 shd ef gr gs col32 s gr % Polyline n 2834 4251 m 5351 4251 l 5351 5503 l 2834 5503 l cp gs col0 s gr % Polyline n -472 4251 m 1894 4251 l 1894 5503 l -472 5503 l cp gs col33 1.00 shd ef gr gs col33 s gr % Polyline n -472 4251 m 1894 4251 l 1894 5503 l -472 5503 l cp gs col0 s gr % Polyline n 2362 1417 m 5963 1417 l 5963 2669 l 2362 2669 l cp gs col0 s gr % Polyline n 8976 4251 m 10994 4251 l 10994 5503 l 8976 5503 l cp gs col33 1.00 shd ef gr gs col33 s gr % Polyline n 5973 4251 m 8327 4251 l 8327 5503 l 5973 5503 l cp gs col0 s gr % Polyline gs clippath 5988 4968 m 5988 4785 l 5525 4785 l 5903 4877 l 5525 4968 l cp eoclip n 5973 4877 m 5351 4877 l gs col0 s gr gr % arrowhead 31.500 slw n 5525 4968 m 5903 4877 l 5525 4785 l 5525 4968 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 8991 4968 m 8991 4785 l 8528 4785 l 8906 4877 l 8528 4968 l cp eoclip n 8327 4877 m 8976 4877 l gs col0 s gr gr % arrowhead 31.500 slw n 8528 4968 m 8906 4877 l 8528 4785 l 8528 4968 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 8976 4251 m 10994 4251 l 10994 5503 l 8976 5503 l cp gs col0 s gr % Polyline gs clippath 10482 3329 m 10314 3256 l 10131 3681 l 10365 3371 l 10299 3754 l cp eoclip n 9985 4251 m 10393 3307 l gs col0 s gr gr % arrowhead 31.500 slw n 10299 3754 m 10365 3371 l 10131 3681 l 10299 3754 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold-iso ff 345.00 scf sf 269 1925 m gs 1 -1 sc (statechart) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 269 2303 m gs 1 -1 sc (front-end) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 7150 4759 m gs 1 -1 sc (code) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 7150 5137 m gs 1 -1 sc (generator) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 4092 4759 m gs 1 -1 sc (static data ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 4092 5137 m gs 1 -1 sc (manager) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 711 4759 m gs 1 -1 sc (internal ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 711 5137 m gs 1 -1 sc (translator) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 10393 2834 m gs 1 -1 sc (C concrete ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 10393 3212 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 8503 3779 m gs 1 -1 sc (C abstract ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 8503 4157 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 3307 3172 m gs 1 -1 sc (abstract ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 3307 3550 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf -1417 3307 m gs 1 -1 sc (concrete) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf -1417 3685 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 1889 944 m gs 1 -1 sc (abstract ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 1889 1322 m gs 1 -1 sc (syntax) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 4163 1925 m gs 1 -1 sc (model ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 4163 2303 m gs 1 -1 sc (transformations) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 9985 4759 m gs 1 -1 sc (C pretty) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Bold-iso ff 345.00 scf sf 9985 5137 m gs 1 -1 sc (printer) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 6141 6141 m gs 1 -1 sc (IR + addressing data ) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 6141 6519 m gs 1 -1 sc (+ int types.) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 2362 6141 m gs 1 -1 sc (intermediate) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Oblique-iso ff 345.00 scf sf 2362 6519 m gs 1 -1 sc (representation) dup sw pop 2 div neg 0 rm col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial Black 456 1981 a Ht(Figure)31 b(4.1:)42 b(A)30 b(structure)g(of)g Hp(SCOPE)p Ht('s)h(bac)m(k-end)g(implemen)m (tation)p Black Black 324 2369 a(W)-8 b(e)22 b(b)s(egin)e(with)h(a)g (presen)m(tation)h(of)f(common)g(principles)f(of)i(the)f(run)m(time)f (system)183 2482 y(\(section)37 b(4.1\),)i(shared)c(b)m(y)h(b)s(oth)f (hierarc)m(hical)j(and)d(\015at)h(v)m(ersions.)58 b(In)35 b(section)i(4.2)183 2595 y(w)m(e)k(in)m(tro)s(duce)g(algorithms)g(and)f (data)i(structures,)h(sp)s(eci\014c)d(for)h(the)g(hierarc)m(hical)183 2708 y(bac)m(k-end.)63 b(W)-8 b(e)40 b(ev)-5 b(aluate)39 b(them)f(and)f(measure)h(against)h(the)f(sto)s(c)m(k)h(co)s(de)f (genera-)183 2820 y(tor)d(of)h Hp(IAR)f(visualST)-8 b(A)g(TE)p Ht(.)35 b(In)f(section)j(4.3)g(the)e(sp)s(eci\014cs)h(of)f(the)h (\015at)g(run)m(time)f(are)183 2933 y(discussed.)72 b(The)41 b(remaining)h(part)f(of)g(the)h(c)m(hapter)g(is)f(dev)m(oted)h(to)g (the)g(problem)183 3046 y(of)36 b Hq(\015attening)8 b Ht(|translation)37 b(of)f(regular)g(statec)m(harts)i(to)f(\015at)f (ones,)h(whic)m(h)f(can)g(b)s(e)183 3159 y(e\016cien)m(tly)g(represen)m (ted)f(and)f(in)m(terpreted.)55 b(First)35 b(w)m(e)g(asses)h(the)f(lo)m (w)m(er)h(b)s(ound)d(for)183 3272 y(complexit)m(y)c(of)g(a)f(v)-5 b(arian)m(t)29 b(of)f(this)g(problem)f(\(section)j(4.4\),)g(then)e(w)m (e)g(relax)h(the)f(con-)183 3385 y(ditions)36 b(sligh)m(tly)i(and)f (prop)s(ose)f(an)g(e\016cien)m(t)i(\015attening)g(algorithm)f (\(section)i(4.5\).)183 3498 y(W)-8 b(e)39 b(discuss)d(the)i (correctness)h(of)f(the)f(algorithm)i(and)e(its)h(e\016ciency)-8 b(.)64 b(Finally)39 b(w)m(e)183 3611 y(rep)s(ort)29 b(the)i(related)g (w)m(ork)g(and)e(conclude.)324 3730 y(Sections)i(4.4)h(and)e(section)h (4.5.5)i(can)d(b)s(e)g(safely)h(skipp)s(ed)e(b)m(y)i(more)g (practically)183 3843 y(inclined)k(readers.)55 b(If)34 b(y)m(ou)i(are)f(only)g(in)m(terested)i(in)d(what)i(pro)m(v)m(es)f(to)h (b)s(e)f(the)g(most)183 3956 y(e\016cien)m(t)46 b(co)s(de)e(generation) i(sc)m(heme)f(describ)s(ed)f(in)g(this)g(thesis,)49 b(then)44 b(only)g(read)183 4069 y(sections)c(4.1,)i(4.3)e(and)e(4.5.)67 b(The)39 b(source)g(co)s(de)g(of)g(hierarc)m(hical)h(run)m(time)f (engine)183 4182 y(\(not)24 b(the)h(co)s(de)f(generator)i(itself)7 b(\))25 b(is)g(presen)m(ted)f(in)g(App)s(endix)e(B,)k(while)f(an)f (example)183 4295 y(of)41 b(generated)h(hierarc)m(hical)g(mo)s(del)f (enco)s(ding)g(can)g(b)s(e)f(found)g(in)g(App)s(endix)g(E.3.)183 4408 y(Source)25 b(co)s(de)i(of)f(the)g(\015at)g(in)m(terpreter)h(is)f (in)g(App)s(endix)e(C,)j(complemen)m(ted)g(b)m(y)f(a)g(\015at)183 4521 y(enco)s(ding)k(of)g(example)i(mo)s(del)e(in)g(App)s(endix)e(E.4.) 183 4844 y GX(4.1)135 b(Basics)45 b(of)g(the)g(Run)l(time)h(System)183 5059 y Ht(The)25 b(t)m(w)m(o)j(fundamen)m(tal)e(comp)s(onen)m(ts)g(of)h (the)f(syn)m(thesized)h(program)f(are)g(the)h(repre-)183 5172 y(sen)m(tation)f(of)e(curren)m(t)h(state)g(and)f(the)h(reaction)h (relation)f(implemen)m(ting)h(the)e(macro-)183 5285 y(step)38 b(\(see)g(Fig.)h(4.2\).)65 b(Hardw)m(are)38 b(syn)m(thesis)g(tec)m (hniques)g(usually)g(implemen)m(t)g(the)183 5398 y(curren)m(t)f(state)h (using)f(a)g(feedbac)m(k)h(register)g(whic)m(h)f(is)g(mo)s(di\014ed)f (b)m(y)h(the)g(com)m(bina-)p Black Black eop end %%Page: 58 74 TeXDict begin 58 73 bop Black 581 257 a Ho(58)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 1245 1213 a currentpoint currentpoint translate 0.35 0.35 scale neg exch neg exch translate 1245 1213 a @beginspecial 0 @llx 0 @lly 570 @urx 262 @ury 5700 @rwi @setspecial %%BeginDocument: birdview-1.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/birdview-1.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:27 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 570 262 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.902 0.902 0.902 srgb} bind def /col33 {0.996 0.996 0.996 srgb} bind def /col34 {0.680 0.695 0.680 srgb} bind def /col35 {0.680 0.695 0.680 srgb} bind def end save newpath 0 262 moveto 0 0 lineto 570 0 lineto 570 262 lineto closepath clip newpath -241.0 309.4 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw n 4795 1299 m 12849 1299 l 12849 4899 l 4795 4899 l cp gs col32 1.00 shd ef gr gs col32 s gr % Polyline n 4795 1299 m 12849 1299 l 12849 4899 l 4795 4899 l cp gs col0 s gr % Polyline n 5433 1889 m 8192 1889 l 8192 3779 l 5433 3779 l cp gs col33 1.00 shd ef gr gs col33 s gr % Polyline n 5433 1889 m 8192 1889 l 8192 3779 l 5433 3779 l cp gs col0 s gr % Polyline n 9424 1653 m 12565 1653 l 12565 4677 l 9424 4677 l cp gs col33 1.00 shd ef gr gs col33 s gr % Polyline n 9424 1653 m 12565 1653 l 12565 4677 l 9424 4677 l cp gs col0 s gr % Polyline n 9968 2267 m 11858 2267 l 11858 3212 l 9968 3212 l cp gs col33 1.00 shd ef gr gs col33 s gr % Polyline [142] 0 sd n 9968 2267 m 11858 2267 l 11858 3212 l 9968 3212 l cp gs col34 s gr [] 0 sd % Polyline [142] 0 sd n 9968 3330 m 11858 3330 l 11858 4275 l 9968 4275 l cp gs col33 1.00 shd ef gr gs col33 s gr [] 0 sd % Polyline [142] 0 sd n 9968 3330 m 11858 3330 l 11858 4275 l 9968 4275 l cp gs col35 s gr [] 0 sd % Polyline 0.000 slw n 3838 2595 m 4792 2595 l 5110 2595 l 5110 2276 l 5747 2913 l 5110 3549 l 5110 3231 l 3838 3231 l cp gs col33 1.00 shd ef gr % Polyline 7.500 slw n 3838 2595 m 4792 2595 l 5110 2595 l 5110 2276 l 5747 2913 l 5110 3549 l 5110 3231 l 3838 3231 l cp gs col0 s gr % Polyline n 3838 2595 m 4792 2595 l 5110 2595 l 5110 2276 l 5747 2913 l 5110 3549 l 5110 3231 l 3838 3231 l cp gs col0 s gr % Polyline 0.000 slw n 6447 2395 m 6447 1538 l 6187 1538 l 6707 1110 l 7227 1538 l 6967 1538 l 6967 2395 l cp gs col33 1.00 shd ef gr % Polyline 7.500 slw n 6447 2395 m 6447 1538 l 6187 1538 l 6707 1110 l 7227 1538 l 6967 1538 l 6967 2395 l cp gs col0 s gr % Polyline n 6447 2395 m 6447 1538 l 6187 1538 l 6707 1110 l 7227 1538 l 6967 1538 l 6967 2395 l cp gs col0 s gr % Polyline gs clippath 9439 4426 m 9439 4237 l 9007 4237 l 9385 4332 l 9007 4426 l cp eoclip n 6825 4332 m 9424 4332 l gs col0 s gr gr % arrowhead 18.000 slw n 9007 4426 m 9385 4332 l 9007 4237 l 9007 4426 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 6831 3779 m 6831 4332 l gs col0 s gr % Polyline gs clippath 8177 2749 m 8177 2938 l 8609 2938 l 8231 2844 l 8609 2749 l cp eoclip n 9424 2844 m 8192 2844 l gs col0 s gr gr % arrowhead 18.000 slw n 8609 2749 m 8231 2844 l 8609 2938 l 8609 2749 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 2409 122 a F3(REA)l(CTION)p Black 0 0 0 TeXcolorrgb 2421 296 a(RELA)-13 b(TION)p Black 0 0 0 TeXcolorrgb 2579 -852 a(actions)p Black 0 0 0 TeXcolorrgb 1414 214 a(events)p Black 0 0 0 TeXcolorrgb 3214 830 a(next)53 b(state)p Black 0 0 0 TeXcolorrgb 4371 -262 a(CURRENT)e(ST)-13 b(A)g(TE)p Black 0.680 0.695 0.680 TeXcolorrgb 4767 693 a(TREE)p Black 0.680 0.695 0.680 TeXcolorrgb 4834 152 a(SET)p Black 0 0 0 TeXcolorrgb 3775 -108 a(p)l(rev)p Black 0 0 0 TeXcolorrgb 3778 65 a(state)p Black 1245 1213 a currentpoint currentpoint translate 1 0.35 div 1 0.35 div scale neg exch neg exch translate 1245 1213 a Black 985 1409 a Ht(Figure)31 b(4.2:)42 b(T)m(ypical)31 b(structure)f(of)h(a)f(syn)m (thesized)h(program)p Black Black 581 1687 a(tional)e(blo)s(c)m(k)f (implemen)m(ting)g(the)g(macrostep)g(relation)h(\(see)g(for)e(example)h (the)g(w)m(ork)581 1800 y(of)g(Drusinsky)e(in)i([31)q(]\).)40 b(In)27 b(soft)m(w)m(are)i(syn)m(thesis)f(data)g(structures)f(for)g (curren)m(t)h(state)581 1913 y(and)g(reaction)h(relation)g(are)g (needed.)39 b(The)28 b(so)g(called)i Hq(hier)-5 b(ar)g(chic)g(al)33 b(c)-5 b(o)g(de)32 b(gener)-5 b(ation)581 2026 y Ht(uses)31 b(an)h(adv)-5 b(anced)32 b(data)g(structure)f(for)h(represen)m(tation)h (of)e(state,)j(whic)m(h)d(allo)m(ws)i(a)581 2139 y(v)m(ery)g(direct)g (implemen)m(tation)i(of)d(the)h(transition)g(relation.)49 b(The)32 b(alternativ)m(e)j(w)m(a)m(y)-8 b(,)581 2252 y(called)24 b Hq(\015attening)j(c)-5 b(o)g(de)27 b(gener)-5 b(ation)7 b Ht(,)26 b(em)m(b)s(eds)c(most)h(structure)g(of)g(the)g (state)h(in)m(to)g(the)581 2365 y(transition)i(relation)h(itself,)h (while)e(lea)m(ving)i(the)e(state)h(represen)m(tation)g(fairly)f (simple.)581 2478 y Hp(SCOPE)k Ht(implemen)m(ts)h(b)s(oth)f(metho)s (ds.)722 2592 y(In)j(b)s(oth)f(cases)i(the)g(transitions)f(are)h (stored)f(in)g(a)h(direct)f(access)i(table)f F9(tr)-5 b(anidx)581 2705 y Ht(con)m(taining)43 b(\015at)f(lists)g(of)g (transitions)g(\(see)h(diagram)f(on)f(Fig.)i(4.3\).)76 b(T)-8 b(ransitions)581 2818 y(triggered)28 b(b)m(y)e(ev)m(en)m(t)j Hg(e)e Ht(b)s(elong)g(to)g(the)g F9(T)-7 b(r)i(ans)9 b Hf([)p Hg(e)p Hf(])27 b Ht(list.)41 b(Eac)m(h)27 b(transition)g(is)g (describ)s(ed)581 2931 y(b)m(y)k(the)g(n)m(um)m(b)s(er)e(of)i(p)s (ositiv)m(e)h(conditions)g Hg(pc)p Ht(,)f(the)g(n)m(um)m(b)s(er)e(of)i (negativ)m(e)i(conditions)581 3044 y Hg(nc)p Ht(,)27 b(the)f(lists)h(of)f(conditions)g(themselv)m(es,)j(a)d(reference)g(to)h (a)g(guard)e(function)h(and)f(an)581 3157 y(action)33 b(function)1181 3124 y Hn(1)1220 3157 y Ht(,)f(and)e(\014nally)h(the)h (list)g(of)f(targets)i(group)s(ed)d(b)m(y)h(common)h(scop)s(es,)581 3270 y(if)j(the)h(run)m(time)f(supp)s(orts)e(hierarc)m(h)m(y)-8 b(.)57 b(In)34 b(the)i(\015attening)g(v)-5 b(arian)m(t)36 b(the)f(scop)s(es)g(are)581 3383 y(insigni\014can)m(t,)c(so)g(the)g (targets)g(are)g(k)m(ept)g(on)g(a)f(simple)h(\015at)f(list.)722 3498 y(When)h(ev)m(en)m(t)i Hg(e)f Ht(arriv)m(es,)g(the)g(resp)s(ectiv) m(e)g(list)g(of)f(transitions)h(is)f(in)m(terpreted)h(b)m(y)581 3610 y(a)f(microstep)f(lo)s(op)h(in)e(a)i(manner)e(similar)i(to)f (Dijkstra's)h(guarded)f(commands.)40 b(F)-8 b(or)581 3723 y(eac)m(h)36 b(transition)g(it)g(is)f(\014rst)f(c)m(hec)m(k)m(ed)j (that)f(all)g(p)s(ositiv)m(e)g(states)g(are)f(activ)m(e)j(and)c(all)581 3836 y(negativ)m(e)j(states)f(are)f(inactiv)m(e.)56 b(If)34 b(this)h(is)g(the)g(case)g(then)g(the)g(transition)g(is)g(\014red.)581 3949 y(It)j(is)g(skipp)s(ed)e(otherwise.)64 b(Figure)38 b(4.4)h(presen)m(ts)f(a)g(lo)s(op)g(implemen)m(ting)h(a)f(single)581 4062 y(microstep,)j(assuming)c(that)i Hg(e)f Ht(is)g(the)g(curren)m(t)g (ev)m(en)m(t)i(\(compare)e(to)h(2.63,)j(p.)37 b(32\).)581 4175 y(Another)30 b(lo)s(op)h(implemen)m(ts)g(the)f(macrostep)h (relation)h(\(2.64-2.65,)i(p.)d(32\):)p Black Black 581 4418 a F8(Ma)n(cr)n(ostep)n Hf(\(\))p Black Black Black 711 4554 a F2(\003)f Ht(a)g(global)i(in)m(teger)g(v)-5 b(ariable)31 b Hg(e)g Ht(stores)g(curren)m(t)f(ev)m(en)m(t)718 4667 y Hu(while)f Hg(e)d Hi(6)p Hf(=)f F8(nil)946 4780 y Hu(do)j F9(pr)-5 b(ev)10 b Hf(-)p F9(c)-5 b(onf)46 b Hi( )25 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)1084 4893 y F8(Micr)n(ostep)n Hf(\(\))1084 5006 y Hg(e)26 b Hi( )f F8(Dequeue)o Hf(\(\))p Black Black 581 5221 1196 4 v 685 5275 a G5(1)719 5307 y G4(Guard)g(conditions)g(can)f(b)r(e)h (reduced)e(to)i(\015at)f(lists)i(of)f(p)r(ositiv)n(e)g(and)f(negated)h (literals,)h(b)r(ecause)581 5398 y(the)f(syn)n(tax)g(\(see)h(2.18,)i (page)e(16\))g(only)g(allo)n(ws)h(negation)g(at)f(the)f(v)l(ariable)h (lev)n(el.)p Black Black Black eop end %%Page: 59 75 TeXDict begin 59 74 bop Black 1058 257 a Hj(4.1)32 b(Basics)f(of)f(the) g(R)n(untime)f(System)798 b Ho(59)p 183 290 2989 4 v Black Black 170 2348 a currentpoint currentpoint translate .55 .55 scale neg exch neg exch translate 170 2348 a @beginspecial 0 @llx 0 @lly 658 @urx 414 @ury 6580 @rwi @setspecial %%BeginDocument: dat-trans.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/dat-trans.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:28 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 658 414 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def /col33 {0.617 0.000 0.000 srgb} bind def /col34 {0.617 0.000 0.000 srgb} bind def /col35 {0.555 0.555 0.555 srgb} bind def /col36 {0.254 0.254 0.254 srgb} bind def /col37 {0.555 0.555 0.555 srgb} bind def /col38 {0.555 0.555 0.555 srgb} bind def /col39 {0.254 0.254 0.254 srgb} bind def /col40 {0.555 0.555 0.555 srgb} bind def /col41 {0.254 0.254 0.254 srgb} bind def /col42 {0.555 0.555 0.555 srgb} bind def /col43 {0.254 0.254 0.254 srgb} bind def /col44 {0.555 0.555 0.555 srgb} bind def /col45 {0.254 0.254 0.254 srgb} bind def /col46 {0.555 0.555 0.555 srgb} bind def /col47 {0.254 0.254 0.254 srgb} bind def /col48 {0.555 0.555 0.555 srgb} bind def /col49 {0.254 0.254 0.254 srgb} bind def /col50 {0.555 0.555 0.555 srgb} bind def /col51 {0.254 0.254 0.254 srgb} bind def /col52 {0.555 0.555 0.555 srgb} bind def /col53 {0.254 0.254 0.254 srgb} bind def /col54 {0.555 0.555 0.555 srgb} bind def /col55 {0.254 0.254 0.254 srgb} bind def /col56 {0.555 0.555 0.555 srgb} bind def /col57 {0.254 0.254 0.254 srgb} bind def /col58 {0.555 0.555 0.555 srgb} bind def /col59 {0.254 0.254 0.254 srgb} bind def /col60 {0.555 0.555 0.555 srgb} bind def /col61 {0.254 0.254 0.254 srgb} bind def /col62 {0.555 0.555 0.555 srgb} bind def /col63 {0.254 0.254 0.254 srgb} bind def /col64 {0.555 0.555 0.555 srgb} bind def /col65 {0.254 0.254 0.254 srgb} bind def /col66 {0.555 0.555 0.555 srgb} bind def /col67 {0.254 0.254 0.254 srgb} bind def /col68 {0.742 0.762 0.742 srgb} bind def /col69 {0.410 0.426 0.410 srgb} bind def /col70 {0.742 0.762 0.742 srgb} bind def /col71 {0.410 0.426 0.410 srgb} bind def /col72 {0.285 0.270 0.285 srgb} bind def /col73 {0.555 0.555 0.555 srgb} bind def /col74 {0.410 0.426 0.410 srgb} bind def /col75 {0.555 0.555 0.555 srgb} bind def /col76 {0.441 0.441 0.441 srgb} bind def /col77 {0.680 0.680 0.680 srgb} bind def /col78 {0.188 0.188 0.188 srgb} bind def /col79 {0.586 0.570 0.586 srgb} bind def /col80 {0.441 0.441 0.441 srgb} bind def /col81 {0.348 0.332 0.348 srgb} bind def /col82 {0.680 0.695 0.680 srgb} bind def /col83 {0.742 0.762 0.742 srgb} bind def /col84 {0.285 0.270 0.285 srgb} bind def /col85 {0.410 0.426 0.410 srgb} bind def /col86 {0.285 0.270 0.285 srgb} bind def /col87 {0.410 0.426 0.410 srgb} bind def /col88 {0.742 0.762 0.742 srgb} bind def /col89 {0.410 0.426 0.410 srgb} bind def /col90 {0.285 0.270 0.285 srgb} bind def /col91 {0.742 0.762 0.742 srgb} bind def /col92 {0.410 0.426 0.410 srgb} bind def /col93 {0.742 0.762 0.742 srgb} bind def /col94 {0.285 0.270 0.285 srgb} bind def /col95 {0.555 0.555 0.555 srgb} bind def /col96 {0.379 0.379 0.379 srgb} bind def /col97 {0.809 0.809 0.809 srgb} bind def /col98 {0.410 0.426 0.410 srgb} bind def /col99 {0.809 0.809 0.809 srgb} bind def /col100 {0.410 0.426 0.410 srgb} bind def end save newpath 0 414 moveto 0 0 lineto 658 0 lineto 658 414 lineto closepath clip newpath 100.3 394.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Helvetica /Helvetica-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 77 /Times-Roman-iso ff 225.00 scf sf 6971 3290 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 285.00 scf sf 8106 5019 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr % here ends figure; % % here starts figure with depth 54 % Polyline n 5336 3375 m 2176 4791 l 8267 4791 l 7124 3375 l 5308 3375 l cp gs col7 0.90 shd ef gr % Polyline n 2000 2123 m 358 3069 l 7089 3069 l 3402 2123 l cp gs col7 0.90 shd ef gr % here ends figure; % % here starts figure with depth 50 % Polyline 7.500 slw n 711 3062 m 711 3377 l gs col0 s gr % Polyline n 1073 3062 m 1073 3377 l gs col0 s gr % Polyline n 2457 3062 m 2457 3377 l gs col0 s gr % Polyline n 5323 3062 m 5323 3377 l gs col0 s gr % Polyline 15.000 slw n -1369 3054 m 8828 3054 l gs col0 s gr % Polyline n -1570 3375 m 8708 3375 l gs col0 s gr % Polyline n 7106 3062 m 7106 3377 l gs col0 s gr % Polyline n 372 3062 m 372 3377 l gs col0 s gr % Polyline 7.500 slw n 6833 3062 m 6833 3377 l gs col0 s gr % Polyline n 4599 3062 m 4599 3377 l gs col0 s gr % Polyline n 3894 3062 m 3894 3377 l gs col0 s gr % Polyline 2 slj n -1372 3055 m -1369 3057 l -1363 3060 l -1354 3065 l -1344 3070 l -1335 3077 l -1327 3083 l -1321 3088 l -1319 3093 l -1318 3097 l -1321 3101 l -1326 3105 l -1334 3108 l -1344 3112 l -1356 3116 l -1369 3121 l -1384 3125 l -1399 3131 l -1414 3136 l -1427 3142 l -1439 3148 l -1449 3154 l -1456 3161 l -1461 3168 l -1462 3177 l -1460 3188 l -1455 3199 l -1447 3212 l -1439 3225 l -1430 3238 l -1421 3251 l -1415 3263 l -1412 3275 l -1411 3286 l -1414 3294 l -1420 3302 l -1430 3311 l -1444 3320 l -1462 3329 l -1484 3340 l -1509 3351 l -1534 3361 l -1554 3369 l -1568 3374 l -1574 3377 l -1575 3377 l gs col0 s gr % Polyline n 8807 3055 m 8806 3055 l 8802 3058 l 8792 3064 l 8777 3073 l 8759 3085 l 8740 3096 l 8724 3107 l 8710 3117 l 8699 3126 l 8691 3133 l 8686 3140 l 8683 3146 l 8681 3155 l 8683 3164 l 8687 3173 l 8693 3182 l 8699 3192 l 8704 3201 l 8708 3210 l 8708 3219 l 8706 3227 l 8703 3235 l 8697 3244 l 8690 3253 l 8683 3263 l 8675 3273 l 8667 3282 l 8661 3291 l 8655 3300 l 8652 3308 l 8650 3317 l 8651 3326 l 8656 3337 l 8664 3348 l 8675 3361 l 8684 3371 l 8689 3376 l 8690 3377 l gs col0 s gr % Polyline 30.000 slw n 3899 3528 m 3900 3529 l 3901 3532 l 3903 3537 l 3907 3543 l 3912 3549 l 3919 3556 l 3927 3562 l 3936 3568 l 3947 3573 l 3960 3577 l 3976 3580 l 3994 3583 l 4015 3586 l 4032 3587 l 4050 3588 l 4070 3590 l 4091 3591 l 4115 3592 l 4139 3593 l 4165 3594 l 4191 3595 l 4219 3596 l 4247 3597 l 4274 3598 l 4302 3599 l 4328 3600 l 4354 3601 l 4378 3602 l 4402 3603 l 4423 3604 l 4443 3606 l 4461 3607 l 4478 3609 l 4499 3611 l 4517 3614 l 4533 3617 l 4546 3621 l 4557 3626 l 4566 3632 l 4574 3638 l 4581 3645 l 4586 3651 l 4590 3657 l 4592 3662 l 4593 3665 l 4594 3666 l 4595 3665 l 4596 3662 l 4598 3657 l 4602 3651 l 4607 3645 l 4614 3638 l 4622 3632 l 4632 3626 l 4643 3621 l 4656 3617 l 4671 3614 l 4689 3611 l 4710 3609 l 4727 3607 l 4745 3606 l 4765 3604 l 4787 3603 l 4810 3602 l 4835 3601 l 4861 3600 l 4887 3599 l 4915 3598 l 4943 3597 l 4970 3596 l 4998 3595 l 5024 3594 l 5050 3593 l 5075 3592 l 5098 3591 l 5120 3590 l 5140 3588 l 5158 3587 l 5175 3586 l 5196 3583 l 5214 3580 l 5229 3577 l 5242 3573 l 5253 3568 l 5263 3562 l 5271 3556 l 5278 3549 l 5283 3543 l 5287 3537 l 5289 3532 l 5290 3529 l 5291 3528 l gs col0 s gr % Polyline n 2160 5205 m 2161 5206 l 2162 5208 l 2165 5211 l 2169 5216 l 2175 5221 l 2183 5227 l 2193 5233 l 2204 5239 l 2218 5244 l 2233 5248 l 2250 5252 l 2270 5255 l 2293 5258 l 2320 5260 l 2351 5263 l 2372 5264 l 2394 5265 l 2419 5266 l 2444 5267 l 2472 5268 l 2500 5269 l 2531 5269 l 2562 5270 l 2595 5271 l 2629 5272 l 2663 5273 l 2698 5273 l 2733 5274 l 2768 5275 l 2803 5275 l 2837 5276 l 2871 5277 l 2904 5278 l 2935 5279 l 2966 5279 l 2994 5280 l 3022 5281 l 3047 5282 l 3072 5283 l 3094 5284 l 3115 5286 l 3146 5288 l 3173 5290 l 3196 5293 l 3216 5296 l 3233 5300 l 3248 5304 l 3262 5309 l 3273 5315 l 3283 5321 l 3291 5327 l 3297 5332 l 3301 5337 l 3304 5340 l 3305 5342 l 3306 5343 l 3307 5342 l 3308 5340 l 3311 5337 l 3315 5332 l 3321 5327 l 3329 5321 l 3339 5315 l 3350 5309 l 3364 5304 l 3379 5300 l 3396 5296 l 3417 5293 l 3440 5290 l 3467 5288 l 3498 5286 l 3519 5284 l 3541 5283 l 3566 5282 l 3591 5281 l 3619 5280 l 3648 5279 l 3678 5279 l 3710 5278 l 3742 5277 l 3776 5276 l 3811 5275 l 3846 5275 l 3881 5274 l 3916 5273 l 3951 5273 l 3986 5272 l 4020 5271 l 4052 5270 l 4084 5269 l 4114 5269 l 4143 5268 l 4171 5267 l 4196 5266 l 4221 5265 l 4243 5264 l 4264 5263 l 4295 5260 l 4322 5258 l 4345 5255 l 4366 5252 l 4383 5248 l 4398 5244 l 4412 5239 l 4423 5233 l 4433 5227 l 4441 5221 l 4447 5216 l 4451 5211 l 4454 5208 l 4455 5206 l 4456 5205 l gs col0 s gr % Polyline n 5319 2933 m 5320 2931 l 5322 2926 l 5326 2919 l 5332 2911 l 5341 2903 l 5351 2895 l 5364 2888 l 5379 2883 l 5397 2878 l 5419 2874 l 5445 2871 l 5462 2870 l 5480 2868 l 5499 2867 l 5520 2866 l 5542 2865 l 5566 2864 l 5591 2863 l 5617 2862 l 5643 2861 l 5671 2860 l 5698 2859 l 5725 2858 l 5753 2857 l 5779 2856 l 5805 2855 l 5830 2854 l 5854 2853 l 5876 2852 l 5897 2851 l 5916 2849 l 5934 2848 l 5951 2846 l 5974 2844 l 5993 2841 l 6010 2837 l 6024 2832 l 6036 2827 l 6047 2821 l 6055 2814 l 6062 2807 l 6068 2799 l 6072 2793 l 6075 2788 l 6076 2785 l 6077 2783 l 6078 2785 l 6079 2788 l 6082 2793 l 6086 2799 l 6092 2807 l 6099 2814 l 6108 2821 l 6118 2827 l 6130 2832 l 6144 2837 l 6161 2841 l 6181 2844 l 6204 2846 l 6220 2848 l 6238 2849 l 6258 2851 l 6279 2852 l 6301 2853 l 6325 2854 l 6350 2855 l 6376 2856 l 6403 2857 l 6430 2858 l 6458 2859 l 6485 2860 l 6512 2861 l 6539 2862 l 6565 2863 l 6590 2864 l 6614 2865 l 6636 2866 l 6657 2867 l 6677 2868 l 6695 2870 l 6711 2871 l 6738 2874 l 6760 2878 l 6778 2883 l 6793 2888 l 6806 2895 l 6816 2903 l 6824 2911 l 6831 2919 l 6835 2926 l 6837 2931 l 6838 2933 l gs col0 s gr % Polyline n 1100 2933 m 1101 2932 l 1102 2930 l 1106 2926 l 1111 2921 l 1118 2915 l 1128 2909 l 1140 2903 l 1154 2897 l 1170 2892 l 1188 2887 l 1209 2883 l 1233 2879 l 1261 2876 l 1294 2874 l 1331 2871 l 1353 2870 l 1376 2869 l 1401 2868 l 1427 2867 l 1454 2866 l 1483 2866 l 1514 2865 l 1545 2864 l 1578 2863 l 1612 2862 l 1647 2862 l 1683 2861 l 1719 2860 l 1756 2860 l 1793 2859 l 1829 2858 l 1866 2858 l 1902 2857 l 1938 2856 l 1973 2855 l 2007 2855 l 2040 2854 l 2071 2853 l 2102 2852 l 2131 2851 l 2158 2850 l 2184 2850 l 2209 2849 l 2232 2847 l 2254 2846 l 2291 2844 l 2324 2841 l 2352 2838 l 2376 2835 l 2397 2830 l 2415 2826 l 2431 2820 l 2445 2814 l 2457 2807 l 2467 2801 l 2474 2795 l 2479 2790 l 2483 2786 l 2484 2784 l 2485 2783 l 2486 2784 l 2487 2786 l 2491 2790 l 2496 2795 l 2504 2801 l 2513 2807 l 2525 2814 l 2539 2820 l 2555 2826 l 2573 2830 l 2594 2835 l 2619 2838 l 2647 2841 l 2679 2844 l 2717 2846 l 2739 2847 l 2762 2849 l 2787 2850 l 2813 2850 l 2841 2851 l 2870 2852 l 2901 2853 l 2932 2854 l 2965 2855 l 2999 2855 l 3034 2856 l 3070 2857 l 3107 2858 l 3143 2858 l 3181 2859 l 3218 2860 l 3254 2860 l 3291 2861 l 3327 2862 l 3362 2862 l 3396 2863 l 3429 2864 l 3460 2865 l 3491 2866 l 3520 2866 l 3548 2867 l 3574 2868 l 3599 2869 l 3622 2870 l 3644 2871 l 3682 2874 l 3714 2876 l 3742 2879 l 3767 2883 l 3788 2887 l 3806 2892 l 3822 2897 l 3836 2903 l 3848 2909 l 3857 2915 l 3865 2921 l 3870 2926 l 3874 2930 l 3875 2932 l 3876 2933 l gs col0 s gr % Polyline 0 slj 7.500 slw n 470 349 m 155 349 l gs col0 s gr % Polyline n 470 708 m 155 708 l gs col0 s gr % Polyline n 470 1068 m 155 1068 l gs col0 s gr % Polyline n 470 1431 m 155 1431 l gs col0 s gr % Polyline n 470 1791 m 155 1791 l gs col0 s gr % Polyline 15.000 slw n 470 -12 m 470 2165 l 155 2165 l 155 -12 l cp gs col0 s gr % Polyline 7.500 slw n 3405 41 m 3405 279 l gs col0 s gr % Polyline n 5208 41 m 5208 279 l gs col0 s gr % Polyline n 1652 41 m 1652 279 l gs col0 s gr % Polyline n 1932 41 m 1932 263 l gs col0 s gr % Polyline n 3174 41 m 3174 263 l gs col0 s gr % Polyline n 5457 41 m 5457 279 l gs col0 s gr % Polyline n 6251 41 m 6243 263 l gs col0 s gr % Polyline 15.000 slw n 882 41 m 6474 41 l 6474 279 l 882 279 l cp gs col0 s gr /Times-Roman-iso ff 135.00 scf sf 1269 203 m gs 1 -1 sc (transition 1) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 1782 203 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 2578 203 m gs 1 -1 sc (transition 2) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 3291 203 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 4380 203 m gs 1 -1 sc (transition 3) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 5333 203 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 5851 203 m gs 1 -1 sc (transition 4) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 6364 203 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline 7.500 slw n 1652 428 m 1652 665 l gs col0 s gr % Polyline n 1932 428 m 1932 652 l gs col0 s gr % Polyline n 6251 428 m 6243 652 l gs col0 s gr % Polyline n 2748 428 m 2748 652 l gs col0 s gr % Polyline n 2962 428 m 2962 665 l gs col0 s gr % Polyline n 3802 428 m 3802 665 l gs col0 s gr % Polyline n 4015 428 m 4015 665 l gs col0 s gr % Polyline 15.000 slw n 882 428 m 7582 428 l 7582 665 l 882 665 l cp gs col0 s gr % Polyline 7.500 slw n 6452 428 m 6445 652 l gs col0 s gr % Polyline n 7361 428 m 7352 652 l gs col0 s gr /Times-Roman-iso ff 135.00 scf sf 1269 590 m gs 1 -1 sc (transition 5) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 1782 590 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 6364 590 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 2337 590 m gs 1 -1 sc (transition 6) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 2862 590 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 3391 590 m gs 1 -1 sc (transition 7) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 3919 590 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 5036 590 m gs 1 -1 sc (transition 8) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 6891 590 m gs 1 -1 sc (transition 9) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 7473 590 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 1700 1122 m 1700 1359 l gs col0 s gr % Polyline 15.000 slw n 882 1122 m 1932 1122 l 1932 1359 l 882 1359 l cp gs col0 s gr /Times-Roman-iso ff 135.00 scf sf 1304 1284 m gs 1 -1 sc (transition 10) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 1826 1284 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 882 1486 m 2360 1486 l 2360 1724 l 882 1724 l cp gs col0 s gr % Polyline 7.500 slw n 2107 1486 m 2107 1724 l gs col0 s gr /Times-Roman-iso ff 135.00 scf sf 2226 1647 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 1532 1647 m gs 1 -1 sc (transition 11) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 3405 1874 m 3405 2109 l gs col0 s gr % Polyline n 5208 1874 m 5208 2109 l gs col0 s gr % Polyline n 3174 1874 m 3174 2096 l gs col0 s gr % Polyline n 5457 1874 m 5457 2109 l gs col0 s gr % Polyline n 1988 1874 m 1988 2096 l gs col0 s gr % Polyline n 1760 1874 m 1760 2109 l gs col0 s gr % Polyline 15.000 slw n 882 1874 m 6595 1874 l 6595 2109 l 882 2109 l cp gs col0 s gr % Polyline 7.500 slw n 6369 1874 m 6369 2109 l gs col0 s gr /Times-Roman-iso ff 135.00 scf sf 3291 2037 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 4380 2037 m gs 1 -1 sc (transition 14) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 5333 2037 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 1861 2037 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 1335 2037 m gs 1 -1 sc (transition 12) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 2617 2037 m gs 1 -1 sc (transition 13) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 5930 2037 m gs 1 -1 sc (transition 15) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman-iso ff 135.00 scf sf 6483 2037 m gs 1 -1 sc (#) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline 2 slj 30.000 slw n -170 2173 m -171 2172 l -175 2170 l -179 2166 l -186 2160 l -193 2152 l -200 2142 l -207 2129 l -213 2114 l -218 2097 l -222 2077 l -226 2053 l -229 2025 l -232 1992 l -233 1972 l -234 1950 l -235 1927 l -236 1903 l -237 1877 l -238 1850 l -239 1821 l -240 1791 l -241 1760 l -242 1728 l -242 1696 l -243 1662 l -244 1629 l -245 1596 l -246 1562 l -246 1530 l -247 1498 l -248 1467 l -249 1437 l -250 1408 l -251 1381 l -252 1355 l -253 1331 l -254 1308 l -255 1286 l -257 1266 l -259 1233 l -262 1205 l -266 1181 l -271 1161 l -276 1144 l -282 1129 l -289 1116 l -296 1106 l -304 1098 l -310 1092 l -315 1088 l -318 1086 l -320 1085 l -318 1084 l -315 1082 l -310 1078 l -304 1072 l -296 1064 l -289 1054 l -282 1041 l -276 1026 l -271 1009 l -266 988 l -262 964 l -259 936 l -257 903 l -255 883 l -254 861 l -253 838 l -252 814 l -251 788 l -250 760 l -249 731 l -248 701 l -247 670 l -246 638 l -246 605 l -245 572 l -244 538 l -243 505 l -242 472 l -242 439 l -241 407 l -240 376 l -239 346 l -238 317 l -237 289 l -236 263 l -235 239 l -234 216 l -233 194 l -232 174 l -229 141 l -226 113 l -222 89 l -218 68 l -213 51 l -207 36 l -200 23 l -193 13 l -186 5 l -179 -1 l -175 -5 l -171 -7 l -170 -8 l gs col0 s gr % Polyline 0 slj 7.500 slw n 2156 4792 m 2156 5108 l gs col0 s gr % Polyline n 4458 4792 m 4458 5108 l gs col0 s gr % Polyline 15.000 slw n 1945 4786 m 8688 4786 l gs col0 s gr % Polyline 7.500 slw n 6733 4792 m 6733 5108 l gs col0 s gr % Polyline n 7926 4792 m 7926 5108 l gs col0 s gr % Polyline n 8267 4792 m 8267 5108 l gs col0 s gr % Polyline n 5221 4792 m 5221 5108 l gs col0 s gr % Polyline 15.000 slw n 1906 5106 m 8526 5106 l gs col0 s gr % mode % Polyline 7.500 slw n 2937 4792 m 2937 5108 l gs col0 s gr % Polyline 135.000 slw n -562 6157 m 8588 6157 l gs col7 s gr % Polyline 7.500 slw gs clippath 893 600 m 893 525 l 744 525 l 865 563 l 744 600 l cp eoclip n 309 563 m 878 563 l gs col0 s gr gr % arrowhead n 744 600 m 865 563 l 744 525 l 744 600 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 893 920 m 893 845 l 744 845 l 865 883 l 744 920 l cp eoclip n 309 883 m 878 883 l gs col0 s gr gr % arrowhead n 744 920 m 865 883 l 744 845 l 744 920 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 893 1283 m 893 1208 l 744 1208 l 865 1246 l 744 1283 l cp eoclip n 309 1246 m 878 1246 l gs col0 s gr gr % arrowhead n 744 1283 m 865 1246 l 744 1208 l 744 1283 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 893 1642 m 893 1567 l 744 1567 l 865 1605 l 744 1642 l cp eoclip n 318 1605 m 878 1605 l gs col0 s gr gr % arrowhead n 744 1642 m 865 1605 l 744 1567 l 744 1642 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 893 2023 m 893 1948 l 744 1948 l 865 1986 l 744 2023 l cp eoclip n 309 1986 m 878 1986 l gs col0 s gr gr % arrowhead n 744 2023 m 865 1986 l 744 1948 l 744 2023 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 893 200 m 893 125 l 744 125 l 865 163 l 744 200 l cp eoclip n 309 163 m 878 163 l gs col0 s gr gr % arrowhead n 744 200 m 865 163 l 744 125 l 744 200 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 30.000 slw n 372 3546 m 372 3548 l 373 3551 l 375 3557 l 378 3563 l 382 3570 l 387 3576 l 393 3582 l 400 3586 l 408 3590 l 418 3593 l 430 3595 l 443 3597 l 457 3599 l 472 3600 l 489 3601 l 508 3603 l 527 3604 l 547 3605 l 567 3606 l 586 3607 l 605 3609 l 622 3610 l 637 3612 l 651 3613 l 664 3615 l 676 3618 l 686 3621 l 694 3625 l 701 3629 l 707 3635 l 712 3641 l 716 3648 l 719 3655 l 721 3660 l 722 3664 l 722 3666 l 722 3664 l 723 3660 l 725 3655 l 728 3648 l 732 3641 l 737 3635 l 743 3629 l 750 3625 l 758 3621 l 768 3618 l 781 3615 l 793 3613 l 807 3612 l 823 3610 l 840 3609 l 858 3607 l 878 3606 l 898 3605 l 918 3604 l 938 3603 l 956 3601 l 973 3600 l 989 3599 l 1003 3597 l 1015 3595 l 1028 3593 l 1038 3590 l 1046 3586 l 1053 3582 l 1059 3576 l 1064 3570 l 1068 3563 l 1071 3557 l 1073 3551 l 1074 3548 l 1074 3546 l gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1592 786 a F1(p)s(c)38 b F0(and)p F1(-states)p Black 0 0 0 TeXcolorrgb 1214 w(action)p Black 0 0 0 TeXcolorrgb 76 w(targets-section)p Black 0 0 0 TeXcolorrgb 222 w(next)g(transition)p Black 0 0 0 TeXcolorrgb -2424 w(guard)p Black 0 0 0 TeXcolorrgb -1010 w(nc)f F0(and)p F1(-states)p Black 0 0 0 TeXcolorrgb -2641 w(prev.)50 b(transition)p Black 0 0 0 TeXcolorrgb 270 w GO(nc)p Black 0 0 0 TeXcolorrgb -302 w(p)-6 b(c)p Black 0 0 0 TeXcolorrgb 4810 1694 a GY(\001)24 b(\001)f(\001)p Black 0 0 0 TeXcolorrgb -1180 w GZ(target)43 b(states)p Black 0 0 0 TeXcolorrgb -1104 w(mo)t(de)p Black 0 0 0 TeXcolorrgb -1107 w(target)g(states)p Black 0 0 0 TeXcolorrgb -1102 w(mo)t(de)p Black 0 0 0 TeXcolorrgb 988 -1018 a FZ(tr)-6 b(anidx)p Black 0 0 0 TeXcolorrgb 986 -816 a GM(0)p Black 0 0 0 TeXcolorrgb 986 -626 a(1)p Black 0 0 0 TeXcolorrgb 986 -437 a(2)p Black 0 0 0 TeXcolorrgb 986 -249 a(3)p Black 0 0 0 TeXcolorrgb 979 -48 a(4)p Black 0 0 0 TeXcolorrgb 986 131 a(5)p Black 0 0 0 TeXcolorrgb 1474 -1018 a FZ(tr)g(ans)p Black 0 0 0 TeXcolorrgb 324 588 a(tr)g(ans)p Black 0 0 0 TeXcolorrgb 3989 435 a Hl(va)n(riable)27 b(size)p Black 0 0 0 TeXcolorrgb -2306 w(va)n(riable)h(size)p Black 0 0 0 TeXcolorrgb 0 0 0 TeXcolorrgb 0 0 0 TeXcolorrgb 2194 1978 a(Note:)37 b(Flattening)26 b(co)r(de)h(generato)n(r)2150 2098 y(only)g(p)n(ro)r(duces)g(one)g(group)g(of)h(ta)n(rgets)2514 2217 y(and)g(no)f(mo)r(de.)p Black 0 0 0 TeXcolorrgb 4388 1526 a Hv(T)-8 b(a)m(rgets)33 b(of)f(a)g(single)h(transition)p Black 0 0 0 TeXcolorrgb 4859 617 a(A)g(single)g(transition)p Black 0 0 0 TeXcolorrgb 0 0 0 TeXcolorrgb 0 0 0 TeXcolorrgb 964 1113 a Hl(Numb)r(er)28 b(of)f(states)g(in)h(the)1013 1232 y(p)r(ositive)f(and)g(negative)913 1352 y(conditions.)35 b(Uses)27 b(1)g(o)n(r)h(mo)n(re)955 1471 y(a)n(rra)n(y)f(cells:)37 b(each)27 b(counter)1029 1591 y(tak)n(es)f(4)h(bits)h(o)n(r,)f(if)h (its)939 1710 y(bigger,)e(multiple)h(of)h(8-bits.)921 1830 y(The)f(size)g(is)h(\014xed)f(and)g(same)906 1949 y(fo)n(r)f(all)g(transitions)f(in)h(a)g(given)1262 2069 y(mo)r(del.)p Black 0 0 0 TeXcolorrgb 0 0 0 TeXcolorrgb 0 0 0 TeXcolorrgb 2654 1073 a(Index)h(of)h(gua)n(rd)f(and)g(action)g (functions.)36 b(Size)28 b(lik)n(e)2680 1192 y(fo)n(r)g(p)r(c/nc:)36 b(at)28 b(least)f(t)n(wice)f(4)i(bits,)f(multiples)f(of)2639 1312 y(8-bits)g(if)i(needed.)37 b(Fixed)27 b(and)h(unifo)n(rm)f(size)g (fo)n(r)h(all)2949 1431 y(transitions)f(in)g(a)h(given)f(mo)r(del.)p Black 0 0 0 TeXcolorrgb 535 -638 a(Events,)289 -518 y(rep)n(resented)g (b)n(y)393 -399 y(consecutive)197 -279 y(integers,)e(pla)n(y)g(the)216 -160 y(role)i(of)g(addresses)410 -40 y(in)h Ga(tr)l(anidx)10 b Hl(.)p Black 0 0 0 TeXcolorrgb 2062 -1022 a(\(fragments\))p Black 170 2348 a currentpoint currentpoint translate 1 .55 div 1 .55 div scale neg exch neg exch translate 170 2348 a 183 2543 a Ht(Figure)41 b(4.3:)64 b(Direct)42 b(access)h(table)f(storing)g(transitions.)73 b(All)42 b(transitions)f(reside)183 2656 y(consecutiv)m(ely)29 b(in)e(a)g(single)h(in)m(teger)h(arra)m(y)e F9(tr)-5 b(ans)9 b Ht(.)40 b(P)m(oin)m(ters)28 b(in)f F9(tr)-5 b(anidx)40 b Ht(are)28 b(indexes)183 2769 y(to)46 b(this)f(arra)m(y)-8 b(,)50 b(not)c(real)g(p)s(oin)m(ters.)85 b(The)45 b(end)g(of)g(a)h(giv) m(en)g(list)g(is)g(detected)g(b)m(y)183 2882 y(comparison)30 b(with)g(the)h(b)s(eginning)f(of)g(the)h(subsequen)m(t)e(list.)p Black 324 3146 a F8(Micr)n(ostep)34 b Ht(calls)k(the)e F8(Fire)g Ht(function)g(presen)m(ted)g(b)s(elo)m(w.)59 b(It)36 b(\014res)f(a)i(transi-)183 3259 y(tion)31 b(if)h(the)f(guard)g (is)g(satis\014ed.)44 b(Firing)32 b(comprises)f(exiting)i(all)f(the)f (target)i(scop)s(es,)183 3372 y(executing)k(the)g(action)h(function)f (and)f(en)m(tering)h(all)h(target)g(states.)61 b(The)36 b(sk)m(eleton)183 3485 y(of)29 b(the)h(function)f(is)h(generic)g(but)f (relies)i(on)e(calls)i(to)f(a)g(generated)h(guard)e(ev)-5 b(aluator)183 3597 y F8(Ev)d(al)p Ht(,)24 b(an)f(action)h(executor)h F8(Exec)d Ht(as)i(w)m(ell)g(as)f(macros)h(for)e(deco)s(ding)i(the)f (transition)183 3710 y(\014elds,)37 b(whic)m(h)f(are)g(mo)s(del)g(dep)s (enden)m(t.)57 b(The)35 b(action)j(executor)f F8(Exec)f Ht(also)h(places)183 3823 y(lo)s(cal)31 b(signals)g(in)f(the)h(queue)f (if)g(needed.)p Black Black 183 4038 a F8(Fire)o Hf(\()p Hg(s)h Ht(:)40 b(in)m(teger)32 b(o\013set)f(in)f F9(tr)-5 b(ans)10 b Hf(\))p Black Black Black 319 4174 a Ht(store)31 b(action)h(and)d(guard)h(references)h(from)f F9(tr)-5 b(ans)9 b Hf([)p Hg(s)p Hf(])30 b Ht(in)g F9(ac)36 b Ht(and)30 b F9(gd)10 b Ht(.)319 4287 y Hu(if)40 b F8(Ev)-8 b(al)p Hf(\()p F9(gd)10 b Hf(\))25 b Hi(6)p Hf(=)g(0)451 4400 y Hu(then)30 b Ht(exit)h(all)g(scop)s(es)f(on)h(the)f(targets)i (list)f(whic)m(h)f(b)s(egins)g(at)h F9(tr)-5 b(ans)9 b Hf([)2894 4397 y F9(s)2939 4400 y Hf(])686 4513 y F8(Exec)o Hf(\()p F9(ac)d Hf(\))686 4626 y Ht(en)m(ter)31 b(eac)m(h)g(group)f(of) h(targets)g(on)g F9(tr)-5 b(ans)9 b Hf([)2143 4623 y F9(s)2188 4626 y Hf(])319 4739 y Hu(return)p Black 324 4946 a Ht(V)-8 b(ariables)34 b F9(pr)-5 b(ev)10 b Hf(-)p F9(c)-5 b(onf)54 b Ht(and)33 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)53 b Ht(represen)m(t)33 b(the)h(previous)e(and)h(the)g(next)183 5059 y(state)39 b(con\014guration.)63 b(These)38 b(are)g(accessed)h (and)e(mo)s(di\014ed)g(resp)s(ecitv)m(ely)i(in)e(eac)m(h)183 5172 y(microstep.)324 5285 y(F)-8 b(unctions)40 b F8(Enqueue)e Ht(and)g F8(Dequeue)g Ht(implemen)m(t)i(a)f(signal)h(queue)f(using)g(a) 183 5398 y(global)j(ringbu\013er.)72 b F8(Enqueue)40 b Ht(is)h(called)h(b)m(y)f(the)g(action)i(executor)f(whenev)m(er)f(a)p Black Black eop end %%Page: 60 76 TeXDict begin 60 75 bop Black 581 257 a Ho(60)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black Black Black 581 1546 a F8(Micr)n(ostep)o Hf(\(\))p Black Black Black 711 1682 a F2(\003)g Ht(a)g(global)i(in)m(teger)g(v) -5 b(ariable)31 b Hg(e)g Ht(stores)g(an)f(ev)m(en)m(t)i(iden)m (ti\014er)711 1795 y F2(\003)e F9(tr)-5 b(anidx)43 b Ht(stores)31 b(o\013sets)g(in)f F9(tr)-5 b(ans)718 1908 y Hg(s)24 b Hi( )71 b F9(tr)-5 b(anidx)13 b Hf([)p Hg(e)p Hf(])718 2021 y F9(next)p 897 2021 28 4 v 41 w(tr)-5 b(an)9 b Ht(:)101 b Hu(while)30 b Hg(s)25 b Hi(\024)70 b F9(tr)-5 b(anidx)13 b Hf([)p Hg(e)21 b Hf(+)f(1])946 2134 y Hu(do)1084 2247 y Ht(Store)31 b(coun)m(ter)g(v)-5 b(alues)30 b(from)g F9(tr)-5 b(ans)9 b Hf([)p Hg(s)p Hf(])31 b Ht(in)f F9(p)-5 b(c)6 b Ht(,)30 b F9(nc)1084 2360 y Ht(adv)-5 b(ance)31 b Hg(s)f Ht(to)h(after)g F9(nc)1077 2472 y F2(\003)f Ht(V)-8 b(erify)31 b(p)s(ositiv)m(e)h(part)e(of)g(the) h(guard:)1084 2585 y Hg(s)1127 2552 y Hd(0)1175 2585 y Hi( )25 b Hg(s)20 b Hf(+)g F9(p)-5 b(c)1084 2698 y Hu(while)30 b Hg(s)25 b(<)g(s)1561 2665 y Hd(0)1283 2811 y Hu(do)1420 2924 y(if)40 b F8(A)m(ctive-And)p Hf(\()p Hg(s)p Hf(\))1521 3037 y Hu(then)31 b Hg(s)24 b Hi( )i Hg(s)19 b Hf(+)h(1)1521 3150 y Hu(else)70 b Ht(adv)-5 b(ance)30 b Hg(s)g Ht(un)m(til)h Hf(#)f Ht(mark)1757 3263 y(goto)i F9(next)p 2138 3263 V 41 w(tr)-5 b(ans)1077 3376 y F2(\003)30 b Ht(V)-8 b(erify)31 b(the)g(negated)g(part)f(of)h (the)f(guard:)1084 3489 y Hg(s)1127 3456 y Hd(0)1175 3489 y Hi( )25 b Hg(s)20 b Hf(+)g F9(nc)1084 3602 y Hu(while)30 b Hg(s)25 b(<)g(s)1561 3569 y Hd(0)1283 3714 y Hu(do)i(if)40 b F8(A)m(ctive-And)p Hf(\()p Hg(s)p Hf(\))1521 3827 y Hu(then)31 b Ht(adv)-5 b(ance)30 b Hg(s)g Ht(un)m(til)h Hf(#)f Ht(mark)1757 3940 y(goto)i F9(next)p 2138 3940 V 41 w(tr)-5 b(ans)1521 4053 y Hu(else)70 b Hg(s)24 b Hi( )i Hg(s)19 b Hf(+)h(1)1084 4166 y F8(Fire)p Hf(\()p Hg(s)p Hf(\))p Black Black 930 4473 a Ht(Figure)31 b(4.4:)42 b(An)30 b(implemen)m(tation)i(of)f(the)f(macrostep)h(relation.)p Black Black Black Black eop end %%Page: 61 77 TeXDict begin 61 76 bop Black 1058 257 a Hj(4.1)32 b(Basics)f(of)f(the) g(R)n(untime)f(System)798 b Ho(61)p 183 290 2989 4 v Black 183 543 a Ht(signal)32 b(needs)g(to)g(placed)h(in)e(the)h(queue.) 45 b(Single)33 b(p)s(ending)d(signals)j(are)f(returned)f(to)183 656 y(the)36 b(executor)i(as)e(results)h(of)f(the)h(action)g(calls.)60 b(If)36 b(a)h(transition)g(needs)f(to)h(trigger)183 769 y(more)31 b(than)g(one)g(signal)h(then)f(it)h(returns)d(a)j(reference)f (to)h(a)g(table)g(of)f(signals)h(where)183 881 y(unique)d(groups)h (that)h(should)e(b)s(e)h(triggered)h(together)h(are)f(stored.)324 998 y(Ov)m(er\015o)m(w)42 b(safet)m(y)h(for)e(the)h(signal)h(queue)e (is)h(not)g(automatically)j(guaran)m(teed.)183 1110 y(The)28 b(user)g(is)h(obliged)h(to)f(pro)m(vide)g(the)g(maximal)h(length)f(of)g (the)g(signal)h(queue)e(or)h(its)183 1223 y(safe)f(o)m(v)m(erappro)m (ximation.)42 b(This)27 b(b)s(ound)e(can)j(b)s(e)f(obtained)h(with)g (kno)m(wledge)g(of)g(the)183 1336 y(mo)s(del)22 b(and)f(go)s(o)s(d)i (understanding)d(of)j(its)f(w)m(orks.)38 b(Alternativ)m(ely)25 b(one)e(can)f(use)g Hp(visual-)183 1449 y(ST)-8 b(A)g(TE)30 b Ht(mo)s(del-c)m(hec)m(k)m(er)j(to)e(establish)g(it.)43 b(The)30 b(mo)s(del)g(c)m(hec)m(k)m(er)j(do)s(es)d(not)h(compute)183 1562 y(the)37 b(b)s(ound)d(on)j(the)g(signal)h(queue)e(size,)k(but)c (for)h(a)g(giv)m(en)h(b)s(ound)c(can)k(c)m(hec)m(k)g(if)f(it)183 1675 y(is)g(not)g(violated.)63 b(Subsequen)m(t)36 b(runs)f(of)i(the)h (mo)s(del-c)m(hec)m(k)m(er)h(for)e(increasing)h(sizes)183 1788 y(of)i(the)g(signal)g(queue)g(ma)m(y)g(b)s(e)g(used)f(to)h (establish)g(a)h(suitable)f(b)s(ound.)67 b(One)40 b(has)183 1901 y(to)c(admit)f(though)g(that)h(treatmen)m(t)h(of)e(signals)h(in)f (the)g(curren)m(t)g(v)m(ersion)h(of)f Hp(visual-)183 2014 y(ST)-8 b(A)g(TE)p Ht('s)28 b(mo)s(del)h(c)m(hec)m(k)m(er)i(\(v)m (er.)41 b(4.x-5.x\))31 b(is)d(far)h(from)f(satisfactory)-8 b(.)43 b(The)28 b(in)m(tensiv)m(e)183 2127 y(use)22 b(of)g(signal)h (queue)f(\(esp)s(ecially)i(queues)e(whic)m(h)g(are)g(longer)h(than)f (one)h(or)f(t)m(w)m(o)i(cells\),)183 2240 y(causes)30 b(an)g(explosion)g(of)g(the)h(reac)m(hable)g(state)g(space)g(making)f (the)g(analysis)g(highly)183 2352 y(ine\016cien)m(t.)324 2468 y(The)42 b(run)m(time)g(represen)m(tation)h(has)f(b)s(een)f (designed)h(with)g(mo)s(dest)g(space)h(re-)183 2581 y(quiremen)m(ts)g (and)g(fast)h(access)h(in)e(mind.)79 b(It)44 b(is)f(based)h(on)f(an)h (observ)-5 b(ation)44 b(that)183 2694 y(realistic)f(mo)s(dels)e(are)h (relativ)m(ely)i(sparse:)62 b(despite)42 b(the)f(m)m(ultitude)h(of)g (attributes)183 2807 y(for)g(states)i(and)e(transitions,)47 b(dev)m(elop)s(ers)c(hardly)e(ev)m(er)j(use)e(all)i(of)f(them.)77 b(Th)m(us)183 2920 y(commonly)31 b(used)f(elemen)m(ts)i(\(initial)h (mark)m(ers,)e(source)g(states,)h(targets\))h(are)e(imple-)183 3033 y(men)m(ted)f(c)m(heaply)-8 b(,)31 b(whereas)e(it)h(is)g (acceptable)i(to)e(use)f(more)h(space)g(and)f(access)i(time)183 3146 y(for)24 b(exotic)j(ones:)38 b(m)m(ultiple)26 b(targets,)h (complicated)g(conditions,)f(exit/en)m(try)h(actions,)183 3259 y(history)j(and)g(m)m(ultiple)h(signals.)324 3375 y(An)42 b(initial)j(mark)m(er,)i(presen)m(t)c(once)g(for)g(eac)m(h)h Hp(o)m(r)q Ht(-state,)50 b(is)43 b(an)g(example)h(of)f(a)183 3488 y(commonly)30 b(used)f(elemen)m(t.)42 b(Initial)31 b(mark)m(ers)f(tak)m(e)i(no)e(space)g(in)g Hp(SCOPE)p Ht('s)g(run)m(time)183 3601 y(represen)m(tation.)41 b(Instead)30 b(c)m(hildren)f(lists)h(are)g(reordered,)g(so)f(initial)i(states)g(b)s (ecome)183 3714 y(lists')g(heads.)324 3830 y(A)k(t)m(ypical)h (transition)f(only)g(uses)f(a)h(simple)g(condition)g(\(a)g(source)g (state)h(and)e(a)183 3943 y(discrete)g(ev)m(en)m(t\),)j(an)d(action)i (and)d(a)i(single)f(target)i(state.)53 b(These)34 b(\014elds,)h(stored) f(in)183 4056 y(the)40 b(static)h(part)f(of)g(the)g(transition)g (record,)i(are)f(quic)m(kly)f(accessible)i(using)d(\014xed)183 4168 y(o\013sets.)48 b(Multiple)34 b(targets,)g(a)f(complex)h(guard,)f (and)f(a)h(transition)g(scop)s(e)g(are)g(k)m(ept)183 4281 y(in)f(the)h(v)-5 b(ariable)34 b(section)g(of)f(the)g(record.)48 b(Slo)m(w)m(er)33 b(and)g(more)g(exp)s(ensiv)m(e)g(\014eld)f(t)m(yp)s (e)183 4394 y(indicators)25 b(are)g(used)f(in)h(this)f(part,)i(whic)m (h)f(is)f(acceptable)j(for)e(rarely)g(used)f(elemen)m(ts.)183 4656 y GD(V)-9 b(ariables)183 4833 y Ht(According)22 b(to)f(the)h(seman)m(tics)g(of)f(statec)m(harts)j(up)s(dates)c(to)i(v) -5 b(ariables)22 b(should)e(only)h(b)s(e)183 4946 y(visible)j(after)g (the)h(microstep)f(step)g(is)g(completed.)39 b(The)24 b(assignmen)m(t)h(to)f Hg(x)g Ht(on)g(a)g(tran-)183 5059 y(sition)29 b(should)e(not)i(a\013ect)h(an)m(y)f(v)-5 b(alue)29 b(of)f Hg(x)g Ht(in)h(other)f(expressions)g(ev)-5 b(aluated)30 b(within)183 5172 y(the)k(same)g(step.)51 b(This)34 b(problem)f(is)h(classically)i(solv)m(ed)f(using)e (double-bu\013ering)g(of)183 5285 y(v)-5 b(ariables,)31 b(where)f(the)g Hq(lvalue)38 b Ht(and)29 b(the)i Hq(rvalue)37 b Ht(of)31 b(a)f(v)-5 b(ariable)31 b(are)g(separated.)41 b(This)183 5398 y(is)e(materially)h(the)f(v)m(ery)g(same)h(tec)m (hnique)f(that)h(w)m(as)f(describ)s(ed)f(b)s(efore)g(for)h(state)p Black Black eop end %%Page: 62 78 TeXDict begin 62 77 bop Black 581 257 a Ho(62)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Ht(con\014gurations)e(\(use)h(of)f(previous)f(and)h(next)g (con\014gurations\).)40 b(Tw)m(o)29 b(run)m(time)e(v)-5 b(ari-)581 656 y(ables)30 b(are)h(main)m(tained)f(for)g(eac)m(h)h(mo)s (del)e(v)-5 b(ariable.)42 b(One)29 b(cop)m(y)i(\(rv)-5 b(alue\))30 b(is)g(used)f(for)581 769 y(reads,)i(the)h(other)f(\(lv)-5 b(alue\))32 b(for)f(write)h(accesses.)44 b(After)31 b(the)g(step)h(is)f (completed)h(the)581 881 y(lv)-5 b(alues)38 b(are)h(copied)f(o)m(v)m (er)h(the)f(rv)-5 b(alues.)62 b(If)38 b(the)f(n)m(um)m(b)s(er)g(of)h(v) -5 b(ariables)38 b(is)g(big,)i(the)581 994 y(cost)32 b(of)g(this)f(op)s(eration)h(ma)m(y)g(b)s(e)f(signi\014can)m(t.)44 b(Also)32 b(the)g(size)g(of)f(writable)h(memory)581 1107 y(emplo)m(y)m(ed)f(increases.)41 b(F)-8 b(or)30 b(this)f(reason)h(dev)m (elop)s(ers)g(of)f(highly)g(constrain)m(t)i(systems)581 1220 y(a)m(v)m(oid)37 b(double)e(bu\013ering,)i(follo)m(wing)g(the)e (mo)s(deling)h(st)m(yle)h(whic)m(h)e(is)g(not)h(prone)f(to)581 1333 y(suc)m(h)30 b(subtleties.)722 1446 y(Curren)m(tly)43 b Hp(SCOPE)h Ht(do)s(es)f(not)h(implemen)m(t)g(double-bu\013ering,)j (although)d(the)581 1559 y(extension)30 b(w)m(ould)f(b)s(e)f(straigh)m (tforw)m(ard.)41 b(All)30 b(exp)s(erimen)m(ts)f(with)g Hp(visualST)-8 b(A)g(TE)28 b Ht(\(see)581 1672 y(section)43 b(4.2.4\))g(ha)m(v)m(e)g(b)s(een)e(p)s(erformed)f(with)h(double)g (bu\013ering)f(switc)m(hed)i(o\013)g(to)581 1785 y(accoun)m(t)32 b(for)e(this)g(lac)m(k.)581 2028 y GD(Command)39 b(and)g(Expression)f (Co)s(de)581 2199 y Ht(Despite)24 b(the)f(adv)-5 b(ances)23 b(in)f(optimization)i(tec)m(hnology)h(C)d(compilers)h(face)h(hard)e (prob-)581 2312 y(lems)28 b(caused)g(b)m(y)g(the)g(t)m(yp)s(e)g(system) g(and)g(highly)f(imp)s(erativ)m(e)i(seman)m(tics)g(of)f(the)g(lan-)581 2425 y(guage.)41 b(F)-8 b(or)26 b(instance,)h(an)f(automatic)i(co)s(de) d(generator)i(is)f(rather)f(lik)m(ely)j(to)e(pro)s(duce)581 2538 y(redundan)m(t)g(iden)m(tical)j(pieces)f(of)g(co)s(de,)g (including)f(complete)i(function)e(b)s(o)s(dies.)38 b(The)581 2651 y(C)i(compiler)g(m)m(ust)g(main)m(tain)g(all)h(iden)m(tical)h (pieces)e(to)h(guaran)m(tee)g(correctness)g(of)581 2764 y(p)s(oin)m(ter)32 b(comparisons)g(\(if)g(function)g(p)s(oin)m(ters)f (are)i(used\).)45 b(T)-8 b(o)32 b(a)m(v)m(oid)h(this)f(iden)m(tical)581 2877 y(pieces)g(of)g(co)s(de)g(should)f(not)g(b)s(e)g(generated)i(to)f (b)s(egin)f(with.)44 b(W)-8 b(e)33 b(implemen)m(t)f(a)g(dy-)581 2990 y(namic)e(table)g(of)g(C)f(co)s(de)h(snipp)s(ets)e(whic)m(h)i (only)f(sa)m(v)m(es)i(fragmen)m(ts)g(not)e(seen)h(b)s(efore.)581 3103 y(W)-8 b(e)37 b(use)f(it)h(then)f(to)g(build)f(the)i(actual)g(C)f (program.)57 b(This)36 b(uniqueness)e(detection)581 3215 y(uses)d(a)h(trivial)g(syn)m(tactic)h(criterion)f(\(iden)m(tit)m(y\),)i (su\016cien)m(t)e(for)f(automatically)j(gen-)581 3328 y(erated)24 b(co)s(de)f(and)g(reasonable)h(for)f(user)f(written)h(co)s (de)h(as)f(w)m(e)h(sp)s(eak)f(of)g(short)g(actions)581 3441 y(and)30 b(expressions)g(without)g(lo)s(cal)i(v)-5 b(ariables.)581 3727 y GX(4.2)136 b(Hierarc)l(hical)46 b(Bac)l(k-End)f(and)f(Run)l(time)581 3930 y Hq(Hier)-5 b(ar)g(chic)g(al)29 b(c)-5 b(o)g(de)29 b(gener)-5 b(ation)33 b Ht(k)m(eeps)25 b(the)f(resulting)h(program)f(as)h(close)h(as)e(p)s (ossible)581 4043 y(to)31 b(the)f(seman)m(tics)h(of)g(the)f(mo)s(del.) 40 b(Not)31 b(only)f(the)g(b)s(eha)m(vior)h(is)f(preserv)m(ed,)g(but)f (also)581 4156 y(the)23 b(syn)m(tactical)i(structure)d(of)h(the)g(mo)s (del)f(is)h(mimic)m(k)m(ed.)39 b(Th)m(us)21 b(n)m(umerous)h(syn)m (tactic)581 4269 y(ob)5 b(jects)43 b(of)f(statec)m(harts,)47 b(lik)m(e)d(en)m(try/exit)f(actions,)k(history)42 b(states)h(and)e (notably)581 4382 y(the)e(substate)f(relation,)k(are)d(explicitly)h (represen)m(ted)e(in)g(the)h(generated)g(program)581 4495 y(and)i(are)i(presen)m(t)e(at)i(run)m(time.)75 b(This)41 b(w)m(a)m(y)i(it)f(is)g(easy)g(to)h(establish)f(correctness)581 4608 y(of)k(implemen)m(tation.)87 b(Also)47 b(the)e(linear)h (relationship)g(b)s(et)m(w)m(een)g(the)g(size)g(of)g(the)581 4720 y(mo)s(del)39 b(and)f(the)h(size)h(of)f(the)g(generated)h(program) e(is)h(ob)m(vious.)66 b(Consequen)m(tly)39 b(a)581 4833 y(hierarc)m(hical)k(co)s(de)e(generator)i(do)s(es)d(not)i(enco)s(de)f (mo)s(dels)g(in)g(an)m(y)g(complex)h(w)m(a)m(y)-8 b(.)581 4946 y(The)37 b(translation)h(itself)g(is)f(straigh)m(tforw)m(ard,)j (but)c(the)i(fo)s(cus)e(is)h(on)g(the)h(design)f(of)581 5059 y(e\016cien)m(t)32 b(data)f(structures)f(for)g(mo)s(del)g (represen)m(tation.)722 5172 y(The)e(main)f(di\016cult)m(y)i(of)f(the)g (hierarc)m(hical)h(co)s(de)f(generator)h(is)f(an)g(e\016cien)m(t)h (run-)581 5285 y(time)c(represen)m(tation,)i(so)d(that)h(generated)g (programs)f(are)g(not)g(only)h(asymptotically)581 5398 y(linear)k(in)e(the)i(size)g(of)f(the)g(mo)s(del,)h(but)e(also)i(the)g (co)s(e\016cien)m(t)h(of)e(the)g(size)h(function)f(is)p Black Black eop end %%Page: 63 79 TeXDict begin 63 78 bop Black 946 257 a Hj(4.2)32 b(Hier)l(ar)l(chic)l (al)f(Back-End)g(and)g(R)n(untime)685 b Ho(63)p 183 290 2989 4 v Black Black 536 899 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 536 899 a @beginspecial 0 @llx 0 @lly 517 @urx 102 @ury 5170 @rwi @setspecial %%BeginDocument: exthier-simplearrays.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/exthier-simplearrays.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 517 102 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 102 moveto 0 0 lineto 517 0 lineto 517 102 lineto closepath clip newpath -42.5 119.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw [60] 0 sd n 1665 585 m 8865 585 l 8865 900 l 1665 900 l cp gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 8505 585 m 8505 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 8145 585 m 8145 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7785 585 m 7785 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7425 585 m 7425 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7065 585 m 7065 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6705 585 m 6705 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6345 585 m 6345 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5985 585 m 5985 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5625 585 m 5625 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5265 585 m 5265 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4905 585 m 4905 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4545 585 m 4545 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4185 585 m 4185 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3825 585 m 3825 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3465 585 m 3465 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3105 585 m 3105 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2745 585 m 2745 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2385 585 m 2385 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2025 585 m 2025 900 l gs col0 s gr [] 0 sd % Polyline n 2025 1485 m 2025 1800 l gs col0 s gr % Polyline n 2385 1485 m 2385 1800 l gs col0 s gr % Polyline n 2745 1485 m 2745 1800 l gs col0 s gr % Polyline n 3105 1485 m 3105 1800 l gs col0 s gr % Polyline n 3465 1485 m 3465 1800 l gs col0 s gr % Polyline n 3825 1485 m 3825 1800 l gs col0 s gr % Polyline n 4185 1485 m 4185 1800 l gs col0 s gr % Polyline n 4545 1485 m 4545 1800 l gs col0 s gr % Polyline n 4905 1485 m 4905 1800 l gs col0 s gr % Polyline n 5625 1485 m 5625 1800 l gs col0 s gr % Polyline n 5985 1485 m 5985 1800 l gs col0 s gr % Polyline n 6345 1485 m 6345 1800 l gs col0 s gr % Polyline n 6705 1485 m 6705 1800 l gs col0 s gr % Polyline n 7065 1485 m 7065 1800 l gs col0 s gr % Polyline n 7425 1485 m 7425 1800 l gs col0 s gr % Polyline n 7785 1485 m 7785 1800 l gs col0 s gr % Polyline n 5265 1485 m 5265 1800 l gs col0 s gr % Polyline 15.000 slw n 1665 1485 m 8505 1485 l 8505 1800 l 1665 1800 l cp gs col0 s gr % Polyline 7.500 slw n 8145 1485 m 8145 1800 l gs col0 s gr % Polyline gs clippath 2730 555 m 2760 555 l 2760 464 l 2745 524 l 2730 464 l cp eoclip n 2745 360 m 2745 540 l gs col0 s gr gr % arrowhead n 2730 464 m 2745 524 l 2760 464 l 2730 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1650 555 m 1680 555 l 1680 464 l 1665 524 l 1650 464 l cp eoclip n 1665 360 m 1665 540 l gs col0 s gr gr % arrowhead n 1650 464 m 1665 524 l 1680 464 l 1650 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3810 555 m 3840 555 l 3840 464 l 3825 524 l 3810 464 l cp eoclip n 3825 360 m 3825 540 l gs col0 s gr gr % arrowhead n 3810 464 m 3825 524 l 3840 464 l 3810 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4890 555 m 4920 555 l 4920 464 l 4905 524 l 4890 464 l cp eoclip n 4905 360 m 4905 540 l gs col0 s gr gr % arrowhead n 4890 464 m 4905 524 l 4920 464 l 4890 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5610 555 m 5640 555 l 5640 464 l 5625 524 l 5610 464 l cp eoclip n 5625 360 m 5625 540 l gs col0 s gr gr % arrowhead n 5610 464 m 5625 524 l 5640 464 l 5610 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 6690 555 m 6720 555 l 6720 464 l 6705 524 l 6690 464 l cp eoclip n 6705 360 m 6705 540 l gs col0 s gr gr % arrowhead n 6690 464 m 6705 524 l 6720 464 l 6690 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 7770 555 m 7800 555 l 7800 464 l 7785 524 l 7770 464 l cp eoclip n 7785 360 m 7785 540 l gs col0 s gr gr % arrowhead n 7770 464 m 7785 524 l 7800 464 l 7770 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1650 1455 m 1680 1455 l 1680 1364 l 1665 1424 l 1650 1364 l cp eoclip n 1665 1260 m 1665 1440 l gs col0 s gr gr % arrowhead n 1650 1364 m 1665 1424 l 1680 1364 l 1650 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2370 1455 m 2400 1455 l 2400 1364 l 2385 1424 l 2370 1364 l cp eoclip n 2385 1260 m 2385 1440 l gs col0 s gr gr % arrowhead n 2370 1364 m 2385 1424 l 2400 1364 l 2370 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3450 1455 m 3480 1455 l 3480 1364 l 3465 1424 l 3450 1364 l cp eoclip n 3465 1260 m 3465 1440 l gs col0 s gr gr % arrowhead n 3450 1364 m 3465 1424 l 3480 1364 l 3450 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4170 1455 m 4200 1455 l 4200 1364 l 4185 1424 l 4170 1364 l cp eoclip n 4185 1260 m 4185 1440 l gs col0 s gr gr % arrowhead n 4170 1364 m 4185 1424 l 4200 1364 l 4170 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4530 1455 m 4560 1455 l 4560 1364 l 4545 1424 l 4530 1364 l cp eoclip n 4545 1260 m 4545 1440 l gs col0 s gr gr % arrowhead n 4530 1364 m 4545 1424 l 4560 1364 l 4530 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5250 1455 m 5280 1455 l 5280 1364 l 5265 1424 l 5250 1364 l cp eoclip n 5265 1260 m 5265 1440 l gs col0 s gr gr % arrowhead n 5250 1364 m 5265 1424 l 5280 1364 l 5250 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5610 1455 m 5640 1455 l 5640 1364 l 5625 1424 l 5610 1364 l cp eoclip n 5625 1260 m 5625 1440 l gs col0 s gr gr % arrowhead n 5610 1364 m 5625 1424 l 5640 1364 l 5610 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 6330 1455 m 6360 1455 l 6360 1364 l 6345 1424 l 6330 1364 l cp eoclip n 6345 1260 m 6345 1440 l gs col0 s gr gr % arrowhead n 6330 1364 m 6345 1424 l 6360 1364 l 6330 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 6690 1455 m 6720 1455 l 6720 1364 l 6705 1424 l 6690 1364 l cp eoclip n 6705 1260 m 6705 1440 l gs col0 s gr gr % arrowhead n 6690 1364 m 6705 1424 l 6720 1364 l 6690 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 7050 1455 m 7080 1455 l 7080 1364 l 7065 1424 l 7050 1364 l cp eoclip n 7065 1260 m 7065 1440 l gs col0 s gr gr % arrowhead n 7050 1364 m 7065 1424 l 7080 1364 l 7050 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 7410 1455 m 7440 1455 l 7440 1364 l 7425 1424 l 7410 1364 l cp eoclip n 7425 1260 m 7425 1440 l gs col0 s gr gr % arrowhead n 7410 1364 m 7425 1424 l 7440 1364 l 7410 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 7770 1455 m 7800 1455 l 7800 1364 l 7785 1424 l 7770 1364 l cp eoclip n 7785 1260 m 7785 1440 l gs col0 s gr gr % arrowhead n 7770 1364 m 7785 1424 l 7800 1364 l 7770 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 8130 1455 m 8160 1455 l 8160 1364 l 8145 1424 l 8130 1364 l cp eoclip n 8145 1260 m 8145 1440 l gs col0 s gr gr % arrowhead n 8130 1364 m 8145 1424 l 8160 1364 l 8130 1364 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1079 137 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 1113 326 a GS(A)p Black 0 0 0 TeXcolorrgb 1079 609 a(A)p Black 0 0 0 TeXcolorrgb 1113 798 a(A)p Black 0 0 0 TeXcolorrgb 1301 326 a(B)p Black 0 0 0 TeXcolorrgb 1292 798 a F1(#)p Black 0 0 0 TeXcolorrgb 1481 326 a(#)p Black 0 0 0 TeXcolorrgb 1487 798 a GS(D)p Black 0 0 0 TeXcolorrgb 1457 609 a(B)p Black 0 0 0 TeXcolorrgb 1658 326 a(C)1731 343 y GR(1)p Black 0 0 0 TeXcolorrgb 1646 137 a GS(A)1721 94 y Gb(0)p Black 0 0 0 TeXcolorrgb 1683 798 a GS(E)p Black 0 0 0 TeXcolorrgb 1847 326 a(C)1920 343 y GR(2)p Black 0 0 0 TeXcolorrgb 1859 798 a F1(#)p Black 0 0 0 TeXcolorrgb 2048 326 a(#)p Black 0 0 0 TeXcolorrgb 2036 798 a GS(C)2109 756 y Gb(0)2109 828 y GR(1)p Black 0 0 0 TeXcolorrgb 2024 609 a GS(C)2097 626 y GR(1)p Black 0 0 0 TeXcolorrgb 2220 326 a GS(D)2302 343 y GR(1)p Black 0 0 0 TeXcolorrgb 2213 137 a GS(D)p Black 0 0 0 TeXcolorrgb 2237 798 a F1(#)p Black 0 0 0 TeXcolorrgb 2409 326 a GS(D)2491 343 y GR(2)p Black 0 0 0 TeXcolorrgb 2426 798 a F1(#)p Black 0 0 0 TeXcolorrgb 2402 609 a GS(C)2475 626 y GR(2)p Black 0 0 0 TeXcolorrgb 2615 326 a F1(#)p Black 0 0 0 TeXcolorrgb 2598 798 a GS(D)2680 756 y Gb(0)2680 828 y GR(1)p Black 0 0 0 TeXcolorrgb 2591 609 a GS(D)2673 626 y GR(1)p Black 0 0 0 TeXcolorrgb 2794 326 a GS(E)2862 343 y GR(1)p Black 0 0 0 TeXcolorrgb 2780 137 a GS(E)p Black 0 0 0 TeXcolorrgb 2804 798 a F1(#)p Black 0 0 0 TeXcolorrgb 2993 326 a(#)p Black 0 0 0 TeXcolorrgb 2993 798 a(#)p Black 0 0 0 TeXcolorrgb 2969 609 a GS(D)3051 626 y GR(2)p Black 0 0 0 TeXcolorrgb 3149 326 a GS(C)3222 343 y GR(11)p Black 0 0 0 TeXcolorrgb 3158 137 a GS(C)3231 94 y Gb(0)3231 167 y GR(1)p Black 0 0 0 TeXcolorrgb 3172 798 a GS(E)3240 756 y Gb(0)3240 828 y GR(1)p Black 0 0 0 TeXcolorrgb 3158 609 a GS(E)3226 626 y GR(1)p Black 0 0 0 TeXcolorrgb 3338 326 a GS(C)3411 343 y GR(12)p Black 0 0 0 TeXcolorrgb 3371 798 a F1(#)p Black 0 0 0 TeXcolorrgb 3560 326 a(#)p Black 0 0 0 TeXcolorrgb 3560 798 a(#)p Black 0 0 0 TeXcolorrgb 3522 609 a GS(C)3595 626 y GR(11)p Black 0 0 0 TeXcolorrgb 3711 326 a GS(D)3793 343 y GR(11)p Black 0 0 0 TeXcolorrgb 3725 137 a GS(D)3807 94 y Gb(0)3807 167 y GR(1)p Black 0 0 0 TeXcolorrgb 3749 798 a F1(#)p Black 0 0 0 TeXcolorrgb 3713 609 a GS(C)3786 626 y GR(12)p Black 0 0 0 TeXcolorrgb 3900 326 a GS(D)3982 343 y GR(12)p Black 0 0 0 TeXcolorrgb 3938 798 a F1(#)p Black 0 0 0 TeXcolorrgb 3900 609 a GS(D)3982 626 y GR(11)p Black 0 0 0 TeXcolorrgb 4127 326 a F1(#)p Black 0 0 0 TeXcolorrgb 4127 798 a(#)p Black 0 0 0 TeXcolorrgb 4091 609 a GS(D)4173 626 y GR(12)p Black 0 0 0 TeXcolorrgb 4285 326 a GS(E)4353 343 y GR(11)p Black 0 0 0 TeXcolorrgb 4292 137 a GS(E)4360 94 y Gb(0)4360 167 y GR(1)p Black 0 0 0 TeXcolorrgb 4316 798 a F1(#)p Black 0 0 0 TeXcolorrgb 4292 609 a GS(E)4360 626 y GR(11)p Black 0 0 0 TeXcolorrgb 4474 326 a GS(E)4542 343 y GR(12)p Black 0 0 0 TeXcolorrgb 4505 798 a F1(#)p Black 0 0 0 TeXcolorrgb 4481 609 a GS(E)4549 626 y GR(12)p Black 0 0 0 TeXcolorrgb 4694 326 a F1(#)p Black 0 0 0 TeXcolorrgb -4253 w Hv(o)m(r)q Hw(-states)p Black 0 0 0 TeXcolorrgb 536 798 a Hv(and)p Hw(-states)p Black 536 899 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 536 899 a Black 573 1095 a Ht(Figure)31 b(4.5:)42 b(Hierarc)m(h)m(y)32 b(of)e(\014g.2.1b)h(enco)s(ded)f(in)g(t)m(w)m(o)i (arra)m(ys)p Black Black Black Black Black 465 2316 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 465 2316 a @beginspecial 0 @llx 0 @lly 549 @urx 204 @ury 5490 @rwi @setspecial %%BeginDocument: exthier-labs.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/exthier-labs.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 549 204 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 204 moveto 0 0 lineto 549 0 lineto 549 204 lineto closepath clip newpath -114.4 232.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 2270 3356 m 2165 3356 2165 3566 105 arcto 4 {pop} repeat 2165 3671 2589 3671 105 arcto 4 {pop} repeat 2694 3671 2694 3461 105 arcto 4 {pop} repeat 2694 3356 2270 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2609 2851 m 2504 2851 2504 3061 105 arcto 4 {pop} repeat 2504 3166 2928 3166 105 arcto 4 {pop} repeat 3033 3166 3033 2956 105 arcto 4 {pop} repeat 3033 2851 2609 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 2890 1832 m 2785 1832 2785 2042 105 arcto 4 {pop} repeat 2785 2147 3209 2147 105 arcto 4 {pop} repeat 3314 2147 3314 1937 105 arcto 4 {pop} repeat 3314 1832 2890 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 2890 1327 m 2785 1327 2785 1537 105 arcto 4 {pop} repeat 2785 1642 3209 1642 105 arcto 4 {pop} repeat 3314 1642 3314 1432 105 arcto 4 {pop} repeat 3314 1327 2890 1327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4234 3356 m 4129 3356 4129 3566 105 arcto 4 {pop} repeat 4129 3671 4553 3671 105 arcto 4 {pop} repeat 4658 3671 4658 3461 105 arcto 4 {pop} repeat 4658 3356 4234 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3899 2851 m 3794 2851 3794 3061 105 arcto 4 {pop} repeat 3794 3166 4218 3166 105 arcto 4 {pop} repeat 4323 3166 4323 2956 105 arcto 4 {pop} repeat 4323 2851 3899 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3897 2327 m 3792 2327 3792 2537 105 arcto 4 {pop} repeat 3792 2642 4216 2642 105 arcto 4 {pop} repeat 4321 2642 4321 2432 105 arcto 4 {pop} repeat 4321 2327 3897 2327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 5504 3356 m 5399 3356 5399 3566 105 arcto 4 {pop} repeat 5399 3671 5823 3671 105 arcto 4 {pop} repeat 5928 3671 5928 3461 105 arcto 4 {pop} repeat 5928 3356 5504 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5169 2851 m 5064 2851 5064 3061 105 arcto 4 {pop} repeat 5064 3166 5487 3166 105 arcto 4 {pop} repeat 5592 3166 5592 2956 105 arcto 4 {pop} repeat 5592 2851 5169 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 5169 2326 m 5064 2326 5064 2535 105 arcto 4 {pop} repeat 5064 2640 5487 2640 105 arcto 4 {pop} repeat 5592 2640 5592 2431 105 arcto 4 {pop} repeat 5592 2326 5169 2326 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4181 1832 m 4076 1832 4076 2042 105 arcto 4 {pop} repeat 4076 2147 4500 2147 105 arcto 4 {pop} repeat 4605 2147 4605 1937 105 arcto 4 {pop} repeat 4605 1832 4181 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 5172 1832 m 5067 1832 5067 2042 105 arcto 4 {pop} repeat 5067 2147 5491 2147 105 arcto 4 {pop} repeat 5596 2147 5596 1937 105 arcto 4 {pop} repeat 5596 1832 5172 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4663 1327 m 4558 1327 4558 1537 105 arcto 4 {pop} repeat 4558 1642 4982 1642 105 arcto 4 {pop} repeat 5087 1642 5087 1432 105 arcto 4 {pop} repeat 5087 1327 4663 1327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3697 837 m 3592 837 3592 1051 105 arcto 4 {pop} repeat 3592 1156 4183 1156 105 arcto 4 {pop} repeat 4288 1156 4288 942 105 arcto 4 {pop} repeat 4288 837 3697 837 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 2913 3356 m 2808 3356 2808 3566 105 arcto 4 {pop} repeat 2808 3671 3232 3671 105 arcto 4 {pop} repeat 3337 3671 3337 3461 105 arcto 4 {pop} repeat 3337 3356 2913 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2613 2327 m 2508 2327 2508 2537 105 arcto 4 {pop} repeat 2508 2642 2932 2642 105 arcto 4 {pop} repeat 3037 2642 3037 2432 105 arcto 4 {pop} repeat 3037 2327 2613 2327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3206 2327 m 3101 2327 3101 2537 105 arcto 4 {pop} repeat 3101 2642 3524 2642 105 arcto 4 {pop} repeat 3629 2642 3629 2432 105 arcto 4 {pop} repeat 3629 2327 3206 2327 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3622 3356 m 3517 3356 3517 3566 105 arcto 4 {pop} repeat 3517 3671 3940 3671 105 arcto 4 {pop} repeat 4045 3671 4045 3461 105 arcto 4 {pop} repeat 4045 3356 3622 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4888 3356 m 4783 3356 4783 3566 105 arcto 4 {pop} repeat 4783 3671 5206 3671 105 arcto 4 {pop} repeat 5311 3671 5311 3461 105 arcto 4 {pop} repeat 5311 3356 4888 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4497 2327 m 4392 2327 4392 2537 105 arcto 4 {pop} repeat 4392 2642 4816 2642 105 arcto 4 {pop} repeat 4921 2642 4921 2432 105 arcto 4 {pop} repeat 4921 2327 4497 2327 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 2413 3356 m 2766 3178 l 3082 3356 l gs col0 s gr % Polyline n 2768 2646 m 2768 2849 l gs col0 s gr % Polyline n 2768 2331 m 3058 2144 l 3340 2327 l gs col0 s gr % Polyline n 3772 3360 m 4054 3165 l 4385 3356 l gs col0 s gr % Polyline n 4058 2854 m 4058 2638 l gs col0 s gr % Polyline n 5053 3360 m 5327 3162 l 5669 3356 l gs col0 s gr % Polyline n 4051 2333 m 4337 2142 l 4626 2326 l gs col0 s gr % Polyline n 3051 1836 m 3051 1647 l gs col0 s gr % Polyline n 4337 1836 m 4810 1644 l 5321 1827 l gs col0 s gr % Polyline n 3051 1333 m 3941 1158 l 4827 1325 l gs col0 s gr % Polyline n 5327 2854 m 5327 2642 l gs col0 s gr % Polyline n 5324 2333 m 5324 2142 l gs col0 s gr % Polyline 15.000 slw n 6846 3356 m 6741 3356 6741 3566 105 arcto 4 {pop} repeat 6741 3671 7165 3671 105 arcto 4 {pop} repeat 7270 3671 7270 3461 105 arcto 4 {pop} repeat 7270 3356 6846 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7185 2851 m 7080 2851 7080 3061 105 arcto 4 {pop} repeat 7080 3166 7504 3166 105 arcto 4 {pop} repeat 7609 3166 7609 2956 105 arcto 4 {pop} repeat 7609 2851 7185 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7466 1832 m 7361 1832 7361 2042 105 arcto 4 {pop} repeat 7361 2147 7785 2147 105 arcto 4 {pop} repeat 7890 2147 7890 1937 105 arcto 4 {pop} repeat 7890 1832 7466 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7466 1327 m 7361 1327 7361 1537 105 arcto 4 {pop} repeat 7361 1642 7785 1642 105 arcto 4 {pop} repeat 7890 1642 7890 1432 105 arcto 4 {pop} repeat 7890 1327 7466 1327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8810 3356 m 8705 3356 8705 3566 105 arcto 4 {pop} repeat 8705 3671 9129 3671 105 arcto 4 {pop} repeat 9234 3671 9234 3461 105 arcto 4 {pop} repeat 9234 3356 8810 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8475 2851 m 8370 2851 8370 3061 105 arcto 4 {pop} repeat 8370 3166 8794 3166 105 arcto 4 {pop} repeat 8899 3166 8899 2956 105 arcto 4 {pop} repeat 8899 2851 8475 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8473 2327 m 8368 2327 8368 2537 105 arcto 4 {pop} repeat 8368 2642 8792 2642 105 arcto 4 {pop} repeat 8897 2642 8897 2432 105 arcto 4 {pop} repeat 8897 2327 8473 2327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9745 2851 m 9640 2851 9640 3061 105 arcto 4 {pop} repeat 9640 3166 10063 3166 105 arcto 4 {pop} repeat 10168 3166 10168 2956 105 arcto 4 {pop} repeat 10168 2851 9745 2851 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9745 2326 m 9640 2326 9640 2535 105 arcto 4 {pop} repeat 9640 2640 10063 2640 105 arcto 4 {pop} repeat 10168 2640 10168 2431 105 arcto 4 {pop} repeat 10168 2326 9745 2326 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9748 1832 m 9643 1832 9643 2042 105 arcto 4 {pop} repeat 9643 2147 10067 2147 105 arcto 4 {pop} repeat 10172 2147 10172 1937 105 arcto 4 {pop} repeat 10172 1832 9748 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8273 837 m 8168 837 8168 1051 105 arcto 4 {pop} repeat 8168 1156 8759 1156 105 arcto 4 {pop} repeat 8864 1156 8864 942 105 arcto 4 {pop} repeat 8864 837 8273 837 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7489 3356 m 7384 3356 7384 3566 105 arcto 4 {pop} repeat 7384 3671 7808 3671 105 arcto 4 {pop} repeat 7913 3671 7913 3461 105 arcto 4 {pop} repeat 7913 3356 7489 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7189 2327 m 7084 2327 7084 2537 105 arcto 4 {pop} repeat 7084 2642 7508 2642 105 arcto 4 {pop} repeat 7613 2642 7613 2432 105 arcto 4 {pop} repeat 7613 2327 7189 2327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7782 2327 m 7677 2327 7677 2537 105 arcto 4 {pop} repeat 7677 2642 8100 2642 105 arcto 4 {pop} repeat 8205 2642 8205 2432 105 arcto 4 {pop} repeat 8205 2327 7782 2327 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8198 3356 m 8093 3356 8093 3566 105 arcto 4 {pop} repeat 8093 3671 8516 3671 105 arcto 4 {pop} repeat 8621 3671 8621 3461 105 arcto 4 {pop} repeat 8621 3356 8198 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9464 3356 m 9359 3356 9359 3566 105 arcto 4 {pop} repeat 9359 3671 9782 3671 105 arcto 4 {pop} repeat 9887 3671 9887 3461 105 arcto 4 {pop} repeat 9887 3356 9464 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9073 2327 m 8968 2327 8968 2537 105 arcto 4 {pop} repeat 8968 2642 9392 2642 105 arcto 4 {pop} repeat 9497 2642 9497 2432 105 arcto 4 {pop} repeat 9497 2327 9073 2327 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10080 3356 m 9975 3356 9975 3566 105 arcto 4 {pop} repeat 9975 3671 10399 3671 105 arcto 4 {pop} repeat 10504 3671 10504 3461 105 arcto 4 {pop} repeat 10504 3356 10080 3356 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8757 1832 m 8652 1832 8652 2042 105 arcto 4 {pop} repeat 8652 2147 9076 2147 105 arcto 4 {pop} repeat 9181 2147 9181 1937 105 arcto 4 {pop} repeat 9181 1832 8757 1832 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9239 1327 m 9134 1327 9134 1537 105 arcto 4 {pop} repeat 9134 1642 9558 1642 105 arcto 4 {pop} repeat 9663 1642 9663 1432 105 arcto 4 {pop} repeat 9663 1327 9239 1327 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 6989 3356 m 7342 3178 l 7658 3356 l gs col0 s gr % Polyline n 7344 2646 m 7344 2849 l gs col0 s gr % Polyline n 7344 2331 m 7634 2144 l 7916 2327 l gs col0 s gr % Polyline n 8348 3360 m 8630 3165 l 8961 3356 l gs col0 s gr % Polyline n 8634 2854 m 8634 2638 l gs col0 s gr % Polyline n 9629 3360 m 9903 3162 l 10245 3356 l gs col0 s gr % Polyline n 8627 2333 m 8913 2142 l 9202 2326 l gs col0 s gr % Polyline n 7627 1836 m 7627 1647 l gs col0 s gr % Polyline n 8913 1836 m 9386 1644 l 9897 1827 l gs col0 s gr % Polyline n 7627 1333 m 8517 1158 l 9403 1325 l gs col0 s gr % Polyline n 9903 2854 m 9903 2642 l gs col0 s gr % Polyline n 9900 2333 m 9900 2142 l gs col0 s gr % here ends figure; % % here starts figure with depth 46 % Polyline 2 slj 60.000 slw gs clippath 6404 2870 m 6389 3004 l 6720 3042 l 6430 2941 l 6735 2908 l cp eoclip n 8359 512 m 8359 514 l 8360 518 l 8361 526 l 8363 539 l 8366 556 l 8370 578 l 8375 606 l 8381 639 l 8388 675 l 8397 716 l 8407 759 l 8418 803 l 8430 849 l 8442 895 l 8456 941 l 8471 986 l 8487 1029 l 8504 1070 l 8521 1110 l 8540 1148 l 8560 1184 l 8580 1219 l 8603 1251 l 8626 1282 l 8651 1312 l 8678 1341 l 8707 1368 l 8738 1395 l 8771 1421 l 8806 1447 l 8843 1472 l 8875 1492 l 8908 1512 l 8942 1532 l 8978 1552 l 9016 1572 l 9054 1593 l 9094 1613 l 9136 1634 l 9179 1655 l 9222 1676 l 9267 1697 l 9313 1719 l 9360 1741 l 9407 1763 l 9455 1785 l 9503 1808 l 9551 1831 l 9600 1854 l 9648 1877 l 9696 1900 l 9743 1923 l 9790 1947 l 9835 1970 l 9880 1994 l 9924 2017 l 9966 2041 l 10007 2065 l 10046 2088 l 10083 2112 l 10119 2135 l 10152 2158 l 10184 2182 l 10213 2205 l 10241 2228 l 10266 2252 l 10289 2275 l 10310 2299 l 10328 2322 l 10345 2346 l 10359 2370 l 10372 2397 l 10382 2424 l 10389 2452 l 10394 2481 l 10396 2509 l 10396 2539 l 10394 2568 l 10389 2598 l 10382 2628 l 10373 2658 l 10362 2689 l 10349 2719 l 10334 2749 l 10318 2779 l 10300 2808 l 10280 2837 l 10259 2865 l 10237 2893 l 10214 2919 l 10190 2944 l 10166 2969 l 10141 2991 l 10116 3013 l 10091 3033 l 10066 3051 l 10041 3068 l 10016 3084 l 9992 3097 l 9969 3109 l 9946 3119 l 9924 3127 l 9903 3133 l 9883 3137 l 9864 3140 l 9846 3140 l 9830 3139 l 9810 3134 l 9793 3126 l 9777 3115 l 9762 3101 l 9749 3084 l 9737 3064 l 9726 3041 l 9716 3016 l 9707 2988 l 9699 2958 l 9691 2925 l 9684 2891 l 9678 2855 l 9671 2818 l 9665 2780 l 9659 2741 l 9653 2701 l 9647 2662 l 9640 2623 l 9633 2585 l 9625 2547 l 9616 2510 l 9607 2475 l 9597 2440 l 9585 2408 l 9573 2376 l 9559 2347 l 9543 2319 l 9526 2292 l 9507 2267 l 9486 2243 l 9464 2221 l 9440 2200 l 9414 2180 l 9387 2161 l 9359 2144 l 9329 2128 l 9299 2113 l 9267 2100 l 9235 2088 l 9203 2077 l 9170 2068 l 9138 2060 l 9106 2054 l 9074 2049 l 9044 2046 l 9014 2044 l 8986 2043 l 8959 2044 l 8934 2045 l 8911 2048 l 8889 2052 l 8869 2057 l 8851 2062 l 8835 2069 l 8821 2076 l 8806 2087 l 8794 2099 l 8784 2113 l 8778 2128 l 8773 2145 l 8772 2163 l 8772 2182 l 8775 2203 l 8779 2225 l 8786 2249 l 8794 2273 l 8803 2297 l 8813 2323 l 8824 2348 l 8836 2374 l 8848 2399 l 8860 2424 l 8871 2449 l 8883 2473 l 8893 2497 l 8903 2520 l 8912 2543 l 8920 2566 l 8928 2588 l 8934 2611 l 8939 2633 l 8944 2656 l 8947 2679 l 8950 2702 l 8951 2725 l 8952 2747 l 8951 2769 l 8950 2791 l 8947 2812 l 8943 2832 l 8938 2852 l 8933 2870 l 8926 2887 l 8918 2903 l 8910 2918 l 8901 2932 l 8891 2945 l 8881 2957 l 8870 2967 l 8859 2976 l 8849 2984 l 8837 2991 l 8825 2997 l 8812 3003 l 8798 3008 l 8784 3012 l 8769 3015 l 8754 3018 l 8738 3019 l 8721 3019 l 8704 3018 l 8687 3016 l 8670 3012 l 8652 3007 l 8635 3002 l 8618 2994 l 8601 2986 l 8584 2976 l 8568 2965 l 8552 2953 l 8536 2940 l 8521 2925 l 8507 2910 l 8493 2893 l 8479 2874 l 8466 2856 l 8454 2836 l 8442 2815 l 8429 2793 l 8417 2770 l 8404 2745 l 8391 2719 l 8378 2691 l 8365 2663 l 8351 2634 l 8337 2604 l 8323 2574 l 8308 2543 l 8293 2512 l 8278 2481 l 8262 2450 l 8246 2419 l 8229 2389 l 8212 2360 l 8195 2332 l 8178 2304 l 8160 2278 l 8142 2253 l 8123 2229 l 8104 2207 l 8084 2186 l 8064 2166 l 8043 2147 l 8024 2132 l 8004 2118 l 7984 2104 l 7963 2092 l 7941 2080 l 7919 2070 l 7896 2060 l 7873 2051 l 7850 2043 l 7826 2036 l 7802 2031 l 7778 2026 l 7755 2023 l 7731 2020 l 7708 2019 l 7686 2019 l 7665 2021 l 7644 2023 l 7625 2027 l 7606 2032 l 7589 2038 l 7574 2045 l 7559 2053 l 7547 2063 l 7536 2073 l 7526 2084 l 7519 2097 l 7513 2110 l 7509 2125 l 7506 2140 l 7506 2157 l 7508 2174 l 7512 2195 l 7518 2218 l 7527 2242 l 7538 2268 l 7550 2295 l 7565 2323 l 7581 2353 l 7599 2384 l 7617 2416 l 7637 2449 l 7657 2483 l 7677 2517 l 7698 2551 l 7718 2586 l 7737 2620 l 7756 2654 l 7774 2687 l 7789 2719 l 7804 2750 l 7816 2780 l 7826 2809 l 7834 2836 l 7839 2862 l 7841 2886 l 7841 2908 l 7837 2928 l 7831 2947 l 7821 2963 l 7810 2975 l 7798 2986 l 7783 2996 l 7765 3004 l 7744 3012 l 7720 3018 l 7694 3023 l 7664 3027 l 7630 3031 l 7593 3033 l 7552 3034 l 7508 3034 l 7459 3034 l 7407 3032 l 7351 3029 l 7292 3026 l 7229 3022 l 7164 3017 l 7096 3011 l 7027 3005 l 6957 2999 l 6887 2992 l 6819 2985 l 6753 2978 l 6691 2971 l 6634 2965 l 6583 2959 l 6538 2954 l 6500 2950 l 6470 2946 l 6447 2943 l 6412 2939 l gs col2 s gr gr % arrowhead 0 slj 7.500 slw n 6735 2908 m 6430 2941 l 6720 3042 l 6735 2908 l cp gs col2 1.00 shd ef gr col2 s % Polyline 2 slj 60.000 slw gs clippath 5304 864 m 5235 748 l 4950 919 l 5242 823 l 5019 1035 l cp eoclip n 1870 3560 m 1872 3560 l 1877 3560 l 1887 3559 l 1902 3558 l 1924 3557 l 1952 3555 l 1987 3552 l 2029 3549 l 2078 3545 l 2132 3541 l 2192 3536 l 2256 3531 l 2323 3525 l 2392 3519 l 2462 3512 l 2532 3505 l 2601 3497 l 2669 3490 l 2734 3481 l 2796 3473 l 2855 3465 l 2911 3456 l 2962 3447 l 3010 3437 l 3055 3428 l 3095 3418 l 3132 3407 l 3165 3396 l 3194 3385 l 3220 3373 l 3242 3361 l 3262 3348 l 3278 3335 l 3291 3321 l 3301 3306 l 3309 3290 l 3314 3273 l 3317 3251 l 3316 3228 l 3312 3204 l 3304 3178 l 3294 3151 l 3280 3123 l 3264 3093 l 3245 3063 l 3224 3032 l 3201 3000 l 3176 2967 l 3150 2935 l 3122 2901 l 3094 2868 l 3065 2835 l 3036 2802 l 3007 2770 l 2979 2739 l 2951 2709 l 2925 2680 l 2900 2652 l 2877 2625 l 2857 2601 l 2838 2577 l 2822 2556 l 2809 2536 l 2798 2518 l 2791 2502 l 2787 2488 l 2786 2476 l 2790 2464 l 2798 2454 l 2810 2446 l 2827 2441 l 2847 2436 l 2871 2434 l 2899 2433 l 2929 2432 l 2963 2433 l 2998 2434 l 3036 2436 l 3075 2438 l 3115 2441 l 3155 2442 l 3195 2444 l 3234 2445 l 3272 2445 l 3309 2443 l 3343 2441 l 3375 2437 l 3404 2431 l 3430 2424 l 3453 2414 l 3472 2402 l 3487 2388 l 3498 2372 l 3505 2355 l 3508 2336 l 3509 2315 l 3507 2292 l 3503 2267 l 3496 2240 l 3487 2211 l 3476 2181 l 3463 2149 l 3448 2115 l 3432 2080 l 3414 2044 l 3395 2008 l 3376 1971 l 3356 1933 l 3335 1896 l 3315 1859 l 3295 1822 l 3275 1786 l 3256 1751 l 3238 1718 l 3222 1685 l 3206 1654 l 3193 1625 l 3181 1598 l 3171 1573 l 3163 1549 l 3158 1528 l 3154 1509 l 3154 1492 l 3155 1478 l 3158 1467 l 3164 1456 l 3171 1448 l 3180 1441 l 3191 1436 l 3203 1432 l 3217 1431 l 3232 1431 l 3249 1433 l 3267 1436 l 3287 1442 l 3307 1449 l 3328 1459 l 3350 1470 l 3372 1483 l 3395 1498 l 3418 1515 l 3442 1533 l 3465 1553 l 3488 1575 l 3510 1598 l 3532 1623 l 3553 1649 l 3573 1677 l 3592 1706 l 3610 1736 l 3627 1767 l 3643 1799 l 3657 1833 l 3670 1867 l 3681 1903 l 3691 1940 l 3699 1978 l 3705 2013 l 3710 2050 l 3713 2087 l 3716 2126 l 3717 2166 l 3718 2207 l 3717 2250 l 3716 2293 l 3713 2338 l 3710 2383 l 3707 2429 l 3702 2477 l 3698 2524 l 3693 2573 l 3687 2621 l 3681 2670 l 3675 2719 l 3669 2767 l 3663 2816 l 3657 2863 l 3651 2911 l 3646 2957 l 3641 3002 l 3636 3046 l 3632 3089 l 3628 3131 l 3626 3171 l 3624 3209 l 3622 3245 l 3622 3280 l 3623 3313 l 3624 3344 l 3627 3373 l 3631 3400 l 3636 3426 l 3642 3449 l 3650 3470 l 3659 3489 l 3671 3509 l 3685 3526 l 3700 3540 l 3717 3553 l 3736 3563 l 3757 3572 l 3778 3578 l 3802 3582 l 3826 3584 l 3852 3584 l 3879 3582 l 3907 3578 l 3935 3572 l 3964 3565 l 3994 3555 l 4023 3544 l 4053 3532 l 4082 3518 l 4111 3502 l 4139 3486 l 4167 3468 l 4193 3449 l 4219 3429 l 4243 3409 l 4266 3387 l 4287 3366 l 4307 3343 l 4324 3321 l 4340 3298 l 4354 3275 l 4366 3252 l 4376 3229 l 4384 3206 l 4390 3182 l 4394 3152 l 4395 3121 l 4393 3089 l 4387 3058 l 4378 3026 l 4367 2993 l 4354 2960 l 4338 2927 l 4320 2894 l 4301 2861 l 4281 2829 l 4260 2796 l 4239 2765 l 4218 2734 l 4197 2704 l 4178 2675 l 4159 2648 l 4142 2622 l 4127 2598 l 4115 2576 l 4104 2555 l 4097 2536 l 4093 2518 l 4091 2502 l 4093 2488 l 4099 2476 l 4108 2466 l 4119 2458 l 4132 2450 l 4149 2444 l 4168 2439 l 4190 2435 l 4214 2432 l 4240 2431 l 4269 2430 l 4299 2431 l 4332 2433 l 4365 2437 l 4401 2441 l 4437 2447 l 4473 2454 l 4510 2462 l 4548 2472 l 4585 2482 l 4621 2494 l 4657 2507 l 4692 2520 l 4726 2535 l 4758 2550 l 4789 2566 l 4818 2583 l 4845 2601 l 4870 2619 l 4893 2638 l 4914 2658 l 4932 2678 l 4951 2703 l 4967 2729 l 4981 2756 l 4992 2785 l 5001 2815 l 5008 2846 l 5013 2878 l 5016 2911 l 5018 2945 l 5018 2980 l 5017 3015 l 5015 3050 l 5012 3085 l 5008 3120 l 5004 3155 l 5000 3188 l 4996 3221 l 4993 3252 l 4990 3282 l 4987 3311 l 4985 3338 l 4985 3363 l 4986 3387 l 4988 3409 l 4991 3429 l 4997 3447 l 5004 3464 l 5013 3479 l 5024 3493 l 5037 3506 l 5052 3517 l 5069 3526 l 5088 3534 l 5108 3541 l 5129 3546 l 5152 3550 l 5177 3552 l 5202 3553 l 5228 3552 l 5255 3550 l 5282 3547 l 5309 3542 l 5337 3536 l 5364 3529 l 5390 3521 l 5416 3512 l 5442 3502 l 5466 3491 l 5490 3480 l 5512 3467 l 5534 3454 l 5555 3441 l 5573 3427 l 5591 3413 l 5608 3398 l 5624 3382 l 5639 3366 l 5654 3348 l 5668 3330 l 5681 3311 l 5694 3291 l 5705 3270 l 5715 3248 l 5724 3225 l 5732 3202 l 5739 3179 l 5744 3154 l 5748 3130 l 5751 3105 l 5752 3080 l 5752 3056 l 5751 3031 l 5748 3006 l 5743 2981 l 5738 2957 l 5731 2932 l 5723 2908 l 5713 2884 l 5703 2860 l 5690 2836 l 5679 2815 l 5666 2794 l 5652 2772 l 5636 2750 l 5620 2728 l 5603 2706 l 5584 2682 l 5565 2659 l 5544 2635 l 5522 2611 l 5499 2586 l 5476 2561 l 5452 2535 l 5427 2509 l 5401 2483 l 5375 2457 l 5349 2431 l 5322 2405 l 5295 2379 l 5269 2353 l 5242 2327 l 5216 2302 l 5190 2277 l 5164 2252 l 5139 2227 l 5115 2203 l 5091 2179 l 5067 2155 l 5044 2132 l 5022 2109 l 5001 2086 l 4980 2063 l 4958 2038 l 4936 2014 l 4915 1989 l 4895 1964 l 4874 1938 l 4855 1912 l 4836 1886 l 4817 1860 l 4799 1833 l 4781 1806 l 4765 1778 l 4749 1751 l 4734 1723 l 4719 1696 l 4706 1669 l 4694 1641 l 4683 1614 l 4673 1588 l 4665 1562 l 4657 1536 l 4651 1511 l 4646 1487 l 4643 1463 l 4641 1440 l 4640 1418 l 4640 1397 l 4641 1376 l 4644 1355 l 4648 1336 l 4653 1316 l 4660 1296 l 4668 1276 l 4678 1256 l 4690 1237 l 4704 1217 l 4721 1197 l 4739 1177 l 4760 1156 l 4784 1135 l 4810 1113 l 4838 1090 l 4870 1066 l 4903 1041 l 4939 1016 l 4976 991 l 5014 966 l 5052 941 l 5089 917 l 5124 895 l 5157 875 l 5185 857 l 5209 843 l 5227 832 l 5257 814 l gs col2 s gr gr % arrowhead 0 slj 7.500 slw n 5019 1035 m 5242 823 l 4950 919 l 5019 1035 l cp gs col2 1.00 shd ef gr col2 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 599 2159 a Ho(1)p Black 0 0 0 TeXcolorrgb 300 w(2)p Black 0 0 0 TeXcolorrgb 322 w(6)p Black 0 0 0 TeXcolorrgb 781 1599 a(1)p Black 0 0 0 TeXcolorrgb 921 1067 a(1)p Black 0 0 0 TeXcolorrgb 1956 2159 a(10)p Black 0 0 0 TeXcolorrgb 252 w(11)p Black 0 0 0 TeXcolorrgb -727 w(7)p Black 0 0 0 TeXcolorrgb 1110 1599 a(4)p Black 0 0 0 TeXcolorrgb 315 w(6)p Black 0 0 0 TeXcolorrgb 266 w(9)p Black 0 0 0 TeXcolorrgb 315 w(10)p Black 0 0 0 TeXcolorrgb 1873 1067 a(6)p Black 0 0 0 TeXcolorrgb 755 2260 a F1(1)p Black 0 0 0 TeXcolorrgb 911 1995 a GQ(C)973 1958 y Hd(0)973 2019 y GP(1)p Black 0 0 0 TeXcolorrgb 1065 1460 a GQ(A)1129 1424 y Hd(0)p Black 0 0 0 TeXcolorrgb 1085 1195 a Hw(5)p Black 0 0 0 TeXcolorrgb 1786 2260 a F1(7)p Black 0 0 0 TeXcolorrgb 1584 1995 a GQ(D)1654 1958 y Hd(0)1654 2019 y GP(1)p Black 0 0 0 TeXcolorrgb 1613 1720 a Hw(8)p Black 0 0 0 TeXcolorrgb 2424 2260 a F1(11)p Black 0 0 0 TeXcolorrgb 2257 1995 a GQ(E)2315 1958 y Hd(0)2315 2019 y GP(1)p Black 0 0 0 TeXcolorrgb 2257 1718 a Hw(12)p Black 0 0 0 TeXcolorrgb 1752 1460 a GQ(D)p Black 0 0 0 TeXcolorrgb 456 w(E)p Black 0 0 0 TeXcolorrgb 1991 1195 a Hw(13)p Black 0 0 0 TeXcolorrgb 1493 937 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 1093 2260 a F1(2)p Black 0 0 0 TeXcolorrgb 939 1720 a Hw(3)p Black 0 0 0 TeXcolorrgb 262 w(4)p Black 0 0 0 TeXcolorrgb 1465 2260 a F1(6)p Black 0 0 0 TeXcolorrgb 579 w(10)p Black 0 0 0 TeXcolorrgb 1928 1720 a Hw(9)p Black 0 0 0 TeXcolorrgb 3157 2260 a F1(1)p Black 0 0 0 TeXcolorrgb 3339 1995 a Hw(7)p Black 0 0 0 TeXcolorrgb 3487 1460 a(6)p Black 0 0 0 TeXcolorrgb 3487 1195 a(5)p Black 0 0 0 TeXcolorrgb 4188 2260 a F1(7)p Black 0 0 0 TeXcolorrgb 4017 1995 a Hw(5)p Black 0 0 0 TeXcolorrgb 4015 1720 a(8)p Black 0 0 0 TeXcolorrgb 4683 1995 a(3)p Black 0 0 0 TeXcolorrgb 4659 1718 a(12)p Black 0 0 0 TeXcolorrgb 4685 1460 a(2)p Black 0 0 0 TeXcolorrgb 3962 937 a F1(1)p Black 0 0 0 TeXcolorrgb 3495 2260 a(2)p Black 0 0 0 TeXcolorrgb 3341 1720 a Hw(3)p Black 0 0 0 TeXcolorrgb 263 w(4)p Black 0 0 0 TeXcolorrgb 3867 2260 a F1(6)p Black 0 0 0 TeXcolorrgb 579 w(10)p Black 0 0 0 TeXcolorrgb 4330 1720 a Hw(9)p Black 0 0 0 TeXcolorrgb 4827 2260 a F1(11)p Black 0 0 0 TeXcolorrgb 4165 1460 a Hw(4)p Black 0 0 0 TeXcolorrgb 4393 1195 a(13)p Black 465 2316 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 465 2316 a Black 525 2512 a Ht(Figure)31 b(4.6:)42 b(Lab)s(eling)30 b(sc)m(hemes)h(for)g(statec)m(hart)h(hierarc)m(h)m(y)f (tree)p Black Black 183 2797 a(lo)m(w)h(enough,)g(so)f(that)h(the)g (generated)g(co)s(de)g(remains)f(comp)s(etitiv)m(e)j(ev)m(en)e(for)f (small)183 2910 y(mo)s(dels)d(as)h(often)g(met)g(in)f(the)h(industrial) f(practice.)41 b(The)28 b(hierarc)m(hical)i(co)s(de)f(gener-)183 3023 y(ator)e(of)f Hp(SCOPE)h Ht(sho)m(ws)f(that)h(this)f(goal)i(can)f (b)s(e)e(ac)m(hiev)m(ed.)42 b(It)26 b(p)s(erforms)f(reasonably)183 3136 y(on)30 b(small)i(and)e(simple)h(mo)s(dels.)42 b(Results)30 b(are)i(esp)s(ecially)g(go)s(o)s(d)e(for)h(bigger)g(mo)s(dels,)183 3248 y(when)25 b(it)h(clearly)i(wins)d(with)g(the)i(industrial)e (implemen)m(tation)j(based)d(on)h(\015attening.)183 3361 y(One)32 b(of)h(the)g(main)f(reasons)h(for)f(whic)m(h)h(this)f(b)s (ecame)h(p)s(ossible,)g(is)g(the)g(elimination)183 3474 y(of)k(dynamic)g(scop)s(es)g(and)g(con\015icts,)j(p)s(erformed)c(in)h (the)g(optimizer,)j(allo)m(wing)f(the)183 3587 y(remo)m(v)-5 b(al)31 b(of)g(complicated)h(mac)m(hinery)f(from)e(the)i(run)m(time)f (in)m(terpreter.)183 3857 y GD(4.2.1)112 b(Hierarc)m(h)m(y)37 b(T)-9 b(ree)183 4038 y Ht(The)23 b(hierarc)m(h)m(y)h(tree)g(is)g(the)g (essen)m(tial)i(data)e(structure)f(of)h(hierarc)m(hical)h(run)m(time)f (rep-)183 4151 y(resen)m(tation.)47 b(The)32 b(tree)g(itself)h(is)f (enco)s(ded)g(in)g(an)g(in)m(teger)h(arra)m(y)g(stored)f(in)g(a)g (read-)183 4264 y(only)k(memory)-8 b(.)57 b(W)-8 b(e)37 b(exploit)g(the)f(regularit)m(y)h(of)f(state)h(t)m(yp)s(e)f (alternation)i(b)s(et)m(w)m(een)183 4377 y Hp(and)d Ht(and)g Hp(o)m(r)i Ht(to)g(recognize)g(state)g(t)m(yp)s(e)f(b)m(y)f(its)h(p)s (osition)g(in)f(the)h(tree,)i(sa)m(ving)e(b)s(oth)183 4490 y(space)k(\(no)g(run)m(time)f(t)m(yp)s(e)h(information\))g(and)f (time)i(\(no)e(dynamic)h(t)m(yp)s(e-c)m(hec)m(ks\).)183 4603 y(Additionally)32 b Hp(and)p Ht(-states)h(and)f Hp(o)m(r)q Ht(-states)i(ha)m(v)m(e)g(separate)e(name)g(spaces,)h(so)f (iden)m(ti-)183 4716 y(\014ers)e(are)h(reused)f(and)g(b)s(ecome)h (shorter.)42 b(The)30 b(t)m(w)m(o)j(parts)d(of)h(the)g(tree)h(are)f(sa) m(v)m(ed)h(in)183 4829 y(separate)h(arra)m(ys.)47 b(Figure)33 b(4.5)g(sk)m(etc)m(hes)h(an)e(arra)m(y)h(represen)m(tation)h(for)e(the) g(tree)h(of)183 4942 y(Fig.)39 b(2.1.)64 b(All)38 b(additional)h(state) g(attributes)f(including)g(paren)m(t)g(information)g(and)183 5054 y(en)m(try/exit)32 b(actions)f(are)g(omitted.)42 b(The)30 b Hf(#)g Ht(marks)g(denote)h(endings)e(of)i(records.)324 5172 y(In)i(practice)h(state)h(addresses)e(\(arra)m(y)h(indexes\))g (are)g(used)f(as)g(state)i(iden)m(ti\014ers.)183 5285 y(If)24 b(an)m(y)i(of)f(the)h(t)m(w)m(o)g(arra)m(ys)g(is)f(longer)h (than)f(the)g(in)m(teger)h(t)m(yp)s(e)g(su\016cien)m(t)f(to)h(represen) m(t)183 5398 y(the)34 b(n)m(um)m(b)s(er)g(of)g(states)i(of)f(a)g(giv)m (en)g(t)m(yp)s(e,)h(state)g(o\013sets)f(double)f(their)h(size,)i(whic)m (h)p Black Black eop end %%Page: 64 80 TeXDict begin 64 79 bop Black 581 257 a Ho(64)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 1184 875 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 1184 875 a @beginspecial 0 @llx 0 @lly 404 @urx 96 @ury 4040 @rwi @setspecial %%BeginDocument: exthier-fullarrays.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/exthier-fullarrays.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 404 96 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 96 moveto 0 0 lineto 404 0 lineto 404 96 lineto closepath clip newpath -42.5 114.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw [60] 0 sd n 5985 585 m 5985 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5625 585 m 5625 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5265 585 m 5265 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4905 585 m 4905 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4545 585 m 4545 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4185 585 m 4185 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3825 585 m 3825 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3465 585 m 3465 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3105 585 m 3105 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2745 585 m 2745 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2385 585 m 2385 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2025 585 m 2025 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6345 585 m 6345 900 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 1665 585 m 6705 585 l 6705 900 l 1665 900 l cp gs col0 s gr [] 0 sd % Polyline n 2025 1485 m 2025 1800 l gs col0 s gr % Polyline n 2385 1485 m 2385 1800 l gs col0 s gr % Polyline n 2745 1485 m 2745 1800 l gs col0 s gr % Polyline n 3105 1485 m 3105 1800 l gs col0 s gr % Polyline n 3465 1485 m 3465 1800 l gs col0 s gr % Polyline n 3825 1485 m 3825 1800 l gs col0 s gr % Polyline n 4185 1485 m 4185 1800 l gs col0 s gr % Polyline n 4545 1485 m 4545 1800 l gs col0 s gr % Polyline n 4905 1485 m 4905 1800 l gs col0 s gr % Polyline n 5625 1485 m 5625 1800 l gs col0 s gr % Polyline n 5985 1485 m 5985 1800 l gs col0 s gr % Polyline n 6345 1485 m 6345 1800 l gs col0 s gr % Polyline n 6705 1485 m 6705 1800 l gs col0 s gr % Polyline n 5265 1485 m 5265 1800 l gs col0 s gr % Polyline 15.000 slw n 1665 1485 m 7065 1485 l 7065 1800 l 1665 1800 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 1650 555 m 1680 555 l 1680 464 l 1665 524 l 1650 464 l cp eoclip n 1665 360 m 1665 540 l gs col0 s gr gr % arrowhead n 1650 464 m 1665 524 l 1680 464 l 1650 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1650 1455 m 1680 1455 l 1680 1364 l 1665 1424 l 1650 1364 l cp eoclip n 1665 1260 m 1665 1440 l gs col0 s gr gr % arrowhead n 1650 1364 m 1665 1424 l 1680 1364 l 1650 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2370 555 m 2400 555 l 2400 464 l 2385 524 l 2370 464 l cp eoclip n 2385 360 m 2385 540 l gs col0 s gr gr % arrowhead n 2370 464 m 2385 524 l 2400 464 l 2370 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2730 555 m 2760 555 l 2760 464 l 2745 524 l 2730 464 l cp eoclip n 2745 360 m 2745 540 l gs col0 s gr gr % arrowhead n 2730 464 m 2745 524 l 2760 464 l 2730 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3450 555 m 3480 555 l 3480 464 l 3465 524 l 3450 464 l cp eoclip n 3465 360 m 3465 540 l gs col0 s gr gr % arrowhead n 3450 464 m 3465 524 l 3480 464 l 3450 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4170 555 m 4200 555 l 4200 464 l 4185 524 l 4170 464 l cp eoclip n 4185 360 m 4185 540 l gs col0 s gr gr % arrowhead n 4170 464 m 4185 524 l 4200 464 l 4170 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4890 555 m 4920 555 l 4920 464 l 4905 524 l 4890 464 l cp eoclip n 4905 360 m 4905 540 l gs col0 s gr gr % arrowhead n 4890 464 m 4905 524 l 4920 464 l 4890 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5610 555 m 5640 555 l 5640 464 l 5625 524 l 5610 464 l cp eoclip n 5625 360 m 5625 540 l gs col0 s gr gr % arrowhead n 5610 464 m 5625 524 l 5640 464 l 5610 464 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2010 1455 m 2040 1455 l 2040 1364 l 2025 1424 l 2010 1364 l cp eoclip n 2025 1260 m 2025 1440 l gs col0 s gr gr % arrowhead n 2010 1364 m 2025 1424 l 2040 1364 l 2010 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2370 1455 m 2400 1455 l 2400 1364 l 2385 1424 l 2370 1364 l cp eoclip n 2385 1260 m 2385 1440 l gs col0 s gr gr % arrowhead n 2370 1364 m 2385 1424 l 2400 1364 l 2370 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2730 1455 m 2760 1455 l 2760 1364 l 2745 1424 l 2730 1364 l cp eoclip n 2745 1260 m 2745 1440 l gs col0 s gr gr % arrowhead n 2730 1364 m 2745 1424 l 2760 1364 l 2730 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3090 1455 m 3120 1455 l 3120 1364 l 3105 1424 l 3090 1364 l cp eoclip n 3105 1260 m 3105 1440 l gs col0 s gr gr % arrowhead n 3090 1364 m 3105 1424 l 3120 1364 l 3090 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3450 1455 m 3480 1455 l 3480 1364 l 3465 1424 l 3450 1364 l cp eoclip n 3465 1260 m 3465 1440 l gs col0 s gr gr % arrowhead n 3450 1364 m 3465 1424 l 3480 1364 l 3450 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3810 1455 m 3840 1455 l 3840 1364 l 3825 1424 l 3810 1364 l cp eoclip n 3825 1260 m 3825 1440 l gs col0 s gr gr % arrowhead n 3810 1364 m 3825 1424 l 3840 1364 l 3810 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4170 1455 m 4200 1455 l 4200 1364 l 4185 1424 l 4170 1364 l cp eoclip n 4185 1260 m 4185 1440 l gs col0 s gr gr % arrowhead n 4170 1364 m 4185 1424 l 4200 1364 l 4170 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4530 1455 m 4560 1455 l 4560 1364 l 4545 1424 l 4530 1364 l cp eoclip n 4545 1260 m 4545 1440 l gs col0 s gr gr % arrowhead n 4530 1364 m 4545 1424 l 4560 1364 l 4530 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4890 1455 m 4920 1455 l 4920 1364 l 4905 1424 l 4890 1364 l cp eoclip n 4905 1260 m 4905 1440 l gs col0 s gr gr % arrowhead n 4890 1364 m 4905 1424 l 4920 1364 l 4890 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5250 1455 m 5280 1455 l 5280 1364 l 5265 1424 l 5250 1364 l cp eoclip n 5265 1260 m 5265 1440 l gs col0 s gr gr % arrowhead n 5250 1364 m 5265 1424 l 5280 1364 l 5250 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5610 1455 m 5640 1455 l 5640 1364 l 5625 1424 l 5610 1364 l cp eoclip n 5625 1260 m 5625 1440 l gs col0 s gr gr % arrowhead n 5610 1364 m 5625 1424 l 5640 1364 l 5610 1364 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5970 1455 m 6000 1455 l 6000 1364 l 5985 1424 l 5970 1364 l cp eoclip n 5985 1260 m 5985 1440 l gs col0 s gr gr % arrowhead n 5970 1364 m 5985 1424 l 6000 1364 l 5970 1364 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1769 344 a F1(5)p Black 0 0 0 TeXcolorrgb 1751 155 a(1)p Black 0 0 0 TeXcolorrgb 1727 627 a(1)p Black 0 0 0 TeXcolorrgb 1930 344 a(13)p Black 0 0 0 TeXcolorrgb 75 w(12)p Black 0 0 0 TeXcolorrgb 2147 816 a(7)p Black 0 0 0 TeXcolorrgb 1916 627 a(2)p Black 0 0 0 TeXcolorrgb 2308 344 a(10)p Black 0 0 0 TeXcolorrgb 2128 155 a(2)p Black 0 0 0 TeXcolorrgb 2497 344 a(11)p Black 0 0 0 TeXcolorrgb 2525 816 a(6)p Black 0 0 0 TeXcolorrgb 2714 344 a(8)p Black 0 0 0 TeXcolorrgb 2105 627 a(3)p Black 0 0 0 TeXcolorrgb 2903 344 a(9)p Black 0 0 0 TeXcolorrgb 2317 155 a(3)p Black 0 0 0 TeXcolorrgb 3092 344 a(6)p Black 0 0 0 TeXcolorrgb 2294 627 a(4)p Black 0 0 0 TeXcolorrgb 3092 816 a(5)p Black 0 0 0 TeXcolorrgb 3281 344 a(7)p Black 0 0 0 TeXcolorrgb 2483 627 a(5)p Black 0 0 0 TeXcolorrgb 132 w(6)p Black 0 0 0 TeXcolorrgb 132 w(7)p Black 0 0 0 TeXcolorrgb 3470 344 a(3)p Black 0 0 0 TeXcolorrgb 2695 155 a(4)p Black 0 0 0 TeXcolorrgb 3659 344 a(4)p Black 0 0 0 TeXcolorrgb 3050 627 a(8)p Black 0 0 0 TeXcolorrgb 3848 344 a(1)p Black 0 0 0 TeXcolorrgb 3073 155 a(5)p Black 0 0 0 TeXcolorrgb 3848 816 a(3)p Black 0 0 0 TeXcolorrgb 3239 627 a(9)p Black 0 0 0 TeXcolorrgb 4037 344 a(2)p Black 0 0 0 TeXcolorrgb 4181 334 a Gt(\0001)p Black 0 0 0 TeXcolorrgb 4037 816 a F1(4)p Black 0 0 0 TeXcolorrgb 1756 807 a Gt(1)p Black 0 0 0 TeXcolorrgb 106 w(1)p Black 0 0 0 TeXcolorrgb 295 w(1)p Black 0 0 0 TeXcolorrgb 295 w(1)p Black 0 0 0 TeXcolorrgb 106 w(1)p Black 0 0 0 TeXcolorrgb 295 w(1)p Black 0 0 0 TeXcolorrgb 106 w(1)p Black 0 0 0 TeXcolorrgb 106 w(1)p Black 0 0 0 TeXcolorrgb 673 w(1)p Black 0 0 0 TeXcolorrgb 4226 816 a F1(2)p Black 0 0 0 TeXcolorrgb 3428 627 a(10)p Black 0 0 0 TeXcolorrgb 3451 155 a(6)p Black 0 0 0 TeXcolorrgb 3617 627 a(11)p Black 0 0 0 TeXcolorrgb 75 w(12)p Black 0 0 0 TeXcolorrgb 75 w(13)p Black 0 0 0 TeXcolorrgb 3829 155 a(7)p Black 0 0 0 TeXcolorrgb 1184 344 a Hv(o)m(r)q Hw(-states)p Black 0 0 0 TeXcolorrgb 1184 816 a Hv(and)p Hw(-states)p Black 1184 875 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 1184 875 a Black 754 1071 a Ht(Figure)h(4.7:)42 b(Arra)m(y)30 b(enco)s(ding)h(of)f(the)h(tree)g(on)f(the)h(righ)m(t)g (side)f(of)g(Fig.)i(4.6)p Black Black Black Black 581 1549 a(w)m(ould)41 b(immediately)i(a\013ect)g(the)f(size)g(of)f(iden)m (ti\014ers)h(and)e(hence)i(all)g(arra)m(ys.)74 b(T)-8 b(o)581 1661 y(defer)30 b(this)f(undesirable)h(e\013ect)h(an)f(in)m (termediate)h(dictionary)g(\(an)f(arra)m(y)h(of)f(o\013sets\))581 1774 y(is)k(created)i(in)e(suc)m(h)f(case)j(and)d(states)j(are)e (addressed)f(b)m(y)i(an)f(extra)h(indirection)f(at)581 1887 y(run)m(time.)40 b(It)27 b(can)h(b)s(e)e(sho)m(wn)h(that)h(the)f (space)h(cost)h(of)e(dictionary)h(is)g(alw)m(a)m(ys)g(smaller)581 2000 y(than)i(the)g(sa)m(ving)g(on)g(the)g(arra)m(y)g(size)h(in)e(suc)m (h)h(case.)41 b(The)30 b(decision)g(whether)f(this)h(is)581 2113 y(needed,)d(the)f(actual)h(generation)g(of)f(the)g(indirection,)i (and)d(the)h(assignmen)m(t)h(of)f(\014xed)581 2226 y(sized)36 b(in)m(teger)i(t)m(yp)s(es)d(to)i(data,)h(are)e(the)g(main)g(tasks)g (of)g(the)g Hp(static)f(data)g(manager)p Ht(.)581 2339 y(Before)c(that)e(p)s(oin)m(t)h(all)g(the)g(analysis)g(and)e (generation)j(uses)e(large)h(t)m(yp)s(es)g(in)m(ternally)581 2452 y(for)g(in)m(teger)i(data)f(and)f(sym)m(b)s(olic)h(references)f (for)g(addressing.)722 2569 y(Ancestorship)36 b(queries)f(are)i(the)e (most)h(imp)s(ortan)m(t)g(op)s(erations)g(on)g(the)g(hierar-)581 2682 y(c)m(h)m(y)42 b(tree:)63 b(they)41 b(are)h(p)s(erformed)d(whenev) m(er)i(a)h(state)g(activit)m(y)i(is)d(c)m(hec)m(k)m(ed.)75 b(This)581 2795 y(happ)s(ens)31 b(when)i(selecting)i(transitions)e(to)h (\014re)f(and)f(when)g(selecting)j(routes)e(of)h(ac-)581 2907 y(tiv)-5 b(ation)35 b(for)e(cross-lev)m(el)i(transitions)f(or)f (transitions)h(targeting)h(non-basic)e(states.)581 3020 y(The)j Hp(visualST)-8 b(A)g(TE)34 b Ht(statec)m(harts)k(require)e(ev)m (en)h(more)f(activit)m(y)i(c)m(hec)m(ks)g(than)e(UML)581 3133 y(state)28 b(diagrams,)f(since)g(sync)m(hronization)f(b)m(y)g (states)i(\(using)e(guards\))f(is)i(m)m(uc)m(h)f(more)581 3246 y(natural)k(for)f(them)g(than)g(sync)m(hronization)h(b)m(y)f (signals.)41 b(A)30 b(trivial)g(implemen)m(tation)581 3359 y(of)d(hierarc)m(hical)h(ancestorship)f(c)m(hec)m(k)i(demands)c (tra)m(v)m(ersing)k(the)e(path)f(b)s(et)m(w)m(een)i(t)m(w)m(o)581 3472 y(states:)p Black Black 581 3728 a F8(Trivial-A)m(ctive-And)p Hf(\()p Hg(s)e Hf(:)f Hq(State)1842 3743 y G9(and)1953 3728 y Hf(\))p Black Black Black 718 3864 a Hu(for)30 b Hg(s)918 3831 y Hd(0)966 3864 y Hi(2)25 b F9(pr)-5 b(ev)10 b Hf(-)p F9(c)-5 b(onf)946 3977 y Hu(do)28 b(if)40 b F8(Ancestor)n Hf(\()p Hg(s;)15 b(s)1788 3944 y Hd(0)1812 3977 y Hf(\))1185 4090 y Hu(then)30 b(return)g Hf(1)718 4203 y Hu(return)g Hf(0)p Black Black Black 581 4453 a F8(Ancestor)n Hf(\()p Hg(s)25 b Hf(:)h Hq(State)q Hg(;)15 b(s)1460 4420 y Hd(0)1508 4453 y Hf(:)26 b Hq(State)q Hf(\))p Black Black Black 718 4590 a Hu(if)40 b Hg(s)862 4557 y Hd(0)910 4590 y Hf(=)25 b F8(nil)849 4703 y Hu(then)30 b(return)g Ht(0)849 4816 y Hu(else)69 b(return)30 b Hg(s)25 b Hf(=)g Hg(s)1612 4783 y Hd(0)1655 4816 y Hi(_)20 b F8(Ancestor)n Hf(\()p Hg(s;)15 b Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)2619 4783 y Hd(0)2643 4816 y Hf(\)\))p Black 722 5172 a Ht(Unfortunately)23 b(the)g(most)f(exp)s(ensiv)m(e)h(case,)i (when)d(ancestorship)g(do)s(es)g(not)h(hold,)581 5285 y(seems)32 b(to)h(b)s(e)e(the)h(most)g(common)g(one.)45 b(T)-8 b(o)32 b(diminish)f(the)h(problem)f(w)m(e)h(prop)s(ose)f(a)581 5398 y(simple)f(lab)s(eling)h(sc)m(heme)h(supp)s(orting)c(c)m(hec)m(ks) k(based)e(only)h(on)f(state)i(lab)s(els.)p Black Black eop end %%Page: 65 81 TeXDict begin 65 80 bop Black 946 257 a Hj(4.2)32 b(Hier)l(ar)l(chic)l (al)f(Back-End)g(and)g(R)n(untime)685 b Ho(65)p 183 290 2989 4 v Black 324 543 a Ht(Assume)23 b(that)h Hp(and)p Ht(-states)h(are)f(n)m(um)m(b)s(ered)f(in)g(a)h(depth-\014rst-searc)m (h)g(order)f(\(more)183 656 y(precisely)36 b(a)g(p)s(ostorder)e(with)i (left-to-righ)m(t)i(visiting)e(of)g(c)m(hildren\).)56 b(The)35 b(iden)m(ti\014er)183 769 y(assigned)25 b(to)g(a)g(giv)m(en)h (state)g Hg(s)f Ht(is)g(greater)h(than)e(the)h(iden)m(ti\014er)g (assigned)g(to)h(an)m(y)f(of)g(its)183 881 y(descendan)m(ts)33 b(and)g(all)i(of)f(them)f(are)h(greater)h(than)e(the)h(iden)m(ti\014er) g(assigned)g(to)g(the)183 994 y(leftmost)g(descendan)m(t)g(of)f Hg(s)g Ht(\(see)h(Fig.)g(4.6,)i(left\).)50 b(F)-8 b(or)34 b(eac)m(h)h Hp(and)p Ht(-state)f(an)f(in)m(terv)-5 b(al)183 1107 y(of)31 b(ancestorship)g(iden)m(ti\014ers)g(can)h(b)s(e)e (computed.)43 b(Then)30 b(the)h(left)h(end-p)s(oin)m(t)f(of)g(the)183 1220 y(in)m(terv)-5 b(al)32 b(\(the)f(left)h(most)g(descendan)m(t,)f (or)g(the)h(LMD\))f(needs)g(to)h(b)s(e)e(sa)m(v)m(ed)i(for)f(eac)m(h) 183 1333 y Hp(and)p Ht(-state.)53 b(The)34 b(righ)m(t)h(end-p)s(oin)m (t)f(of)g(the)g(in)m(terv)-5 b(al)36 b(is)e(the)g(state)i(iden)m (ti\014er,)g(whic)m(h)183 1446 y(is)g(alw)m(a)m(ys)h(kno)m(wn)f(when)f (reac)m(hing)i(the)f(state.)60 b(As)36 b(suc)m(h)g(it)g(do)s(es)g(not)g (need)g(to)h(b)s(e)183 1559 y(sa)m(v)m(ed)31 b(separately)-8 b(.)p Black Black 183 1935 a F8(A)m(ctive-And-SE)p Hf(\()p Hg(s)25 b Hf(:)g Hq(State)1227 1950 y G9(and)1338 1935 y Hf(\))p Black Black Black 319 2071 a Hu(for)31 b Hg(s)520 2038 y Hd(0)568 2071 y Hi(2)25 b F9(pr)-5 b(ev)10 b Hf(-)p F9(c)-5 b(onf)548 2184 y Hu(do)28 b(if)40 b Hg(s)830 2151 y Hd(0)878 2184 y Hi(\025)25 b F9(LMD)8 b Hf([)p Hg(s)p Hf(])20 b Hi(^)g Hg(s)1427 2151 y Hd(0)1475 2184 y Hi(\024)25 b Hg(s)787 2297 y Hu(then)30 b(return)g Ht(1)319 2410 y Hu(return)g Ht(0)p Black 324 2753 a(The)44 b(lab)s(eling)h(can)g(b)s(e)g(exploited)g(ev)m(en)h(further)d(to)j (eliminate)g(some)f(record)183 2866 y(mark)m(ers)30 b(from)f(the)i (structure.)40 b(Recall)31 b(that)g Hp(and)p Ht(-states)g(and)f Hp(o)m(r)q Ht(-states)j(ha)m(v)m(e)e(sepa-)183 2979 y(rate)j(name)f (spaces,)h(whic)m(h)f(means)g(that)h(they)f(can)h(b)s(e)e(lab)s(eled)i (in)f(di\013eren)m(t)g(w)m(a)m(ys.)183 3092 y(Note)26 b(that)g(the)g(in)m(terv)-5 b(al)26 b(lab)s(eling)g(of)f Hp(and)p Ht(-states)i(do)s(es)e(not)g(necessarily)h(demand)f(for)183 3205 y(state)j(iden)m(ti\014ers)f(to)h(b)s(e)e(consecutiv)m(e)j(n)m(um) m(b)s(ers.)38 b(Recall)29 b(also)e(that)h(state)g(iden)m(ti\014ers)183 3318 y(are)d(used)g(as)g(state)i(p)s(oin)m(ters,)g(whic)m(h)e(means)g (that)h(states)g(are)g(arranged)f(in)g(the)h(same)183 3431 y(order)k(in)g(the)g(arra)m(ys)h(in)f(whic)m(h)g(they)h(are)f (visited)h(b)m(y)g(the)f(lab)s(eling)h(algorithm.)324 3567 y(It)26 b(can)h(b)s(e)e(sho)m(wn)h(that)h(if)f Hp(o)m(r)q Ht(-states)j(are)e(lab)s(eled)g(in)f(order)g(dual)f(to)j(the)e(one)h (pre-)183 3680 y(sen)m(ted)k(for)g Hp(and)p Ht(-states)i(\(DFS,)f (preorder,)e(with)h(righ)m(t)h(to)g(left)g(visiting)g(of)f(c)m (hildren\))183 3793 y(b)s(oth)25 b(arra)m(ys)i(exhibit)f(an)g(in)m (teresting)i(prop)s(ert)m(y)-8 b(.)39 b(Children)25 b(lists)i(in)f(the) g Hp(o)m(r)q Ht(-state)j(ar-)183 3906 y(ra)m(y)h(form)g(strictly)h (increasing)g(sequences)g(of)f(v)-5 b(alues,)31 b(while)g(sequences)f (of)h(c)m(hildren)183 4019 y(on)37 b(lists)i(in)e(the)h Hp(and)p Ht(-state)h(arra)m(y)f(are)g(strictly)h(decreasing)g(\(see)f (Fig.)h(4.6,)i(righ)m(t\).)183 4132 y(Moreo)m(v)m(er)46 b(the)f(monotonicit)m(y)h(is)f(alw)m(a)m(ys)g(brok)m(en)g(b)s(et)m(w)m (een)g(lists)f(of)h(c)m(hildren)f(of)183 4245 y(t)m(w)m(o)32 b(neigh)m(b)s(oring)f(states.)45 b(This)30 b(information)i(can)f(b)s(e) g(used)f(to)i(distinguish)e(record)183 4358 y(b)s(oundaries)d(and)h (instead)h(of)g(the)g Hf(#)g Ht(marks.)39 b(Only)29 b(if)f(the)h(state) h(con)m(tains)g(more)f(at-)183 4471 y(tributes)h(than)g(just)f(a)i(c)m (hildren)f(list,)h(they)f(are)h(sa)m(v)m(ed)g(in)f(fron)m(t)g(of)h(the) f(state)h(record)183 4584 y(preceded)23 b(b)m(y)g(a)h(mark:)37 b(negativ)m(e)25 b(in\014nit)m(y)e(for)g(the)h(arra)m(y)g(of)f Hp(and)p Ht(-states)i(and)d(p)s(ositiv)m(e)183 4696 y(in\014nit)m(y)30 b(for)g(arra)m(y)h(of)g Hp(o)m(r)q Ht(-states.)43 b(A)31 b(guarding)f(mark)g(should)g(also)h(b)s(e)f(app)s(ended)f(in)183 4809 y(the)h(end)g(of)g(the)h(arra)m(ys,)g(and)f(for)g(basic)h(states.) 324 4946 y(Figure)46 b(4.7)i(sho)m(ws)d(a)i(represen)m(tation)g(of)g (the)f(tree)h(sho)m(wn)e(on)h(the)h(righ)m(t)f(of)183 5059 y(Fig.)37 b(4.6.)59 b(Additional)36 b(\014elds)g(ha)m(v)m(e)h(b)s (een)e(suppressed)f(and)i(consecutiv)m(e)i(n)m(um)m(b)s(ers)183 5172 y(instead)j(of)h(actual)g(o\013sets)g(w)m(ere)g(used)e(to)i (increase)g(readabilit)m(y)-8 b(.)75 b(The)41 b(sa)m(ving)h(is)183 5285 y(esp)s(ecially)28 b(visible)g(in)f(the)h Hp(o)m(r)q Ht(-states)i(arra)m(y)-8 b(,)30 b(whic)m(h)d(b)m(y)g(de\014nition)g(do) s(es)g(not)h(con)m(tain)183 5398 y(an)m(y)i(lea)m(v)m(es,)j(and)d(for)g (deep)s(er)g(mo)s(dels)g(with)g(man)m(y)g(in)m(ternal)i(no)s(des.)p Black Black eop end %%Page: 66 82 TeXDict begin 66 81 bop Black 581 257 a Ho(66)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a GD(4.2.2)113 b(State)37 b(Con\014guration)i(Enco)s(ding)581 729 y Ht(I)27 b(ha)m(v)m(e)h(exp)s(erimen)m(ted)e(with)h(t)m(w)m(o)h (simple)f(state)h(enco)s(ding)f(tec)m(hniques:)39 b(a)27 b(set-based)581 842 y(enco)s(ding)c(and)f(a)h(\015ag-based)g(enco)s (ding|a)g(v)-5 b(arian)m(t)23 b(of)g(classical)i(1-hot)e(state)h (assign-)581 955 y(men)m(t)29 b(adopted)f(for)h(soft)m(w)m(are)g (implemen)m(tation)h(of)f(statec)m(harts.)42 b(The)28 b(set)h(enco)s(ding)581 1068 y(is)c(more)h(compact,)h(while)f(the)f (\015ag)h(enco)s(ding)f(yields)g(faster)h(programs.)38 b(The)25 b(set)h(en-)581 1180 y(co)s(ding)f(relies)h(hea)m(vily)g(on)f (optimized)h(ancestor)g(queries)f(describ)s(ed)f(in)h(the)g(previous) 581 1293 y(section.)42 b(The)30 b(p)s(erformance)g(of)g(enco)s(dings)g (is)h(compared)f(in)g(section)i(4.2.4.)581 1576 y Hu(Set-Based)j(Enco)s (ding)581 1762 y Ht(The)h(set-based)h(enco)s(ding)g(main)m(tains)g (only)g(a)g(set)g(of)g(activ)m(e)h(basic)f(states,)j(as)d(op-)581 1875 y(p)s(osed)30 b(to)h(main)m(taining)h(activit)m(y)h(\015ags)d(for) g(all)i Hp(and)p Ht(-states.)42 b(This)30 b(is)g(information)h(is)581 1988 y(su\016cien)m(t)g(to)g(solv)m(e)h(activit)m(y)h(queries)d(for)g (all)h(states.)722 2108 y(W)-8 b(e)33 b(use)d(static)j(bu\013ers,)d (rather)h(than)g(dynamic)g(data)h(structures)e(to)i(represen)m(t)581 2221 y(sets)e(and)f(queues.)40 b(The)29 b(set)g(of)h(activ)m(e)i (states)e(is)g(a)f(simple)h(bu\013er)e(of)h(elemen)m(ts)i(with)581 2334 y(empt)m(y)41 b(cells)h(in)f(the)g(end.)71 b(The)40 b(lac)m(k)i(of)f(gaps)g(b)s(et)m(w)m(een)h(elemen)m(ts)g(is)f(imp)s (ortan)m(t)581 2447 y(as)34 b(w)m(e)h(shall)f(see)h(that)g(e\016ciency) g(of)f(state)i(activit)m(y)g(tests)f(dep)s(ends)d(on)i(the)h(actual)581 2560 y(n)m(um)m(b)s(er)29 b(of)i(elemen)m(ts)g(\014lled)g(in.)722 2680 y(The)h(implemen)m(tation)i(do)s(es)d(not)i(prev)m(en)m(t)g(o)m(v) m(er\015o)m(ws.)47 b(T)-8 b(o)32 b(guaran)m(tee)i(safet)m(y)-8 b(,)34 b(a)581 2793 y(b)s(ound)c(on)h(con\014guration)h(size)h(m)m(ust) e(b)s(e)g(found)f(statically)-8 b(.)48 b(The)31 b(exact)i(maxim)m(um) 581 2906 y(size)j(of)f(the)g(con\014guration)h(can)f(b)s(e)f(computed)h (using)g(reac)m(habilit)m(y)i(analysis.)55 b(F)-8 b(or)581 3019 y(fast)35 b(compilations)g(a)g(c)m(heap)s(er)f(estimation)i(is)e (needed.)52 b(A)34 b(simple)g(recursiv)m(e)h(algo-)581 3132 y(rithm)c(is)h(used)e(to)j(giv)m(e)g(an)e(upp)s(er)e(b)s(ound)h (of)h(the)h(con\014guration)g(size.)45 b(The)31 b(b)s(ound)581 3245 y(for)h(eac)m(h)h(basic)f Hp(and)p Ht(-state)h(is)f(assumed)f(to)i (b)s(e)e(1.)46 b(The)31 b(b)s(ound)f(for)i(eac)m(h)h Hp(o)m(r)q Ht(-state)i(is)581 3358 y(the)h(maxim)m(um)g(of)g(b)s(ounds) e(for)i(its)g(c)m(hildren.)57 b(The)36 b(b)s(ound)e(for)h(eac)m(h)j Hp(and)p Ht(-state)f(is)581 3471 y(the)31 b(sum)f(of)h(c)m(hildren's)g (b)s(ounds.)41 b(Although)31 b(v)m(ery)g(simple,)g(this)g(algorithm)h (giv)m(es)g(a)581 3584 y(go)s(o)s(d)k(impro)m(v)m(emen)m(t)i(o)m(v)m (er)g(the)e(trivial)i(b)s(ound|the)c(n)m(um)m(b)s(er)h(of)h(all)i (basic)e(states.)581 3697 y(Moreo)m(v)m(er)24 b(the)f(estimation)g(is)g (exact)g(for)f(purely)g(sequen)m(tial)h(or)f(en)m(tirely)i(\015at)e(mo) s(dels:)p Black Black 581 3973 a F8(Configura)-6 b(tion-Bound)o Hf(\()p Hg(s)p Hf(\))p Black Black Black 718 4110 a Hu(if)40 b F8(Basic)o Hf(\()p Hg(s)p Hf(\))849 4223 y Hu(then)30 b(return)g Ht(1)718 4335 y Hu(elseif)40 b F8(And-St)-6 b(a)g(te)n Hf(\()p Hg(s)p Hf(\))849 4448 y Hu(then)30 b(return)1405 4380 y Hc(P)1501 4475 y He(s)1534 4456 y Gv(0)1556 4475 y Hd(2)p Gu(childr)l(en)q Hh(\()p He(s)p Hh(\))1955 4448 y F8(Configura)-6 b(tion-Bound)o Hf(\()p Hg(s)3038 4415 y Hd(0)3061 4448 y Hf(\))711 4571 y F2(\003)30 b Hg(s)g Ht(is)g(an)g Hp(o)m(r)q Ht(-state)718 4684 y Hu(return)g Hf(max)1208 4702 y He(s)1241 4683 y Gv(0)1263 4702 y Hd(2)p Gu(childr)l(en)q Hh(\()p He(s)p Hh(\))1662 4684 y F8(Configura)-6 b(tion-Bound)o Hf(\()p Hg(s)2745 4651 y Hd(0)2768 4684 y Hf(\))p Black 722 4946 a Ht(In)m(terv)h(al)29 b(lab)s(eling)g(and)f(set-based)h(enco)s(ding)f(can)g(also)i(b)s(e)d (used)h(for)g(optimizing)581 5059 y(some)c(of)f(the)g(state)h(exit)g (op)s(erations.)39 b(Observ)m(e)23 b(that)g(whenev)m(er)g(a)g (transition)h(is)f(\014red)581 5172 y(all)36 b(states)g(within)e(its)h (scop)s(e)f(should)g(b)s(e)g(exited)i(and)e(then)g(new)g(states)i (should)e(b)s(e)581 5285 y(activ)-5 b(ated.)40 b(Standard)21 b(exit)i(pro)s(cedure)e(starts)h(from)g(activ)m(e)i(lea)m(v)m(es)g(of)f (the)f(resp)s(ectiv)m(e)581 5398 y(subtree)29 b(and)g(pro)s(ceeds)g(to) m(w)m(ards)h(the)g(top)f(executing)i(all)f(exit)h(actions)f(on)g(the)f (w)m(a)m(y)-8 b(.)p Black Black eop end %%Page: 67 83 TeXDict begin 67 82 bop Black 946 257 a Hj(4.2)32 b(Hier)l(ar)l(chic)l (al)f(Back-End)g(and)g(R)n(untime)685 b Ho(67)p 183 290 2989 4 v Black Black Black 183 543 a F8(Exit-And)p Hf(\()p Hg(s)p Hf(\))p Black Black Black 319 679 a Hu(if)40 b Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))25 b Hi(6)p Hf(=)g Hi(;)451 792 y Hu(then)30 b(for)g Hg(s)886 759 y Hd(0)934 792 y Hi(2)25 b Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))884 905 y Hu(do)28 b F8(Exit-Or)p Hf(\()p Hg(s)1470 872 y Hd(0)1493 905 y Hf(\))686 1018 y Ht(call)j F9(exit)9 b Hf(\()p Hg(s)p Hf(\))686 1131 y F9(next)g Hf(-)p F9(c)-5 b(onf)45 b Hi( )25 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)35 b Hi(nf)p Hg(s)p Hi(g)p Black Black Black 183 1422 a F8(Exit-Or)p Ht(\(s\))p Black Black Black 319 1558 a Hu(for)c Hg(s)520 1525 y Hd(0)568 1558 y Hi(2)25 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)548 1671 y Hu(do)28 b(for)i Hg(s)886 1638 y Hd(00)953 1671 y Hi(2)25 b Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))884 1784 y Hu(do)28 b(if)40 b F9(LMD)8 b Hf(\()p Hg(s)1417 1751 y Hd(00)1459 1784 y Hf(\))26 b Hi(\024)f Hg(s)1659 1751 y Hd(0)1707 1784 y Hi(\024)g Hg(s)1846 1751 y Hd(00)1123 1897 y Hu(then)30 b F8(Exit-Or)p Hf(\()p Hg(s)1806 1864 y Hd(00)1849 1897 y Hf(\))1358 2009 y Hu(return)p Black 324 2300 a Ht(This)25 b(can)h(b)s(e)f(impro)m(v)m(ed)h(for)f(some)h (states.)41 b(An)25 b Hp(o)m(r)q Ht(-state)k(\(a)d(transition)g(scop)s (e\))g(is)183 2413 y(said)i(to)h(b)s(e)f Hq(exit-pur)-5 b(e)35 b Ht(if)28 b(none)h(of)f(its)h(descendan)m(ts)f(has)g(an)m(y)h (exit)g(actions)h(assigned.)183 2526 y(F)-8 b(or)22 b(suc)m(h)f(state)j (another)d(exit)i(algorithm)g(ma)m(y)f(b)s(e)f(prop)s(osed.)37 b(Instead)21 b(of)h(tra)m(v)m(ersing)183 2639 y(the)28 b(subtree)f(and)h(executing)h(empt)m(y)f(exit)h(actions,)h(one)e(can)g (scan)g(the)h(set)f(of)g(activ)m(e)183 2752 y(states)41 b(and)e(simply)g(delete)i(all)g(states)g(b)s(et)m(w)m(een)g(the)f (end-p)s(oin)m(ts)f(of)h(the)g(in)m(terv)-5 b(al)183 2865 y(corresp)s(onding)29 b(to)i(the)g(subtree.)p Black Black 183 3171 a F8(Exit-Pure-Or-SE)p Ht(\(s\))p Black Black Black 319 3307 a Hu(for)g Hg(s)520 3274 y Hd(0)568 3307 y Hi(2)25 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)548 3420 y Hu(do)28 b(if)40 b F9(LMD)7 b Hf(\()p Hg(s)p Hf(\))26 b Hi(\024)f Hg(s)1280 3387 y Hd(0)1328 3420 y Hi(\024)g Hg(s)787 3533 y Hu(then)30 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)45 b Hi( )25 b F9(next)9 b Hf(-)p F9(c)-5 b(onf)36 b Hi(nf)p Hg(s)2084 3500 y Hd(0)2107 3533 y Hi(g)319 3646 y Hu(return)p Black 183 3948 a(Flag-Based)f(Enco)s(ding)183 4144 y Ht(An)30 b(alternativ)m(e)j(enco)s(ding)e(for)g(statec)m(hart)i (con\014guration)e(w)m(ould)f(preserv)m(e)h(the)g(in-)183 4257 y(formation)36 b(ab)s(out)g(all)h(states,)i(not)e(only)f(the)g (basic)h(states.)59 b(The)36 b(idea)h(is)f(to)h(store)183 4369 y(iden)m(ti\014er)d(of)g(activ)m(e)i(c)m(hild)e(for)g(eac)m(h)h Hp(o)m(r)q Ht(-state,)j(or)33 b(a)i(distinct)f(v)-5 b(alue)34 b(if)g(the)g(state)h(is)183 4482 y(inactiv)m(e)30 b(itself.)41 b(This)28 b(w)m(a)m(y)h(activit)m(y)i(c)m(hec)m(ks)f(b)s(ecome)e(v)m (ery)h(e\016cien)m(t)h(\(and)e(constan)m(t)183 4595 y(time\))36 b(at)f(the)h(cost)g(of)f(up)s(dating)f(the)h(information)g(for)g(more)g (states,)j(whenev)m(er)d(a)183 4708 y(transition)c(\014res.)40 b(Also)31 b(more)f(writable)h(memory)f(is)h(needed.)324 4833 y(Hardw)m(are)h(implemen)m(tations)i(of)e(similar)g(enco)s(dings)g ([31)r(])g(use)g Hi(d)p Hf(log)18 b Hg(n)p Hi(e)32 b Ht(bits)g(for)183 4946 y(eac)m(h)i Hp(o)m(r)q Ht(-state,)k(where)32 b Hg(n)h Ht(is)h(the)f(n)m(um)m(b)s(er)g(of)g(its)h(c)m(hildren.)50 b(Access)34 b(to)g(subparts)e(of)183 5059 y(mac)m(hine)f(w)m(ord)g(is)f (relativ)m(ely)j(ine\016cien)m(t,)g(when)d(it)h(comes)h(to)f(soft)m(w)m (are)h(implemen-)183 5172 y(tations.)41 b(A)31 b(v)m(ector)h(of)e (cells)h(with)f(\014xed)g(size)h(is)f(used)g(instead)g(in)g Hp(SCOPE)p Ht(.)g(The)g(cell)183 5285 y(size)d(should)e(b)s(e)h (su\016cien)m(tly)h(big)f(to)h(store)g(the)f(information)h(for)f Hp(o)m(r)q Ht(-state)j(no)s(de)d(with)183 5398 y(the)k(highest)h (out-degree.)p Black Black eop end %%Page: 68 84 TeXDict begin 68 83 bop Black 581 257 a Ho(68)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 933 455 2286 4 v 931 594 4 140 v 1394 594 V 1411 594 V 1909 594 V 2084 552 a FY(Executable)i(Size)g([b)m(ytes])p 3217 594 V 1911 598 1308 4 v 931 850 4 257 v 1032 755 a(Mo)s(del)p 1394 850 V 1411 850 V 1559 809 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1559 809 a Ho(states)1768 809 y currentpoint grestore moveto 1768 809 a 1717 809 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1717 809 a Ho(trans.)1925 809 y currentpoint grestore moveto 1925 809 a 1843 809 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1843 809 a Ho(depth)2050 809 y currentpoint grestore moveto 2050 809 a 1909 850 4 257 v -23 w Ho(VS)p 2150 850 V 33 w(SC-SE)2556 809 y gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2556 809 a Ho(ratio)2727 809 y currentpoint grestore moveto 2727 809 a 2601 850 4 257 v -108 w Ho(SC-FE)3014 809 y gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 3014 809 a Ho(ratio)3185 809 y currentpoint grestore moveto 3185 809 a 3059 850 4 257 v 3177 809 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 3177 809 a Ho(ram)3320 809 y currentpoint grestore moveto 3320 809 a 3217 850 4 257 v 933 854 2286 4 v 933 870 V 931 1010 4 140 v 996 968 a Ho(actions01)p 1394 1010 V 1411 1010 V 219 w(4)115 b(1)100 b(3)p 1909 1010 V 74 w(3596)p 2150 1010 V 102 w(3752)31 b(1.04)p 2601 1010 V 110 w(3704)g(1.03)p 3059 1010 V 115 w(0)p 3217 1010 V 933 1013 2286 4 v 931 1153 4 140 v 949 1111 a(drusinsky89)p 1394 1153 V 1411 1153 V 131 w(19)74 b(14)99 b(7)p 1909 1153 V 74 w(3976)p 2150 1153 V 102 w(4192)31 b(1.05)p 2601 1153 V 110 w(4144)g(1.04)p 3059 1153 V 115 w(4)p 3217 1153 V 933 1156 2286 4 v 931 1295 4 140 v 1112 1254 a(lift)p 1394 1295 V 1411 1295 V 297 w(18)74 b(19)99 b(3)p 1909 1295 V 74 w(4452)p 2150 1295 V 102 w(4432)31 b(1.00)p 2601 1295 V 110 w(4372)g(0.98)p 3059 1295 V 115 w(0)p 3217 1295 V 933 1299 2286 4 v 931 1438 4 140 v 1087 1396 a(p)r(eer)p 1394 1438 V 1411 1438 V 229 w(275)g(192)57 b(23)p 1909 1438 V 33 w(12644)p 2150 1438 V 59 w(10352)31 b(0.82)p 2601 1438 V 69 w(10536)f(0.83)p 3059 1438 V 74 w(56)p 3217 1438 V 933 1442 2286 4 v 931 1581 4 140 v 1042 1539 a(trios01)p 1394 1581 V 1411 1581 V 140 w(1121)h(840)99 b(9)p 1909 1581 V 33 w(28164)p 2150 1581 V 59 w(19848)31 b(0.70)p 2601 1581 V 69 w(24108)f(0.86)p 3059 1581 V 32 w(271)p 3217 1581 V 933 1584 2286 4 v 931 1724 4 140 v 1042 1682 a(trios03)p 1394 1724 V 1411 1724 V 140 w(1121)h(840)99 b(9)p 1909 1724 V 33 w(60196)p 2150 1724 V 59 w(22048)31 b(0.37)p 2601 1724 V 69 w(24684)f(0.41)p 3059 1724 V 32 w(271)p 3217 1724 V 933 1727 2286 4 v Black 889 1882 a Ht(T)-8 b(able)31 b(4.1:)42 b(Size)30 b(results:)41 b Hp(IAR)30 b(visualST)-8 b(A)g(TE)29 b Ht(4.3)i(vs)g Hp(SCOPE)f Ht(0.11)p Black Black Black 1021 1983 2110 4 v 1019 2123 4 140 v 1482 2123 V 1499 2123 V 1997 2123 V 2171 2081 a FY(Execution)i(Time)f([s])p 3129 2123 V 1999 2126 1132 4 v 1019 2379 4 257 v 1120 2283 a(Mo)s(del)p 1482 2379 V 1499 2379 V 1647 2337 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1647 2337 a Ho(states)1856 2337 y currentpoint grestore moveto 1856 2337 a 1805 2337 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1805 2337 a Ho(trans.)2013 2337 y currentpoint grestore moveto 2013 2337 a 1931 2337 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1931 2337 a Ho(depth)2138 2337 y currentpoint grestore moveto 2138 2337 a 1997 2379 4 257 v -42 w Ho(VS)p 2220 2379 V 34 w(SC-SE)2626 2337 y gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2626 2337 a Ho(ratio)2796 2337 y currentpoint grestore moveto 2796 2337 a 2670 2379 4 257 v -108 w Ho(SC-FE)3084 2337 y gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 3084 2337 a Ho(ratio)3255 2337 y currentpoint grestore moveto 3255 2337 a 3129 2379 4 257 v 1021 2382 2110 4 v 1021 2399 V 1019 2538 4 140 v 1084 2496 a Ho(actions01)p 1482 2538 V 1499 2538 V 219 w(4)116 b(1)99 b(3)p 1997 2538 V 74 w(7.61)p 2220 2538 V 121 w(6.27)32 b(0.82)p 2670 2538 V 128 w(6.02)g(0.79)p 3129 2538 V 1021 2542 2110 4 v 1019 2681 4 140 v 1037 2639 a(drusinsky89)p 1482 2681 V 1499 2681 V 131 w(19)74 b(14)99 b(7)p 1997 2681 V 74 w(9.64)p 2220 2681 V 121 w(7.67)32 b(0.80)p 2670 2681 V 128 w(7.99)g(0.83)p 3129 2681 V 1021 2684 2110 4 v 1019 2824 4 140 v 1201 2782 a(lift)p 1482 2824 V 1499 2824 V 296 w(18)74 b(19)99 b(3)p 1997 2824 V 33 w(15.66)p 2220 2824 V 78 w(30.33)32 b(1.94)p 2670 2824 V 87 w(21.30)f(1.36)p 3129 2824 V 1021 2827 2110 4 v 1019 2967 4 140 v 1175 2925 a(p)r(eer)p 1482 2967 V 1499 2967 V 229 w(275)h(192)57 b(23)p 1997 2967 V 32 w(20.66)p 2220 2967 V 78 w(31.81)32 b(1.54)p 2670 2967 V 87 w(26.31)f(1.27)p 3129 2967 V 1021 2970 2110 4 v 1019 3110 4 140 v 1130 3068 a(trios01)p 1482 3110 V 1499 3110 V 140 w(1121)h(840)98 b(9)p 1997 3110 V 97 w(541)p 2220 3110 V 144 w(730)32 b(1.35)p 2670 3110 V 151 w(255)g(0.47)p 3129 3110 V 1021 3113 2110 4 v 1019 3252 4 140 v 1130 3210 a(trios03)p 1482 3252 V 1499 3252 V 140 w(1121)g(840)98 b(9)p 1997 3252 V 56 w(1139)p 2220 3252 V 143 w(751)32 b(0.66)p 2670 3252 V 151 w(260)g(0.23)p 3129 3252 V 1021 3256 2110 4 v Black 850 3410 a Ht(T)-8 b(able)31 b(4.2:)41 b(Sp)s(eed)30 b(results:)40 b Hp(IAR)30 b(visualST)-8 b(A)g(TE)29 b Ht(4.3)j(vs)e Hp(SCOPE)g Ht(0.11)p Black Black 581 3683 a GD(4.2.3)113 b(T)-9 b(ransitions)581 3854 y Ht(Another)31 b(simple,)g(but)f(practically)j (successful,)d(optimization)j(is)e(the)g(in)m(tro)s(duction)581 3967 y(of)k(sev)m(eral)i(target)f(t)m(yp)s(es)f(called)h Hq(mo)-5 b(des)p Ht(.)56 b(Most)36 b(imp)s(ortan)m(tly)f(w)m(e)g (distinguish)g(\015at)581 4080 y(and)i(non-\015at)g(targets)i(of)f (transitions.)62 b(Informally)38 b(a)f(target)i(is)f Hq(\015at)47 b Ht(if)37 b(an)h(arro)m(w)581 4193 y(dra)m(wn)31 b(to)i(it)f(from)g(the)g(transition)h(source)f(do)s(es)f(not)i(cross)f (an)m(y)g(statec)m(hart)i(lev)m(els:)581 4306 y(it)i(remains)g(within)f (the)g(same)h Hp(o)m(r)q Ht(-state.)59 b(Non\015at)36 b(targets)h(need)f(to)g(b)s(e)f(decorated)581 4419 y(b)m(y)h(scop)s(es) g(as)g(describ)s(ed)f(previously)-8 b(.)57 b(Ho)m(w)m(ev)m(er,)40 b(the)c(computation)h(of)f(scop)s(e)g(for)581 4532 y(\015at)e(targets)h (is)e(v)m(ery)h(c)m(heap)g(and)f(can)g(b)s(e)g(done)g(b)m(y)g(lo)s (oking)i(up)d(the)i(paren)m(t)f(of)h(the)581 4645 y(source)29 b(state)h(in)f(the)g(hierarc)m(h)m(y)g(tree.)41 b(Th)m(us)28 b(scop)s(e)h(information)g(do)s(es)f(not)i(need)e(to)581 4758 y(b)s(e)i(sa)m(v)m(ed)h(for)f(ma)5 b(jorit)m(y)32 b(of)e(transitions,)h(bringing)f(y)m(et)i(another)e(space)h(sa)m(ving.) 581 5000 y GD(4.2.4)113 b(Ev)-6 b(aluation)581 5172 y Ht(Let)36 b Hg(n)f Ht(b)s(e)g(the)g(n)m(um)m(b)s(er)f(of)i(all)g (states)h(in)e(the)g(mo)s(del)h(and)e Hg(t)i Ht(the)f(n)m(um)m(b)s(er)f (of)i(tran-)581 5285 y(sitions.)47 b(The)32 b(hierarc)m(h)m(y)g(tree)h (and)f(the)g(transition)h(table)g(can)g(b)s(e)e(implemen)m(ted)i(in)581 5398 y Hg(O)s Hf(\()p Hg(n)p Hf(\))j Ht(and)g Hg(O)s Hf(\()p Hg(t)p Hf(\))g Ht(space)h(resp)s(ectiv)m(ely)-8 b(.)59 b(The)36 b(only)g(p)s(oin)m(t)g(where)g(the)g(linearit)m(y)i (can)p Black Black eop end %%Page: 69 85 TeXDict begin 69 84 bop Black 946 257 a Hj(4.2)32 b(Hier)l(ar)l(chic)l (al)f(Back-End)g(and)g(R)n(untime)685 b Ho(69)p 183 290 2989 4 v Black 183 543 a Ht(b)s(e)34 b(brok)m(en)i(is)f(the)h(remo)m(v) -5 b(al)36 b(of)g(dynamic)f(scop)s(es,)i(whic)m(h)e(o)s(ccasionally)j (m)m(ultiplies)183 656 y(transitions.)56 b(A)36 b(transition)g(can)g(b) s(e)f(m)m(ultiplied)g(at)i(most)f Hg(O)s Hf(\()p Hg(d)2444 623 y He(m)2511 656 y Hf(\))f Ht(times,)j(where)d Hg(d)183 769 y Ht(stands)30 b(for)g(depth)g(of)h(the)g(tree)g(and)f Hg(m)h Ht(is)f(the)h(maxim)m(um)g(o)m(v)m(er)h(n)m(um)m(b)s(er)d(of)i (targets)183 881 y(on)25 b(a)g(single)h(transition.)40 b(F)-8 b(ortunately)26 b(this)f(term)h(can)f(b)s(e)g(considered)g (constan)m(t)h(and)183 994 y(is)36 b(small)g(in)g(real)g(mo)s(dels.)58 b(The)35 b(n)m(um)m(b)s(er)g(of)h(p)s(ossible)g(scop)s(es)g(is)g (usually)f(at)i(most)183 1107 y(t)m(w)m(o)42 b(or)e(three.)72 b(Also)42 b(it)f(is)g(t)m(ypical)h(to)g(ha)m(v)m(e)g(at)f(most)g(one)g (dynamically)h(scop)s(ed)183 1220 y(target)31 b(on)f(a)g(transition)g (while)g(statically)i(scop)s(ed)e(targets)h(do)f(not)g(cause)g(an)m(y)g (m)m(ul-)183 1333 y(tiplication.)42 b(Finally)29 b(it)g(is)g(extremely) g(uncommon)f(to)h(actually)h(meet)g(dynamically)183 1446 y(scop)s(ed)g(transitions)g(in)g(real)h(life)g(mo)s(dels.)324 1559 y(The)23 b(elimination)h(of)g(end-of-state)h(mark)m(ers)e(brings)g (a)g(constan)m(t)i(sa)m(ving)f(of)g(space)183 1672 y(in)j(represen)m (tation)h(of)f(the)h(hierarc)m(h)m(y)-8 b(.)41 b(So)27 b(do)s(es)g(elimination)h(of)g(\014eld)f(indicators)h(for)183 1785 y(commonly)j(used)e(elemen)m(ts)j(\(for)e(instance)h(initial)h (states\).)324 1898 y(A)23 b(single)g(activit)m(y)i(test)f(in)e(the)h (set-based)g(enco)s(ding)g(costs)h Hg(O)s Hf(\()p Hg(dn)p Hf(\))f Ht(time.)39 b Hp(SCOPE)183 2011 y Ht(reduces)32 b(this)i(to)g Hg(O)s Hf(\()p Hg(n)p Hf(\))f Ht(using)g(descendan)m(ts)g (in)m(terv)-5 b(al)34 b(lab)s(eling.)50 b(In)32 b(practice)j Hg(n)e Ht(b)s(e-)183 2123 y(comes)c(the)g(n)m(um)m(b)s(er)e(of)i(activ) m(e)i(basic)e(states,)h(whic)m(h)e(is)h(m)m(uc)m(h)g(less)g(than)f(n)m (um)m(b)s(er)f(of)183 2236 y(basic)33 b(states.)49 b(Flag-based)34 b(enco)s(ding)f(enjo)m(ys)g(the)g(constan)m(t)h(time)g(cost)g(of)f(a)g (single)183 2349 y(activit)m(y)j(test,)g(while)f(increasing)f(the)h (use)f(of)g(writable)h(memory)f(and)f(administra-)183 2462 y(tiv)m(e)26 b(cost)g(of)f(\014ring.)39 b(Still)25 b(it)h(seems)f(that)h(m)m(uc)m(h)f(more)g(transitions)h(are)f(queried)g (than)183 2575 y(\014red)k(at)i(a)g(single)g(microstep,)g(so)g(the)f (\015ag-based)h(enco)s(ding)f(is)h(faster.)324 2688 y(Exp)s(erimen)m (ts)39 b(ha)m(v)m(e)i(b)s(een)f(carried)g(out)g(b)s(oth)f(with)h Hp(SCOPE)f Ht(and)h Hp(IAR)f(visual-)183 2801 y(ST)-8 b(A)g(TE)p Ht(.)31 b(Generated)h(programs)e(ha)m(v)m(e)i(b)s(een)f (compiled)g(with)g(GCC)f(3.2)i(optimizing)183 2914 y(for)g(size,)j(on)e (an)g(x86)h(PC)f(running)e(Lin)m(ux.)48 b(Sizes)34 b(are)f(bare)g (executables)i(in)e(b)m(ytes.)183 3027 y(Only)24 b(the)h(con)m(trol)i (algorithm)f(and)e(the)h(run)m(time)g(library)f(w)m(ere)i(link)m(ed)f (in.)39 b(All)25 b(refer-)183 3140 y(ences)33 b(to)h(external)g (functions)f(ha)m(v)m(e)h(b)s(een)f(substituted)f(with)h(dummies.)48 b(Running)183 3253 y(times)26 b(are)g(giv)m(en)g(in)f(seconds,)i (measured)e(b)m(y)g(triggering)i Hf(10)2273 3220 y Hh(7)2338 3253 y Ht(random)e(ev)m(en)m(ts,)j(reini-)183 3365 y(tializing)34 b(the)f(state)h(mac)m(hine)f(b)s(efore)f(eac)m(h)i(ev)m(en)m(t)g(with)e (probabilit)m(y)h(of)g(0.01.)49 b(The)183 3478 y(measuring)30 b(w)m(as)g(p)s(erformed)f(on)i(a)f(450)i(MHz)f(P)m(en)m(tium)g(I)s(I.) 324 3591 y(T)-8 b(ables)32 b(4.1,)h(4.2)g(presen)m(t)e(selected)j (results.)44 b(The)31 b Hq(states)40 b Ht(column)31 b(con)m(tains)i (the)183 3704 y(total)i(n)m(um)m(b)s(er)d(of)i(states)h(\(b)s(oth)e Hp(and)p Ht(-states)h(and)f Hp(o)m(r)q Ht(-states\),)38 b Hq(tr)-5 b(ans)42 b Ht(sho)m(ws)34 b(the)f(to-)183 3817 y(tal)39 b(n)m(um)m(b)s(er)e(of)h(transitions)h(\(excluding)g (initial)g(transitions\),)i(while)d Hq(depth)47 b Ht(giv)m(es)183 3930 y(the)37 b(depth)e(of)i(hierarc)m(h)m(y)h(tree)f(\(coun)m(ting)h (b)s(oth)e Hp(and)p Ht(-states)i(and)e Hp(o)m(r)q Ht(-states\).)63 b(The)183 4043 y(minimal)36 b(depth)g(is)h(3,)h(whic)m(h)e(is)h(observ) m(ed)g(for)f(\015at)h(mo)s(dels.)58 b Hq(VS)47 b Ht(denotes)37 b Hp(visual-)183 4156 y(ST)-8 b(A)g(TE)p Ht(,)35 b Hq(SC-SE)45 b Ht(denotes)36 b Hp(SCOPE)f Ht(in)g(state-based)h(enco)s(ding)f(mo)s (de,)i Hq(SC-FE)45 b Ht(de-)183 4269 y(notes)g Hp(SCOPE)h Ht(using)e(the)i(\015ag-based)g(enco)s(ding.)85 b(Ratios)47 b(are)f(computed)f(with)183 4382 y(resp)s(ect)39 b(to)g(the)g Hp(visualST)-8 b(A)g(TE)38 b Ht(measuremen)m(ts.)67 b(The)38 b Hq(r)-5 b(am)48 b Ht(column)38 b(presen)m(ts)h(the)183 4495 y(size)34 b(of)f(writable)h(memory)g(consumed)e(additionally)j(b)m (y)e(the)h(\015ag-based)f(enco)s(ding)183 4608 y(comparing)d(to)h(the)g (set-based)g(enco)s(ding.)324 4720 y(Similar)j(exp)s(erimen)m(ts)g(ha)m (v)m(e)i(b)s(een)d(carried)i(out)f(using)g(a)h(nonoptimizing)g(com-)183 4833 y(piler)42 b(\(LCC)h(for)f(Lin)m(ux\))h(and)f(optimizing)i(em)m(b) s(edded)e(systems)h(compilers)g(from)183 4946 y(IAR)32 b(Systems.)48 b(The)33 b(results)g(w)m(ere)g(comparable;)i(the)e(only)g (part)g(of)g(the)g(program,)183 5059 y(that)e(can)h(b)s(e)e(optimized)i (b)m(y)f(a)h(C)e(compiler)i(is)f(the)h(run)m(time)f(library)-8 b(.)43 b(IAR)31 b(compil-)183 5172 y(ers)d(for)g(PIC)g(and)f(A)-10 b(VR)29 b(platforms)f(sho)m(wn)g(that)h(the)f Hp(visualST)-8 b(A)g(TE)p Ht('s)28 b(and)f Hp(SCOPE)p Ht('s)183 5285 y(run)m(time)32 b(libraries)i(di\013er)e(b)m(y)h(ab)s(out)g(5\045)g(in) g(size.)49 b(Static)34 b(in)m(teger)h(tables)e(enco)s(ding)183 5398 y(mo)s(del)39 b(data)h(are)g(b)s(ey)m(ond)e(the)i(scop)s(e)g(of)f (ordinary)g(compiler)h(optimizations)h(and)p Black Black eop end %%Page: 70 86 TeXDict begin 70 85 bop Black 581 257 a Ho(70)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Ht(th)m(us)c(they)g(remain)g(the)g(same)g(from)g(platform)g (to)h(platform.)39 b(I)26 b(ha)m(v)m(e)h(rep)s(orted)e(GCC)581 656 y(results)30 b(since)h(this)f(is)h(the)f(most)h(widely)f (accessible)i(reference)f(platform.)722 769 y Hq(A)-5 b(ctions01)44 b Ht(is)31 b(a)g(trivial)g(example)g(con)m(taining)h(t)m (w)m(o)g(basic)f(states)h(connected)f(b)m(y)581 881 y(a)h(single)g (transition.)44 b(The)31 b(size)h(di\013erences)f(re\015ect)h(the)g (sizes)g(of)f(run)m(time)g(engines.)581 994 y(The)40 b(hierarc)m(hical)i(library)e(seems)g(to)h(b)s(e)f(only)g(sligh)m(tly)i (bigger.)71 b(The)40 b(v)m(ersion)h(of)581 1107 y(the)35 b(library)f(using)h(\015ag-based)g(enco)s(ding)f(is)h(smaller)g(than)g (the)g(one)g(for)f(set-based)581 1220 y(enco)s(ding)c(as)h(the)g (logics)h(in)m(v)m(olv)m(ed)g(is)e(m)m(uc)m(h)h(simpler.)722 1333 y(Tw)m(o)41 b(other)g(examples,)k Hq(Drusinsky89)54 b Ht([29)q(])41 b(and)f Hq(lift)p Ht(,)k(sho)m(w)d(that)g(the)g(size)h (of)581 1446 y(co)s(de)27 b(pro)s(duced)e(b)m(y)h Hp(SCOPE)g Ht(is)h(comparable)g(to)g(that)g(of)g(IAR)f Hp(IAR)g(visualST)-8 b(A)g(TE)25 b Ht(for)581 1559 y(small)k(mo)s(dels.)40 b(The)28 b(di\013erence)h(seems)g(to)g(b)s(e)f(acceptable.)43 b(The)28 b(latter)i(of)e(the)h(t)m(w)m(o,)581 1672 y Hq(lift)p Ht(,)e(is)f(a)g(\015at)g(statec)m(hart)i(\(a)e(set)h(of)f (concurren)m(t)f(state)j(mac)m(hines\).)40 b(It)25 b(demonstrates)581 1785 y(the)i(p)s(erformance)f(strength)g(of)h(\015attening)g(approac)m (h)g(used)f(in)g Hp(visualST)-8 b(A)g(TE)25 b Ht(on)i(\015at)581 1898 y(mo)s(dels.)48 b(The)32 b(in)m(terpreter)i(for)e(the)h(\015at)h (structure)e(is)h(v)m(ery)g(e\016cien)m(t.)50 b(What)33 b(slo)m(ws)581 2011 y(it)i(do)m(wn)e(is)h(the)g(gro)m(wth)h(of)f(the)g (structure)f(itself,)j(whic)m(h)e(is)g(not)g(observ)m(ed)g(for)g (\015at)581 2123 y(mo)s(dels.)722 2236 y(A)f(t)m(ypical)h(medium)e (size)i(mo)s(del)e(with)h(irregular)f(structure)h(is)f(represen)m(ted)h (b)m(y)581 2349 y Hq(p)-5 b(e)g(er)p Ht(.)54 b(The)34 b(last)h(t)m(w)m(o)h(mo)s(dels,)g Hq(trios01)48 b Ht(and)34 b Hq(trios03)p Ht(,)k(are)d(highly)f(concurren)m(t)g(and)581 2462 y(uniformly)h(deep)h(\(the)g(whole)g(structure)g(is)g(equally)g (deep\).)58 b(The)35 b(latter)i(one)f(uses)581 2575 y(deep)f(history)g (on)g(top)g(lev)m(el.)56 b(Suc)m(h)34 b(mo)s(dels)h(exhibit)g(the)g (size)h(explosion)f(problem)581 2688 y(of)c(the)f(\015attening)h (algorithm)h(implemen)m(ted)f(in)f Hp(visualST)-8 b(A)g(TE)p Ht(.)722 2801 y(W)g(e)26 b(should)e(stress)h(that)h(the)f(ratios)h (presen)m(ted)f(in)g(the)g(tables)h(ab)s(o)m(v)m(e,)h(computed)581 2914 y(for)37 b(complete)i(statically)h(link)m(ed)d(executables)i(are)e (sligh)m(tly)i(inexact.)62 b(The)37 b(mo)s(del)581 3027 y(indep)s(enden)m(t)32 b(start-up)i(and)f(help)s(er)f(co)s(de)i (generated)h(b)m(y)e(gcc,)j(tak)m(es)f(roughly)e(1kb)581 3140 y(in)44 b(b)s(oth)g(cases)h(distorting)g(the)g(output)f(b)m(y)h (roughly)f(1\045)g(in)g(the)h(mo)s(del)f(of)h(size)581 3253 y(comparable)31 b(with)f Hq(p)-5 b(e)g(er)p Ht(.)722 3365 y(The)33 b(o)m(v)m(erall)i(result)d(is)h(that)g(hierarc)m(hical)i (generation)f(tec)m(hnique)f(seems)g(to)h(b)s(e)581 3478 y(feasible)43 b(for)e(small)h(mo)s(dels,)i(and)d(scales)i(w)m(ell)g(to) f(large)h(ones.)74 b(Also)43 b(if)e(the)h(cost)581 3591 y(incurred)31 b(on)h(writable)h(memory)f(is)g(acceptable)i(in)e(a)h (giv)m(en)g(application,)h(the)e(\015ag-)581 3704 y(based)j(enco)s (ding)g(should)f(b)s(e)g(used)g(as)h(this)g(brings)f(e\016ciency)i (gains)g(o)m(v)m(er)g(the)f(set-)581 3817 y(based)42 b(approac)m(h.)77 b(Nev)m(ertheless,)47 b(as)c(w)m(e)f(shall)h(see)g (so)s(on,)i(the)d(no)m(v)m(el)i(\015attening)581 3930 y(algorithm)29 b(prop)s(osed)e(in)h(this)g(thesis,)h(yields)f(ev)m(en)h (more)f(e\016cien)m(t)i(co)s(de)e(in)g(general.)581 4216 y GX(4.3)136 b(Flat)45 b(Run)l(time)581 4419 y Ht(The)21 b(main)h(disadv)-5 b(an)m(tage)24 b(of)e(the)g(hierarc)m(hical)h(run)m (time)f(is)g(the)g(size)g(of)g(the)g(hierarc)m(h)m(y)581 4532 y(tree)37 b(represen)m(tation)g(and)f(the)g(complexit)m(y)i(of)f (op)s(erations)f(\(hierarc)m(hical)i(activit)m(y)581 4645 y(c)m(hec)m(ks)d(and)f(en)m(tering/exiting)i(with)d(tree)i(tra)m (v)m(ersals\).)53 b(It)34 b(increases)g(the)g(writable)581 4758 y(memory)44 b(consumption)g(at)h(run)m(time)f(and)f(mak)m(es)i(it) g(di\016cult)f(for)g(generic)h(to)s(ols)581 4871 y(to)28 b(automatically)j(estimate)e(the)f(actual)h(memory)e(used)g(and)g(resp) s(onse)f(times.)40 b(The)581 4984 y(depth)24 b(of)h(recursiv)m(e)g (calls)h(dep)s(ends)d(on)h(the)h(structure)f(of)h(the)g(mo)s(del,)h (whic)m(h)f(in)f(turn)581 5097 y(is)30 b(enco)s(ded)g(as)h(data)f(in)g (in)m(teger)i(arra)m(ys|an)e(extremely)i(hard)d(case)i(for)f(automatic) 581 5210 y(analysis.)p Black Black eop end %%Page: 71 87 TeXDict begin 71 86 bop Black 1362 257 a Hj(4.3)31 b(Flat)f(R)n(untime) 1101 b Ho(71)p 183 290 2989 4 v Black Black 834 967 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 834 967 a @beginspecial 0 @llx 0 @lly 382 @urx 117 @ury 3820 @rwi @setspecial %%BeginDocument: flat-fl.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/flat-fl.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 382 117 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 117 moveto 0 0 lineto 382 0 lineto 382 117 lineto closepath clip newpath -39.1 408.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 55 % Polyline 2 slj 7.500 slw gs clippath 3045 5930 m 3091 5870 l 2987 5789 l 3048 5884 l 2941 5849 l cp eoclip n 1630 5864 m 1631 5863 l 1634 5861 l 1639 5857 l 1646 5852 l 1656 5844 l 1670 5835 l 1686 5823 l 1705 5810 l 1727 5795 l 1751 5779 l 1778 5762 l 1806 5745 l 1835 5728 l 1866 5711 l 1898 5695 l 1932 5679 l 1968 5664 l 2005 5650 l 2045 5638 l 2087 5626 l 2131 5616 l 2179 5608 l 2229 5602 l 2282 5599 l 2337 5598 l 2392 5601 l 2445 5606 l 2496 5614 l 2544 5624 l 2589 5636 l 2632 5649 l 2672 5663 l 2710 5678 l 2746 5695 l 2781 5712 l 2814 5729 l 2845 5747 l 2876 5765 l 2905 5783 l 2932 5801 l 2956 5818 l 2979 5834 l 2999 5848 l 3016 5860 l 3030 5870 l 3040 5878 l 3057 5891 l gs col0 s gr gr % arrowhead 0 slj n 2941 5849 m 3048 5884 l 2987 5789 l 2941 5849 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1628 6118 m 1582 6178 l 1686 6259 l 1626 6165 l 1732 6199 l cp eoclip n 3044 6185 m 3043 6186 l 3040 6188 l 3035 6192 l 3028 6197 l 3018 6205 l 3004 6214 l 2988 6226 l 2969 6239 l 2947 6254 l 2923 6270 l 2896 6287 l 2868 6304 l 2839 6321 l 2808 6338 l 2776 6354 l 2742 6370 l 2706 6385 l 2669 6399 l 2629 6411 l 2587 6423 l 2543 6433 l 2495 6441 l 2445 6447 l 2392 6450 l 2337 6451 l 2282 6448 l 2229 6443 l 2178 6435 l 2130 6425 l 2085 6413 l 2042 6400 l 2002 6386 l 1964 6371 l 1928 6354 l 1893 6337 l 1860 6320 l 1829 6302 l 1798 6284 l 1769 6266 l 1742 6248 l 1718 6231 l 1695 6215 l 1675 6201 l 1658 6189 l 1644 6179 l 1634 6171 l 1617 6158 l gs col0 s gr gr % arrowhead 0 slj n 1732 6199 m 1626 6165 l 1686 6259 l 1732 6199 l cp gs 0.00 setgray ef gr col0 s % Polyline 30.000 slw n 5355 6146 m 5354 5943 l gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 6277 6050 m 6277 5975 l 6144 5975 l 6250 6013 l 6144 6050 l cp eoclip n 5229 6013 m 5230 6013 l 5234 6013 l 5239 6013 l 5248 6013 l 5260 6013 l 5276 6013 l 5295 6013 l 5317 6013 l 5342 6013 l 5370 6013 l 5399 6013 l 5430 6013 l 5462 6013 l 5495 6013 l 5528 6013 l 5563 6013 l 5598 6013 l 5633 6013 l 5670 6013 l 5708 6013 l 5747 6013 l 5787 6013 l 5828 6013 l 5869 6013 l 5909 6013 l 5964 6013 l 6013 6013 l 6054 6013 l 6090 6013 l 6120 6013 l 6146 6013 l 6168 6013 l 6188 6013 l 6204 6013 l 6219 6013 l 6231 6013 l 6241 6013 l 6249 6013 l 6262 6013 l gs col0 s gr gr % arrowhead 0 slj n 6144 6050 m 6250 6013 l 6144 5975 l 6144 6050 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3588 6011 m 3591 6087 l 3723 6083 l 3617 6049 l 3721 6007 l cp eoclip n 5228 6080 m 5231 6080 l 5239 6080 l 5252 6081 l 5272 6081 l 5300 6082 l 5335 6083 l 5377 6085 l 5425 6087 l 5477 6089 l 5532 6091 l 5587 6094 l 5643 6096 l 5697 6100 l 5748 6103 l 5796 6106 l 5840 6110 l 5880 6114 l 5916 6118 l 5948 6122 l 5975 6126 l 5999 6131 l 6019 6137 l 6035 6142 l 6047 6148 l 6056 6154 l 6062 6161 l 6065 6169 l 6065 6177 l 6063 6185 l 6058 6194 l 6050 6203 l 6040 6213 l 6027 6223 l 6011 6234 l 5993 6244 l 5972 6255 l 5949 6266 l 5924 6277 l 5896 6288 l 5866 6299 l 5835 6309 l 5801 6320 l 5766 6329 l 5730 6338 l 5693 6347 l 5655 6354 l 5616 6361 l 5577 6367 l 5538 6372 l 5499 6377 l 5459 6380 l 5420 6382 l 5380 6383 l 5341 6383 l 5302 6382 l 5267 6381 l 5232 6378 l 5197 6374 l 5161 6370 l 5125 6365 l 5088 6359 l 5051 6353 l 5013 6345 l 4975 6337 l 4937 6329 l 4898 6319 l 4859 6310 l 4819 6299 l 4780 6289 l 4741 6277 l 4702 6266 l 4663 6255 l 4625 6243 l 4588 6231 l 4551 6219 l 4515 6208 l 4480 6196 l 4446 6185 l 4413 6174 l 4381 6163 l 4350 6153 l 4320 6143 l 4291 6134 l 4263 6125 l 4237 6116 l 4211 6108 l 4186 6101 l 4154 6092 l 4123 6084 l 4093 6077 l 4063 6070 l 4034 6065 l 4005 6060 l 3976 6056 l 3947 6053 l 3916 6050 l 3885 6048 l 3854 6047 l 3821 6046 l 3789 6045 l 3757 6045 l 3726 6045 l 3698 6046 l 3672 6046 l 3650 6047 l 3633 6048 l 3605 6049 l gs col0 s gr gr % arrowhead 0 slj n 3721 6007 m 3617 6049 l 3723 6083 l 3721 6007 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 50 % Ellipse 7.500 slw n 712 4942 52 52 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 842 5058 m 902 5053 l 893 4954 l 870 5031 l 834 4959 l cp eoclip n 712 4948 m 714 4945 l 719 4940 l 726 4932 l 735 4921 l 746 4910 l 758 4899 l 770 4889 l 783 4882 l 796 4877 l 810 4876 l 824 4881 l 836 4891 l 846 4906 l 853 4922 l 858 4941 l 862 4960 l 865 4980 l 868 4999 l 869 5016 l 871 5041 l gs col0 s gr gr % arrowhead 0 slj n 834 4959 m 870 5031 l 893 4954 l 834 4959 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 4781 5804 52 52 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4911 5920 m 4971 5915 l 4962 5816 l 4939 5893 l 4903 5821 l cp eoclip n 4781 5810 m 4783 5807 l 4788 5802 l 4795 5794 l 4804 5783 l 4815 5772 l 4827 5761 l 4839 5751 l 4852 5744 l 4865 5739 l 4879 5738 l 4893 5743 l 4905 5753 l 4915 5768 l 4922 5784 l 4927 5803 l 4931 5822 l 4934 5842 l 4937 5861 l 4938 5878 l 4940 5903 l gs col0 s gr gr % arrowhead 0 slj n 4903 5821 m 4939 5893 l 4962 5816 l 4903 5821 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1207 5853 m 1102 5853 1102 6078 105 arcto 4 {pop} repeat 1102 6183 1553 6183 105 arcto 4 {pop} repeat 1658 6183 1658 5958 105 arcto 4 {pop} repeat 1658 5853 1207 5853 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3142 5879 m 3037 5879 3037 6104 105 arcto 4 {pop} repeat 3037 6209 3488 6209 105 arcto 4 {pop} repeat 3593 6209 3593 5984 105 arcto 4 {pop} repeat 3593 5879 3142 5879 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 1036 5766 52 52 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1166 5882 m 1226 5877 l 1217 5778 l 1194 5855 l 1158 5783 l cp eoclip n 1036 5772 m 1038 5769 l 1043 5764 l 1050 5756 l 1059 5745 l 1070 5734 l 1082 5723 l 1094 5713 l 1107 5706 l 1120 5701 l 1134 5700 l 1148 5705 l 1160 5715 l 1170 5730 l 1177 5746 l 1182 5765 l 1186 5784 l 1189 5804 l 1192 5823 l 1193 5840 l 1195 5865 l gs col0 s gr gr % arrowhead 0 slj n 1158 5783 m 1194 5855 l 1217 5778 l 1158 5783 l cp gs 0.00 setgray ef gr col0 s % Polyline n 3396 5531 m 3778 5531 l 3778 5269 l 3396 5269 l cp gs col0 s gr % Polyline 15.000 slw n 4787 5881 m 4682 5881 4682 6106 105 arcto 4 {pop} repeat 4682 6211 5133 6211 105 arcto 4 {pop} repeat 5238 6211 5238 5986 105 arcto 4 {pop} repeat 5238 5881 4787 5881 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 6368 5884 m 6263 5884 6263 6109 105 arcto 4 {pop} repeat 6263 6214 6714 6214 105 arcto 4 {pop} repeat 6819 6214 6819 5989 105 arcto 4 {pop} repeat 6819 5884 6368 5884 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 6391 5509 m 6766 5509 l 6766 5266 l 6391 5266 l cp gs col0 s gr % Polyline n 825 5266 m 6990 5266 l gs col0 s gr % Polyline [90] 0 sd n 3883 5266 m 3886 6789 l gs col0 s gr [] 0 sd % Polyline 15.000 slw n 930 4991 m 825 4991 825 6684 105 arcto 4 {pop} repeat 825 6789 6885 6789 105 arcto 4 {pop} repeat 6990 6789 6990 5096 105 arcto 4 {pop} repeat 6990 4991 930 4991 105 arcto 4 {pop} repeat cp gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1162 608 a GS(F)p Black 0 0 0 TeXcolorrgb 2124 621 a(G)p Black 0 0 0 TeXcolorrgb 1481 880 a GN(e)1524 894 y GH(2)1594 880 y GK([)p GG(:)p GF(E)p GK(])30 b GM(/)p Black 0 0 0 TeXcolorrgb 1571 320 a GN(e)1614 334 y GH(2)1684 320 y GM(/)p Black 0 0 0 TeXcolorrgb 2270 297 a GS(B)p Black 0 0 0 TeXcolorrgb 2943 622 a(D)p Black 0 0 0 TeXcolorrgb 3741 623 a(E)p Black 0 0 0 TeXcolorrgb 3760 295 a(C)p Black 0 0 0 TeXcolorrgb 2458 166 a(A)p Black 0 0 0 TeXcolorrgb 3138 503 a GN(e)3181 517 y GH(1)3251 503 y GM([)p GF(F)p GM(])g(/)f GG(h)p GN(a)p GG(i)p Black 834 967 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 834 967 a Black 821 1163 a Ht(Figure)i(4.8:)42 b(An)30 b(example)h(of)f(a)h(\015at)g(statec)m (hart)p Black Black 324 1445 a(A)m(t)g(the)g(same)g(time)g(\015at,)h (concurren)m(t)e(comm)m(unicating)i(state)g(mac)m(hines,)g(enjo)m(y)183 1558 y(a)g(v)m(ery)g(simple)f(and)g(e\016cien)m(t)i(seman)m(tics.)46 b(In)31 b(this)h(section)h(w)m(e)f(brie\015y)e(presen)m(t)i(the)183 1671 y(run)m(time,)d(whic)m(h)f(uses)h(\015at)g(state)h(mac)m(hines)g (as)f(the)g(mo)s(del)g(represen)m(tation.)41 b(In)28 b(the)183 1784 y(follo)m(wing)42 b(section)g(w)m(e)g(discuss)e (problems)g(in)m(v)m(olv)m(ed)j(in)e(translating)h(the)f(original)183 1897 y(statec)m(hart)32 b(mo)s(del)e(in)m(to)i(this)e(\015at)h (represen)m(tation.)183 2160 y GD(4.3.1)112 b(Flat)38 b(Statec)m(harts)183 2339 y Ht(A)k Hq(Me)-5 b(aly)44 b(machine)50 b Ht([90)q(])42 b(is)h(a)f(\014nite)h(state)g(mac)m(hine)g (with)f(transitions)h(b)s(et)m(w)m(een)183 2452 y(states)34 b(and)f(sequences)h(of)f(atomic)i(actions)g(executed)f(when)e(a)i (transition)g(is)f(\014red.)183 2565 y(Eac)m(h)24 b(transition)g(is)g (lab)s(eled)f(b)m(y)h(a)g(triggering)h(ev)m(en)m(t)g(and)e(a)h(guard)f (condition.)39 b(A)23 b Hq(\015at)183 2678 y(state)-5 b(chart)36 b Ht(\(see)26 b(\014gure)f(4.8\))h(is)f(a)h(set)g(of)f (Mealy)h(mac)m(hines,)h(op)s(erating)f(concurren)m(tly)183 2790 y(in)39 b(sync)m(hronous)g(steps.)70 b(The)39 b(mac)m(hines)i (comm)m(unicate)h(b)m(y)e(sync)m(hronization)g(on)183 2903 y(activ)m(e)32 b(states.)324 3020 y(F)-8 b(ormally)42 b(a)g(\015at)f(statec)m(hart)j(is)d(a)g(restriction)h(of)g(a)f(hierarc) m(hical)i(statec)m(hart.)183 3133 y(Flat)27 b(statec)m(hart)h(has)e(a)g (trivial)i(hierarc)m(h)m(y)e(tree)h(comprising)f(four)f(lev)m(els:)40 b(\(1\))28 b(a)e Hq(r)-5 b(o)g(ot)r Ht(,)183 3246 y(\(2\))36 b(a)f(single)h Hp(and)p Ht(-state,)i(whic)m(h)d(con)m(tains)h(\(3\))g (Mealy)h(mac)m(hines)e(in)g Hp(o)m(r)q Ht(-states)j(and)183 3359 y(\(4\))27 b(the)f(basic)h(states.)40 b(Moreo)m(v)m(er)28 b(exit)g(and)d(en)m(try)h(actions)i(are)e(not)h(allo)m(w)m(ed:)40 b(the)26 b Hq(ex)183 3471 y Ht(function)31 b(is)h(a)h(constan)m(t,)h (alw)m(a)m(ys)f(returning)f(an)f(empt)m(y)i(sequence)f(of)g(outputs)g (and)183 3584 y(the)h Hi(&)h Ht(relation)g(forms)f(a)h(shallo)m(w)g (tree:)48 b(all)34 b Hp(and)p Ht(-states)h(are)f(basic)g(states,)h (except)183 3697 y(for)30 b(the)g Hq(r)-5 b(o)g(ot)s Ht(.)324 3814 y(T)d(ransitions)23 b(are)g(guarded)g(b)m(y)g(conditions) g(on)g(basic)h(states)g(and)e(can)i(only)f(target)183 3927 y(basic)32 b(states.)45 b(The)31 b(seman)m(tics)i(of)e(\014ring)g (follo)m(ws)i(the)e(individual)g(scop)s(e)h(sc)m(heme)g(of)183 4039 y(the)40 b(hierarc)m(hical)h(seman)m(tics)g(\(section)g(2.2.6\).) 71 b(It)39 b(can)h(b)s(e)f(sho)m(wn)g(that)i(in)e(a)h(\015at)183 4152 y(statec)m(hart)h(eac)m(h)f(target)h(has)e(an)f(individual)h(scop) s(e)g(and)f(all)i(the)g(scop)s(es)f(are)g(\015at)183 4265 y(\(paren)m(ts)f(of)g(the)g(target)h(state\).)65 b(T)-8 b(ransitions)37 b(nev)m(er)h(cause)h(the)f(exit)g(of)g(the)g Hq(r)-5 b(o)g(ot)183 4378 y Ht(state.)44 b(F)-8 b(or)32 b(example)g(the)f(transition)h(sourced)e(in)h(the)g GW(D)g Ht(state)i(on)e(Fig.)h(4.8,)h(w)m(ould)183 4491 y(cause)26 b(a)h(con\015ict)g(under)e(collectiv)m(e)k(scop)s(es)d(seman)m(tics)i (\(UML,)f(see)g(p.)f(27\):)39 b(b)s(ecause)183 4604 y(it)e(exits)h GW(A)f Ht(and)f(attempts)i(to)g(activ)-5 b(ate)40 b(b)s(oth)c GW(D)h Ht(and)f GW(E)p Ht(.)62 b(In)36 b(the)h(\015at)h(\(individual) 183 4717 y(scop)s(es\))30 b(seman)m(tics)i(it)f(only)f(activ)-5 b(ates)33 b GW(G)d Ht(and)g GW(E)p Ht(.)324 4833 y(It)k(can)h(b)s(e)f (sho)m(wn)f(that)i(the)g(individual)f(scop)s(e's)g(seman)m(tics)i(and)e (the)g(require-)183 4946 y(men)m(t)e(that)h(transitions)f(do)g(not)g (target)i(the)e(top)g(most)h Hp(and)p Ht(-state,)h(imply)e(that)g(the) 183 5059 y(use)d(of)g(history)g(is)h(insigni\014can)m(t.)41 b(States)30 b(are)f(nev)m(er)h(en)m(tered)g(via)g(history)f(in)g(suc)m (h)g(a)183 5172 y(setup.)43 b(F)-8 b(or)33 b(this)e(reason)h(w)m(e)g (also)g(require)f(the)h(the)g(history)f(map)h Hq(his)g Ht(is)f(empt)m(y)-8 b(.)45 b(In)183 5285 y(fact)27 b(in)f(\015at)h (statec)m(harts)h(all)f(states)h(b)s(eha)m(v)m(e)f(lik)m(e)h(history)e (states|they)i(nev)m(er)e(lo)s(ose)183 5398 y(information)k(on)h(what)f (state)i(w)m(as)e(activ)m(e)j(most)e(recen)m(tly)-8 b(.)p Black Black eop end %%Page: 72 88 TeXDict begin 72 87 bop Black 581 257 a Ho(72)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 1678 622 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 1678 622 a @beginspecial 0 @llx 0 @lly 180 @urx 39 @ury 1800 @rwi @setspecial %%BeginDocument: anatomy.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/anatomy.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:27 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 180 39 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def /col33 {0.617 0.000 0.000 srgb} bind def /col34 {0.617 0.000 0.000 srgb} bind def /col35 {0.555 0.555 0.555 srgb} bind def /col36 {0.254 0.254 0.254 srgb} bind def /col37 {0.555 0.555 0.555 srgb} bind def /col38 {0.555 0.555 0.555 srgb} bind def /col39 {0.254 0.254 0.254 srgb} bind def /col40 {0.555 0.555 0.555 srgb} bind def /col41 {0.254 0.254 0.254 srgb} bind def /col42 {0.555 0.555 0.555 srgb} bind def /col43 {0.254 0.254 0.254 srgb} bind def /col44 {0.555 0.555 0.555 srgb} bind def /col45 {0.254 0.254 0.254 srgb} bind def /col46 {0.555 0.555 0.555 srgb} bind def /col47 {0.254 0.254 0.254 srgb} bind def /col48 {0.555 0.555 0.555 srgb} bind def /col49 {0.254 0.254 0.254 srgb} bind def /col50 {0.555 0.555 0.555 srgb} bind def /col51 {0.254 0.254 0.254 srgb} bind def /col52 {0.555 0.555 0.555 srgb} bind def /col53 {0.254 0.254 0.254 srgb} bind def /col54 {0.555 0.555 0.555 srgb} bind def /col55 {0.254 0.254 0.254 srgb} bind def /col56 {0.555 0.555 0.555 srgb} bind def /col57 {0.254 0.254 0.254 srgb} bind def /col58 {0.555 0.555 0.555 srgb} bind def /col59 {0.254 0.254 0.254 srgb} bind def /col60 {0.555 0.555 0.555 srgb} bind def /col61 {0.254 0.254 0.254 srgb} bind def /col62 {0.555 0.555 0.555 srgb} bind def /col63 {0.254 0.254 0.254 srgb} bind def /col64 {0.555 0.555 0.555 srgb} bind def /col65 {0.254 0.254 0.254 srgb} bind def /col66 {0.555 0.555 0.555 srgb} bind def /col67 {0.254 0.254 0.254 srgb} bind def /col68 {0.742 0.762 0.742 srgb} bind def /col69 {0.410 0.426 0.410 srgb} bind def /col70 {0.742 0.762 0.742 srgb} bind def /col71 {0.410 0.426 0.410 srgb} bind def /col72 {0.285 0.270 0.285 srgb} bind def /col73 {0.555 0.555 0.555 srgb} bind def /col74 {0.410 0.426 0.410 srgb} bind def /col75 {0.555 0.555 0.555 srgb} bind def /col76 {0.441 0.441 0.441 srgb} bind def /col77 {0.680 0.680 0.680 srgb} bind def /col78 {0.188 0.188 0.188 srgb} bind def /col79 {0.586 0.570 0.586 srgb} bind def /col80 {0.441 0.441 0.441 srgb} bind def /col81 {0.348 0.332 0.348 srgb} bind def /col82 {0.680 0.695 0.680 srgb} bind def /col83 {0.742 0.762 0.742 srgb} bind def /col84 {0.285 0.270 0.285 srgb} bind def /col85 {0.410 0.426 0.410 srgb} bind def /col86 {0.285 0.270 0.285 srgb} bind def /col87 {0.410 0.426 0.410 srgb} bind def /col88 {0.742 0.762 0.742 srgb} bind def /col89 {0.410 0.426 0.410 srgb} bind def /col90 {0.285 0.270 0.285 srgb} bind def /col91 {0.742 0.762 0.742 srgb} bind def /col92 {0.410 0.426 0.410 srgb} bind def /col93 {0.742 0.762 0.742 srgb} bind def /col94 {0.285 0.270 0.285 srgb} bind def /col95 {0.555 0.555 0.555 srgb} bind def /col96 {0.379 0.379 0.379 srgb} bind def /col97 {0.809 0.809 0.809 srgb} bind def /col98 {0.410 0.426 0.410 srgb} bind def /col99 {0.809 0.809 0.809 srgb} bind def /col100 {0.410 0.426 0.410 srgb} bind def end save newpath 0 39 moveto 0 0 lineto 180 0 lineto 180 39 lineto closepath clip newpath 47.9 85.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 7.500 slw n 516 1026 m 516 1341 l gs col0 s gr % Polyline n 875 1026 m 875 1341 l gs col0 s gr % Polyline n 1235 1026 m 1235 1341 l gs col0 s gr % Polyline 15.000 slw n 155 1026 m 1611 1026 l 1611 1341 l 155 1341 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 156 956 m 186 956 l 186 865 l 171 925 l 156 865 l cp eoclip n 171 761 m 171 941 l gs col0 s gr gr % arrowhead n 156 865 m 171 925 l 186 865 l 156 865 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 505 956 m 535 956 l 535 865 l 520 925 l 505 865 l cp eoclip n 520 761 m 520 941 l gs col0 s gr gr % arrowhead n 505 865 m 520 925 l 535 865 l 505 865 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 860 956 m 890 956 l 890 865 l 875 925 l 860 865 l cp eoclip n 875 761 m 875 941 l gs col0 s gr gr % arrowhead n 860 865 m 875 925 l 890 865 l 860 865 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1224 956 m 1254 956 l 1254 865 l 1239 925 l 1224 865 l cp eoclip n 1239 761 m 1239 941 l gs col0 s gr gr % arrowhead n 1224 865 m 1239 925 l 1254 865 l 1224 865 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 2217 397 a GF(F)p Black 0 0 0 TeXcolorrgb 2213 560 a(B)p Black 0 0 0 TeXcolorrgb 2793 397 a(D)p Black 0 0 0 TeXcolorrgb 2594 396 a(E)p Black 0 0 0 TeXcolorrgb 2417 397 a(G)p Black 0 0 0 TeXcolorrgb 2793 560 a(C)p Black 0 0 0 TeXcolorrgb -435 w(B)p Black 0 0 0 TeXcolorrgb 115 w(C)p Black 0 0 0 TeXcolorrgb -885 w GL(anatomy)p Black 1678 622 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 1678 622 a 581 818 a Ht(Figure)24 b(4.9:)38 b(Anatom)m(y)24 b(of)f(the)g(\015at)h(statec)m (harts)h(of)e(Fig.)h(4.8.)39 b(As)23 b(in)g(the)g(hierarc)m(hical)581 931 y(bac)m(k-end)33 b(in)m(tegers)g(are)f(used)f(instead)h(of)g(state) i(names.)45 b Hp(o)m(r)q Ht(-states)34 b(and)e Hp(and)p Ht(-states)581 1044 y(enjo)m(y)f(separate)g(namespaces.)p Black Black 581 1315 a Hu(De\014nition)54 b(4.1.)p Black 51 w Hq(A)47 b(state)-5 b(chart)50 b Hi(S)59 b Hf(=)53 b(\(\000)2178 1329 y He(E)2237 1315 y Hg(;)15 b Hf(\000)2334 1329 y He(F)2393 1315 y Hg(;)g Hf(\000)2490 1329 y He(V)2551 1315 y Hg(;)g Hq(Signal)q Hg(;)g Hq(V)-7 b(ar)3019 1329 y He(E)3079 1315 y Hg(;)15 b Hq(V)-7 b(ar)3265 1329 y He(I)3304 1315 y Hg(;)15 b Hq(State)r Hg(;)581 1428 y Hi(&)p Hg(;)g Hq(ini)p Hg(;)g Hq(his)q Hg(;)g Hq(ex)q Hg(;)g Hq(en)p Hg(;)g Hq(T)-7 b(r)i(ans)r Hf(\))33 b Hq(is)f(c)-5 b(al)5 b(le)-5 b(d)34 b(a)f(\015at)h(state)-5 b(chart)35 b(if:)p Black 689 1611 a(1.)p Black 45 w Hi(9)p Hf(!)p Hg(s)25 b Hi(2)g Hq(State)1238 1626 y GU(and)1349 1611 y Hg(:)32 b Hq(r)-5 b(o)g(ot)11 b Hi(&)25 b Hg(s)20 b Hi(^)g(8)p Hg(s)1921 1578 y Hd(0)1969 1611 y Hi(2)k Hq(State)2254 1626 y GU(and)2365 1611 y Hg(:)33 b(s)2466 1578 y Hd(0)2514 1611 y Hi(6)p Hf(=)25 b Hg(s)g Hi(\))g Hq(p)-5 b(ar)g(ent)3039 1578 y Hh(2)3079 1611 y Hf(\()p Hg(s)3157 1578 y Hd(0)3180 1611 y Hf(\))25 b(=)g Hg(s)p Black 689 1796 a Hq(2.)p Black 45 w Hi(8)p Hg(s)g Hi(2)g Hq(State)1212 1811 y GU(and)1323 1796 y Hg(:)p Hq(ex)q Hf(\()p Hg(s)p Hf(\))g(=)g Hq(en)p Hf(\()p Hg(s)p Hf(\))h(=)f Hi(hi)p Black 689 1982 a Hq(3.)p Black 45 w Hi(8)p Hg(t)g Hi(2)g Hq(T)-7 b(r)i(ans)q Hg(:)33 b Hi(8)p Hg(\033)28 b Hi(2)d Hf(\006)p Hg(:)32 b Hi(8)p Hg(s)25 b Hi(2)g Hq(sc)-5 b(op)g(e)q Hf(\()p Hg(t;)15 b(\033)t Hf(\))p Hg(:)33 b Hq(p)-5 b(ar)g(ent)2538 1949 y Hh(2)2578 1982 y Hf(\()p Hg(s)p Hf(\))25 b(=)g Hq(r)-5 b(o)g(ot)p Black 689 2168 a(4.)p Black 45 w(dom)r Hf(\()p Hq(his)q Hf(\))25 b(=)g Hi(;)722 2351 y Ht(W)-8 b(e)22 b(should)e(stress)g(that)h(w)m(e)h (ha)m(v)m(e)f(only)g(de\014ned)f(\015at)g(statec)m(harts)j(as)e(a)g (restriction)581 2464 y(of)h(hierarc)m(hical)h(statec)m(harts)g(in)f (order)f(to)h(a)m(v)m(oid)h(in)m(tro)s(duction)f(of)f(new)h(language)g (and)581 2576 y(its)32 b(seman)m(tics.)44 b(It)32 b(is)f(still)h(w)m (orth)f(to)h(p)s(erceiv)m(e)g(\015at)g(statec)m(harts)h(in)m(tuitiv)m (ely)g(as)f(col-)581 2689 y(lections)d(of)g(sync)m(hronizing)f(Mealy)h (mac)m(hines,)g(b)s(ecause)f(of)g(their)g(simple)g(execution)581 2802 y(mec)m(hanism.)581 3045 y GD(4.3.2)113 b(Implemen)m(tation)38 b(Details)581 3216 y Ht(The)27 b(dynamic)g(seman)m(tics)i(of)e(\015at)h (statec)m(harts)h(is)e(an)g(easily)i(implemen)m(table)f(subset)581 3329 y(of)c(the)g(hierarc)m(hical)h(seman)m(tics.)39 b(The)23 b(hierarc)m(h)m(y)i(tree)f(can)g(b)s(e)f(replaced)h(b)m(y)f(a) h(simple)581 3442 y(map)h(from)f(state)i(iden)m(ti\014ers)f(to)g(state) h(mac)m(hines,)h(whic)m(h)e(w)m(e)g(shall)g(call)h(an)f Hq(anatomy)581 3555 y Ht(of)31 b(the)f(\015at)h(statec)m(hart,)h(to)f (emphasize)g(that)g(this)f(is)h(not)f(a)h(fully)f(\015edged)g(tree.)41 b(If)30 b Hg(s)581 3668 y Ht(is)f(an)f Hp(and)p Ht(-state,)j(then)d Hq(anatomy)s Hf([)p Hg(s)p Hf(])d(=)g Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)p Hf(\))p Ht(.)40 b(Fig.)30 b(4.9)g(presen)m(ts)f(the)g (anatom)m(y)581 3781 y(of)i(the)f(\015at)h(statec)m(hart)h(of)f(Fig.)h (4.8.)722 3894 y(State)j(con\014gurations)e(are)h(maps)f(from)f(state)j (mac)m(hines)f(\()p Hp(o)m(r)q Ht(-states\))j(to)d(activ)m(e)581 4007 y Hp(and)p Ht(-states,)49 b(v)m(ery)c(m)m(uc)m(h)f(lik)m(e)i(in)d (the)i(\015ag-based)f(enco)s(ding)h(of)f(the)g(hierarc)m(hical)581 4120 y(bac)m(k-end.)d(The)30 b(activit)m(y)j(test)e(for)f Hp(and)p Ht(-states)i(is)e(constan)m(t)i(time:)p Black Black 581 4346 a F8(A)m(ctive-And-Fla)-6 b(t)o Hf(\()p Hg(s)p Hf(\))p Black Black Black 748 4482 a Hu(return)30 b F9(pr)-5 b(ev)10 b Hf(-)p F9(c)-5 b(onf)21 b Hf([)p F9(anatomy)10 b Hf([)p Hg(s)p Hf(]])26 b(=)f Hg(s)p Black 722 4708 a Ht(Finally)-8 b(,)39 b(since)d(all)h(transitions)g(are)f (\015at,)i(they)e(all)h(ha)m(v)m(e)g(static)g(scop)s(es.)57 b(This,)581 4821 y(together)27 b(with)d(lac)m(k)j(of)e(en)m(try)h(and)e (exit)i(actions,)i(mak)m(es)e(the)f(en)m(tering)h(pro)s(cess)f(v)m(ery) 581 4934 y(simple:)p Black Black 581 5160 a F8(Enter-And-Fla)-6 b(t)o Hf(\()p Hg(s)p Hf(\))p Black Black Black 718 5297 a F9(next)9 b Hf(-)p F9(c)-5 b(onf)20 b Hf([)p Hq(anatomy)r Hf([)p Hg(s)p Hf(]])26 b Hi( )f Hg(s)718 5410 y Hu(return)p Black Black Black eop end %%Page: 73 89 TeXDict begin 73 88 bop Black 1097 257 a Hj(4.4)31 b(L)l(ower)f(Bound)g (for)h(Flattening)838 b Ho(73)p 183 290 2989 4 v Black 324 543 a Ht(The)61 b(\015at)h(in)m(terpreter)h(consists)f(of)g(three)g (main)g(functions)g F8(Micr)n(ostep)p Ht(,)183 656 y F8(Ma)n(cr)n(ostep)35 b Ht(and)i F8(Fire)h Ht(as)g(b)s(efore.)62 b(But)38 b(the)g(basic)g(blo)s(c)m(ks)h(used)e(b)m(y)i F8(Fire)e Ht(are)183 769 y(m)m(uc)m(h)24 b(simpler.)38 b(Exiting)25 b(states)g(can)f(simply)g(b)s(e)g(ignored.)38 b(There)24 b(is)g(no)g(exit)h(actions)183 881 y(and)37 b(en)m(try)g(automatically)k(p)s(erforms)36 b(exit)i(via)g(assignmen)m (t)h(in)e(the)h(state)h(v)m(ector.)183 994 y(En)m(tering)32 b(is)g(constan)m(t)i(time)e(as)h(w)m(e)f(ha)m(v)m(e)i(seen)e(ab)s(o)m (v)m(e,)i(and)d(requires)h(no)g(recursiv)m(e)183 1107 y(tra)m(v)m(ersals.)39 b(Consequen)m(tly)22 b(\015at)g(statec)m(harts)h (can)f(b)s(e)f(implemen)m(ted)h(using)f(a)h(simpler)183 1220 y(run)m(time)33 b(system)g(and)g(less)g(m)m(utable)h(data)g (structures,)f(whic)m(h)g(results)g(in)g(reduced)183 1333 y(consumption)38 b(of)h(writable)g(memory.)65 b(Our)38 b(\015at)h(in)m(terpreter)g(uses)f(tin)m(y)h(amoun)m(ts)183 1446 y(of)g(writable)g(memory:)57 b(an)39 b(order)f(of)h(ten)g(in)m (tegers)h(plus)d(the)i(size)h(of)f(the)g(curren)m(t)183 1559 y(con\014guration)h(v)m(ector)h(and)e(a)h(v)m(ery)f(shallo)m(w)i (b)s(ounded)c(call)k(stac)m(k|a)g(signi\014can)m(t)183 1672 y(adv)-5 b(an)m(tage)32 b(o)m(v)m(er)g(the)e(hierarc)m(hical)i(v)m (ersion.)183 2006 y GX(4.4)135 b(Lo)l(w)l(er)46 b(Bound)e(for)h (Flattening)183 2225 y Ht(In)26 b(the)i(previous)f(section)i(w)m(e)f (ha)m(v)m(e)h(appreciated)f(the)g(simplicit)m(y)h(of)e(our)g(implemen-) 183 2338 y(tation)40 b(of)f(\015at)h(statec)m(harts.)69 b(In)38 b(order)h(to)g(exploit)i(this)e(simplicit)m(y)-8 b(,)43 b(one)c(needs)g(a)183 2451 y(translation)d(algorithm)g(from)f (hierarc)m(hical)i(statec)m(harts)h(to)e(\015at)f(statec)m(harts.)58 b(W)-8 b(e)183 2564 y(call)38 b(this)f(transformation)g Hq(\015attening)p Ht(.)62 b(Flattening)39 b(is)e(widely)g(applied)g(to) g(hierar-)183 2676 y(c)m(hical)29 b(mo)s(dels)f(b)s(oth)f(in)h (theoretical)i(and)e(practical)h(settings.)41 b(It)28 b(has)g(b)s(een)f(used)h(to)183 2789 y(giv)m(e)34 b(the)f(seman)m(tics) h(of)f(hierarc)m(hical)h(languages)g([45)q(])f(and)f(to)i(pro)m(vide)e (algorithms)183 2902 y(for)39 b(co)s(de)g(generation)i([57)q(],)h (automatic)f(testing)g([12)q(],)h(and)d(mo)s(del)g(c)m(hec)m(king)i ([26)q(].)183 3015 y(Not)f(only)f(\015at)g(mo)s(dels)g(can)g(b)s(e)g (easily)h(in)m(terpreted)f(with)g(v)m(ery)g(limited)h(writable)183 3128 y(memory)31 b(usage,)i(but)e(they)h(are)g(also)h(easier)g(to)f (analyze)h(for)f(w)m(orst-case)h(execution)183 3241 y(time.)42 b(Flat)33 b(mo)s(dels)d(can)h(b)s(e)f(more)h(easily)h(translated)g(to)f (hardw)m(are)g(circuits.)42 b(This)183 3354 y(mak)m(es)f(\015attening)h (sp)s(eci\014cally)f(attractiv)m(e)j(for)c(co)s(de)h(generation)h (targeting)h(con-)183 3467 y(strain)m(t)c(em)m(b)s(edded)f(systems.)67 b(In)38 b(the)h(follo)m(wing)i(sections)f(w)m(e)f(should)f(study)g(the) 183 3580 y(transformation)d(of)g(\015attening)h(from)f(t)m(w)m(o)h (angles.)56 b(First,)37 b(a)e(formal)g(statemen)m(t)i(of)183 3693 y(lo)m(w)m(er-b)s(ound)43 b(on)g(mo)s(del)g(size)i(increase)f (shall)g(b)s(e)f(giv)m(en.)81 b(Then)42 b(w)m(e)i(shall)g(relax)183 3806 y(the)d(problem)f(de\014nition,)j(to)f(the)e(p)s(oin)m(t,)k(where) c(an)h(e\016cien)m(t)h(algorithm)g(can)f(b)s(e)183 3918 y(prop)s(osed.)e(W)-8 b(e)32 b(describ)s(e)d(its)i(implemen)m(tation)h (and)e(ev)-5 b(aluate)32 b(it.)324 4040 y(Literature)j(men)m(tions)g(a) g(m)m(ultitude)f(of)h(meanings)f(for)h(\015attening)g(and)e(related)183 4153 y(concepts.)82 b(Let)45 b(me)f(stress)g(that)h(the)f(meaning)h (giv)m(en)g(ab)s(o)m(v)m(e)g(is)f(di\013eren)m(t)h(from)183 4265 y(generation)32 b(of)f(a)g(single)g(pro)s(duct)e(mac)m(hine)j(for) e(all)i(concurren)m(t)f(comp)s(onen)m(ts.)42 b(Our)183 4378 y(understanding)32 b(of)j(hierarc)m(h)m(y)-8 b(,)36 b(concurrency)e(and)g(\015attening)h(is)f(rather)g(similar)h(to)183 4491 y(that)30 b(of)f([3)q(,)h(5,)g(119)q(,)g(26)q(])f(and)g(substan)m (tially)i(di\013eren)m(t)f(than)f(that)h(of)g([16)q(,)g(113)q(,)g(118)q (].)324 4612 y(W)-8 b(e)31 b(should)f(use)g(a)h(relativized)h(bisim)m (ulation)f(as)f(a)h(correctness)g(criterion.)42 b(The)183 4725 y(\015attening)23 b(algorithm,)i(whic)m(h)d(w)m(e)g(will)h (ultimately)h(prop)s(ose,)f(relies)g(on)f(the)h(fact)g(that)183 4838 y(the)30 b(en)m(vironmen)m(t)g(do)s(es)g(not)g(distinguish)f (equiv)-5 b(alen)m(t)31 b(in)m(terlea)m(vings)h(of)e(concurren)m(t)183 4951 y(activities)j(in)d(the)g(statec)m(hart.)p Black 183 5172 a Hu(De\014nition)47 b(4.2.)p Black 48 w Hq(State)-5 b(chart)45 b Hi(S)1389 5186 y Hh(1)1471 5172 y Hq(simulates)f(state)-5 b(chart)45 b Hi(S)2363 5186 y Hh(2)2402 5172 y Hq(,)g(written)e Hi(S)2852 5186 y Hh(1)2935 5172 y Ha(6)g Hi(S)3104 5186 y Hh(2)3144 5172 y Hq(,)183 5285 y(if)j(e)-5 b(ach)47 b(macr)-5 b(osteps)49 b(of)e Hi(S)1161 5299 y Hh(1)1247 5285 y Hq(c)-5 b(an)47 b(b)-5 b(e)47 b(mimicke)-5 b(d)47 b(by)g(a)g(macr)-5 b(osteps)49 b Hi(S)2735 5299 y Hh(2)2821 5285 y Hq(and)e(b)-5 b(oth)183 5398 y(macr)g(osteps)36 b(advanc)-5 b(e)35 b(mo)-5 b(dels)35 b(to)f(state)h(c)-5 b(on\014gur)g(ations)36 b(wher)-5 b(e)34 b(they)h(stil)5 b(l)34 b(simulate)p Black Black eop end %%Page: 74 90 TeXDict begin 74 89 bop Black 581 257 a Ho(74)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Hq(e)-5 b(ach)34 b(other:)1016 510 y Hn(2)664 803 y Hq(whenever)f Hi(h)p Hg(\033)1151 817 y Hh(1)1190 803 y Hg(;)15 b(\045)1277 817 y Hh(1)1317 803 y Hg(;)g(\021)1405 817 y Hh(1)1445 803 y Hi(i)1502 744 y He(e)65 b Gl(os)6 b Hh(!)1480 796 y Hi(\000)-45 b(\000)-20 b(\000)f(\000)-45 b(!)1724 803 y(h)p Hg(\033)1814 770 y Hd(0)1814 828 y Hh(1)1854 803 y Hg(;)15 b(\045)1941 770 y Hd(0)1941 828 y Hh(1)1981 803 y Hg(;)g(\021)2069 770 y Hd(0)2069 828 y Hh(1)2109 803 y Hi(i)752 1011 y Hq(then)33 b(also)h(exist)f Hg(\033)1407 973 y Hd(0)1407 1033 y Hh(2)1446 1011 y Hq(,)g Hg(\045)1554 973 y Hd(0)1554 1033 y Hh(2)1626 1011 y Hq(and)g Hg(\021)1850 973 y Hd(0)1850 1033 y Hh(2)1923 1011 y Hq(such)f(that)i Hi(h)p Hg(\033)2406 1025 y Hh(2)2445 1011 y Hg(;)15 b(\045)2532 1025 y Hh(2)2572 1011 y Hg(;)g(\021)2660 1025 y Hh(2)2700 1011 y Hi(i)2757 951 y He(e)65 b Gl(os)6 b Hh(!)2735 1003 y Hi(\000)-45 b(\000)-20 b(\000)f(\000)-45 b(!)2979 1011 y(h)p Hg(\033)3069 978 y Hd(0)3069 1035 y Hh(2)3109 1011 y Hg(;)15 b(\045)3196 978 y Hd(0)3196 1035 y Hh(2)3236 1011 y Hg(;)g(\021)3324 978 y Hd(0)3324 1035 y Hh(2)3364 1011 y Hi(i)1389 1183 y Hq(and)34 b(the)f(same)g(pr)-5 b(op)g(erty)35 b(holds)g(for)e(prime)-5 b(d)34 b(glob)-5 b(al)34 b(states.)p Black 581 1416 a Hu(De\014nition)46 b(4.3)h(\(Flattening\).)p Black 45 w Hq(L)-5 b(et)42 b Hg(F)54 b Hq(b)-5 b(e)41 b(an)h(algorithm)h(tr)-5 b(anslating)44 b(hier)-5 b(ar-)581 1529 y(chic)g(al)37 b(state)-5 b(charts)38 b(to)f(\015at)g(state)-5 b(charts.)54 b Hg(F)49 b Hq(is)36 b(a)g(\015attening)h(algorithm)h(if)e(for)g(any)581 1642 y(hier)-5 b(ar)g(chic)g(al)36 b(state)-5 b(chart)35 b Hi(S)k Hq(it)33 b(yields)g(a)g(\015at)h(state)-5 b(chart)35 b Hi(S)2643 1609 y Hd(0)2698 1642 y Hq(such)e(that)h Hi(S)3153 1609 y Hd(0)3201 1642 y Ha(6)25 b Hi(S)7 b Hq(.)722 1858 y Ht(Note)45 b(that)f(the)g(sim)m(ulation)h(requiremen)m (t)e(is)h(not)g(trivial)g(for)f(input-enabled)581 1971 y(systems.)55 b(In)34 b(particular)h(an)g(algorithm)h(alw)m(a)m(ys)g (returning)f(an)f(empt)m(y)i(statec)m(hart)581 2084 y(con)m(taining)28 b(just)e(the)h Hq(r)-5 b(o)g(ot)29 b Ht(state)e(is)g(not)g(a)g (\015attening)g(algorithm,)i(b)s(ecause)d(traces)i(of)581 2197 y(the)e(empt)m(y)f(statec)m(hart)i(con)m(tain)g(empt)m(y)e (outputs)g(and)g(us)f(suc)m(h)h(are)h(not)f(legal)i(traces)581 2309 y(of)k(an)m(y)f(nonempt)m(y)h(statec)m(hart)h(pro)s(ducing)d (outputs.)722 2430 y(The)j(follo)m(wing)h(theorem)g(states)g(a)g(lo)m (w)m(er)g(b)s(ound)d(for)i(the)g(\015attening)h(problem:)581 2542 y(\015attening)26 b(cannot)f(b)s(e)g(ac)m(hiev)m(ed)i(in)d(p)s (olynomial)i(space)f(if)g(the)g(target)i(statec)m(harts)g(is)581 2655 y(restricted)h(only)g(to)g(comm)m(unication)h(via)f(guards)f(and)f (comm)m(unication)j(via)f(signals)581 2768 y(is)j(disallo)m(w)m(ed.)p Black 581 2985 a Hu(Theorem)43 b(4.4.)p Black 46 w Hq(Ther)-5 b(e)40 b(exists)f(a)g(hier)-5 b(ar)g(chic)g(al)42 b(state)-5 b(chart)41 b Hi(S)46 b Hq(not)40 b(using)e(signals,)581 3097 y(such)j(that)g(for)g(any)g(\015at)g(state)-5 b(chart)43 b Hi(S)1981 3064 y Hd(0)2044 3097 y Hq(such)e(that)g Hi(S)2514 3064 y Hd(0)2577 3097 y Hq(do)-5 b(es)42 b(not)f(use)f (signals)h(and)581 3210 y Hi(S)643 3177 y Hd(0)692 3210 y Ha(6)25 b Hi(S)7 b Hq(:)p Black 689 3427 a(1.)p Black 45 w(The)33 b(size)g(of)g Hi(S)1340 3394 y Hd(0)1395 3427 y Hq(is)g(in)f Hf(\012\(2)1750 3346 y Hd(p)p 1810 3346 33 3 v 1810 3394 a He(s)1847 3427 y Hf(\))p Hq(,)g(wher)-5 b(e)34 b Hg(s)e Hq(is)h(the)g(size)f(of)h Hi(S)7 b Hq(.)p Black 689 3643 a(2.)p Black 45 w(Pr)-5 b(evious)35 b(claim)h(holds)g (even)e(if)g Hi(S)42 b Hq(is)34 b(r)-5 b(estricte)g(d)37 b(to)e(binary)g(inputs)g(and)h(out-)808 3756 y(puts.)p Black 689 3972 a(3.)p Black 45 w(The)e(lower)h(b)-5 b(ound)35 b(with)f(gr)-5 b(owth)36 b(r)-5 b(ate)35 b(arbitr)-5 b(arily)36 b(close)e(to)g(the)g(exp)-5 b(onential,)808 4085 y(c)g(an)44 b(b)-5 b(e)43 b(c)-5 b(onstructe)g(d)45 b(by)e(cho)-5 b(osing)44 b Hi(S)50 b Hq(with)43 b(su\016cient)g(amount) i(of)e(c)-5 b(oncur-)808 4198 y(r)g(ency.)722 4414 y Ht(Note)39 b(that)f(the)f(second)h(claim)g(of)f(the)h(ab)s(o)m(v)m(e)g (theorem)g(is)f(stronger)h(than)f(the)581 4527 y(initial)j(one.)67 b(It)39 b(sa)m(ys)h(that)f(the)g(lo)m(w)m(er)h(b)s(ound)d(holds)i(ev)m (en)g(for)g(a)g(subset)g(of)g(hier-)581 4640 y(arc)m(hical)34 b(statec)m(harts)h(o)m(v)m(er)f(binary)e(alphab)s(et)g(\(decreasing)i (the)f(set)g(from)f(whic)m(h)g Hi(S)581 4753 y Ht(can)d(b)s(e)g(c)m (hosen\).)41 b(So)29 b(the)g(\014rst)f(claim)i(is)f(a)g(sp)s(ecial)h (case)g(of)f(the)g(second)g(claim.)41 b(The)581 4866 y(third)35 b(claim)h(is)g(ev)m(en)g(stronger)g(sa)m(ying)g(that)g(the)g (lo)m(w)m(er)h(b)s(ound)c(can)j(b)s(e)f(increased)581 4979 y(arbitrary)c(close)i(to)f(the)g(exp)s(onen)m(tial)g(function.)44 b(W)-8 b(e)33 b(will)f(sho)m(w)f(ho)m(w)g(to)i(construct)581 5092 y Hi(S)47 b Ht(so)41 b(that)g(the)f(degree)h(of)g(the)f(ro)s(ot)h (in)f(the)h(exp)s(onen)m(t)f(approac)m(hes)h(one,)i(as)e(the)581 5205 y(amoun)m(t)31 b(of)f(concurrency)h(in)f Hi(S)37 b Ht(increases.)p Black 581 5312 1196 4 v 685 5366 a G5(2)719 5398 y G4(A)26 b(formal)h(de\014nition)e(based)h(on)g(\014xp)r (oin)n(t)e(theory)i(will)h(b)r(e)e(giv)n(en)h(in)f(c)n(hapter)h(5.)p Black Black Black eop end %%Page: 75 91 TeXDict begin 75 90 bop Black 1097 257 a Hj(4.4)31 b(L)l(ower)f(Bound)g (for)h(Flattening)838 b Ho(75)p 183 290 2989 4 v Black Black 118 2112 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 118 2112 a @beginspecial 0 @llx 0 @lly 706 @urx 377 @ury 7060 @rwi @setspecial %%BeginDocument: 23model3.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/23model3.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:26 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 706 377 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 377 moveto 0 0 lineto 706 0 lineto 706 377 lineto closepath clip newpath -28.3 392.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 585 660 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 837 808 m 922 839 l 983 671 l 890 797 l 899 640 l cp eoclip n 585 660 m 588 659 l 594 655 l 605 650 l 621 643 l 641 634 l 663 624 l 688 613 l 714 603 l 740 594 l 766 586 l 791 580 l 817 576 l 841 575 l 864 578 l 885 585 l 901 596 l 913 611 l 920 628 l 923 646 l 924 665 l 922 685 l 918 705 l 913 726 l 907 746 l 902 764 l 896 780 l 885 810 l gs col0 s gr gr % arrowhead 0 slj n 899 640 m 890 797 l 983 671 l 899 640 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 1350 5100 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1602 5248 m 1687 5279 l 1748 5111 l 1655 5237 l 1664 5080 l cp eoclip n 1350 5100 m 1353 5099 l 1359 5095 l 1370 5090 l 1386 5083 l 1406 5074 l 1428 5064 l 1453 5053 l 1479 5043 l 1505 5034 l 1531 5026 l 1556 5020 l 1582 5016 l 1606 5015 l 1629 5018 l 1650 5025 l 1666 5036 l 1678 5051 l 1685 5068 l 1688 5086 l 1689 5105 l 1687 5125 l 1683 5145 l 1678 5166 l 1672 5186 l 1667 5204 l 1661 5220 l 1650 5250 l gs col0 s gr gr % arrowhead 0 slj n 1664 5080 m 1655 5237 l 1748 5111 l 1664 5080 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1455 5250 m 1350 5250 1350 5445 105 arcto 4 {pop} repeat 1350 5550 1845 5550 105 arcto 4 {pop} repeat 1950 5550 1950 5355 105 arcto 4 {pop} repeat 1950 5250 1455 5250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1380 5850 m 1275 5850 1275 6045 105 arcto 4 {pop} repeat 1275 6150 1770 6150 105 arcto 4 {pop} repeat 1875 6150 1875 5955 105 arcto 4 {pop} repeat 1875 5850 1380 5850 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2280 5700 m 2175 5700 2175 5895 105 arcto 4 {pop} repeat 2175 6000 2670 6000 105 arcto 4 {pop} repeat 2775 6000 2775 5805 105 arcto 4 {pop} repeat 2775 5700 2280 5700 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 1235 6037 m 1328 5989 l 1217 5775 l 1268 5986 l 1124 5823 l cp eoclip n 1350 5475 m 1349 5475 l 1345 5475 l 1335 5476 l 1317 5477 l 1293 5479 l 1265 5482 l 1235 5486 l 1206 5490 l 1179 5495 l 1155 5501 l 1135 5508 l 1119 5516 l 1106 5525 l 1097 5536 l 1091 5548 l 1088 5563 l 1087 5575 l 1087 5589 l 1090 5605 l 1094 5623 l 1101 5643 l 1109 5666 l 1120 5692 l 1132 5721 l 1147 5752 l 1164 5786 l 1181 5822 l 1200 5858 l 1218 5893 l 1235 5925 l 1249 5952 l 1261 5973 l 1275 6000 l gs col0 s gr gr % arrowhead 0 slj n 1124 5823 m 1268 5986 l 1217 5775 l 1124 5823 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2439 6038 m 2386 5946 l 2177 6066 l 2386 6008 l 2229 6157 l cp eoclip n 1725 6150 m 1726 6150 l 1729 6151 l 1738 6153 l 1754 6156 l 1775 6160 l 1801 6165 l 1829 6170 l 1858 6174 l 1886 6178 l 1912 6181 l 1936 6183 l 1958 6183 l 1979 6183 l 1999 6181 l 2018 6179 l 2038 6175 l 2053 6171 l 2069 6167 l 2086 6161 l 2103 6155 l 2122 6147 l 2142 6138 l 2163 6128 l 2187 6116 l 2212 6103 l 2239 6089 l 2266 6075 l 2294 6060 l 2320 6045 l 2344 6032 l 2365 6020 l 2400 6000 l gs col0 s gr gr % arrowhead 0 slj n 2229 6157 m 2386 6008 l 2177 6066 l 2229 6157 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1952 5345 m 1918 5444 l 2146 5522 l 1965 5405 l 2180 5423 l cp eoclip n 2475 5700 m 2473 5697 l 2469 5690 l 2463 5680 l 2454 5666 l 2443 5651 l 2432 5635 l 2420 5619 l 2407 5605 l 2395 5592 l 2382 5581 l 2369 5570 l 2354 5560 l 2338 5550 l 2325 5543 l 2311 5536 l 2297 5529 l 2280 5522 l 2262 5514 l 2241 5505 l 2218 5496 l 2193 5487 l 2165 5476 l 2135 5465 l 2104 5454 l 2073 5443 l 2042 5432 l 2015 5422 l 1991 5414 l 1950 5400 l gs col0 s gr gr % arrowhead 0 slj n 2180 5423 m 1965 5405 l 2146 5522 l 2180 5423 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 3375 5100 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 3627 5248 m 3712 5279 l 3773 5111 l 3680 5237 l 3689 5080 l cp eoclip n 3375 5100 m 3378 5099 l 3384 5095 l 3395 5090 l 3411 5083 l 3431 5074 l 3453 5064 l 3478 5053 l 3504 5043 l 3530 5034 l 3556 5026 l 3581 5020 l 3607 5016 l 3631 5015 l 3654 5018 l 3675 5025 l 3691 5036 l 3703 5051 l 3710 5068 l 3713 5086 l 3714 5105 l 3712 5125 l 3708 5145 l 3703 5166 l 3697 5186 l 3692 5204 l 3686 5220 l 3675 5250 l gs col0 s gr gr % arrowhead 0 slj n 3689 5080 m 3680 5237 l 3773 5111 l 3689 5080 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 3480 5250 m 3375 5250 3375 5445 105 arcto 4 {pop} repeat 3375 5550 3870 5550 105 arcto 4 {pop} repeat 3975 5550 3975 5355 105 arcto 4 {pop} repeat 3975 5250 3480 5250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3405 5850 m 3300 5850 3300 6045 105 arcto 4 {pop} repeat 3300 6150 3795 6150 105 arcto 4 {pop} repeat 3900 6150 3900 5955 105 arcto 4 {pop} repeat 3900 5850 3405 5850 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4305 5700 m 4200 5700 4200 5895 105 arcto 4 {pop} repeat 4200 6000 4695 6000 105 arcto 4 {pop} repeat 4800 6000 4800 5805 105 arcto 4 {pop} repeat 4800 5700 4305 5700 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 3260 6037 m 3353 5989 l 3242 5775 l 3293 5986 l 3149 5823 l cp eoclip n 3375 5475 m 3374 5475 l 3370 5475 l 3360 5476 l 3342 5477 l 3318 5479 l 3290 5482 l 3260 5486 l 3231 5490 l 3204 5495 l 3180 5501 l 3160 5508 l 3144 5516 l 3131 5525 l 3122 5536 l 3116 5548 l 3113 5563 l 3112 5575 l 3112 5589 l 3115 5605 l 3119 5623 l 3126 5643 l 3134 5666 l 3145 5692 l 3157 5721 l 3172 5752 l 3189 5786 l 3206 5822 l 3225 5858 l 3243 5893 l 3260 5925 l 3274 5952 l 3286 5973 l 3300 6000 l gs col0 s gr gr % arrowhead 0 slj n 3149 5823 m 3293 5986 l 3242 5775 l 3149 5823 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4464 6038 m 4411 5946 l 4202 6066 l 4411 6008 l 4254 6157 l cp eoclip n 3750 6150 m 3751 6150 l 3754 6151 l 3763 6153 l 3779 6156 l 3800 6160 l 3826 6165 l 3854 6170 l 3883 6174 l 3911 6178 l 3937 6181 l 3961 6183 l 3983 6183 l 4004 6183 l 4024 6181 l 4043 6179 l 4063 6175 l 4078 6171 l 4094 6167 l 4111 6161 l 4128 6155 l 4147 6147 l 4167 6138 l 4188 6128 l 4212 6116 l 4237 6103 l 4264 6089 l 4291 6075 l 4319 6060 l 4345 6045 l 4369 6032 l 4390 6020 l 4425 6000 l gs col0 s gr gr % arrowhead 0 slj n 4254 6157 m 4411 6008 l 4202 6066 l 4254 6157 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3977 5345 m 3943 5444 l 4171 5522 l 3990 5405 l 4205 5423 l cp eoclip n 4500 5700 m 4498 5697 l 4494 5690 l 4488 5680 l 4479 5666 l 4468 5651 l 4457 5635 l 4445 5619 l 4432 5605 l 4420 5592 l 4407 5581 l 4394 5570 l 4379 5560 l 4363 5550 l 4350 5543 l 4336 5536 l 4322 5529 l 4305 5522 l 4287 5514 l 4266 5505 l 4243 5496 l 4218 5487 l 4190 5476 l 4160 5465 l 4129 5454 l 4098 5443 l 4067 5432 l 4040 5422 l 4016 5414 l 3975 5400 l gs col0 s gr gr % arrowhead 0 slj n 4205 5423 m 3990 5405 l 4171 5522 l 4205 5423 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1082 4800 m 977 4800 977 6270 105 arcto 4 {pop} repeat 977 6375 4845 6375 105 arcto 4 {pop} repeat 4950 6375 4950 4905 105 arcto 4 {pop} repeat 4950 4800 1082 4800 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 2925 4800 m 2925 6375 l gs col0 s gr [] 0 sd % Ellipse n 2325 3300 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2577 3448 m 2662 3479 l 2723 3311 l 2630 3437 l 2639 3280 l cp eoclip n 2325 3300 m 2328 3299 l 2334 3295 l 2345 3290 l 2361 3283 l 2381 3274 l 2403 3264 l 2428 3253 l 2454 3243 l 2480 3234 l 2506 3226 l 2531 3220 l 2557 3216 l 2581 3215 l 2604 3218 l 2625 3225 l 2641 3236 l 2653 3251 l 2660 3268 l 2663 3286 l 2664 3305 l 2662 3325 l 2658 3345 l 2653 3366 l 2647 3386 l 2642 3404 l 2636 3420 l 2625 3450 l gs col0 s gr gr % arrowhead 0 slj n 2639 3280 m 2630 3437 l 2723 3311 l 2639 3280 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2430 3450 m 2325 3450 2325 3645 105 arcto 4 {pop} repeat 2325 3750 2820 3750 105 arcto 4 {pop} repeat 2925 3750 2925 3555 105 arcto 4 {pop} repeat 2925 3450 2430 3450 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2355 4050 m 2250 4050 2250 4245 105 arcto 4 {pop} repeat 2250 4350 2745 4350 105 arcto 4 {pop} repeat 2850 4350 2850 4155 105 arcto 4 {pop} repeat 2850 4050 2355 4050 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3255 3900 m 3150 3900 3150 4095 105 arcto 4 {pop} repeat 3150 4200 3645 4200 105 arcto 4 {pop} repeat 3750 4200 3750 4005 105 arcto 4 {pop} repeat 3750 3900 3255 3900 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 2210 4237 m 2303 4189 l 2192 3975 l 2243 4186 l 2099 4023 l cp eoclip n 2325 3675 m 2324 3675 l 2320 3675 l 2310 3676 l 2292 3677 l 2268 3679 l 2240 3682 l 2210 3686 l 2181 3690 l 2154 3695 l 2130 3701 l 2110 3708 l 2094 3716 l 2081 3725 l 2072 3736 l 2066 3748 l 2063 3763 l 2062 3775 l 2062 3789 l 2065 3805 l 2069 3823 l 2076 3843 l 2084 3866 l 2095 3892 l 2107 3921 l 2122 3952 l 2139 3986 l 2156 4022 l 2175 4058 l 2193 4093 l 2210 4125 l 2224 4152 l 2236 4173 l 2250 4200 l gs col0 s gr gr % arrowhead 0 slj n 2099 4023 m 2243 4186 l 2192 3975 l 2099 4023 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3414 4238 m 3361 4146 l 3152 4266 l 3361 4208 l 3204 4357 l cp eoclip n 2700 4350 m 2701 4350 l 2704 4351 l 2713 4353 l 2729 4356 l 2750 4360 l 2776 4365 l 2804 4370 l 2833 4374 l 2861 4378 l 2887 4381 l 2911 4383 l 2933 4383 l 2954 4383 l 2974 4381 l 2993 4379 l 3013 4375 l 3028 4371 l 3044 4367 l 3061 4361 l 3078 4355 l 3097 4347 l 3117 4338 l 3138 4328 l 3162 4316 l 3187 4303 l 3214 4289 l 3241 4275 l 3269 4260 l 3295 4245 l 3319 4232 l 3340 4220 l 3375 4200 l gs col0 s gr gr % arrowhead 0 slj n 3204 4357 m 3361 4208 l 3152 4266 l 3204 4357 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2927 3545 m 2893 3644 l 3121 3722 l 2940 3605 l 3155 3623 l cp eoclip n 3450 3900 m 3448 3897 l 3444 3890 l 3438 3880 l 3429 3866 l 3418 3851 l 3407 3835 l 3395 3819 l 3382 3805 l 3370 3792 l 3357 3781 l 3344 3770 l 3329 3760 l 3313 3750 l 3300 3743 l 3286 3736 l 3272 3729 l 3255 3722 l 3237 3714 l 3216 3705 l 3193 3696 l 3168 3687 l 3140 3676 l 3110 3665 l 3079 3654 l 3048 3643 l 3017 3632 l 2990 3622 l 2966 3614 l 2925 3600 l gs col0 s gr gr % arrowhead 0 slj n 3155 3623 m 2940 3605 l 3121 3722 l 3155 3623 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 4350 3300 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4602 3448 m 4687 3479 l 4748 3311 l 4655 3437 l 4664 3280 l cp eoclip n 4350 3300 m 4353 3299 l 4359 3295 l 4370 3290 l 4386 3283 l 4406 3274 l 4428 3264 l 4453 3253 l 4479 3243 l 4505 3234 l 4531 3226 l 4556 3220 l 4582 3216 l 4606 3215 l 4629 3218 l 4650 3225 l 4666 3236 l 4678 3251 l 4685 3268 l 4688 3286 l 4689 3305 l 4687 3325 l 4683 3345 l 4678 3366 l 4672 3386 l 4667 3404 l 4661 3420 l 4650 3450 l gs col0 s gr gr % arrowhead 0 slj n 4664 3280 m 4655 3437 l 4748 3311 l 4664 3280 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 4455 3450 m 4350 3450 4350 3645 105 arcto 4 {pop} repeat 4350 3750 4845 3750 105 arcto 4 {pop} repeat 4950 3750 4950 3555 105 arcto 4 {pop} repeat 4950 3450 4455 3450 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4380 4050 m 4275 4050 4275 4245 105 arcto 4 {pop} repeat 4275 4350 4770 4350 105 arcto 4 {pop} repeat 4875 4350 4875 4155 105 arcto 4 {pop} repeat 4875 4050 4380 4050 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5280 3900 m 5175 3900 5175 4095 105 arcto 4 {pop} repeat 5175 4200 5670 4200 105 arcto 4 {pop} repeat 5775 4200 5775 4005 105 arcto 4 {pop} repeat 5775 3900 5280 3900 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 4235 4237 m 4328 4189 l 4217 3975 l 4268 4186 l 4124 4023 l cp eoclip n 4350 3675 m 4349 3675 l 4345 3675 l 4335 3676 l 4317 3677 l 4293 3679 l 4265 3682 l 4235 3686 l 4206 3690 l 4179 3695 l 4155 3701 l 4135 3708 l 4119 3716 l 4106 3725 l 4097 3736 l 4091 3748 l 4088 3763 l 4087 3775 l 4087 3789 l 4090 3805 l 4094 3823 l 4101 3843 l 4109 3866 l 4120 3892 l 4132 3921 l 4147 3952 l 4164 3986 l 4181 4022 l 4200 4058 l 4218 4093 l 4235 4125 l 4249 4152 l 4261 4173 l 4275 4200 l gs col0 s gr gr % arrowhead 0 slj n 4124 4023 m 4268 4186 l 4217 3975 l 4124 4023 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5439 4238 m 5386 4146 l 5177 4266 l 5386 4208 l 5229 4357 l cp eoclip n 4725 4350 m 4726 4350 l 4729 4351 l 4738 4353 l 4754 4356 l 4775 4360 l 4801 4365 l 4829 4370 l 4858 4374 l 4886 4378 l 4912 4381 l 4936 4383 l 4958 4383 l 4979 4383 l 4999 4381 l 5018 4379 l 5038 4375 l 5053 4371 l 5069 4367 l 5086 4361 l 5103 4355 l 5122 4347 l 5142 4338 l 5163 4328 l 5187 4316 l 5212 4303 l 5239 4289 l 5266 4275 l 5294 4260 l 5320 4245 l 5344 4232 l 5365 4220 l 5400 4200 l gs col0 s gr gr % arrowhead 0 slj n 5229 4357 m 5386 4208 l 5177 4266 l 5229 4357 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4952 3545 m 4918 3644 l 5146 3722 l 4965 3605 l 5180 3623 l cp eoclip n 5475 3900 m 5473 3897 l 5469 3890 l 5463 3880 l 5454 3866 l 5443 3851 l 5432 3835 l 5420 3819 l 5407 3805 l 5395 3792 l 5382 3781 l 5369 3770 l 5354 3760 l 5338 3750 l 5325 3743 l 5311 3736 l 5297 3729 l 5280 3722 l 5262 3714 l 5241 3705 l 5218 3696 l 5193 3687 l 5165 3676 l 5135 3665 l 5104 3654 l 5073 3643 l 5042 3632 l 5015 3622 l 4991 3614 l 4950 3600 l gs col0 s gr gr % arrowhead 0 slj n 5180 3623 m 4965 3605 l 5146 3722 l 5180 3623 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2057 3000 m 1952 3000 1952 4470 105 arcto 4 {pop} repeat 1952 4575 5820 4575 105 arcto 4 {pop} repeat 5925 4575 5925 3105 105 arcto 4 {pop} repeat 5925 3000 2057 3000 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 3900 3000 m 3900 4575 l gs col0 s gr [] 0 sd % Ellipse n 1425 1500 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1677 1648 m 1762 1679 l 1823 1511 l 1730 1637 l 1739 1480 l cp eoclip n 1425 1500 m 1428 1499 l 1434 1495 l 1445 1490 l 1461 1483 l 1481 1474 l 1503 1464 l 1528 1453 l 1554 1443 l 1580 1434 l 1606 1426 l 1631 1420 l 1657 1416 l 1681 1415 l 1704 1418 l 1725 1425 l 1741 1436 l 1753 1451 l 1760 1468 l 1763 1486 l 1764 1505 l 1762 1525 l 1758 1545 l 1753 1566 l 1747 1586 l 1742 1604 l 1736 1620 l 1725 1650 l gs col0 s gr gr % arrowhead 0 slj n 1739 1480 m 1730 1637 l 1823 1511 l 1739 1480 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1530 1650 m 1425 1650 1425 1845 105 arcto 4 {pop} repeat 1425 1950 1920 1950 105 arcto 4 {pop} repeat 2025 1950 2025 1755 105 arcto 4 {pop} repeat 2025 1650 1530 1650 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1455 2250 m 1350 2250 1350 2445 105 arcto 4 {pop} repeat 1350 2550 1845 2550 105 arcto 4 {pop} repeat 1950 2550 1950 2355 105 arcto 4 {pop} repeat 1950 2250 1455 2250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2355 2100 m 2250 2100 2250 2295 105 arcto 4 {pop} repeat 2250 2400 2745 2400 105 arcto 4 {pop} repeat 2850 2400 2850 2205 105 arcto 4 {pop} repeat 2850 2100 2355 2100 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 1310 2437 m 1403 2389 l 1292 2175 l 1343 2386 l 1199 2223 l cp eoclip n 1425 1875 m 1424 1875 l 1420 1875 l 1410 1876 l 1392 1877 l 1368 1879 l 1340 1882 l 1310 1886 l 1281 1890 l 1254 1895 l 1230 1901 l 1210 1908 l 1194 1916 l 1181 1925 l 1172 1936 l 1166 1948 l 1163 1963 l 1162 1975 l 1162 1989 l 1165 2005 l 1169 2023 l 1176 2043 l 1184 2066 l 1195 2092 l 1207 2121 l 1222 2152 l 1239 2186 l 1256 2222 l 1275 2258 l 1293 2293 l 1310 2325 l 1324 2352 l 1336 2373 l 1350 2400 l gs col0 s gr gr % arrowhead 0 slj n 1199 2223 m 1343 2386 l 1292 2175 l 1199 2223 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2514 2438 m 2461 2346 l 2252 2466 l 2461 2408 l 2304 2557 l cp eoclip n 1800 2550 m 1801 2550 l 1804 2551 l 1813 2553 l 1829 2556 l 1850 2560 l 1876 2565 l 1904 2570 l 1933 2574 l 1961 2578 l 1987 2581 l 2011 2583 l 2033 2583 l 2054 2583 l 2074 2581 l 2093 2579 l 2113 2575 l 2128 2571 l 2144 2567 l 2161 2561 l 2178 2555 l 2197 2547 l 2217 2538 l 2238 2528 l 2262 2516 l 2287 2503 l 2314 2489 l 2341 2475 l 2369 2460 l 2395 2445 l 2419 2432 l 2440 2420 l 2475 2400 l gs col0 s gr gr % arrowhead 0 slj n 2304 2557 m 2461 2408 l 2252 2466 l 2304 2557 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2027 1745 m 1993 1844 l 2221 1922 l 2040 1805 l 2255 1823 l cp eoclip n 2550 2100 m 2548 2097 l 2544 2090 l 2538 2080 l 2529 2066 l 2518 2051 l 2507 2035 l 2495 2019 l 2482 2005 l 2470 1992 l 2457 1981 l 2444 1970 l 2429 1960 l 2413 1950 l 2400 1943 l 2386 1936 l 2372 1929 l 2355 1922 l 2337 1914 l 2316 1905 l 2293 1896 l 2268 1887 l 2240 1876 l 2210 1865 l 2179 1854 l 2148 1843 l 2117 1832 l 2090 1822 l 2066 1814 l 2025 1800 l gs col0 s gr gr % arrowhead 0 slj n 2255 1823 m 2040 1805 l 2221 1922 l 2255 1823 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 3450 1500 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 3702 1648 m 3787 1679 l 3848 1511 l 3755 1637 l 3764 1480 l cp eoclip n 3450 1500 m 3453 1499 l 3459 1495 l 3470 1490 l 3486 1483 l 3506 1474 l 3528 1464 l 3553 1453 l 3579 1443 l 3605 1434 l 3631 1426 l 3656 1420 l 3682 1416 l 3706 1415 l 3729 1418 l 3750 1425 l 3766 1436 l 3778 1451 l 3785 1468 l 3788 1486 l 3789 1505 l 3787 1525 l 3783 1545 l 3778 1566 l 3772 1586 l 3767 1604 l 3761 1620 l 3750 1650 l gs col0 s gr gr % arrowhead 0 slj n 3764 1480 m 3755 1637 l 3848 1511 l 3764 1480 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 3555 1650 m 3450 1650 3450 1845 105 arcto 4 {pop} repeat 3450 1950 3945 1950 105 arcto 4 {pop} repeat 4050 1950 4050 1755 105 arcto 4 {pop} repeat 4050 1650 3555 1650 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3480 2250 m 3375 2250 3375 2445 105 arcto 4 {pop} repeat 3375 2550 3870 2550 105 arcto 4 {pop} repeat 3975 2550 3975 2355 105 arcto 4 {pop} repeat 3975 2250 3480 2250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4380 2100 m 4275 2100 4275 2295 105 arcto 4 {pop} repeat 4275 2400 4770 2400 105 arcto 4 {pop} repeat 4875 2400 4875 2205 105 arcto 4 {pop} repeat 4875 2100 4380 2100 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 3335 2437 m 3428 2389 l 3317 2175 l 3368 2386 l 3224 2223 l cp eoclip n 3450 1875 m 3449 1875 l 3445 1875 l 3435 1876 l 3417 1877 l 3393 1879 l 3365 1882 l 3335 1886 l 3306 1890 l 3279 1895 l 3255 1901 l 3235 1908 l 3219 1916 l 3206 1925 l 3197 1936 l 3191 1948 l 3188 1963 l 3187 1975 l 3187 1989 l 3190 2005 l 3194 2023 l 3201 2043 l 3209 2066 l 3220 2092 l 3232 2121 l 3247 2152 l 3264 2186 l 3281 2222 l 3300 2258 l 3318 2293 l 3335 2325 l 3349 2352 l 3361 2373 l 3375 2400 l gs col0 s gr gr % arrowhead 0 slj n 3224 2223 m 3368 2386 l 3317 2175 l 3224 2223 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4539 2438 m 4486 2346 l 4277 2466 l 4486 2408 l 4329 2557 l cp eoclip n 3825 2550 m 3826 2550 l 3829 2551 l 3838 2553 l 3854 2556 l 3875 2560 l 3901 2565 l 3929 2570 l 3958 2574 l 3986 2578 l 4012 2581 l 4036 2583 l 4058 2583 l 4079 2583 l 4099 2581 l 4118 2579 l 4138 2575 l 4153 2571 l 4169 2567 l 4186 2561 l 4203 2555 l 4222 2547 l 4242 2538 l 4263 2528 l 4287 2516 l 4312 2503 l 4339 2489 l 4366 2475 l 4394 2460 l 4420 2445 l 4444 2432 l 4465 2420 l 4500 2400 l gs col0 s gr gr % arrowhead 0 slj n 4329 2557 m 4486 2408 l 4277 2466 l 4329 2557 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4052 1745 m 4018 1844 l 4246 1922 l 4065 1805 l 4280 1823 l cp eoclip n 4575 2100 m 4573 2097 l 4569 2090 l 4563 2080 l 4554 2066 l 4543 2051 l 4532 2035 l 4520 2019 l 4507 2005 l 4495 1992 l 4482 1981 l 4469 1970 l 4454 1960 l 4438 1950 l 4425 1943 l 4411 1936 l 4397 1929 l 4380 1922 l 4362 1914 l 4341 1905 l 4318 1896 l 4293 1887 l 4265 1876 l 4235 1865 l 4204 1854 l 4173 1843 l 4142 1832 l 4115 1822 l 4091 1814 l 4050 1800 l gs col0 s gr gr % arrowhead 0 slj n 4280 1823 m 4065 1805 l 4246 1922 l 4280 1823 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1157 1200 m 1052 1200 1052 2670 105 arcto 4 {pop} repeat 1052 2775 4920 2775 105 arcto 4 {pop} repeat 5025 2775 5025 1305 105 arcto 4 {pop} repeat 5025 1200 1157 1200 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 3000 1200 m 3000 2775 l gs col0 s gr [] 0 sd % Ellipse n 1035 1020 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1287 1168 m 1372 1199 l 1433 1031 l 1340 1157 l 1349 1000 l cp eoclip n 1035 1020 m 1038 1019 l 1044 1015 l 1055 1010 l 1071 1003 l 1091 994 l 1113 984 l 1138 973 l 1164 963 l 1190 954 l 1216 946 l 1241 940 l 1267 936 l 1291 935 l 1314 938 l 1335 945 l 1351 956 l 1363 971 l 1370 988 l 1373 1006 l 1374 1025 l 1372 1045 l 1368 1065 l 1363 1086 l 1357 1106 l 1352 1124 l 1346 1140 l 1335 1170 l gs col0 s gr gr % arrowhead 0 slj n 1349 1000 m 1340 1157 l 1433 1031 l 1349 1000 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1454 4830 m 1554 4797 l 1478 4569 l 1495 4785 l 1378 4602 l cp eoclip n 1500 2775 m 1499 2775 l 1497 2777 l 1494 2778 l 1489 2782 l 1482 2786 l 1473 2792 l 1462 2800 l 1450 2809 l 1435 2820 l 1420 2832 l 1403 2847 l 1386 2863 l 1369 2880 l 1351 2900 l 1334 2922 l 1317 2945 l 1300 2971 l 1284 3000 l 1269 3032 l 1255 3067 l 1243 3107 l 1231 3151 l 1221 3200 l 1212 3254 l 1206 3314 l 1201 3380 l 1200 3450 l 1201 3507 l 1203 3565 l 1208 3624 l 1213 3682 l 1220 3739 l 1227 3795 l 1236 3850 l 1245 3904 l 1255 3958 l 1266 4010 l 1278 4061 l 1290 4112 l 1302 4161 l 1315 4210 l 1328 4259 l 1341 4307 l 1355 4353 l 1369 4399 l 1382 4444 l 1396 4487 l 1409 4528 l 1422 4568 l 1434 4605 l 1445 4639 l 1456 4670 l 1465 4698 l 1473 4723 l 1480 4744 l 1486 4761 l 1491 4774 l 1495 4785 l 1500 4800 l gs col0 s gr gr % arrowhead 0 slj n 1378 4602 m 1495 4785 l 1478 4569 l 1378 4602 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5751 4557 m 5646 4562 l 5659 4803 l 5701 4591 l 5763 4798 l cp eoclip n 4950 5475 m 4952 5475 l 4956 5475 l 4962 5475 l 4973 5475 l 4988 5474 l 5006 5473 l 5028 5472 l 5053 5470 l 5081 5468 l 5111 5465 l 5142 5461 l 5175 5456 l 5208 5449 l 5241 5442 l 5275 5432 l 5309 5420 l 5344 5406 l 5378 5389 l 5413 5369 l 5448 5345 l 5483 5318 l 5517 5286 l 5550 5250 l 5577 5214 l 5602 5177 l 5623 5140 l 5641 5102 l 5656 5065 l 5668 5029 l 5678 4993 l 5686 4957 l 5692 4922 l 5697 4887 l 5701 4853 l 5703 4819 l 5705 4786 l 5705 4754 l 5706 4723 l 5705 4695 l 5705 4668 l 5704 4645 l 5703 4625 l 5702 4608 l 5701 4595 l 5700 4575 l gs col0 s gr gr % arrowhead 0 slj n 5763 4798 m 5701 4591 l 5659 4803 l 5763 4798 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5012 1821 m 5007 1926 l 5247 1940 l 5041 1876 l 5253 1835 l cp eoclip n 5550 3000 m 5550 2999 l 5551 2995 l 5552 2989 l 5555 2980 l 5557 2967 l 5561 2950 l 5566 2930 l 5571 2906 l 5576 2878 l 5582 2848 l 5588 2815 l 5594 2781 l 5599 2745 l 5604 2707 l 5609 2669 l 5613 2631 l 5616 2591 l 5617 2552 l 5618 2512 l 5617 2471 l 5614 2430 l 5610 2388 l 5603 2345 l 5594 2302 l 5582 2259 l 5567 2216 l 5550 2175 l 5528 2133 l 5505 2096 l 5480 2062 l 5453 2033 l 5427 2008 l 5400 1986 l 5372 1967 l 5345 1951 l 5317 1938 l 5289 1926 l 5261 1916 l 5233 1908 l 5205 1901 l 5179 1895 l 5153 1890 l 5128 1886 l 5106 1883 l 5086 1880 l 5068 1879 l 5054 1877 l 5043 1876 l 5025 1875 l gs col0 s gr gr % arrowhead 0 slj n 5253 1835 m 5041 1876 l 5247 1940 l 5253 1835 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 7050 5100 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 7302 5248 m 7387 5279 l 7448 5111 l 7355 5237 l 7364 5080 l cp eoclip n 7050 5100 m 7053 5099 l 7059 5095 l 7070 5090 l 7086 5083 l 7106 5074 l 7128 5064 l 7153 5053 l 7179 5043 l 7205 5034 l 7231 5026 l 7256 5020 l 7282 5016 l 7306 5015 l 7329 5018 l 7350 5025 l 7366 5036 l 7378 5051 l 7385 5068 l 7388 5086 l 7389 5105 l 7387 5125 l 7383 5145 l 7378 5166 l 7372 5186 l 7367 5204 l 7361 5220 l 7350 5250 l gs col0 s gr gr % arrowhead 0 slj n 7364 5080 m 7355 5237 l 7448 5111 l 7364 5080 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 7155 5250 m 7050 5250 7050 5445 105 arcto 4 {pop} repeat 7050 5550 7545 5550 105 arcto 4 {pop} repeat 7650 5550 7650 5355 105 arcto 4 {pop} repeat 7650 5250 7155 5250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7080 5850 m 6975 5850 6975 6045 105 arcto 4 {pop} repeat 6975 6150 7470 6150 105 arcto 4 {pop} repeat 7575 6150 7575 5955 105 arcto 4 {pop} repeat 7575 5850 7080 5850 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7980 5700 m 7875 5700 7875 5895 105 arcto 4 {pop} repeat 7875 6000 8370 6000 105 arcto 4 {pop} repeat 8475 6000 8475 5805 105 arcto 4 {pop} repeat 8475 5700 7980 5700 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 6935 6037 m 7028 5989 l 6917 5775 l 6968 5986 l 6824 5823 l cp eoclip n 7050 5475 m 7049 5475 l 7045 5475 l 7035 5476 l 7017 5477 l 6993 5479 l 6965 5482 l 6935 5486 l 6906 5490 l 6879 5495 l 6855 5501 l 6835 5508 l 6819 5516 l 6806 5525 l 6797 5536 l 6791 5548 l 6788 5563 l 6787 5575 l 6787 5589 l 6790 5605 l 6794 5623 l 6801 5643 l 6809 5666 l 6820 5692 l 6832 5721 l 6847 5752 l 6864 5786 l 6881 5822 l 6900 5858 l 6918 5893 l 6935 5925 l 6949 5952 l 6961 5973 l 6975 6000 l gs col0 s gr gr % arrowhead 0 slj n 6824 5823 m 6968 5986 l 6917 5775 l 6824 5823 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8139 6038 m 8086 5946 l 7877 6066 l 8086 6008 l 7929 6157 l cp eoclip n 7425 6150 m 7426 6150 l 7429 6151 l 7438 6153 l 7454 6156 l 7475 6160 l 7501 6165 l 7529 6170 l 7558 6174 l 7586 6178 l 7612 6181 l 7636 6183 l 7658 6183 l 7679 6183 l 7699 6181 l 7718 6179 l 7738 6175 l 7753 6171 l 7769 6167 l 7786 6161 l 7803 6155 l 7822 6147 l 7842 6138 l 7863 6128 l 7887 6116 l 7912 6103 l 7939 6089 l 7966 6075 l 7994 6060 l 8020 6045 l 8044 6032 l 8065 6020 l 8100 6000 l gs col0 s gr gr % arrowhead 0 slj n 7929 6157 m 8086 6008 l 7877 6066 l 7929 6157 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7652 5345 m 7618 5444 l 7846 5522 l 7665 5405 l 7880 5423 l cp eoclip n 8175 5700 m 8173 5697 l 8169 5690 l 8163 5680 l 8154 5666 l 8143 5651 l 8132 5635 l 8120 5619 l 8107 5605 l 8095 5592 l 8082 5581 l 8069 5570 l 8054 5560 l 8038 5550 l 8025 5543 l 8011 5536 l 7997 5529 l 7980 5522 l 7962 5514 l 7941 5505 l 7918 5496 l 7893 5487 l 7865 5476 l 7835 5465 l 7804 5454 l 7773 5443 l 7742 5432 l 7715 5422 l 7691 5414 l 7650 5400 l gs col0 s gr gr % arrowhead 0 slj n 7880 5423 m 7665 5405 l 7846 5522 l 7880 5423 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 9075 5100 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 9327 5248 m 9412 5279 l 9473 5111 l 9380 5237 l 9389 5080 l cp eoclip n 9075 5100 m 9078 5099 l 9084 5095 l 9095 5090 l 9111 5083 l 9131 5074 l 9153 5064 l 9178 5053 l 9204 5043 l 9230 5034 l 9256 5026 l 9281 5020 l 9307 5016 l 9331 5015 l 9354 5018 l 9375 5025 l 9391 5036 l 9403 5051 l 9410 5068 l 9413 5086 l 9414 5105 l 9412 5125 l 9408 5145 l 9403 5166 l 9397 5186 l 9392 5204 l 9386 5220 l 9375 5250 l gs col0 s gr gr % arrowhead 0 slj n 9389 5080 m 9380 5237 l 9473 5111 l 9389 5080 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 9180 5250 m 9075 5250 9075 5445 105 arcto 4 {pop} repeat 9075 5550 9570 5550 105 arcto 4 {pop} repeat 9675 5550 9675 5355 105 arcto 4 {pop} repeat 9675 5250 9180 5250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9105 5850 m 9000 5850 9000 6045 105 arcto 4 {pop} repeat 9000 6150 9495 6150 105 arcto 4 {pop} repeat 9600 6150 9600 5955 105 arcto 4 {pop} repeat 9600 5850 9105 5850 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10005 5700 m 9900 5700 9900 5895 105 arcto 4 {pop} repeat 9900 6000 10395 6000 105 arcto 4 {pop} repeat 10500 6000 10500 5805 105 arcto 4 {pop} repeat 10500 5700 10005 5700 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 8960 6037 m 9053 5989 l 8942 5775 l 8993 5986 l 8849 5823 l cp eoclip n 9075 5475 m 9074 5475 l 9070 5475 l 9060 5476 l 9042 5477 l 9018 5479 l 8990 5482 l 8960 5486 l 8931 5490 l 8904 5495 l 8880 5501 l 8860 5508 l 8844 5516 l 8831 5525 l 8822 5536 l 8816 5548 l 8813 5563 l 8812 5575 l 8812 5589 l 8815 5605 l 8819 5623 l 8826 5643 l 8834 5666 l 8845 5692 l 8857 5721 l 8872 5752 l 8889 5786 l 8906 5822 l 8925 5858 l 8943 5893 l 8960 5925 l 8974 5952 l 8986 5973 l 9000 6000 l gs col0 s gr gr % arrowhead 0 slj n 8849 5823 m 8993 5986 l 8942 5775 l 8849 5823 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 10164 6038 m 10111 5946 l 9902 6066 l 10111 6008 l 9954 6157 l cp eoclip n 9450 6150 m 9451 6150 l 9454 6151 l 9463 6153 l 9479 6156 l 9500 6160 l 9526 6165 l 9554 6170 l 9583 6174 l 9611 6178 l 9637 6181 l 9661 6183 l 9683 6183 l 9704 6183 l 9724 6181 l 9743 6179 l 9763 6175 l 9778 6171 l 9794 6167 l 9811 6161 l 9828 6155 l 9847 6147 l 9867 6138 l 9888 6128 l 9912 6116 l 9937 6103 l 9964 6089 l 9991 6075 l 10019 6060 l 10045 6045 l 10069 6032 l 10090 6020 l 10125 6000 l gs col0 s gr gr % arrowhead 0 slj n 9954 6157 m 10111 6008 l 9902 6066 l 9954 6157 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9677 5345 m 9643 5444 l 9871 5522 l 9690 5405 l 9905 5423 l cp eoclip n 10200 5700 m 10198 5697 l 10194 5690 l 10188 5680 l 10179 5666 l 10168 5651 l 10157 5635 l 10145 5619 l 10132 5605 l 10120 5592 l 10107 5581 l 10094 5570 l 10079 5560 l 10063 5550 l 10050 5543 l 10036 5536 l 10022 5529 l 10005 5522 l 9987 5514 l 9966 5505 l 9943 5496 l 9918 5487 l 9890 5476 l 9860 5465 l 9829 5454 l 9798 5443 l 9767 5432 l 9740 5422 l 9716 5414 l 9675 5400 l gs col0 s gr gr % arrowhead 0 slj n 9905 5423 m 9690 5405 l 9871 5522 l 9905 5423 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 6782 4800 m 6677 4800 6677 6270 105 arcto 4 {pop} repeat 6677 6375 10545 6375 105 arcto 4 {pop} repeat 10650 6375 10650 4905 105 arcto 4 {pop} repeat 10650 4800 6782 4800 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 8625 4800 m 8625 6375 l gs col0 s gr [] 0 sd % Ellipse n 8025 3300 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 8277 3448 m 8362 3479 l 8423 3311 l 8330 3437 l 8339 3280 l cp eoclip n 8025 3300 m 8028 3299 l 8034 3295 l 8045 3290 l 8061 3283 l 8081 3274 l 8103 3264 l 8128 3253 l 8154 3243 l 8180 3234 l 8206 3226 l 8231 3220 l 8257 3216 l 8281 3215 l 8304 3218 l 8325 3225 l 8341 3236 l 8353 3251 l 8360 3268 l 8363 3286 l 8364 3305 l 8362 3325 l 8358 3345 l 8353 3366 l 8347 3386 l 8342 3404 l 8336 3420 l 8325 3450 l gs col0 s gr gr % arrowhead 0 slj n 8339 3280 m 8330 3437 l 8423 3311 l 8339 3280 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 8130 3450 m 8025 3450 8025 3645 105 arcto 4 {pop} repeat 8025 3750 8520 3750 105 arcto 4 {pop} repeat 8625 3750 8625 3555 105 arcto 4 {pop} repeat 8625 3450 8130 3450 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8055 4050 m 7950 4050 7950 4245 105 arcto 4 {pop} repeat 7950 4350 8445 4350 105 arcto 4 {pop} repeat 8550 4350 8550 4155 105 arcto 4 {pop} repeat 8550 4050 8055 4050 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8955 3900 m 8850 3900 8850 4095 105 arcto 4 {pop} repeat 8850 4200 9345 4200 105 arcto 4 {pop} repeat 9450 4200 9450 4005 105 arcto 4 {pop} repeat 9450 3900 8955 3900 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 7910 4237 m 8003 4189 l 7892 3975 l 7943 4186 l 7799 4023 l cp eoclip n 8025 3675 m 8024 3675 l 8020 3675 l 8010 3676 l 7992 3677 l 7968 3679 l 7940 3682 l 7910 3686 l 7881 3690 l 7854 3695 l 7830 3701 l 7810 3708 l 7794 3716 l 7781 3725 l 7772 3736 l 7766 3748 l 7763 3763 l 7762 3775 l 7762 3789 l 7765 3805 l 7769 3823 l 7776 3843 l 7784 3866 l 7795 3892 l 7807 3921 l 7822 3952 l 7839 3986 l 7856 4022 l 7875 4058 l 7893 4093 l 7910 4125 l 7924 4152 l 7936 4173 l 7950 4200 l gs col0 s gr gr % arrowhead 0 slj n 7799 4023 m 7943 4186 l 7892 3975 l 7799 4023 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9114 4238 m 9061 4146 l 8852 4266 l 9061 4208 l 8904 4357 l cp eoclip n 8400 4350 m 8401 4350 l 8404 4351 l 8413 4353 l 8429 4356 l 8450 4360 l 8476 4365 l 8504 4370 l 8533 4374 l 8561 4378 l 8587 4381 l 8611 4383 l 8633 4383 l 8654 4383 l 8674 4381 l 8693 4379 l 8713 4375 l 8728 4371 l 8744 4367 l 8761 4361 l 8778 4355 l 8797 4347 l 8817 4338 l 8838 4328 l 8862 4316 l 8887 4303 l 8914 4289 l 8941 4275 l 8969 4260 l 8995 4245 l 9019 4232 l 9040 4220 l 9075 4200 l gs col0 s gr gr % arrowhead 0 slj n 8904 4357 m 9061 4208 l 8852 4266 l 8904 4357 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8627 3545 m 8593 3644 l 8821 3722 l 8640 3605 l 8855 3623 l cp eoclip n 9150 3900 m 9148 3897 l 9144 3890 l 9138 3880 l 9129 3866 l 9118 3851 l 9107 3835 l 9095 3819 l 9082 3805 l 9070 3792 l 9057 3781 l 9044 3770 l 9029 3760 l 9013 3750 l 9000 3743 l 8986 3736 l 8972 3729 l 8955 3722 l 8937 3714 l 8916 3705 l 8893 3696 l 8868 3687 l 8840 3676 l 8810 3665 l 8779 3654 l 8748 3643 l 8717 3632 l 8690 3622 l 8666 3614 l 8625 3600 l gs col0 s gr gr % arrowhead 0 slj n 8855 3623 m 8640 3605 l 8821 3722 l 8855 3623 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 10050 3300 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 10302 3448 m 10387 3479 l 10448 3311 l 10355 3437 l 10364 3280 l cp eoclip n 10050 3300 m 10053 3299 l 10059 3295 l 10070 3290 l 10086 3283 l 10106 3274 l 10128 3264 l 10153 3253 l 10179 3243 l 10205 3234 l 10231 3226 l 10256 3220 l 10282 3216 l 10306 3215 l 10329 3218 l 10350 3225 l 10366 3236 l 10378 3251 l 10385 3268 l 10388 3286 l 10389 3305 l 10387 3325 l 10383 3345 l 10378 3366 l 10372 3386 l 10367 3404 l 10361 3420 l 10350 3450 l gs col0 s gr gr % arrowhead 0 slj n 10364 3280 m 10355 3437 l 10448 3311 l 10364 3280 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 10155 3450 m 10050 3450 10050 3645 105 arcto 4 {pop} repeat 10050 3750 10545 3750 105 arcto 4 {pop} repeat 10650 3750 10650 3555 105 arcto 4 {pop} repeat 10650 3450 10155 3450 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10080 4050 m 9975 4050 9975 4245 105 arcto 4 {pop} repeat 9975 4350 10470 4350 105 arcto 4 {pop} repeat 10575 4350 10575 4155 105 arcto 4 {pop} repeat 10575 4050 10080 4050 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10980 3900 m 10875 3900 10875 4095 105 arcto 4 {pop} repeat 10875 4200 11370 4200 105 arcto 4 {pop} repeat 11475 4200 11475 4005 105 arcto 4 {pop} repeat 11475 3900 10980 3900 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 9935 4237 m 10028 4189 l 9917 3975 l 9968 4186 l 9824 4023 l cp eoclip n 10050 3675 m 10049 3675 l 10045 3675 l 10035 3676 l 10017 3677 l 9993 3679 l 9965 3682 l 9935 3686 l 9906 3690 l 9879 3695 l 9855 3701 l 9835 3708 l 9819 3716 l 9806 3725 l 9797 3736 l 9791 3748 l 9788 3763 l 9787 3775 l 9787 3789 l 9790 3805 l 9794 3823 l 9801 3843 l 9809 3866 l 9820 3892 l 9832 3921 l 9847 3952 l 9864 3986 l 9881 4022 l 9900 4058 l 9918 4093 l 9935 4125 l 9949 4152 l 9961 4173 l 9975 4200 l gs col0 s gr gr % arrowhead 0 slj n 9824 4023 m 9968 4186 l 9917 3975 l 9824 4023 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 11139 4238 m 11086 4146 l 10877 4266 l 11086 4208 l 10929 4357 l cp eoclip n 10425 4350 m 10426 4350 l 10429 4351 l 10438 4353 l 10454 4356 l 10475 4360 l 10501 4365 l 10529 4370 l 10558 4374 l 10586 4378 l 10612 4381 l 10636 4383 l 10658 4383 l 10679 4383 l 10699 4381 l 10718 4379 l 10738 4375 l 10753 4371 l 10769 4367 l 10786 4361 l 10803 4355 l 10822 4347 l 10842 4338 l 10863 4328 l 10887 4316 l 10912 4303 l 10939 4289 l 10966 4275 l 10994 4260 l 11020 4245 l 11044 4232 l 11065 4220 l 11100 4200 l gs col0 s gr gr % arrowhead 0 slj n 10929 4357 m 11086 4208 l 10877 4266 l 10929 4357 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 10652 3545 m 10618 3644 l 10846 3722 l 10665 3605 l 10880 3623 l cp eoclip n 11175 3900 m 11173 3897 l 11169 3890 l 11163 3880 l 11154 3866 l 11143 3851 l 11132 3835 l 11120 3819 l 11107 3805 l 11095 3792 l 11082 3781 l 11069 3770 l 11054 3760 l 11038 3750 l 11025 3743 l 11011 3736 l 10997 3729 l 10980 3722 l 10962 3714 l 10941 3705 l 10918 3696 l 10893 3687 l 10865 3676 l 10835 3665 l 10804 3654 l 10773 3643 l 10742 3632 l 10715 3622 l 10691 3614 l 10650 3600 l gs col0 s gr gr % arrowhead 0 slj n 10880 3623 m 10665 3605 l 10846 3722 l 10880 3623 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 7757 3000 m 7652 3000 7652 4470 105 arcto 4 {pop} repeat 7652 4575 11520 4575 105 arcto 4 {pop} repeat 11625 4575 11625 3105 105 arcto 4 {pop} repeat 11625 3000 7757 3000 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 9600 3000 m 9600 4575 l gs col0 s gr [] 0 sd % Ellipse n 7125 1500 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 7377 1648 m 7462 1679 l 7523 1511 l 7430 1637 l 7439 1480 l cp eoclip n 7125 1500 m 7128 1499 l 7134 1495 l 7145 1490 l 7161 1483 l 7181 1474 l 7203 1464 l 7228 1453 l 7254 1443 l 7280 1434 l 7306 1426 l 7331 1420 l 7357 1416 l 7381 1415 l 7404 1418 l 7425 1425 l 7441 1436 l 7453 1451 l 7460 1468 l 7463 1486 l 7464 1505 l 7462 1525 l 7458 1545 l 7453 1566 l 7447 1586 l 7442 1604 l 7436 1620 l 7425 1650 l gs col0 s gr gr % arrowhead 0 slj n 7439 1480 m 7430 1637 l 7523 1511 l 7439 1480 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 7230 1650 m 7125 1650 7125 1845 105 arcto 4 {pop} repeat 7125 1950 7620 1950 105 arcto 4 {pop} repeat 7725 1950 7725 1755 105 arcto 4 {pop} repeat 7725 1650 7230 1650 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7155 2250 m 7050 2250 7050 2445 105 arcto 4 {pop} repeat 7050 2550 7545 2550 105 arcto 4 {pop} repeat 7650 2550 7650 2355 105 arcto 4 {pop} repeat 7650 2250 7155 2250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8055 2100 m 7950 2100 7950 2295 105 arcto 4 {pop} repeat 7950 2400 8445 2400 105 arcto 4 {pop} repeat 8550 2400 8550 2205 105 arcto 4 {pop} repeat 8550 2100 8055 2100 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 7010 2437 m 7103 2389 l 6992 2175 l 7043 2386 l 6899 2223 l cp eoclip n 7125 1875 m 7124 1875 l 7120 1875 l 7110 1876 l 7092 1877 l 7068 1879 l 7040 1882 l 7010 1886 l 6981 1890 l 6954 1895 l 6930 1901 l 6910 1908 l 6894 1916 l 6881 1925 l 6872 1936 l 6866 1948 l 6863 1963 l 6862 1975 l 6862 1989 l 6865 2005 l 6869 2023 l 6876 2043 l 6884 2066 l 6895 2092 l 6907 2121 l 6922 2152 l 6939 2186 l 6956 2222 l 6975 2258 l 6993 2293 l 7010 2325 l 7024 2352 l 7036 2373 l 7050 2400 l gs col0 s gr gr % arrowhead 0 slj n 6899 2223 m 7043 2386 l 6992 2175 l 6899 2223 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8214 2438 m 8161 2346 l 7952 2466 l 8161 2408 l 8004 2557 l cp eoclip n 7500 2550 m 7501 2550 l 7504 2551 l 7513 2553 l 7529 2556 l 7550 2560 l 7576 2565 l 7604 2570 l 7633 2574 l 7661 2578 l 7687 2581 l 7711 2583 l 7733 2583 l 7754 2583 l 7774 2581 l 7793 2579 l 7813 2575 l 7828 2571 l 7844 2567 l 7861 2561 l 7878 2555 l 7897 2547 l 7917 2538 l 7938 2528 l 7962 2516 l 7987 2503 l 8014 2489 l 8041 2475 l 8069 2460 l 8095 2445 l 8119 2432 l 8140 2420 l 8175 2400 l gs col0 s gr gr % arrowhead 0 slj n 8004 2557 m 8161 2408 l 7952 2466 l 8004 2557 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7727 1745 m 7693 1844 l 7921 1922 l 7740 1805 l 7955 1823 l cp eoclip n 8250 2100 m 8248 2097 l 8244 2090 l 8238 2080 l 8229 2066 l 8218 2051 l 8207 2035 l 8195 2019 l 8182 2005 l 8170 1992 l 8157 1981 l 8144 1970 l 8129 1960 l 8113 1950 l 8100 1943 l 8086 1936 l 8072 1929 l 8055 1922 l 8037 1914 l 8016 1905 l 7993 1896 l 7968 1887 l 7940 1876 l 7910 1865 l 7879 1854 l 7848 1843 l 7817 1832 l 7790 1822 l 7766 1814 l 7725 1800 l gs col0 s gr gr % arrowhead 0 slj n 7955 1823 m 7740 1805 l 7921 1922 l 7955 1823 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 9150 1500 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 9402 1648 m 9487 1679 l 9548 1511 l 9455 1637 l 9464 1480 l cp eoclip n 9150 1500 m 9153 1499 l 9159 1495 l 9170 1490 l 9186 1483 l 9206 1474 l 9228 1464 l 9253 1453 l 9279 1443 l 9305 1434 l 9331 1426 l 9356 1420 l 9382 1416 l 9406 1415 l 9429 1418 l 9450 1425 l 9466 1436 l 9478 1451 l 9485 1468 l 9488 1486 l 9489 1505 l 9487 1525 l 9483 1545 l 9478 1566 l 9472 1586 l 9467 1604 l 9461 1620 l 9450 1650 l gs col0 s gr gr % arrowhead 0 slj n 9464 1480 m 9455 1637 l 9548 1511 l 9464 1480 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 9255 1650 m 9150 1650 9150 1845 105 arcto 4 {pop} repeat 9150 1950 9645 1950 105 arcto 4 {pop} repeat 9750 1950 9750 1755 105 arcto 4 {pop} repeat 9750 1650 9255 1650 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9180 2250 m 9075 2250 9075 2445 105 arcto 4 {pop} repeat 9075 2550 9570 2550 105 arcto 4 {pop} repeat 9675 2550 9675 2355 105 arcto 4 {pop} repeat 9675 2250 9180 2250 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10080 2100 m 9975 2100 9975 2295 105 arcto 4 {pop} repeat 9975 2400 10470 2400 105 arcto 4 {pop} repeat 10575 2400 10575 2205 105 arcto 4 {pop} repeat 10575 2100 10080 2100 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 9035 2437 m 9128 2389 l 9017 2175 l 9068 2386 l 8924 2223 l cp eoclip n 9150 1875 m 9149 1875 l 9145 1875 l 9135 1876 l 9117 1877 l 9093 1879 l 9065 1882 l 9035 1886 l 9006 1890 l 8979 1895 l 8955 1901 l 8935 1908 l 8919 1916 l 8906 1925 l 8897 1936 l 8891 1948 l 8888 1963 l 8887 1975 l 8887 1989 l 8890 2005 l 8894 2023 l 8901 2043 l 8909 2066 l 8920 2092 l 8932 2121 l 8947 2152 l 8964 2186 l 8981 2222 l 9000 2258 l 9018 2293 l 9035 2325 l 9049 2352 l 9061 2373 l 9075 2400 l gs col0 s gr gr % arrowhead 0 slj n 8924 2223 m 9068 2386 l 9017 2175 l 8924 2223 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 10239 2438 m 10186 2346 l 9977 2466 l 10186 2408 l 10029 2557 l cp eoclip n 9525 2550 m 9526 2550 l 9529 2551 l 9538 2553 l 9554 2556 l 9575 2560 l 9601 2565 l 9629 2570 l 9658 2574 l 9686 2578 l 9712 2581 l 9736 2583 l 9758 2583 l 9779 2583 l 9799 2581 l 9818 2579 l 9838 2575 l 9853 2571 l 9869 2567 l 9886 2561 l 9903 2555 l 9922 2547 l 9942 2538 l 9963 2528 l 9987 2516 l 10012 2503 l 10039 2489 l 10066 2475 l 10094 2460 l 10120 2445 l 10144 2432 l 10165 2420 l 10200 2400 l gs col0 s gr gr % arrowhead 0 slj n 10029 2557 m 10186 2408 l 9977 2466 l 10029 2557 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9752 1745 m 9718 1844 l 9946 1922 l 9765 1805 l 9980 1823 l cp eoclip n 10275 2100 m 10273 2097 l 10269 2090 l 10263 2080 l 10254 2066 l 10243 2051 l 10232 2035 l 10220 2019 l 10207 2005 l 10195 1992 l 10182 1981 l 10169 1970 l 10154 1960 l 10138 1950 l 10125 1943 l 10111 1936 l 10097 1929 l 10080 1922 l 10062 1914 l 10041 1905 l 10018 1896 l 9993 1887 l 9965 1876 l 9935 1865 l 9904 1854 l 9873 1843 l 9842 1832 l 9815 1822 l 9791 1814 l 9750 1800 l gs col0 s gr gr % arrowhead 0 slj n 9980 1823 m 9765 1805 l 9946 1922 l 9980 1823 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 6857 1200 m 6752 1200 6752 2670 105 arcto 4 {pop} repeat 6752 2775 10620 2775 105 arcto 4 {pop} repeat 10725 2775 10725 1305 105 arcto 4 {pop} repeat 10725 1200 6857 1200 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 8700 1200 m 8700 2775 l gs col0 s gr [] 0 sd % Ellipse n 6735 1020 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 6987 1168 m 7072 1199 l 7133 1031 l 7040 1157 l 7049 1000 l cp eoclip n 6735 1020 m 6738 1019 l 6744 1015 l 6755 1010 l 6771 1003 l 6791 994 l 6813 984 l 6838 973 l 6864 963 l 6890 954 l 6916 946 l 6941 940 l 6967 936 l 6991 935 l 7014 938 l 7035 945 l 7051 956 l 7063 971 l 7070 988 l 7073 1006 l 7074 1025 l 7072 1045 l 7068 1065 l 7063 1086 l 7057 1106 l 7052 1124 l 7046 1140 l 7035 1170 l gs col0 s gr gr % arrowhead 0 slj n 7049 1000 m 7040 1157 l 7133 1031 l 7049 1000 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7154 4830 m 7254 4797 l 7178 4569 l 7195 4785 l 7078 4602 l cp eoclip n 7200 2775 m 7199 2775 l 7197 2777 l 7194 2778 l 7189 2782 l 7182 2786 l 7173 2792 l 7162 2800 l 7150 2809 l 7135 2820 l 7120 2832 l 7103 2847 l 7086 2863 l 7069 2880 l 7051 2900 l 7034 2922 l 7017 2945 l 7000 2971 l 6984 3000 l 6969 3032 l 6955 3067 l 6943 3107 l 6931 3151 l 6921 3200 l 6912 3254 l 6906 3314 l 6901 3380 l 6900 3450 l 6901 3507 l 6903 3565 l 6908 3624 l 6913 3682 l 6920 3739 l 6927 3795 l 6936 3850 l 6945 3904 l 6955 3958 l 6966 4010 l 6978 4061 l 6990 4112 l 7002 4161 l 7015 4210 l 7028 4259 l 7041 4307 l 7055 4353 l 7069 4399 l 7082 4444 l 7096 4487 l 7109 4528 l 7122 4568 l 7134 4605 l 7145 4639 l 7156 4670 l 7165 4698 l 7173 4723 l 7180 4744 l 7186 4761 l 7191 4774 l 7195 4785 l 7200 4800 l gs col0 s gr gr % arrowhead 0 slj n 7078 4602 m 7195 4785 l 7178 4569 l 7078 4602 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 11451 4557 m 11346 4562 l 11359 4803 l 11401 4591 l 11463 4798 l cp eoclip n 10650 5475 m 10652 5475 l 10656 5475 l 10662 5475 l 10673 5475 l 10688 5474 l 10706 5473 l 10728 5472 l 10753 5470 l 10781 5468 l 10811 5465 l 10842 5461 l 10875 5456 l 10908 5449 l 10941 5442 l 10975 5432 l 11009 5420 l 11044 5406 l 11078 5389 l 11113 5369 l 11148 5345 l 11183 5318 l 11217 5286 l 11250 5250 l 11277 5214 l 11302 5177 l 11323 5140 l 11341 5102 l 11356 5065 l 11368 5029 l 11378 4993 l 11386 4957 l 11392 4922 l 11397 4887 l 11401 4853 l 11403 4819 l 11405 4786 l 11405 4754 l 11406 4723 l 11405 4695 l 11405 4668 l 11404 4645 l 11403 4625 l 11402 4608 l 11401 4595 l 11400 4575 l gs col0 s gr gr % arrowhead 0 slj n 11463 4798 m 11401 4591 l 11359 4803 l 11463 4798 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 10712 1821 m 10707 1926 l 10947 1940 l 10741 1876 l 10953 1835 l cp eoclip n 11250 3000 m 11250 2999 l 11251 2995 l 11252 2989 l 11255 2980 l 11257 2967 l 11261 2950 l 11266 2930 l 11271 2906 l 11276 2878 l 11282 2848 l 11288 2815 l 11294 2781 l 11299 2745 l 11304 2707 l 11309 2669 l 11313 2631 l 11316 2591 l 11317 2552 l 11318 2512 l 11317 2471 l 11314 2430 l 11310 2388 l 11303 2345 l 11294 2302 l 11282 2259 l 11267 2216 l 11250 2175 l 11228 2133 l 11205 2096 l 11180 2062 l 11153 2033 l 11127 2008 l 11100 1986 l 11072 1967 l 11045 1951 l 11017 1938 l 10989 1926 l 10961 1916 l 10933 1908 l 10905 1901 l 10879 1895 l 10853 1890 l 10828 1886 l 10806 1883 l 10786 1880 l 10768 1879 l 10754 1877 l 10743 1876 l 10725 1875 l gs col0 s gr gr % arrowhead 0 slj n 10953 1835 m 10741 1876 l 10947 1940 l 10953 1835 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd n 6300 825 m 6300 6525 l gs col0 s gr [] 0 sd % Polyline 15.000 slw n 780 825 m 675 825 675 6420 105 arcto 4 {pop} repeat 675 6525 11820 6525 105 arcto 4 {pop} repeat 11925 6525 11925 930 105 arcto 4 {pop} repeat 11925 825 780 825 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 11421 816 m 11516 860 l 11617 641 l 11482 810 l 11522 597 l cp eoclip n 11925 1275 m 11926 1275 l 11928 1276 l 11932 1277 l 11938 1279 l 11947 1281 l 11957 1284 l 11970 1287 l 11985 1290 l 12001 1293 l 12019 1296 l 12037 1299 l 12056 1301 l 12075 1302 l 12094 1301 l 12112 1299 l 12130 1296 l 12146 1290 l 12162 1282 l 12177 1271 l 12190 1257 l 12201 1239 l 12211 1217 l 12218 1191 l 12223 1160 l 12225 1125 l 12224 1089 l 12220 1050 l 12214 1011 l 12208 973 l 12201 935 l 12193 898 l 12186 863 l 12178 830 l 12171 798 l 12164 768 l 12157 738 l 12151 710 l 12144 683 l 12137 656 l 12130 630 l 12123 603 l 12115 576 l 12106 549 l 12096 522 l 12084 494 l 12071 466 l 12056 437 l 12039 409 l 12020 382 l 11999 356 l 11976 333 l 11951 314 l 11925 300 l 11896 292 l 11867 292 l 11838 298 l 11811 310 l 11784 326 l 11759 347 l 11734 371 l 11710 399 l 11687 429 l 11665 461 l 11643 495 l 11622 531 l 11602 567 l 11582 604 l 11563 639 l 11546 674 l 11530 706 l 11516 735 l 11504 761 l 11494 782 l 11487 799 l 11475 825 l gs col0 s gr gr % arrowhead 0 slj n 11522 597 m 11482 810 l 11617 641 l 11522 597 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 118 2112 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 118 2112 a Black 258 2308 a Ht(Figure)31 b(4.10:)43 b(\(2,3\)-mo)s(del)32 b(of)38 b Hp(and)p Ht(-depth)29 b(3,)i(also)g(a)g(\(2,3\)-mo)s(del)i(of)d(58)h(states)p Black Black 183 2596 a GD(4.4.1)112 b(Pro)s(of)183 2762 y Ho(The)23 b(pro)r(of)g(pro)r(ceeds)f(b)n(y)h(iden)n(tifying)h(an)f (in\014nite)h(family)f(of)h Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(dels)24 b(suc)n(h)f(that)g(eac)n(h)183 2862 y(of)39 b(the)g(mem)n(b)r(ers)g(in)g(the)h(family)f(has)f(a)h(sup) r(erp)r(olynomial)f(reac)n(hable)f(state)i(space)g(and)183 2961 y(eac)n(h)24 b(state)h(con\014guration)f(yields)h(a)g(di\013eren)n (t)g(sequence)g(of)g(exit)h(outputs.)36 b(Suc)n(h)25 b(sequences)183 3061 y(cannot)i(b)r(e)h(represen)n(ted)f(in)h(an)n(y)f (\015at)h(mo)r(del)g(without)h(equiv)-5 b(alen)n(t)27 b(m)n(ultiplication)h(of)g(tran-)183 3161 y(sitions.)49 b(Finally)31 b(w)n(e)h(sho)n(w)f(that)h(the)g(family)g(of)f Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(dels)33 b(con)n(tains)e(statec)n(harts)f(for)183 3260 y(whic)n(h)e(hardness)f (of)h(\015attening)g(problem)f(is)h(arbitrary)f(close)g(to)h(an)g(exp)r (onen)n(tial)f(of)h(mo)r(del)183 3360 y(size.)324 3463 y(In)j(the)h(pro)r(of)f(w)n(e)g(shall)h(use)f(the)h(follo)n(wing)e (auxiliary)g(notions.)48 b(The)32 b Hj(out-de)l(gr)l(e)l(e)37 b Ho(of)32 b(a)183 3563 y(state)27 b(is)g(the)g(n)n(um)n(b)r(er)g(of)g (its)g(c)n(hildren)g(\(i.e.)37 b(the)27 b(out-degree)f(of)h(the)h(no)r (de)f(in)g(the)h(hierarc)n(h)n(y)183 3663 y(tree\).)52 b(The)33 b Hj(depth)40 b Ho(of)33 b(the)g(mo)r(del,)i(denoted)e GJ(d)p Ho(,)h(is)f(the)g(n)n(um)n(b)r(er)g(of)g(states)f(in)h(the)g (longest)183 3762 y(path)26 b(in)h(the)g(hierarc)n(h)n(y)e(tree)h (leading)g(from)g Hj(r)l(o)l(ot)h Ho(to)g(a)f(leaf.)36 b(All)27 b(mo)r(dels)g(alw)n(a)n(ys)e(ha)n(v)n(e)g(ev)n(en)183 3862 y(depth)k(\(as)g(the)h Hj(r)l(o)l(ot)f Ho(is)g(an)g Hl(o)n(r)q Ho(-state)f(and)h(so)g(are)f(all)h(lea)n(v)n(es\).)40 b(A)30 b(v)-5 b(arian)n(t)28 b(of)h(depth|called)183 3970 y Hl(and)p Ho(-)p Hj(depth)6 b Ho(,)32 b(denoted)921 3949 y Gs(^)906 3970 y GJ(d)p Ho(,)f(only)f(re\015ects)g(n)n(um)n(b)r (er)g(of)g Hl(and)p Ho(-states)g(in)g(the)h(paths:)2792 3949 y Gs(^)2777 3970 y GJ(d)d Gs(=)2950 3938 y Gr(d)p 2950 3952 35 4 v 2951 3999 a GI(2)2995 3970 y Ho(.)45 b(All)183 4087 y(\015at)27 b(statec)n(harts)f(ha)n(v)n(e)h(depth)h GJ(d)23 b Gs(=)g(4)k Ho(and)1579 4065 y Gs(^)1565 4087 y GJ(d)c Gs(=)f(2)p Ho(.)324 4190 y(W)-7 b(e)23 b(will)h(denote)f(the)g (n)n(um)n(b)r(er)g(of)g(all)g(states)g(in)g(the)g(mo)r(del)h(b)n(y)f GJ(n)f Gs(=)h Gt(j)p Hj(State)p Gt(j)p Ho(.)35 b(Finally)23 b(the)183 4290 y(size)31 b(of)g(the)g(mo)r(del)h(is)f(de\014ned)h(as)e (the)i(size)f(of)g(all)g(its)g(guards,)g(actions)g(output)g(sequences) 183 4390 y(and)c(the)h(n)n(um)n(b)r(er)f(of)h(states.)183 4640 y Hu(F)-9 b(amily)35 b(of)g Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Hu(-mo)s(dels)183 4800 y Ho(Consider)21 b(a)h(family)h(of)f(statec)n(harts)f(with)i(\014xed)g(out-degree)e GJ(\013)j Gt(\025)e Gs(2)g Ho(for)g(non)n(basic)g Hl(and)p Ho(-states)183 4900 y(and)27 b(\014xed)g(out-degree)f GJ(\014)h Gt(\025)c Gs(2)k Ho(for)g(not-)p Hj(r)l(o)l(ot)g Hl(o)n(r)q Ho(-states.)35 b(Eac)n(h)27 b Hl(and)p Ho(-state)f(has)h(a)g (unique)g(exit)183 4999 y(action)20 b(assigned.)33 b(F)-7 b(or)20 b(eac)n(h)g Hl(and)p Ho(-state)g(in)g(the)h(mo)r(del)g(there)f (is)h(a)f(transition)g(sourced)f(in)i(that)183 5099 y(state.)44 b(Eac)n(h)29 b(transition)g(has)h(a)g(unique)g(ev)n(en)n(t)g (triggering)e(it.)45 b(The)30 b(targets)f(of)h(transitions)183 5199 y(are)i(selected)i(in)g(suc)n(h)f(a)h(w)n(a)n(y)e(that)i(there)g (is)g(a)f(cycle)g(o)n(v)n(er)f Hl(and)p Ho(-states)h(in)h(an)n(y)f (particular)183 5298 y(state)c(mac)n(hine)g(at)g(an)n(y)f(lev)n(el.)42 b(Note)29 b(that)h(this)f(w)n(a)n(y)f(ev)n(ery)g(statically)h(legal)f (con\014guration)183 5398 y(in)g(the)f(statec)n(hart)g(is)g(reac)n (hable.)p Black Black eop end %%Page: 76 92 TeXDict begin 76 91 bop Black 581 257 a Ho(76)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 627 1451 a currentpoint currentpoint translate .5 .5 scale neg exch neg exch translate 627 1451 a @beginspecial 0 @llx 0 @lly 696 @urx 241 @ury 6960 @rwi @setspecial %%BeginDocument: 23model3h-ortop.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/23model3h-ortop.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:26 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 696 241 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 241 moveto 0 0 lineto 696 0 lineto 696 241 lineto closepath clip newpath 28.2 236.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 7739 1476 m 7694 1476 7694 1644 45 arcto 4 {pop} repeat 7694 1689 7907 1689 45 arcto 4 {pop} repeat 7952 1689 7952 1521 45 arcto 4 {pop} repeat 7952 1476 7739 1476 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 7739 2181 m 7694 2181 7694 2349 45 arcto 4 {pop} repeat 7694 2394 7907 2394 45 arcto 4 {pop} repeat 7952 2394 7952 2226 45 arcto 4 {pop} repeat 7952 2181 7739 2181 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 7380.0 2958.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 7380 3046 m 7640 3506 l gs col0 s gr % Polyline n 7380 3042 m 7380 3510 l gs col0 s gr % Polyline n 7103 3510 m 7374 3048 l gs col0 s gr % Polyline 15.000 slw n 7296 2828 m 7251 2828 7251 2996 45 arcto 4 {pop} repeat 7251 3041 7464 3041 45 arcto 4 {pop} repeat 7509 3041 7509 2873 45 arcto 4 {pop} repeat 7509 2828 7296 2828 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 7288 3495 m 7243 3495 7243 3663 45 arcto 4 {pop} repeat 7243 3708 7456 3708 45 arcto 4 {pop} repeat 7501 3708 7501 3540 45 arcto 4 {pop} repeat 7501 3495 7288 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 6983 3495 m 6938 3495 6938 3663 45 arcto 4 {pop} repeat 6938 3708 7151 3708 45 arcto 4 {pop} repeat 7196 3708 7196 3540 45 arcto 4 {pop} repeat 7196 3495 6983 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7596 3495 m 7551 3495 7551 3663 45 arcto 4 {pop} repeat 7551 3708 7764 3708 45 arcto 4 {pop} repeat 7809 3708 7809 3540 45 arcto 4 {pop} repeat 7809 3495 7596 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 8301.0 2957.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 8301 3045 m 8561 3505 l gs col0 s gr % Polyline n 8301 3041 m 8301 3509 l gs col0 s gr % Polyline n 8024 3509 m 8295 3047 l gs col0 s gr % Polyline 15.000 slw n 8217 2827 m 8172 2827 8172 2995 45 arcto 4 {pop} repeat 8172 3040 8385 3040 45 arcto 4 {pop} repeat 8430 3040 8430 2872 45 arcto 4 {pop} repeat 8430 2827 8217 2827 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 8209 3494 m 8164 3494 8164 3662 45 arcto 4 {pop} repeat 8164 3707 8377 3707 45 arcto 4 {pop} repeat 8422 3707 8422 3539 45 arcto 4 {pop} repeat 8422 3494 8209 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7904 3494 m 7859 3494 7859 3662 45 arcto 4 {pop} repeat 7859 3707 8072 3707 45 arcto 4 {pop} repeat 8117 3707 8117 3539 45 arcto 4 {pop} repeat 8117 3494 7904 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8517 3494 m 8472 3494 8472 3662 45 arcto 4 {pop} repeat 8472 3707 8685 3707 45 arcto 4 {pop} repeat 8730 3707 8730 3539 45 arcto 4 {pop} repeat 8730 3494 8517 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 7823.0 2313.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 7441 2835 m 7831 2400 l gs col0 s gr % Polyline n 8235 2835 m 7831 2400 l gs col0 s gr % Arc [60] 0 sd n 9220.0 2958.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 9220 3046 m 9480 3506 l gs col0 s gr % Polyline n 9220 3042 m 9220 3510 l gs col0 s gr % Polyline n 8943 3510 m 9214 3048 l gs col0 s gr % Polyline 15.000 slw n 9136 2828 m 9091 2828 9091 2996 45 arcto 4 {pop} repeat 9091 3041 9304 3041 45 arcto 4 {pop} repeat 9349 3041 9349 2873 45 arcto 4 {pop} repeat 9349 2828 9136 2828 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 9128 3495 m 9083 3495 9083 3663 45 arcto 4 {pop} repeat 9083 3708 9296 3708 45 arcto 4 {pop} repeat 9341 3708 9341 3540 45 arcto 4 {pop} repeat 9341 3495 9128 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8823 3495 m 8778 3495 8778 3663 45 arcto 4 {pop} repeat 8778 3708 8991 3708 45 arcto 4 {pop} repeat 9036 3708 9036 3540 45 arcto 4 {pop} repeat 9036 3495 8823 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9436 3495 m 9391 3495 9391 3663 45 arcto 4 {pop} repeat 9391 3708 9604 3708 45 arcto 4 {pop} repeat 9649 3708 9649 3540 45 arcto 4 {pop} repeat 9649 3495 9436 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 10141.0 2957.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 10141 3045 m 10401 3505 l gs col0 s gr % Polyline n 10141 3041 m 10141 3509 l gs col0 s gr % Polyline n 9864 3509 m 10135 3047 l gs col0 s gr % Polyline 15.000 slw n 10057 2827 m 10012 2827 10012 2995 45 arcto 4 {pop} repeat 10012 3040 10225 3040 45 arcto 4 {pop} repeat 10270 3040 10270 2872 45 arcto 4 {pop} repeat 10270 2827 10057 2827 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 10049 3494 m 10004 3494 10004 3662 45 arcto 4 {pop} repeat 10004 3707 10217 3707 45 arcto 4 {pop} repeat 10262 3707 10262 3539 45 arcto 4 {pop} repeat 10262 3494 10049 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9744 3494 m 9699 3494 9699 3662 45 arcto 4 {pop} repeat 9699 3707 9912 3707 45 arcto 4 {pop} repeat 9957 3707 9957 3539 45 arcto 4 {pop} repeat 9957 3494 9744 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10357 3494 m 10312 3494 10312 3662 45 arcto 4 {pop} repeat 10312 3707 10525 3707 45 arcto 4 {pop} repeat 10570 3707 10570 3539 45 arcto 4 {pop} repeat 10570 3494 10357 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 9663.0 2313.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 9281 2835 m 9671 2400 l gs col0 s gr % Polyline n 10075 2835 m 9671 2400 l gs col0 s gr % Polyline 15.000 slw n 9588 2181 m 9543 2181 9543 2349 45 arcto 4 {pop} repeat 9543 2394 9756 2394 45 arcto 4 {pop} repeat 9801 2394 9801 2226 45 arcto 4 {pop} repeat 9801 2181 9588 2181 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 5539.0 2958.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 5539 3046 m 5799 3506 l gs col0 s gr % Polyline n 5539 3042 m 5539 3510 l gs col0 s gr % Polyline n 5262 3510 m 5533 3048 l gs col0 s gr % Polyline 15.000 slw n 5455 2828 m 5410 2828 5410 2996 45 arcto 4 {pop} repeat 5410 3041 5623 3041 45 arcto 4 {pop} repeat 5668 3041 5668 2873 45 arcto 4 {pop} repeat 5668 2828 5455 2828 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 5447 3495 m 5402 3495 5402 3663 45 arcto 4 {pop} repeat 5402 3708 5615 3708 45 arcto 4 {pop} repeat 5660 3708 5660 3540 45 arcto 4 {pop} repeat 5660 3495 5447 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5142 3495 m 5097 3495 5097 3663 45 arcto 4 {pop} repeat 5097 3708 5310 3708 45 arcto 4 {pop} repeat 5355 3708 5355 3540 45 arcto 4 {pop} repeat 5355 3495 5142 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5755 3495 m 5710 3495 5710 3663 45 arcto 4 {pop} repeat 5710 3708 5923 3708 45 arcto 4 {pop} repeat 5968 3708 5968 3540 45 arcto 4 {pop} repeat 5968 3495 5755 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 6460.0 2957.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 6460 3045 m 6720 3505 l gs col0 s gr % Polyline n 6460 3041 m 6460 3509 l gs col0 s gr % Polyline n 6183 3509 m 6454 3047 l gs col0 s gr % Polyline 15.000 slw n 6376 2827 m 6331 2827 6331 2995 45 arcto 4 {pop} repeat 6331 3040 6544 3040 45 arcto 4 {pop} repeat 6589 3040 6589 2872 45 arcto 4 {pop} repeat 6589 2827 6376 2827 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 6368 3494 m 6323 3494 6323 3662 45 arcto 4 {pop} repeat 6323 3707 6536 3707 45 arcto 4 {pop} repeat 6581 3707 6581 3539 45 arcto 4 {pop} repeat 6581 3494 6368 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 6063 3494 m 6018 3494 6018 3662 45 arcto 4 {pop} repeat 6018 3707 6231 3707 45 arcto 4 {pop} repeat 6276 3707 6276 3539 45 arcto 4 {pop} repeat 6276 3494 6063 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 6676 3494 m 6631 3494 6631 3662 45 arcto 4 {pop} repeat 6631 3707 6844 3707 45 arcto 4 {pop} repeat 6889 3707 6889 3539 45 arcto 4 {pop} repeat 6889 3494 6676 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 5982.0 2313.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 5600 2835 m 5990 2400 l gs col0 s gr % Polyline n 6394 2835 m 5990 2400 l gs col0 s gr % Polyline 15.000 slw n 5902 2181 m 5857 2181 5857 2349 45 arcto 4 {pop} repeat 5857 2394 6070 2394 45 arcto 4 {pop} repeat 6115 2394 6115 2226 45 arcto 4 {pop} repeat 6115 2181 5902 2181 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 7840.5 1518.1 388.2 154.5 21.0 arcn gs col0 s gr [] 0 sd % Polyline n 7817 2187 m 7817 1702 l gs col0 s gr % Polyline n 9682 2176 m 7817 1702 l gs col0 s gr % Polyline n 5983 2185 m 7815 1702 l gs col0 s gr % Polyline 15.000 slw n 2217 1476 m 2172 1476 2172 1644 45 arcto 4 {pop} repeat 2172 1689 2385 1689 45 arcto 4 {pop} repeat 2430 1689 2430 1521 45 arcto 4 {pop} repeat 2430 1476 2217 1476 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 2217 2181 m 2172 2181 2172 2349 45 arcto 4 {pop} repeat 2172 2394 2385 2394 45 arcto 4 {pop} repeat 2430 2394 2430 2226 45 arcto 4 {pop} repeat 2430 2181 2217 2181 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 1858.0 2958.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 1858 3046 m 2118 3506 l gs col0 s gr % Polyline n 1858 3042 m 1858 3510 l gs col0 s gr % Polyline n 1581 3510 m 1852 3048 l gs col0 s gr % Polyline 15.000 slw n 1774 2828 m 1729 2828 1729 2996 45 arcto 4 {pop} repeat 1729 3041 1942 3041 45 arcto 4 {pop} repeat 1987 3041 1987 2873 45 arcto 4 {pop} repeat 1987 2828 1774 2828 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 1766 3495 m 1721 3495 1721 3663 45 arcto 4 {pop} repeat 1721 3708 1934 3708 45 arcto 4 {pop} repeat 1979 3708 1979 3540 45 arcto 4 {pop} repeat 1979 3495 1766 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1461 3495 m 1416 3495 1416 3663 45 arcto 4 {pop} repeat 1416 3708 1629 3708 45 arcto 4 {pop} repeat 1674 3708 1674 3540 45 arcto 4 {pop} repeat 1674 3495 1461 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2074 3495 m 2029 3495 2029 3663 45 arcto 4 {pop} repeat 2029 3708 2242 3708 45 arcto 4 {pop} repeat 2287 3708 2287 3540 45 arcto 4 {pop} repeat 2287 3495 2074 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 2779.0 2957.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 2779 3045 m 3039 3505 l gs col0 s gr % Polyline n 2779 3041 m 2779 3509 l gs col0 s gr % Polyline n 2502 3509 m 2773 3047 l gs col0 s gr % Polyline 15.000 slw n 2695 2827 m 2650 2827 2650 2995 45 arcto 4 {pop} repeat 2650 3040 2863 3040 45 arcto 4 {pop} repeat 2908 3040 2908 2872 45 arcto 4 {pop} repeat 2908 2827 2695 2827 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 2687 3494 m 2642 3494 2642 3662 45 arcto 4 {pop} repeat 2642 3707 2855 3707 45 arcto 4 {pop} repeat 2900 3707 2900 3539 45 arcto 4 {pop} repeat 2900 3494 2687 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2382 3494 m 2337 3494 2337 3662 45 arcto 4 {pop} repeat 2337 3707 2550 3707 45 arcto 4 {pop} repeat 2595 3707 2595 3539 45 arcto 4 {pop} repeat 2595 3494 2382 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2995 3494 m 2950 3494 2950 3662 45 arcto 4 {pop} repeat 2950 3707 3163 3707 45 arcto 4 {pop} repeat 3208 3707 3208 3539 45 arcto 4 {pop} repeat 3208 3494 2995 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 2301.0 2313.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 1919 2835 m 2309 2400 l gs col0 s gr % Polyline n 2713 2835 m 2309 2400 l gs col0 s gr % Arc [60] 0 sd n 3698.0 2958.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 3698 3046 m 3958 3506 l gs col0 s gr % Polyline n 3698 3042 m 3698 3510 l gs col0 s gr % Polyline n 3421 3510 m 3692 3048 l gs col0 s gr % Polyline 15.000 slw n 3614 2828 m 3569 2828 3569 2996 45 arcto 4 {pop} repeat 3569 3041 3782 3041 45 arcto 4 {pop} repeat 3827 3041 3827 2873 45 arcto 4 {pop} repeat 3827 2828 3614 2828 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 3606 3495 m 3561 3495 3561 3663 45 arcto 4 {pop} repeat 3561 3708 3774 3708 45 arcto 4 {pop} repeat 3819 3708 3819 3540 45 arcto 4 {pop} repeat 3819 3495 3606 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3301 3495 m 3256 3495 3256 3663 45 arcto 4 {pop} repeat 3256 3708 3469 3708 45 arcto 4 {pop} repeat 3514 3708 3514 3540 45 arcto 4 {pop} repeat 3514 3495 3301 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3914 3495 m 3869 3495 3869 3663 45 arcto 4 {pop} repeat 3869 3708 4082 3708 45 arcto 4 {pop} repeat 4127 3708 4127 3540 45 arcto 4 {pop} repeat 4127 3495 3914 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 4619.0 2957.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 4619 3045 m 4879 3505 l gs col0 s gr % Polyline n 4619 3041 m 4619 3509 l gs col0 s gr % Polyline n 4342 3509 m 4613 3047 l gs col0 s gr % Polyline 15.000 slw n 4535 2827 m 4490 2827 4490 2995 45 arcto 4 {pop} repeat 4490 3040 4703 3040 45 arcto 4 {pop} repeat 4748 3040 4748 2872 45 arcto 4 {pop} repeat 4748 2827 4535 2827 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4527 3494 m 4482 3494 4482 3662 45 arcto 4 {pop} repeat 4482 3707 4695 3707 45 arcto 4 {pop} repeat 4740 3707 4740 3539 45 arcto 4 {pop} repeat 4740 3494 4527 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4222 3494 m 4177 3494 4177 3662 45 arcto 4 {pop} repeat 4177 3707 4390 3707 45 arcto 4 {pop} repeat 4435 3707 4435 3539 45 arcto 4 {pop} repeat 4435 3494 4222 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4835 3494 m 4790 3494 4790 3662 45 arcto 4 {pop} repeat 4790 3707 5003 3707 45 arcto 4 {pop} repeat 5048 3707 5048 3539 45 arcto 4 {pop} repeat 5048 3494 4835 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 4141.0 2313.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 3759 2835 m 4149 2400 l gs col0 s gr % Polyline n 4553 2835 m 4149 2400 l gs col0 s gr % Polyline 15.000 slw n 4066 2181 m 4021 2181 4021 2349 45 arcto 4 {pop} repeat 4021 2394 4234 2394 45 arcto 4 {pop} repeat 4279 2394 4279 2226 45 arcto 4 {pop} repeat 4279 2181 4066 2181 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 17.0 2958.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 17 3046 m 277 3506 l gs col0 s gr % Polyline n 17 3042 m 17 3510 l gs col0 s gr % Polyline n -260 3510 m 11 3048 l gs col0 s gr % Polyline 15.000 slw n -67 2828 m -112 2828 -112 2996 45 arcto 4 {pop} repeat -112 3041 101 3041 45 arcto 4 {pop} repeat 146 3041 146 2873 45 arcto 4 {pop} repeat 146 2828 -67 2828 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n -75 3495 m -120 3495 -120 3663 45 arcto 4 {pop} repeat -120 3708 93 3708 45 arcto 4 {pop} repeat 138 3708 138 3540 45 arcto 4 {pop} repeat 138 3495 -75 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n -380 3495 m -425 3495 -425 3663 45 arcto 4 {pop} repeat -425 3708 -212 3708 45 arcto 4 {pop} repeat -167 3708 -167 3540 45 arcto 4 {pop} repeat -167 3495 -380 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 233 3495 m 188 3495 188 3663 45 arcto 4 {pop} repeat 188 3708 401 3708 45 arcto 4 {pop} repeat 446 3708 446 3540 45 arcto 4 {pop} repeat 446 3495 233 3495 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 938.0 2957.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 938 3045 m 1198 3505 l gs col0 s gr % Polyline n 938 3041 m 938 3509 l gs col0 s gr % Polyline n 661 3509 m 932 3047 l gs col0 s gr % Polyline 15.000 slw n 854 2827 m 809 2827 809 2995 45 arcto 4 {pop} repeat 809 3040 1022 3040 45 arcto 4 {pop} repeat 1067 3040 1067 2872 45 arcto 4 {pop} repeat 1067 2827 854 2827 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 846 3494 m 801 3494 801 3662 45 arcto 4 {pop} repeat 801 3707 1014 3707 45 arcto 4 {pop} repeat 1059 3707 1059 3539 45 arcto 4 {pop} repeat 1059 3494 846 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 541 3494 m 496 3494 496 3662 45 arcto 4 {pop} repeat 496 3707 709 3707 45 arcto 4 {pop} repeat 754 3707 754 3539 45 arcto 4 {pop} repeat 754 3494 541 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1154 3494 m 1109 3494 1109 3662 45 arcto 4 {pop} repeat 1109 3707 1322 3707 45 arcto 4 {pop} repeat 1367 3707 1367 3539 45 arcto 4 {pop} repeat 1367 3494 1154 3494 45 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 460.0 2313.8 326.2 133.6 46.4 arcn gs col0 s gr [] 0 sd % Polyline n 78 2835 m 468 2400 l gs col0 s gr % Polyline n 872 2835 m 468 2400 l gs col0 s gr % Polyline 15.000 slw n 380 2181 m 335 2181 335 2349 45 arcto 4 {pop} repeat 335 2394 548 2394 45 arcto 4 {pop} repeat 593 2394 593 2226 45 arcto 4 {pop} repeat 593 2181 380 2181 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Arc 7.500 slw [60] 0 sd n 2318.5 1518.1 388.2 154.5 21.0 arcn gs col0 s gr [] 0 sd % Polyline n 2295 2187 m 2295 1702 l gs col0 s gr % Polyline n 4160 2176 m 2295 1702 l gs col0 s gr % Polyline n 461 2185 m 2293 1702 l gs col0 s gr % Arc [60] 0 sd n 5038.2 657.4 408.6 160.9 8.8 arcn gs col0 s gr [] 0 sd % Polyline n 2306 1474 m 5067 755 l gs col0 s gr % Polyline n 7840 1474 m 5058 755 l gs col0 s gr % Polyline 15.000 slw n 4975 541 m 4930 541 4930 709 45 arcto 4 {pop} repeat 4930 754 5143 754 45 arcto 4 {pop} repeat 5188 754 5188 586 45 arcto 4 {pop} repeat 5188 541 4975 541 45 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 7.500 slw n 5061 280 m 5061 542 l gs col0 s gr % Polyline 15.000 slw n 4966 -31 m 4861 -31 4861 179 105 arcto 4 {pop} repeat 4861 284 5178 284 105 arcto 4 {pop} repeat 5283 284 5283 74 105 arcto 4 {pop} repeat 5283 -31 4966 -31 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 4824 1128 a FX(\014)p Black 0 0 0 TeXcolorrgb 428 w(\014)p Black 0 0 0 TeXcolorrgb 5091 812 a(\013)p Black 0 0 0 TeXcolorrgb 5789 1128 a(\014)p Black 0 0 0 TeXcolorrgb 429 w(\014)p Black 0 0 0 TeXcolorrgb 6057 812 a(\013)p Black 0 0 0 TeXcolorrgb 3857 1128 a(\014)p Black 0 0 0 TeXcolorrgb 429 w(\014)p Black 0 0 0 TeXcolorrgb 4124 812 a(\013)p Black 0 0 0 TeXcolorrgb 5113 367 a(\014)p Black 0 0 0 TeXcolorrgb 1925 1128 a(\014)p Black 0 0 0 TeXcolorrgb 428 w(\014)p Black 0 0 0 TeXcolorrgb 2192 812 a(\013)p Black 0 0 0 TeXcolorrgb 2891 1128 a(\014)p Black 0 0 0 TeXcolorrgb 428 w(\014)p Black 0 0 0 TeXcolorrgb 3158 812 a(\013)p Black 0 0 0 TeXcolorrgb 958 1128 a(\014)p Black 0 0 0 TeXcolorrgb 429 w(\014)p Black 0 0 0 TeXcolorrgb 1225 812 a(\013)p Black 0 0 0 TeXcolorrgb 2214 346 a(\014)p Black 0 0 0 TeXcolorrgb 3695 -166 a(\013)p Black 0 0 0 TeXcolorrgb 3439 -426 a FW(r)-5 b(o)g(ot)p Black 627 1451 a currentpoint currentpoint translate 1 .5 div 1 .5 div scale neg exch neg exch translate 627 1451 a Black 966 1647 a Ht(Figure)31 b(4.11:)42 b(Hierarc)m(h)m(y)31 b(tree)h(of)e(\(2,3\)-mo)s(del)i(of)f(\014gure)f (4.10)p Black Black 722 1928 a Ho(W)-7 b(e)36 b(will)f(indicate)g(a)f (sp)r(eci\014c)h(mo)r(del)g(in)g(the)g(family)g(b)n(y)g(giving)f(its)h (parameters)e(and)581 2028 y(size,)25 b(calling)e(it)h(an)g Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del)25 b(of)30 b Hl(and)p Ho(-depth)2183 2006 y Gs(^)2168 2028 y GJ(d)25 b Ho(or)e(an)g Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del)25 b(of)f GJ(n)g Ho(states.)35 b(In)25 b(the)581 2128 y(latter)g(case)g GJ(n)h Ho(has)f(to)g(b)r(e)i (consisten)n(t)e(with)h GJ(\013)g Ho(and)f GJ(\014)t Ho(.)37 b(Figure)25 b(4.10)g(presen)n(ts)f(a)i(\(2,3\)-mo)r(del)581 2227 y(of)34 b Hl(and)p Ho(-depth)28 b(3.)722 2327 y(Note)37 b(that)g(the)g(size)g(of)g(an)n(y)f(mo)r(del)g(dep)r(ends)i(on)e(size)h (of)f(actions)g(and)h(guards,)h(the)581 2427 y(n)n(um)n(b)r(er)24 b(of)g(transitions)f(and)h(n)n(um)n(b)r(er)f(of)h(states.)35 b(The)24 b(n)n(um)n(b)r(er)g(of)g(actions)f(and)h(transitions)581 2527 y(in)32 b(a)f(giv)n(en)g Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del)32 b(is)g(the)g(same)e(as)h(the)h(n)n(um)n(b)r(er) f(of)h(states.)48 b(Th)n(us,)32 b(from)f(no)n(w)g(on,)581 2626 y(w)n(e)h(will)g(use)f(the)i(n)n(um)n(b)r(er)e(of)h(state)f GJ(n)h Ho(as)f(a)h(measure)f(o)n(v)n(er)f Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(dels)32 b(instead)g(of)g(the)581 2726 y(more)27 b(general)f(size)h GJ(s)p Ho(.)581 2958 y Hu(Reac)m(hable)36 b(State)e(Space)581 3112 y Ho(Let)d GJ(w)r(idth)946 3124 y GI(^)944 3139 y Gr(k)1017 3112 y Ho(denote)g(the)g(n)n(um)n(b)r(er)g(of)g(states)g(on)g Hl(and)p Ho(-depth)2591 3090 y Gs(^)2589 3112 y GJ(k)j Ho(\(i.e.)48 b(on)2973 3090 y Gs(^)2970 3112 y GJ(k)s Ho(th)32 b(lev)n(el)f(of)g Hl(and)p Ho(-)581 3211 y(states\))d(in)f(an) h Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del:)1687 3414 y GJ(w)r(idth)1898 3371 y GI(\()p Gr(\013;\014)s GI(\))1900 3439 y(^)1898 3455 y Gr(k)2081 3414 y Gs(=)23 b(\()p GJ(\013\014)t Gs(\))2339 3365 y GI(^)2337 3380 y Gr(k)s Gn(\000)p GI(1)3399 3414 y Ho(\(4.1\))581 3609 y(In)35 b(particular)e GJ(w)r(idth)1304 3621 y GI(^)1293 3636 y Gr(d)1366 3609 y Ho(denotes)h(the)h(n)n(um)n(b)r(er)f(of)g (basic)g(states)g(in)g(a)g(giv)n(en)g Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del.)581 3724 y(The)28 b(n)n(um)n(b)r(er)f (of)h(activ)n(e)f(states)g(of)g(an)h Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del)28 b(at)g Hl(and)p Ho(-depth)2807 3702 y Gs(^)2805 3724 y GJ(k)j Ho(is)c(giv)n(en)g(b)n(y:)1741 3927 y GJ(activ)s(e)1962 3884 y GI(\()p Gr(\013;\014)s GI(\))1964 3952 y(^)1962 3968 y Gr(k)2144 3927 y Gs(=)22 b GJ(\013)2286 3878 y GI(^)2284 3893 y Gr(k)r Gn(\000)p GI(1)3399 3927 y Ho(\(4.2\))581 4111 y(The)32 b(total)g(n)n(um)n(b)r (er)g(of)g(states)g(as)f(a)h(function)h(of)39 b Hl(and)p Ho(-depth)32 b(can)f(b)r(e)i(describ)r(ed)f(with)h(the)581 4210 y(follo)n(wing)27 b(recurrence:)1371 4406 y GJ(n)1421 4362 y GI(\()p Gr(\013;\014)s GI(\))1421 4428 y(1)1603 4406 y Gs(=)c(2)1371 4555 y GJ(n)1421 4512 y GI(\()p Gr(\013;\014)s GI(\))1432 4580 y(^)1421 4596 y Gr(d)1603 4555 y Gs(=)g GJ(n)1741 4512 y GI(\()p Gr(\013;\014)s GI(\))1752 4580 y(^)1741 4596 y Gr(d)p Gn(\000)p GI(1)1919 4555 y Gs(+)18 b GJ(w)r(idth)2213 4512 y GI(\()p Gr(\013;\014)s GI(\))2225 4580 y(^)2213 4596 y Gr(d)p Gn(\000)p GI(1)2391 4555 y Gt(\001)h Gs(\()p GJ(\013)g Gs(+)f GJ(\013\014)t Gs(\))p GJ(:)620 b Ho(\(4.3\))581 4753 y(The)24 b(recurrence,)f(solv)n (ed)f(and)i(in)n(v)n(erted,)g(giv)n(es)e(the)i Hl(and)p Ho(-depth)g(of)f(the)h(mo)r(del)g(as)f(a)g(function)581 4852 y(of)28 b(the)g(n)n(um)n(b)r(er)f(of)h(states)f GJ(n)p Ho(:)1176 5043 y Gs(^)1162 5065 y GJ(d)1205 5031 y GI(\()p Gr(\013;\014)s GI(\))1387 5065 y Gs(=)c(log)1582 5085 y Gr(\013\014)1684 4948 y Gq(\024)1809 5009 y GJ(\014)p 1738 5046 195 4 v 1738 5122 a(\014)g Gs(+)18 b(1)1942 5065 y(\()p GJ(n)h Gt(\000)f Gs(1\)\()p GJ(\013\014)23 b Gt(\000)18 b Gs(1\))g(+)2623 5009 y GJ(\014)t Gs(\()p GJ(\013)i Gs(+)e(1\))p 2623 5046 313 4 v 2682 5122 a GJ(\014)23 b Gs(+)18 b(1)2946 4948 y Gq(\025)3399 5065 y Ho(\(4.4\))581 5298 y(for)34 b(legal)f(com)n(binations)g(of)g(v)-5 b(alues)34 b(of)g GJ(\013;)14 b(\014)39 b Ho(and)33 b GJ(n)p Ho(.)56 b(F)-7 b(orm)n(ula)33 b(\(4.4\))h(giv)n(es)f(a)g (translation)581 5398 y(from)27 b(functions)h(o)n(v)n(er)e Hl(and)p Ho(-depth)i(to)f(functions)h(o)n(v)n(er)e(mo)r(del)i(size.)p Black Black eop end %%Page: 77 93 TeXDict begin 77 92 bop Black 1097 257 a Hj(4.4)31 b(L)l(ower)f(Bound)g (for)h(Flattening)838 b Ho(77)p 183 290 2989 4 v Black 324 543 a(Recall)27 b(that)h(all)g(statically)f(legal)g (con\014gurations)f(are)g(reac)n(hable)g(in)i Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(dels,)29 b(so)183 659 y(the)h(n)n(um)n(b)r(er)f(of)h(reac)n(hable)e(states)h(in)h(a)f(mo) r(del)h(of)f(depth)2091 637 y Gs(^)2089 659 y GJ(k)46 b Ho(giv)n(en)29 b(b)n(y)g GJ(R)2578 615 y GI(\()p Gr(\013;\014)s GI(\))2579 684 y(^)2577 699 y Gr(k)2738 659 y Ho(,)h(is)f(equal)h(to) 183 758 y(the)f(n)n(um)n(b)r(er)f(of)h(p)r(ossibilities)f(in)h(whic)n (h)g(activ)n(e)f(sets)g(of)h(states)f(can)h(b)r(e)g(selected)f (according)183 858 y(to)f(seman)n(tics)g(of)h(statec)n(harts.)1147 1008 y GJ(R)1211 965 y GI(\()p Gr(\013;\014)s GI(\))1210 1030 y(1)1393 1008 y Gs(=)22 b(1)1479 b Ho(\(4.5\))1147 1276 y GJ(R)1211 1233 y GI(\()p Gr(\013;\014)s GI(\))1212 1301 y(^)1210 1316 y Gr(k)1393 1276 y Gs(=)1480 1141 y Gr(R)1530 1111 y Gz(\()p Go(\013;\014)r Gz(\))1532 1161 y(^)1530 1172 y Go(k)r Gf(\000)p Gz(1)1516 1197 y Gq(X)1522 1374 y Gr(i)p GI(=1)1686 1276 y Gs(\()p GJ(\014)1769 1241 y Gr(\013)1817 1276 y Gs(\))1849 1241 y Gr(activ)r(e)p GI(\()2057 1226 y(^)2055 1241 y Gr(k)s Gn(\000)p GI(1\))3001 1276 y Ho(\(4.6\))183 1498 y(The)25 b(term)g(under)g(summation)g(is)g (indep)r(enden)n(t)i(of)e(sum)g(index,)h(b)r(ecause)f(of)g(the)h(high)f (regu-)183 1598 y(larit)n(y)h(of)h(the)h(mo)r(del.)37 b(Eac)n(h)26 b(con\014guration)f(at)i(lev)n(el)1920 1576 y Gs(^)1918 1598 y GJ(k)21 b Gt(\000)c Gs(1)27 b Ho(can)g(b)r(e)g (re\014ned)g(to)h(exactly)e(the)183 1698 y(same)h(n)n(um)n(b)r(er)g(of) h(con\014gurations)d(on)j(lev)n(el)1630 1676 y Gs(^)1628 1698 y GJ(k)s Ho(.)36 b(Th)n(us)28 b(the)g(recurrence)e(simpli\014es)h (to:)1150 1860 y GJ(R)1214 1817 y GI(\()p Gr(\013;\014)s GI(\))1213 1882 y(1)1397 1860 y Gs(=)22 b(1)1475 b Ho(\(4.7\))1150 2013 y GJ(R)1214 1970 y GI(\()p Gr(\013;\014)s GI(\))1215 2038 y(^)1213 2053 y Gr(k)1397 2013 y Gs(=)22 b GJ(R)1548 1970 y GI(\()p Gr(\013;\014)s GI(\))1549 2038 y(^)1547 2053 y Gr(k)r Gn(\000)p GI(1)1708 2013 y GJ(\014)1779 1978 y Gr(\013activ)r(e)p GI(\()2030 1963 y(^)2028 1978 y Gr(k)s Gn(\000)p GI(1\))2181 2013 y GJ(;)797 b Ho(\(4.8\))183 2176 y(whic)n(h)27 b(can)g(b)r(e)h(solv)n(ed)f(giving:)1395 2319 y GJ(R)1459 2276 y GI(\()p Gr(\013;\014)s GI(\))1469 2344 y(^)1458 2359 y Gr(d)1641 2319 y Gs(=)22 b GJ(\014)1790 2257 y Go(\013)1838 2230 y Gz(^)1828 2241 y Go(d)1863 2257 y Gf(\000)p Go(\013)p 1790 2270 156 3 v 1812 2303 a(\013)p Gf(\000)p Gz(1)3001 2319 y Ho(\(4.9\))183 2449 y(This)30 b(sho)n(ws)g(that)h(the)g(size)f(of)h(the)g(reac)n(hable)e (state)h(space)g(is)h(double)f(exp)r(onen)n(tial)g(in)h(the)183 2549 y(depth)k(of)h(the)f Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(del.)61 b(Substitute)36 b(\(4.4\))f(to)g(obtain)g(the) g(size)g(of)g(reac)n(hable)f(state)183 2648 y(space)27 b(as)f(a)i(function)g(of)f(mo)r(del)h(size:)933 2873 y GJ(R)997 2838 y GI(\()p Gr(\013;\014)s GI(\))996 2893 y Gr(n)1180 2873 y Gs(=)22 b GJ(\014)1328 2797 y Gs([)1397 2766 y Go(\014)p 1362 2778 106 3 v 1362 2809 a(\014)r Gz(+1)1477 2787 y(\()p Go(n)p Gf(\000)p Gz(1\)\()p Go(\013\014)r Gf(\000)p Gz(1\)+)1876 2763 y Go(\014)r Gz(\()p Go(\013)p Gz(+1\))p 1876 2777 189 3 v 1917 2809 a Go(\014)r Gz(+1)2075 2797 y Gs(])2098 2753 y Gz(log)2172 2767 y Go(\013\014)2259 2753 y(\013)2301 2787 y Gf(\000)p Go(\013)p 1328 2824 1056 3 v 1801 2857 a(\013)p Gf(\000)p Gz(1)2398 2873 y GJ(;)538 b Ho(\(4.10\))183 3041 y(for)32 b(an)n(y)g(\014xed)g(c)n (hoice)g(of)h GJ(\013)g Ho(and)f GJ(\014)t Ho(.)53 b(The)33 b GJ(R)1653 2997 y GI(\()p Gr(\013;\014)s GI(\))1652 3050 y Gr(n)1845 3041 y Ho(function)g(is)f Gs(\012\(2)2397 3010 y Gr(n)2438 2982 y Gz(log)2512 2996 y Go(\013\014)2599 2982 y(\013)2646 3041 y Gs(\))p Ho(.)52 b(Moreo)n(v)n(er)30 b(if)183 3156 y GJ(\013)25 b Gs(=)f GJ(\014)32 b Ho(then)d GJ(R)683 3113 y GI(\()p Gr(\013;\013)p GI(\))682 3166 y Gr(n)846 3156 y Gt(2)c Gs(\012\(2)1060 3084 y Gn(p)p 1114 3084 42 3 v 1114 3126 a Gr(n)1159 3156 y Gs(\))p Ho(.)40 b(The)28 b(size)g(of)h(reac)n(hable)e(state)h(space)f(for)h Gs(\()p GJ(\013;)14 b(\014)t Gs(\))p Ho(-mo)r(dels)30 b(is)183 3256 y(double)i(exp)r(onen)n(tial)g(in)h(the)h(mo)r(del)e (depth,)j(but)e(sup)r(erp)r(olynomial)f(and)h(sub)r(exp)r(onen)n(tial) 183 3356 y(in)28 b(the)f(mo)r(del)h(size.)183 3590 y Hu(Succinctness)183 3761 y Ht(Let)41 b(us)g(deal)g(with)g(the)h (unlimited)f(alphab)s(et)g(case)h(\014rst,)h(when)d(arbitrary)h(man)m (y)183 3874 y(input)29 b(and)h(output)g(sym)m(b)s(ols)g(are)h(allo)m(w) m(ed)h(in)e(our)g(statec)m(harts.)43 b(W)-8 b(e)31 b(shall)g(see)g (that)183 3987 y Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Ht(-mo)s(dels)42 b(cannot)g(b)s(e)e(translated)h(to)h(\015at)f(statec)m (harts)h(without)f(sup)s(erp)s(oly-)183 4100 y(nomial)k(gro)m(wth)h(of) f(size.)85 b(Consider)44 b(the)h(top)g(lev)m(el)i(lo)s(op)e(transition) g(in)g(an)m(y)g(of)183 4213 y Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Ht(-mo)s(dels.)53 b(This)34 b(transition)g(ma)m(y)h(b)s(e)e (enabled)i(in)e(an)m(y)i(reac)m(hable)g(con\014gura-)183 4326 y(tion.)71 b(Eac)m(h)42 b(con\014guration)e(yields)h(a)g(unique)f (exit)h(output)f(\(one)i(of)e(p)s(ossible)g(in-)183 4439 y(terlea)m(vings\))d(as)e(eac)m(h)g(state)i(has)d(a)h(unique)f(exit)i (action)g(assigned.)54 b(Th)m(us)33 b(the)i(top)183 4568 y(transition)24 b(ma)m(y)g(pro)s(duce)f Hg(R)1191 4520 y Hh(\()p He(\013;\014)s Hh(\))1202 4597 y(^)1190 4614 y He(d)1381 4568 y Ht(distinguishable)h(outputs.)38 b(When)23 b(\015attening)h(this)183 4720 y(transition,)29 b Hg(R)691 4672 y Hh(\()p He(\013;\014)s Hh(\))703 4750 y(^)690 4767 y He(d)887 4720 y Ht(output)f(reactions)i(need)e(to)i(b)s(e)e (expressed.)39 b(As)29 b(man)m(y)g(other)g(se-)183 4833 y(quences)36 b(are)g(illegal,)k(the)c(only)g(w)m(a)m(y)i(to)e(guaran)m (tee)i(a)e(sequence)h(of)f(actions)h(to)g(b)s(e)183 4946 y(generated)28 b(in)f(the)h(\015at)f(mo)s(dels)h(in)f(a)g(\014xed)g (order)g(is)h(to)g(place)g(outputs)f(on)g(the)h(same)183 5059 y(transition.)52 b(Otherwise,)35 b(if)f(the)g(parts)g(w)m(ere)g (split)g(across)h(v)-5 b(arious)34 b(transitions,)h(no)183 5172 y(guaran)m(tee)g(can)f(b)s(e)g(giv)m(en)h(in)e(whic)m(h)h(order)f (outputs)h(will)g(b)s(e)f(generated.)53 b(Th)m(us)33 b(at)183 5285 y(least)25 b(as)g(man)m(y)g(transitions)g(as)g(reac)m (hable)g(state)h(con\014gurations)f(are)g(needed)f(in)g(this)183 5398 y(cases.)41 b(T)-8 b(ak)m(e)32 b Hg(\013)26 b Hf(=)f Hg(\014)35 b Ht(and)30 b(the)h(\014rst)e(claim)j(of)e(theorem)h(4.6)g (is)g(reac)m(hed.)p Black Black eop end %%Page: 78 94 TeXDict begin 78 93 bop Black 581 257 a Ho(78)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black Black Black 1367 738 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 1367 738 a @beginspecial 0 @llx 0 @lly 321 @urx 65 @ury 3210 @rwi @setspecial %%BeginDocument: inenc.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/inenc.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 321 65 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 65 moveto 0 0 lineto 321 0 lineto 321 65 lineto closepath clip newpath -51.7 161.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 7.500 slw n 975 1725 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1227 1873 m 1312 1904 l 1373 1736 l 1280 1862 l 1289 1705 l cp eoclip n 975 1725 m 978 1724 l 984 1720 l 995 1715 l 1011 1708 l 1031 1699 l 1053 1689 l 1078 1678 l 1104 1668 l 1130 1659 l 1156 1651 l 1181 1645 l 1207 1641 l 1231 1640 l 1254 1643 l 1275 1650 l 1291 1661 l 1303 1676 l 1310 1693 l 1313 1711 l 1314 1730 l 1312 1750 l 1308 1770 l 1303 1791 l 1297 1811 l 1292 1829 l 1286 1845 l 1275 1875 l gs col0 s gr gr % arrowhead 0 slj n 1289 1705 m 1280 1862 l 1373 1736 l 1289 1705 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1080 1875 m 975 1875 975 2220 105 arcto 4 {pop} repeat 975 2325 1470 2325 105 arcto 4 {pop} repeat 1575 2325 1575 1980 105 arcto 4 {pop} repeat 1575 1875 1080 1875 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw [15 75] 75 sd n 4936 2100 m 4130 2100 l gs col0 s gr [] 0 sd % Polyline [15 75] 75 sd n 1167 2415 m 1347 2415 l gs col0 s gr [] 0 sd % Polyline 15.000 slw n 2210 1860 m 2105 1860 2105 2205 105 arcto 4 {pop} repeat 2105 2310 2750 2310 105 arcto 4 {pop} repeat 2855 2310 2855 1965 105 arcto 4 {pop} repeat 2855 1860 2210 1860 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3492 1860 m 3387 1860 3387 2205 105 arcto 4 {pop} repeat 3387 2310 4032 2310 105 arcto 4 {pop} repeat 4137 2310 4137 1965 105 arcto 4 {pop} repeat 4137 1860 3492 1860 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5480 1860 m 5375 1860 5375 2205 105 arcto 4 {pop} repeat 5375 2310 6020 2310 105 arcto 4 {pop} repeat 6125 2310 6125 1965 105 arcto 4 {pop} repeat 6125 1860 5480 1860 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw [15 75] 75 sd n 4320 2415 m 5475 2415 l gs col0 s gr [] 0 sd % Polyline 2 slj gs clippath 1191 2333 m 1129 2291 l 1047 2415 l 1145 2336 l 1109 2456 l cp eoclip n 3740 2295 m 3741 2296 l 3742 2297 l 3744 2299 l 3746 2301 l 3749 2304 l 3753 2308 l 3758 2313 l 3763 2319 l 3768 2325 l 3774 2333 l 3780 2340 l 3785 2349 l 3791 2357 l 3796 2366 l 3800 2376 l 3804 2385 l 3806 2394 l 3808 2403 l 3808 2412 l 3807 2421 l 3805 2430 l 3802 2438 l 3797 2446 l 3791 2453 l 3783 2461 l 3773 2468 l 3762 2474 l 3749 2481 l 3735 2487 l 3718 2493 l 3700 2498 l 3680 2504 l 3657 2509 l 3633 2514 l 3606 2519 l 3578 2524 l 3547 2529 l 3514 2534 l 3483 2538 l 3451 2542 l 3417 2546 l 3382 2550 l 3345 2554 l 3307 2558 l 3266 2562 l 3225 2565 l 3181 2569 l 3136 2573 l 3090 2577 l 3043 2580 l 2994 2584 l 2943 2587 l 2892 2591 l 2840 2594 l 2786 2597 l 2732 2600 l 2677 2603 l 2622 2606 l 2566 2609 l 2509 2611 l 2453 2614 l 2397 2616 l 2341 2618 l 2285 2620 l 2229 2622 l 2174 2623 l 2120 2625 l 2067 2626 l 2014 2627 l 1963 2628 l 1912 2628 l 1863 2629 l 1816 2629 l 1769 2629 l 1724 2629 l 1681 2628 l 1639 2628 l 1599 2627 l 1560 2626 l 1523 2624 l 1488 2623 l 1454 2621 l 1421 2619 l 1391 2617 l 1354 2614 l 1320 2611 l 1288 2607 l 1260 2602 l 1234 2597 l 1210 2592 l 1189 2586 l 1170 2579 l 1153 2572 l 1138 2564 l 1126 2556 l 1116 2546 l 1107 2536 l 1100 2526 l 1095 2514 l 1092 2502 l 1091 2489 l 1090 2476 l 1092 2462 l 1094 2448 l 1098 2434 l 1102 2420 l 1107 2406 l 1113 2393 l 1119 2381 l 1125 2369 l 1131 2359 l 1136 2350 l 1140 2343 l 1144 2337 l 1152 2325 l gs col0 s gr gr % arrowhead 0 slj n 1109 2456 m 1145 2336 l 1047 2415 l 1109 2456 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1527 2332 m 1474 2279 l 1369 2384 l 1481 2326 l 1422 2437 l cp eoclip n 2457 2302 m 2458 2303 l 2460 2304 l 2463 2307 l 2469 2312 l 2476 2318 l 2485 2325 l 2495 2335 l 2507 2345 l 2519 2357 l 2531 2369 l 2543 2382 l 2554 2395 l 2564 2407 l 2572 2420 l 2579 2431 l 2584 2442 l 2587 2453 l 2587 2462 l 2586 2471 l 2582 2479 l 2577 2487 l 2568 2494 l 2558 2501 l 2545 2507 l 2529 2513 l 2511 2518 l 2490 2523 l 2469 2528 l 2445 2532 l 2420 2537 l 2392 2541 l 2363 2545 l 2331 2548 l 2298 2552 l 2263 2555 l 2226 2558 l 2188 2561 l 2148 2563 l 2107 2566 l 2066 2568 l 2024 2569 l 1982 2571 l 1940 2572 l 1898 2573 l 1857 2573 l 1816 2573 l 1776 2573 l 1738 2572 l 1701 2571 l 1666 2570 l 1632 2569 l 1600 2567 l 1571 2564 l 1543 2562 l 1517 2559 l 1493 2556 l 1472 2552 l 1451 2548 l 1432 2544 l 1416 2539 l 1403 2533 l 1392 2527 l 1383 2520 l 1377 2512 l 1373 2503 l 1371 2494 l 1371 2484 l 1373 2473 l 1377 2461 l 1383 2448 l 1391 2435 l 1400 2421 l 1410 2407 l 1421 2393 l 1432 2379 l 1443 2366 l 1454 2354 l 1464 2343 l 1472 2335 l 1479 2328 l 1490 2317 l gs col0 s gr gr % arrowhead 0 slj n 1422 2437 m 1481 2326 l 1369 2384 l 1422 2437 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2112 2137 m 2112 2062 l 1964 2062 l 2084 2100 l 1964 2137 l cp eoclip n 1575 2100 m 2097 2100 l gs col0 s gr gr % arrowhead 0 slj n 1964 2137 m 2084 2100 l 1964 2062 l 1964 2137 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3380 2137 m 3380 2062 l 3232 2062 l 3352 2100 l 3232 2137 l cp eoclip n 2858 2100 m 3365 2100 l gs col0 s gr gr % arrowhead 0 slj n 3232 2137 m 3352 2100 l 3232 2062 l 3232 2137 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5382 2137 m 5382 2062 l 5234 2062 l 5354 2100 l 5234 2137 l cp eoclip n 4925 2100 m 5367 2100 l gs col0 s gr gr % arrowhead 0 slj n 5234 2137 m 5354 2100 l 5234 2062 l 5234 2137 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1071 2325 m 1009 2283 l 927 2407 l 1025 2328 l 989 2448 l cp eoclip n 5757 2317 m 5758 2318 l 5760 2319 l 5761 2321 l 5764 2323 l 5766 2326 l 5770 2329 l 5773 2333 l 5777 2337 l 5781 2342 l 5785 2348 l 5789 2354 l 5793 2361 l 5796 2368 l 5799 2375 l 5801 2383 l 5802 2390 l 5802 2398 l 5802 2406 l 5800 2414 l 5797 2421 l 5792 2429 l 5786 2437 l 5779 2444 l 5770 2451 l 5759 2458 l 5747 2465 l 5733 2471 l 5717 2478 l 5699 2484 l 5680 2490 l 5658 2496 l 5634 2501 l 5609 2507 l 5581 2512 l 5550 2517 l 5518 2522 l 5483 2527 l 5445 2532 l 5405 2537 l 5362 2542 l 5317 2546 l 5268 2551 l 5217 2556 l 5176 2559 l 5134 2563 l 5090 2567 l 5044 2570 l 4997 2574 l 4948 2578 l 4898 2581 l 4846 2585 l 4793 2588 l 4737 2592 l 4681 2596 l 4623 2599 l 4563 2603 l 4502 2606 l 4440 2610 l 4376 2613 l 4311 2617 l 4245 2620 l 4177 2624 l 4109 2627 l 4039 2630 l 3969 2634 l 3897 2637 l 3826 2640 l 3753 2643 l 3680 2646 l 3606 2649 l 3532 2652 l 3458 2654 l 3384 2657 l 3310 2660 l 3236 2662 l 3162 2664 l 3088 2666 l 3015 2668 l 2943 2670 l 2871 2672 l 2799 2674 l 2729 2675 l 2660 2677 l 2591 2678 l 2524 2679 l 2458 2680 l 2393 2681 l 2329 2681 l 2267 2682 l 2206 2682 l 2146 2682 l 2088 2682 l 2032 2682 l 1977 2682 l 1923 2682 l 1872 2681 l 1821 2680 l 1773 2679 l 1726 2678 l 1680 2677 l 1636 2676 l 1594 2674 l 1553 2672 l 1498 2670 l 1446 2666 l 1397 2663 l 1351 2659 l 1309 2654 l 1269 2649 l 1233 2644 l 1199 2638 l 1169 2631 l 1141 2624 l 1115 2616 l 1092 2608 l 1072 2599 l 1053 2589 l 1037 2578 l 1024 2567 l 1012 2556 l 1002 2543 l 994 2530 l 988 2517 l 983 2503 l 981 2488 l 980 2474 l 980 2459 l 981 2444 l 984 2429 l 987 2415 l 991 2401 l 996 2388 l 1001 2376 l 1006 2364 l 1010 2354 l 1015 2345 l 1019 2338 l 1023 2331 l 1026 2326 l 1032 2317 l gs col0 s gr gr % arrowhead 0 slj n 989 2448 m 1025 2328 l 927 2407 l 989 2448 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Bold ff 210.00 scf sf 1125 2175 m gs 1 -1 sc (init) col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 2127 471 a FV(e)2180 489 y FU(1)p Black 0 0 0 TeXcolorrgb 2768 471 a FV(e)2821 489 y FU(2)p Black 0 0 0 TeXcolorrgb 3763 471 a FV(e)3816 489 y FT(r)p Black 0 0 0 TeXcolorrgb 1736 389 a GK([0])p GN(=)p Black 0 0 0 TeXcolorrgb 495 w GK([0])p GN(=)p Black 0 0 0 TeXcolorrgb 837 w GK([0])p GN(=)p Black 0 0 0 TeXcolorrgb 2256 643 a GK([1])p GN(=)p Black 0 0 0 TeXcolorrgb 2872 644 a GK([1])p GN(=)p Black 0 0 0 TeXcolorrgb 3856 674 a GK([1])p GN(=)p Black 1367 738 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 1367 738 a Black 876 934 a Ht(Figure)h(4.12:)42 b(An)30 b(extra)i(comp)s(onen)m(t)e (deco)s(ding)g(the)h(binary)f(input)p Black Black 581 1326 a Hu(Input-Output)j(Alphab)s(et)581 1515 y Ht(In)k(order)g(to)h (pro)m(v)m(e)g(the)g(second)f(claim)h(of)g(theorem)g(4.6,)i(namely)e (that)g(the)f(same)581 1628 y(lo)m(w)m(er)f(b)s(ound)c(holds)i(for)g (binary)g(input)f(output)h(alphab)s(ets,)h(it)g(su\016ces)f(to)h(sho)m (w)f(a)581 1741 y(p)s(olynomial)g(translation)h(of)e(statec)m(harts)j (o)m(v)m(er)f(arbitrary)e(alphab)s(et)g(to)i(statec)m(hart)581 1854 y(o)m(v)m(er)27 b(binary)d(alphab)s(et.)39 b(The)25 b(translation)h(should)e(preserv)m(e)i(the)f(seman)m(tics)h(of)g(orig-) 581 1967 y(inal)32 b(statec)m(hart)h(allo)m(wing)g(triggering)f(non)e (binary)h(ev)m(en)m(ts)h(b)m(y)f(enco)s(ding)g(in)g(binary)581 2080 y(sequences)d(and)f(similar)h(observ)-5 b(ation)28 b(of)f(non-binary)g(e\013ects)i(with)e(distinguishable)581 2192 y(binary)j(w)m(ords.)722 2314 y Hq(Input)i(enc)-5 b(o)g(ding.)41 b Ht(W)-8 b(e)31 b(assume)e(a)g(\014nite)g(n)m(um)m(b)s (er)f(of)h(ev)m(en)m(ts)i(in)e(input)f(alphab)s(et,)581 2427 y(indexed)38 b(from)f Hf(1)i Ht(to)g Hg(r)s Ht(.)63 b(W)-8 b(e)40 b(will)e(use)g Hg(i)26 b Hf(+)f(1)38 b Ht(bits)g(to)h(enco)s(de)f(the)h(\014ring)e(of)h(ev)m(en)m(t)581 2540 y Hg(e)623 2554 y He(i)652 2540 y Ht(.)71 b(First)41 b Hg(i)f Hq(zer)-5 b(o)48 b Ht(sym)m(b)s(ols)40 b(are)h(sen)m(t,)i (follo)m(w)m(ed)f(b)m(y)f(a)g(single)g Hq(one)48 b Ht(sym)m(b)s(ol.)70 b(The)581 2653 y(translated)35 b(mo)s(del)f(con)m(tin)m(ues)h(to)f (receiv)m(e)i Hq(zer)-5 b(o)41 b Ht(sym)m(b)s(ols,)35 b(adv)-5 b(ancing)34 b(the)g(coun)m(ter)581 2766 y(of)h(arriving)g(ev)m (en)m(t,)i(and)d(\014res)g(relev)-5 b(an)m(t)36 b(transitions,)g(when)e Hq(one)42 b Ht(arriv)m(es.)54 b(A)35 b(fresh)581 2879 y(comp)s(onen)m(t,)25 b(illustrated)g(on)e(\014gure)g(4.12,)j(is)e (added)e(to)i(the)g(mo)s(del)f(b)s(eing)g(translated)581 2992 y(b)m(y)30 b(means)h(of)f(concurren)m(t)h(comp)s(osition.)722 3113 y(Then)23 b(the)h(triggering)h(ev)m(en)m(t)h(on)d(ev)m(ery)i (transition)f(in)g(the)g(old)g(mo)s(del)f(is)h(c)m(hanged)581 3226 y(to)36 b Hf(1)p Ht(.)55 b(If)35 b(the)g(original)h(transition)g (w)m(as)f(\014red)f(b)m(y)h(ev)m(en)m(t)i Hg(e)2641 3240 y He(i)2704 3226 y Ht(then)e(an)g(extra)h(term)f(is)581 3339 y(conjuncted)20 b(to)h(transition's)h(guard)d(enforcing)i(that)g (state)h Hg(e)2672 3353 y He(i)2721 3339 y Ht(is)e(activ)m(e.)40 b(A)20 b(transition)581 3452 y Hg(s)624 3466 y Hh(1)682 3424 y GA(e)711 3435 y Go(i)758 3424 y G5([)p GA(g)r G5(]/)p GA(os)663 3461 y Gv(\000)-22 b(\000)-14 b(\000)f(\000)h(\000)g (\000)g(\000)-23 b(!)944 3452 y Hg(s)987 3466 y Hh(2)1067 3452 y Ht(b)s(ecomes)41 b Hg(s)1482 3466 y Hh(1)1539 3424 y Gy(1)22 b G5([)p GA(g)15 b Gv(^)f GA(e)1739 3435 y Go(i)1766 3424 y G5(]/)p GA(os)1521 3461 y Gv(\000)-23 b(\000)-14 b(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)-23 b(!)1902 3452 y Hg(s)1945 3466 y Hh(2)1984 3452 y Ht(.)71 b(The)40 b(size)i(of)e(eac)m(h)i(transition)f(has)g(b)s(een)581 3565 y(increased)31 b(b)m(y)f(a)h(constan)m(t)h(factor.)722 3687 y(The)27 b(resulting)h(mo)s(del)f(op)s(erates)h(o)m(v)m(er)h (binary)e(input)f(sym)m(b)s(ols,)i(still)h(presen)m(ting)581 3800 y(the)36 b(same)f(b)s(eha)m(vior)g(and)g(prop)s(erties,)h(mo)s (dulo)f(enco)s(ding.)55 b(Moreo)m(v)m(er)37 b(the)f(size)g(of)581 3912 y(the)d(new)f(mo)s(del)g(is)g(linear)h(in)f(the)h(n)m(um)m(b)s(er) e(of)i(transitions)f(in)h(the)f(original)i(mo)s(del.)581 4025 y(In)c(the)g(w)m(orst)h(case)g(as)g(man)m(y)g(new)e(states)j(and)e (new)g(transitions)g(ha)m(v)m(e)i(b)s(een)e(added)581 4138 y(as)j(there)h(w)m(ere)f(transitions)h(in)f(the)g(original)h(mo)s (del)f(\(if)h(eac)m(h)g(transition)f(w)m(as)h(\014red)581 4251 y(b)m(y)c(unique)g(ev)m(en)m(t\).)722 4373 y Hq(Output)44 b(enc)-5 b(o)g(ding.)76 b Ht(The)42 b(translation)h(from)e(mo)s(dels)h (o)m(v)m(er)h(arbitrary)f(output)581 4486 y(alphab)s(et)36 b(to)h(mo)s(dels)f(o)m(v)m(er)i(binary)d(output)h(alphab)s(et)g(is)h (ev)m(en)g(easier.)59 b(It)36 b(su\016ces)581 4599 y(to)c(use)e(an)m(y) h(isomorphic)g(enco)s(ding)g(of)f(natural)h(n)m(um)m(b)s(ers)e(in)i (binary)f(alphab)s(et)g(and)581 4712 y(instead)22 b(of)g(ev)m(ery)h (output)e(generate)j(a)e(corresp)s(onding)f(sequence)h(of)g(binary)f (outputs.)722 4833 y(The)40 b(ab)s(o)m(v)m(e)i(enco)s(dings)f(are)g (generally)h(useful)e(whenev)m(er)g(complexit)m(y)j(pro)s(ofs)581 4946 y(for)k(statec)m(harts)i(need)d(to)i(b)s(e)e(generalized)i(to)g (mo)s(dels)f(o)m(v)m(er)h(binary)e(alphab)s(ets.)581 5059 y(In)e(our)g(case)h(w)m(e)g(notice)h(that)f Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Ht(-mo)s(dels)46 b(can)f(b)s(e)f (translated)h(within)f(p)s(oly-)581 5172 y(nomial)29 b(b)s(ounds)e(to)i(a)g(corresp)s(onding)f(family)h(o)m(v)m(er)h(binary) e(alphab)s(ets.)40 b(The)28 b(whole)581 5285 y(pro)s(of)f(can)h(b)s(e)e (rephrased)h(in)g(this)g(framew)m(ork)h({)g(the)f(prop)s(erties)g(of)h (mo)s(dels)f(are)h(not)581 5398 y(c)m(hanged.)47 b(All)33 b(con\014gurations)g(are)g(reac)m(hable)g(and)f(eac)m(h)h (con\014guration)g(giv)m(es)h(rise)p Black Black eop end %%Page: 79 95 TeXDict begin 79 94 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(79)p 183 290 2989 4 v Black 183 543 a Ht(to)23 b(a)f(unique)f(set)i(of)f(exit)h(sequences.)39 b(One)21 b(still)i(obtains)g(the)f(same)h(sup)s(erp)s(olynomial)183 656 y(order)i(of)i(gro)m(wth,)h(whic)m(h)e(\014nishes)f(the)h(pro)s(of) g(of)h(the)f(second)g(claim)i(of)e(theorem)h(4.6.)183 897 y Hu(Impro)m(ving)35 b(the)g(Lo)m(w)m(er)g(Bound)183 1069 y Ht(Let)64 b(us)g(return)f(to)i(the)f(lo)m(w)m(er)h(b)s(ound)e (on)h(the)g(n)m(um)m(b)s(er)f(of)h(con\014gurations)183 1197 y Hf(\012\(2)329 1164 y He(n)372 1130 y Gy(log)451 1147 y GA(\013\014)543 1130 y(\013)592 1197 y Hf(\))p Ht(.)40 b(Note)30 b(that)f(the)g(innermost)f(exp)s(onen)m(t)h(in)f(the) g(lo)m(w)m(er)i(b)s(ound)d(function)183 1310 y(is)f(a)g(constan)m(t)h (from)f(the)g(in)m(terv)-5 b(al)27 b Hf(\(0;)15 b(1\))p Ht(.)41 b(Moreo)m(v)m(er)28 b(if)e(one)h(extends)f(the)g(amoun)m(t)g (of)183 1423 y(concurrency)k(in)g(the)g(mo)s(del)g(\(con)m(trolled)j(b) m(y)d Hg(\013)p Ht(\),)h(k)m(eeping)h(the)e(amoun)m(t)h(of)f(sequen-) 183 1536 y(tialit)m(y)f(\(con)m(trolled)f(b)m(y)f Hg(\014)5 b Ht(\))27 b(constan)m(t,)i(the)e(exp)s(onen)m(t)g(approac)m(hes)g Hf(1)p Ht(.)40 b(Th)m(us)26 b(one)h(can)183 1649 y(giv)m(e)35 b(a)f(lo)m(w)m(er)h(b)s(ound)d(of)i(the)g(size)h(b)s(eing)e (arbitrarily)h(close)h(to)g(exp)s(onen)m(tial)g(in)e(the)183 1761 y(sense)d(of)h(gro)m(wth)f(rate.)324 1875 y(This)i(sho)m(ws)h(the) g(third)f(claim)i(of)f(theorem)g(4.6.)50 b(It)33 b(is)g(harder)f(to)i (\015atten)f(more)183 1987 y(concurren)m(t)k(mo)s(dels,)i(despite)f (the)f(fact)h(that)g(concurrency)f(is)h(preserv)m(ed)f(b)m(y)g(\015at-) 183 2100 y(tening.)k(Hierarc)m(h)m(y)31 b(is)g(strengthened)f(b)m(y)g (concurrency)-8 b(.)p 3105 2100 4 62 v 3109 2042 55 4 v 3109 2100 V 3163 2100 4 62 v 324 2213 a(The)28 b(pro)s(of)h (naturally)g(suggests)h(an)f(algorithm)i(of)e(the)g(same)h(asymptotic)h (com-)183 2326 y(plexit)m(y)j(for)f(\015attening)i(of)e(statec)m (harts.)52 b(Th)m(us)32 b(for)i(our)f Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Ht(-mo)s(dels,)36 b(whic)m(h)d(are)183 2439 y(a)j(kind)f(of)h(regular)g(statec)m(harts)i(\(they)f(ha)m(v)m(e)g (regular)f(tree)h(structure\))e(the)h(b)s(ound)183 2552 y(giv)m(en)31 b(is)f(tigh)m(t:)p Black 183 2741 a Hu(Observ)-6 b(ation)33 b(4.5.)p Black 41 w Hq(A)n(ny)e Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Hq(-mo)-5 b(del)34 b(of)e Hg(n)f Hq(states)h(c)-5 b(an)32 b(b)-5 b(e)31 b(\015attene)-5 b(d)33 b(to)f(a)g(state-)183 2874 y(chart)h(with)h(size)e(in)h Hf(\002\(2)1055 2841 y He(n)1098 2806 y Gy(log)1178 2824 y GA(\013\014)1270 2806 y(\013)1318 2874 y Hf(\))p Hq(.)324 3062 y Ht(This)27 b(also)h(means)g(that)h(for)e(regular)h(statec)m(harts)i(in)d(this)h (sense)g(an)f(exp)s(onen)m(tial)183 3175 y(limit)j(on)g(the)g(lo)m(w)m (er)h(b)s(ound)d(cannot)j(p)s(ossibly)e(b)s(e)g(reac)m(hed)i(\(whic)m (h)f(do)s(es)f(not)h(mean)183 3288 y(that)h(the)f(b)s(ound)e(is)j(tigh) m(t)h(for)e(statec)m(harts)i(in)e(general\).)183 3576 y GX(4.5)135 b(P)l(olynomial)47 b(Flattening)183 3779 y Ht(As)29 b(w)m(e)g(ha)m(v)m(e)i(seen)e(in)g(the)g(previous)g(section) h(it)g(is)f(imp)s(ossible)g(to)h(\015atten)g(hierarc)m(hi-)183 3892 y(cal)j(statec)m(harts)h(e\016cien)m(tly)g(without)e(using)g (signals.)47 b(W)-8 b(e)33 b(shall)g(no)m(w)f(demonstrate)183 4005 y(ho)m(w)f(signals)i(and)e(signal)h(queue)g(b)s(ecome)g(instrumen) m(tal)g(in)f(designing)h(an)g(e\016cien)m(t)183 4118 y(\015attening)i(algorithm.)53 b(This)34 b(result)g(is)g(relativ)m(ely) i(surprising)c(as)j(it)f(con)m(tradicts)i(a)183 4231 y(widely)31 b(held)g(but)f(informal)i(b)s(elief)f(that)h(a)f(p)s (olynomial)h(solution)g(for)f(this)g(problem)183 4343 y(do)s(es)i(not)g(exist.)51 b(A)m(t)35 b(the)e(same)h(time)g(exp)s (erimen)m(ts)g(sho)m(w)f(that)h(the)g(qualit)m(y)h(of)e(re-)183 4456 y(sulting)27 b(co)s(de)g(exceeds)h(the)g(qualit)m(y)g(of)f (programs)g(syn)m(thesized)h(b)m(y)f(the)g(hierarc)m(hical)183 4569 y(co)s(de)j(generator)i(describ)s(ed)d(in)h(section)i(4.2.)p Black 183 4758 a Hu(Theorem)23 b(4.6.)p Black 34 w Hq(F)-7 b(or)25 b(any)f(hier)-5 b(ar)g(chic)g(al)26 b(state)-5 b(chart)26 b Hi(S)k Hq(ther)-5 b(e)25 b(exists)f(a)f(\015at)i(state)-5 b(chart)183 4871 y Hi(S)245 4838 y Hd(0)309 4871 y Hq(such)41 b(that)h Hi(S)780 4838 y Hd(0)844 4871 y Ha(6)e Hi(S)48 b Hq(and)42 b(the)g(size)f(of)g Hi(S)1765 4838 y Hd(0)1829 4871 y Hq(is)g(at)h(most)g(p)-5 b(olynomial)44 b(in)d(the)g(size)183 4984 y(of)33 b Hi(S)7 b Hq(.)324 5172 y Ht(In)21 b(fact)j(this)e (result)g(holds)g(ev)m(en)h(if)f(the)g(set)h(of)g(in)m(ternal)g (signals)g(of)f Hi(S)2668 5139 y Hd(0)2713 5172 y Ht(is)h(restricted) 183 5285 y(to)36 b(t)m(w)m(o)i(distinctiv)m(e)f(v)-5 b(alues)36 b(\(note)h(that)g(this)f(is)g(a)g(restriction)h(on)f(the)g (target,)j(not)183 5398 y(the)32 b(source)h(language,)i(whic)m(h)d(w)m (ould)h(b)s(e)f(trivial\).)49 b(This)31 b(can)i(b)s(e)f(concluded)h (using)p Black Black eop end %%Page: 80 96 TeXDict begin 80 95 bop Black 581 257 a Ho(80)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Ht(binary)i(enco)s(ding)g(tec)m(hniques)h(presen)m(ted)g(in)f (the)g(previous)g(section)i(and)e(shall)h(not)581 656 y(b)s(e)d(discussed)f(further)g(here.)722 769 y(W)-8 b(e)45 b(shall)e(presen)m(t)h(the)f(\015attening)h(algorithm)g(in)f(a)h (declarativ)m(e)i(st)m(yle,)i(as)43 b(a)581 881 y(syn)m(tax-driv)m(en) 34 b(transformation)g(of)g(statec)m(hart)i(elemen)m(ts.)52 b(Consider)33 b(a)h(hierarc)m(hi-)581 994 y(cal)i(statec)m(hart:)52 b Hi(S)40 b Hf(=)32 b(\(\000)1489 1008 y He(E)1549 994 y Hg(;)15 b Hf(\000)1646 1008 y He(F)1705 994 y Hg(;)g Hf(\000)1802 1008 y He(V)1863 994 y Hg(;)g Hq(Signal)q Hg(;)g Hq(V)-7 b(ar)2331 1008 y He(E)2391 994 y Hg(;)15 b Hq(V)-7 b(ar)2576 1008 y He(I)2616 994 y Hg(;)15 b Hq(State)q Hg(;)g Hi(&)p Hg(;)g Hq(ini)q Hg(;)g Hq(his)q Hg(;)g Hq(ex)p Hg(;)g Hq(en)q Hg(;)581 1107 y Hq(T)-7 b(r)i(ans)r Hf(\))p Ht(.)86 b(W)-8 b(e)47 b(sho)m(w)e(ho)m(w)h(to)g (construct)g(a)g(\015at)f(statec)m(hart)j Hi(S)2884 1074 y Hd(0)2958 1107 y Hf(=)i(\(\000)3171 1121 y He(E)3231 1107 y Hg(;)15 b Hf(\000)3328 1121 y He(F)3387 1107 y Hg(;)g Hf(\000)3484 1121 y He(V)3545 1107 y Hg(;)581 1220 y Hq(Signal)823 1184 y Hd(0)846 1220 y Hg(;)g Hq(V)-7 b(ar)1032 1234 y He(E)1091 1220 y Hg(;)15 b Hq(V)-7 b(ar)1277 1234 y He(I)1317 1220 y Hg(;)15 b Hq(State)1557 1184 y Hd(0)1581 1220 y Hg(;)g Hi(&)1712 1187 y Hd(0)1735 1220 y Hg(;)g Hq(ini)1883 1187 y Hd(0)1906 1220 y Hg(;)g Hq(his)2058 1187 y Hd(0)2081 1220 y Hg(;)g Hq(ex)2205 1187 y Hd(0)2229 1220 y Hg(;)g Hq(en)2362 1187 y Hd(0)2385 1220 y Hg(;)g Hq(T)-7 b(r)i(ans)r Hf(\))31 b Ht(suc)m(h)f(that)h Hi(S)3182 1187 y Hd(0)3230 1220 y Ha(6)25 b Hi(S)7 b Ht(.)722 1333 y(Observ)m(e)32 b(that)g(the)f(en)m(vironmen)m(t)h(ev)m (en)m(ts)h(of)e Hi(S)2395 1300 y Hd(0)2450 1333 y Ht(are)h(the)f(same)h (as)g(ev)m(en)m(ts)g(of)g Hi(S)7 b Ht(.)581 1446 y(The)23 b(maps)g Hq(ex)1076 1413 y Hd(0)1099 1446 y Ht(,)i Hq(en)1242 1413 y Hd(0)1288 1446 y Ht(and)e Hq(his)1569 1413 y Hd(0)1616 1446 y Ht(are)g(empt)m(y)-8 b(.)40 b(The)22 b(in)m(terface)j(to)f (functions)f Hf(\000)3151 1460 y He(F)3209 1446 y Ht(,)i(v)-5 b(ariable)581 1559 y(sets)31 b Hq(V)-7 b(ar)905 1573 y He(I)945 1559 y Ht(,)30 b Hq(V)-7 b(ar)1146 1573 y He(E)1236 1559 y Ht(and)30 b(t)m(yp)s(es)h Hf(\000)1711 1573 y He(V)1802 1559 y Ht(remain)f(unc)m(hanged.)41 b(In)30 b(fact)i(the)f(en)m(tire)g(part)g(of)581 1672 y(eac)m(h)j(mo)s(del)f(not)h(directly)g(related)g(to)g(hierarc)m(h)m(y) f(will)h(remain)f(unmo)s(di\014ed)e(in)i(the)581 1785 y(\015at)d(mo)s(del.)41 b(Th)m(us)29 b(in)h(the)g(description)g(of)g (the)g(algorithm)i(b)s(elo)m(w,)e(w)m(e)h(o)s(ccasionally)581 1898 y(tak)m(e)23 b(the)e(freedom)g(to)h(ignore)g(presence)f(of)g(v)-5 b(ariables)22 b(and)f(expressions)g(in)f(conditions)581 2011 y(and)25 b(actions)i(of)e(transitions.)40 b(It)25 b(is)h(straigh)m(tforw)m(ard)g(to)h(incorp)s(orate)e(them)h(though.)581 2248 y GD(4.5.1)113 b(The)37 b(Algorithm)581 2419 y Ht(The)28 b Hp(o)m(r)q Ht(-states)j(of)d Hi(S)1291 2386 y Hd(0)1343 2419 y Ht(are)g(mostly)h(iden)m(tical)h(with)e(the)g Hp(o)m(r)q Ht(-states)j(of)e Hi(S)7 b Ht(.)40 b(W)-8 b(e)29 b(add)f(t)m(w)m(o)581 2532 y(additional)35 b(states:)50 b Hg(I)1356 2546 y G9(o)n(r)1452 2532 y Ht(used)34 b(to)h(implemen)m(t) g(administrativ)m(e)g(in)m(ternal)g(rules,)g(and)581 2645 y Hq(r)-5 b(o)g(ot)733 2659 y G9(o)n(r)795 2645 y Ht(,)30 b(whic)m(h)h(will)f(b)s(e)g(the)h(new)e(top)i(lev)m(el)h (state.)1479 2809 y Hq(State)1679 2771 y Hd(0)1679 2831 y G9(o)n(r)1766 2809 y Hf(=)25 b Hq(State)2062 2823 y G9(o)n(r)2145 2809 y Hi([)20 b(f)p Hq(r)-5 b(o)g(ot)2423 2823 y G9(o)n(r)2485 2809 y Hg(;)15 b(I)2565 2823 y G9(o)n(r)2627 2809 y Hi(g)666 b Ht(\(4.11\))581 2973 y(The)31 b(set)g(of)h Hp(and)p Ht(-states)g(is)f(extended)g(b)m(y)g(an)h(administrativ)m(e)g (state)h Hg(I)3043 2988 y G9(and)3185 2973 y Ht(and)d(a)i(top)581 3086 y(lev)m(el)g Hp(and)p Ht(-state)g Hq(r)-5 b(o)g(ot)1331 3101 y G9(and)1472 3086 y Ht(\(the)31 b(only)g(c)m(hild)f(of)h Hq(r)-5 b(o)g(ot)2339 3100 y G9(o)n(r)2401 3086 y Ht(\):)1381 3249 y Hq(State)1581 3212 y Hd(0)1581 3273 y G9(and)1717 3249 y Hf(=)25 b Hq(State)2013 3264 y G9(and)2144 3249 y Hi([)20 b(f)p Hq(r)-5 b(o)g(ot)2422 3264 y G9(and)2533 3249 y Hg(;)15 b(I)2613 3264 y G9(and)2725 3249 y Hi(g)568 b Ht(\(4.12\))581 3413 y(The)22 b(new)h(substate)g(relation)h Hi(&)1709 3380 y Hd(0)1755 3413 y Ht(is)f(a)g(sliced)h(v)m(ersion)f(of) g(the)g(old)g(one.)38 b(Relationships)581 3526 y(b)s(et)m(w)m(een)24 b Hp(o)m(r)q Ht(-states)i(and)d Hp(and)p Ht(-states)h(are)g(k)m(ept,)i (but)d(all)h(the)f Hp(o)m(r)q Ht(-states)j(get)f(a)f(common)581 3639 y(paren)m(t)31 b Hq(r)-5 b(o)g(ot)1019 3654 y G9(and)1130 3639 y Ht(,)30 b(whic)m(h)h(is)f(a)h(direct)g(descendan)m(t)f(of)h Hq(r)-5 b(o)g(ot)2594 3653 y G9(o)n(r)2655 3639 y Ht(:)785 3803 y Hg(I)825 3817 y G9(o)n(r)896 3803 y Hi(&)987 3770 y Hd(0)1035 3803 y Hg(I)1075 3818 y G9(and)1206 3803 y Hi(^)20 b Hq(r)-5 b(o)g(ot)1439 3817 y G9(o)n(r)1510 3803 y Hi(&)1601 3770 y Hd(0)1649 3803 y Hq(r)g(o)g(ot)1801 3818 y G9(and)1933 3803 y Hi(^)19 b(8)p Hg(s)25 b Hi(2)g Hq(State)2417 3818 y G9(and)2528 3803 y Hg(:)31 b Hq(p)-5 b(ar)g(ent)r Hf(\()p Hg(s)p Hf(\))9 b Hi(&)3042 3770 y Hd(0)3091 3803 y Hg(s)204 b Ht(\(4.13\))785 3941 y Hq(r)-5 b(o)g(ot)938 3956 y G9(and)1057 3941 y Hi(&)1148 3908 y Hd(0)1197 3941 y Hg(I)1237 3955 y G9(o)n(r)1319 3941 y Hi(^)19 b(8)p Hg(s)25 b Hi(2)g Hq(State)1803 3955 y G9(o)n(r)1866 3941 y Hg(:)31 b Hq(r)-5 b(o)g(ot)2074 3956 y G9(and)2194 3941 y Hi(&)2285 3908 y Hd(0)2333 3941 y Hg(s)45 b(;)892 b Ht(\(4.14\))581 4105 y(where)29 b Hq(p)-5 b(ar)g(ent)31 b Ht(is)e(de\014ned)f(based)h(on)g(the)h (substate)f(relation)i Hi(&)e Ht(of)g Hi(S)7 b Ht(.)40 b(The)29 b(new)g(hi-)581 4218 y(erarc)m(h)m(y)e(tree)f(\(anatom)m(y\))i (created)f(b)m(y)e(\015attening)i(the)f(tree)g(of)g(Fig.)h(2.1)g(is)f (presen)m(ted)581 4330 y(on)k(Fig.)i(4.13.)722 4443 y(The)27 b(new)g(initial)h(marking)g Hq(ini)1810 4410 y Hd(0)1860 4443 y Ht(is)f(obtained)h(b)m(y)f(extending)h(the)f(original)i(mark-) 581 4556 y(ing)35 b(with)g(extraneous)g(states)i Hg(I)1715 4571 y G9(and)1861 4556 y Ht(and)d Hq(r)-5 b(o)g(ot)2194 4571 y G9(and)2305 4556 y Ht(|b)s(oth)34 b(the)h(only)-8 b(,)37 b(hence)f(trivially)581 4669 y(initial,)c(states)g(in)e(their)g (state)i(mac)m(hines:)910 4972 y Hq(ini)1017 4934 y Hd(0)1040 4972 y Hf(\()p Hg(s)p Hf(\))26 b(:)f Hq(State)1429 4934 y Hd(0)1429 4994 y G9(o)n(r)1517 4972 y Hi(!)g Hq(State)1833 4934 y Hd(0)1833 4995 y G9(and)1969 4972 y Hf(=)2065 4758 y Hc(8)2065 4840 y(>)2065 4867 y(<)2065 5031 y(>)2065 5058 y(:)2146 4841 y Hq(ini)o Hf(\()p Hg(s)p Hf(\))135 b Ht(if)30 b Hg(s)25 b Hi(2)g Hq(State)2936 4855 y G9(o)n(r)2146 4976 y Hq(r)-5 b(o)g(ot)2298 4991 y G9(and)2500 4976 y Ht(if)30 b Hg(s)25 b Hf(=)g Hq(r)-5 b(o)g(ot)2899 4990 y G9(o)n(r)2146 5112 y Hg(I)2186 5127 y G9(and)2500 5112 y Ht(if)30 b Hg(s)25 b Hf(=)g Hg(I)2787 5126 y G9(o)n(r)3338 4972 y Ht(\(4.15\))722 5285 y(Clearly)34 b(the)f(size)h(of)f Hq(State)1681 5249 y Hd(0)1734 5285 y Hf(=)c Hq(State)2034 5249 y Hd(0)2034 5307 y G9(o)n(r)2119 5285 y Hi([)21 b Hq(State)2401 5249 y Hd(0)2401 5309 y G9(and)2545 5285 y Ht(is)33 b(linear)h(in)e(the)i(size)f(of)h(the)581 5398 y(original)e Hq(State)f Ht(set)g Hf(\002\()p Hi(j)p Hq(State)q Hi(j)p Hf(\))p Ht(.)p Black Black eop end %%Page: 81 97 TeXDict begin 81 96 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(81)p 183 290 2989 4 v Black Black 309 1069 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 309 1069 a @beginspecial 0 @llx 0 @lly 620 @urx 140 @ury 6200 @rwi @setspecial %%BeginDocument: anatomy-tree.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/anatomy-tree.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:27 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 620 140 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 140 moveto 0 0 lineto 620 0 lineto 620 140 lineto closepath clip newpath -158.1 189.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 2936 2142 m 2831 2142 2831 2356 105 arcto 4 {pop} repeat 2831 2461 3422 2461 105 arcto 4 {pop} repeat 3527 2461 3527 2247 105 arcto 4 {pop} repeat 3527 2142 2936 2142 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 2739 2672 m 2634 2672 2634 2882 105 arcto 4 {pop} repeat 2634 2987 3058 2987 105 arcto 4 {pop} repeat 3163 2987 3163 2777 105 arcto 4 {pop} repeat 3163 2672 2739 2672 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3366 2672 m 3261 2672 3261 2882 105 arcto 4 {pop} repeat 3261 2987 3685 2987 105 arcto 4 {pop} repeat 3790 2987 3790 2777 105 arcto 4 {pop} repeat 3790 2672 3366 2672 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 2881 2670 m 3167 2467 l 3456 2670 l gs col0 s gr % Polyline 15.000 slw n 4062 2668 m 3957 2668 3957 2878 105 arcto 4 {pop} repeat 3957 2983 4381 2983 105 arcto 4 {pop} repeat 4486 2983 4486 2773 105 arcto 4 {pop} repeat 4486 2668 4062 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4386 2144 m 4281 2144 4281 2354 105 arcto 4 {pop} repeat 4281 2459 4705 2459 105 arcto 4 {pop} repeat 4810 2459 4810 2249 105 arcto 4 {pop} repeat 4810 2144 4386 2144 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4687 2668 m 4582 2668 4582 2878 105 arcto 4 {pop} repeat 4582 2983 5005 2983 105 arcto 4 {pop} repeat 5110 2983 5110 2773 105 arcto 4 {pop} repeat 5110 2668 4687 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 4253 2666 m 4539 2463 l 4828 2666 l gs col0 s gr % Polyline 15.000 slw n 5379 2668 m 5274 2668 5274 2878 105 arcto 4 {pop} repeat 5274 2983 5698 2983 105 arcto 4 {pop} repeat 5803 2983 5803 2773 105 arcto 4 {pop} repeat 5803 2668 5379 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 6013 2668 m 5908 2668 5908 2878 105 arcto 4 {pop} repeat 5908 2983 6332 2983 105 arcto 4 {pop} repeat 6437 2983 6437 2773 105 arcto 4 {pop} repeat 6437 2668 6013 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5717 2143 m 5612 2143 5612 2353 105 arcto 4 {pop} repeat 5612 2458 6036 2458 105 arcto 4 {pop} repeat 6141 2458 6141 2248 105 arcto 4 {pop} repeat 6141 2143 5717 2143 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 5573 2670 m 5859 2467 l 6148 2670 l gs col0 s gr % Polyline 15.000 slw n 6712 2144 m 6607 2144 6607 2354 105 arcto 4 {pop} repeat 6607 2459 7031 2459 105 arcto 4 {pop} repeat 7136 2459 7136 2249 105 arcto 4 {pop} repeat 7136 2144 6712 2144 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6702 2670 m 6597 2670 6597 2879 105 arcto 4 {pop} repeat 6597 2984 7020 2984 105 arcto 4 {pop} repeat 7125 2984 7125 2775 105 arcto 4 {pop} repeat 7125 2670 6702 2670 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 6860 2463 m 6860 2666 l gs col0 s gr % Polyline 15.000 slw n 8750 2668 m 8645 2668 8645 2878 105 arcto 4 {pop} repeat 8645 2983 9069 2983 105 arcto 4 {pop} repeat 9174 2983 9174 2773 105 arcto 4 {pop} repeat 9174 2668 8750 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9403 2667 m 9298 2667 9298 2877 105 arcto 4 {pop} repeat 9298 2982 9722 2982 105 arcto 4 {pop} repeat 9827 2982 9827 2772 105 arcto 4 {pop} repeat 9827 2667 9403 2667 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9115 2143 m 9010 2143 9010 2353 105 arcto 4 {pop} repeat 9010 2458 9434 2458 105 arcto 4 {pop} repeat 9539 2458 9539 2248 105 arcto 4 {pop} repeat 9539 2143 9115 2143 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 8967 2670 m 9253 2467 l 9542 2670 l gs col0 s gr % Polyline 15.000 slw n 10136 2671 m 10031 2671 10031 2881 105 arcto 4 {pop} repeat 10031 2986 10454 2986 105 arcto 4 {pop} repeat 10559 2986 10559 2776 105 arcto 4 {pop} repeat 10559 2671 10136 2671 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10822 2668 m 10717 2668 10717 2878 105 arcto 4 {pop} repeat 10717 2983 11141 2983 105 arcto 4 {pop} repeat 11246 2983 11246 2773 105 arcto 4 {pop} repeat 11246 2668 10822 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10496 2146 m 10391 2146 10391 2356 105 arcto 4 {pop} repeat 10391 2461 10817 2461 105 arcto 4 {pop} repeat 10922 2461 10922 2251 105 arcto 4 {pop} repeat 10922 2146 10496 2146 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 10363 2670 m 10649 2467 l 10938 2670 l gs col0 s gr % Polyline 15.000 slw n 8007 2668 m 7902 2668 7902 2878 105 arcto 4 {pop} repeat 7902 2983 8326 2983 105 arcto 4 {pop} repeat 8431 2983 8431 2773 105 arcto 4 {pop} repeat 8431 2668 8007 2668 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7372 2669 m 7267 2669 7267 2879 105 arcto 4 {pop} repeat 7267 2984 7691 2984 105 arcto 4 {pop} repeat 7796 2984 7796 2774 105 arcto 4 {pop} repeat 7796 2669 7372 2669 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7700 2141 m 7595 2141 7595 2351 105 arcto 4 {pop} repeat 7595 2456 8019 2456 105 arcto 4 {pop} repeat 8124 2456 8124 2246 105 arcto 4 {pop} repeat 8124 2141 7700 2141 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 7580 2670 m 7866 2467 l 8155 2670 l gs col0 s gr % Polyline 15.000 slw n 6612 812 m 6507 812 6507 1026 105 arcto 4 {pop} repeat 6507 1131 7098 1131 105 arcto 4 {pop} repeat 7203 1131 7203 917 105 arcto 4 {pop} repeat 7203 812 6612 812 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6559 1336 m 6454 1336 6454 1550 105 arcto 4 {pop} repeat 6454 1655 7175 1655 105 arcto 4 {pop} repeat 7280 1655 7280 1441 105 arcto 4 {pop} repeat 7280 1336 6559 1336 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 11527 2144 m 11422 2144 11422 2354 105 arcto 4 {pop} repeat 11422 2459 11846 2459 105 arcto 4 {pop} repeat 11951 2459 11951 2249 105 arcto 4 {pop} repeat 11951 2144 11527 2144 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 11517 2670 m 11412 2670 11412 2879 105 arcto 4 {pop} repeat 11412 2984 11835 2984 105 arcto 4 {pop} repeat 11940 2984 11940 2775 105 arcto 4 {pop} repeat 11940 2670 11517 2670 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline 7.500 slw n 11675 2463 m 11675 2666 l gs col0 s gr % Polyline n 5871 2144 m 6866 1649 l 7862 2143 l gs col0 s gr % Polyline n 4548 2144 m 6869 1655 l 9282 2143 l gs col0 s gr % Polyline n 3188 2144 m 6869 1655 l 10669 2148 l gs col0 s gr % Polyline n 6867 2143 m 6867 1649 l gs col0 s gr % Polyline n 6868 1127 m 6868 1330 l gs col0 s gr % Polyline n 6868 1655 m 11682 2148 l gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 573 733 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 477 1012 a GQ(A)p Black 0 0 0 TeXcolorrgb 265 w(B)p Black 0 0 0 TeXcolorrgb 1153 1010 a(C)1215 1025 y GP(1)p Black 0 0 0 TeXcolorrgb 1330 735 a GQ(A)1394 699 y Hd(0)p Black 0 0 0 TeXcolorrgb 1481 1010 a GQ(C)1543 1025 y GP(2)p Black 0 0 0 TeXcolorrgb 1840 1010 a GQ(D)1910 1025 y GP(1)p Black 0 0 0 TeXcolorrgb 2173 1010 a GQ(D)2243 1025 y GP(2)p Black 0 0 0 TeXcolorrgb 2038 734 a GQ(D)p Black 0 0 0 TeXcolorrgb 2566 735 a(E)p Black 0 0 0 TeXcolorrgb 2541 1011 a(E)2599 1026 y GP(1)p Black 0 0 0 TeXcolorrgb 3580 1010 a GS(D)3662 1027 y GR(11)p Black 0 0 0 TeXcolorrgb 3923 1009 a GS(D)4005 1027 y GR(12)p Black 0 0 0 TeXcolorrgb 3802 734 a GQ(D)3872 698 y Hd(0)3872 759 y GP(1)p Black 0 0 0 TeXcolorrgb 4315 1012 a GS(E)4383 1029 y GR(11)p Black 0 0 0 TeXcolorrgb 4675 1010 a GS(E)4743 1027 y GR(12)p Black 0 0 0 TeXcolorrgb 4534 736 a GQ(E)4592 700 y Hd(0)4592 761 y GP(1)p Black 0 0 0 TeXcolorrgb 3195 1010 a GS(C)3268 1027 y GR(12)p Black 0 0 0 TeXcolorrgb 2861 1011 a GS(C)2934 1028 y GR(11)p Black 0 0 0 TeXcolorrgb 3063 733 a GQ(C)3125 697 y Hd(0)3125 758 y GP(1)p Black 0 0 0 TeXcolorrgb 2467 35 a GO(r)g(o)g(ot)2658 53 y FS(o)n(r)p Black 0 0 0 TeXcolorrgb 2439 310 a GO(r)g(o)g(ot)2629 328 y FS(and)p Black 0 0 0 TeXcolorrgb 5079 735 a GQ(I)5106 750 y G9(o)n(r)p Black 0 0 0 TeXcolorrgb 5049 1011 a GQ(I)5076 1026 y G9(and)p Black 309 1069 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 309 1069 a Black 268 1265 a Ht(Figure)31 b(4.13:)43 b(The)29 b(anatom)m(y)j(resulting)f(after)g (\015attening)g(the)f(tree)h(of)g(Fig.)g(2.1)p Black Black 183 1541 a GD(Guards)183 1713 y Ht(Guards)39 b(are)h(\015attened) h(b)m(y)f(computing)g(ancestor)h(closures)f(o)m(v)m(er)h(states)g(of)g Hi(S)7 b Ht(,)42 b(so)183 1826 y(that)g(in)m(v)-5 b(arian)m(ts)43 b(of)e(the)h(hierarc)m(hical)h(con\014gurations)f(are)g(enforced)g(on)f (the)h(\015at)183 1939 y(con\014gurations)30 b(as)h(w)m(ell,)g(but)f (this)g(time)h(at)h(the)e(transition)h(lev)m(el.)314 2515 y Hq(\015at)q Hf(\()p Hg(g)s Hf(\))c(=)683 2164 y Hc(8)683 2246 y(>)683 2274 y(>)683 2301 y(>)683 2328 y(>)683 2355 y(>)683 2383 y(>)683 2410 y(<)683 2574 y(>)683 2601 y(>)683 2628 y(>)683 2655 y(>)683 2683 y(>)683 2710 y(>)683 2737 y(:)763 2248 y Hq(true)600 b Ht(if)31 b Hg(g)e Hf(=)c Hq(true)763 2383 y Hi(:)p Hq(\015at)q Hf(\()p Hg(g)1032 2397 y Hh(1)1072 2383 y Hf(\))415 b Ht(if)31 b Hg(g)e Hf(=)c Hi(:)p Hg(g)1878 2397 y Hh(1)763 2519 y Hq(\015at)q Hf(\()p Hg(g)971 2533 y Hh(1)1012 2519 y Hf(\))20 b Hi(^)g Hq(\015at)q Hf(\()p Hg(g)1356 2533 y Hh(2)1396 2519 y Hf(\))91 b Ht(if)31 b Hg(g)e Hf(=)c Hg(g)1817 2533 y Hh(1)1877 2519 y Hi(^)19 b Hg(g)2000 2533 y Hh(2)794 2633 y Hc(V)763 2785 y He(p)p Hd(2)p He(P)916 2702 y Hg(p)1522 2654 y Ht(if)31 b Hg(g)e Hf(=)c Hg(s;)45 b(s)25 b Hi(2)g Hq(State)2240 2669 y G9(and)1613 2790 y Ht(and)30 b Hg(P)38 b Hf(=)25 b Hq(anc)-5 b(est)2226 2757 y Hd(\003)2266 2790 y Hf(\()p Hg(s)p Hf(\))20 b Hi(n)h Hq(State)2665 2804 y G9(o)n(r)2773 2790 y Hg(;)2939 2515 y Ht(\(4.16\))183 2995 y(where)27 b Hq(anc)-5 b(est)687 2962 y Hd(\003)726 2995 y Ht(is)28 b(de\014ned)e(based)h(on)h(substate) f(relation)i Hi(&)e Ht(of)h Hi(S)7 b Ht(.)40 b(F)-8 b(or)28 b(example)g(the)183 3108 y(guard)h GW(D)506 3122 y GP(1)566 3108 y Hi(^)20 b GW(D)713 3122 y GP(12)807 3108 y Hi(^)g(:)p GW(E)1003 3122 y GP(11)1108 3108 y Ht(is)30 b(\015attened)h(to:)468 3314 y Hq(\015at)r Hf(\()p GW(D)700 3328 y GP(1)759 3314 y Hi(^)20 b GW(D)906 3328 y GP(12)1001 3314 y Hi(^)f(:)p GW(E)1196 3328 y GP(11)1271 3314 y Hf(\))26 b(=)f GW(D)1494 3328 y GP(12)1588 3314 y Hi(^)20 b GW(D)1735 3328 y GP(1)1794 3314 y Hi(^)g GW(B)g Hi(^)g(:)p Hf(\()p GW(E)2187 3328 y GP(11)2282 3314 y Hi(^)g GW(E)2417 3328 y GP(1)2477 3314 y Hi(^)f GW(B)p Hf(\))286 b Ht(\(4.17\))183 3519 y(A)m(t)43 b(this)f(p)s(oin)m(t)g(the)g(guards)g(are)h(suitable)f(for)g (placing)h(in)f(statec)m(harts)i(with)e(un-)183 3632 y(restricted)f(guard)e(syn)m(tax,)44 b(for)c(example)h(UML.)f(In)g Hp(visualST)-8 b(A)g(TE)39 b Ht(the)h(syn)m(tax)h(of)183 3745 y(guards)29 b(is)g(limited)i(\(see)f(grammar)g(at)g(2.18\).)43 b(It)29 b(do)s(es)h(not)f(allo)m(w)j(negation)f(of)e(arbi-)183 3858 y(trary)23 b(expressions,)i(but)e(just)g(for)g(literals.)40 b(F)-8 b(or)24 b(this)f(reason)h(the)g(result)f(of)h(\015attening)183 3971 y(needs)30 b(to)h(b)s(e)e(expanded)h(usign)g(distributiv)m(e)h(la) m(ws)g(to)g(a)f(DNF)i(form)m(ula:)228 4176 y Hf(\()p GW(D)329 4190 y GP(12)422 4176 y Hi(^)18 b GW(D)567 4190 y GP(1)625 4176 y Hi(^)f GW(B)h Hi(^)g(:)p GW(E)976 4190 y GP(11)1051 4176 y Hf(\))h Hi(_)f Hf(\()p GW(D)1285 4190 y GP(12)1378 4176 y Hi(^)g GW(D)1523 4190 y GP(1)1580 4176 y Hi(^)g GW(B)g Hi(^)g(:)p GW(E)1932 4190 y GP(1)1971 4176 y Hf(\))h Hi(_)f Hf(\()p GW(D)2205 4190 y GP(12)2298 4176 y Hi(^)g GW(D)2443 4190 y GP(1)2500 4176 y Hi(^)g GW(B)g Hi(^)g(:)p GW(B)p Hf(\))45 b Ht(\(4.18\))183 4382 y(Unsatis\014able)37 b(clauses)g(are)f(remo)m(v)m(ed)i(in)e(practice)h (\(see)h(the)e(last)h(one)g(ab)s(o)m(v)m(e\))h(and)183 4495 y(then)j(the)g(transition)h(gets)h(m)m(ultiplied,)i(with)c(eac)m (h)h(conjunctiv)m(e)h(clause)f(b)s(eing)f(a)183 4608 y(guard)34 b(on)g(one)h(cop)m(y)-8 b(.)54 b(This)34 b(expansion)g(giv)m (es)i(a)f(p)s(oten)m(tially)h(exp)s(onen)m(tial)g(gro)m(wth)183 4720 y(of)45 b(the)h(n)m(um)m(b)s(er)e(of)i(transitions)f(in)h(the)f(n) m(um)m(b)s(er)f(of)i(negations)g(in)g(the)f(original)183 4833 y(guard.)65 b(As)39 b(w)m(e)h(shall)f(see)g(later,)k(this)c(exp)s (onen)m(tial)h(gro)m(wth)f(do)s(es)g(not)g(a\013ect)h(the)183 4946 y(p)s(erformance)d(of)h(the)h(algorithm)g(in)e(practice.)65 b(T)-8 b(ransition)39 b(guards)e(are)i(t)m(ypically)183 5059 y(short)32 b(and)g(do)h(not)g(con)m(tain)h(man)m(y)f(negations.)49 b(One)33 b(can)g(safely)g(assume)g(that)g(the)183 5172 y(n)m(um)m(b)s(er)27 b(of)j(negated)g(references)f(do)s(es)g(not)g (exceed)i(\014v)m(e)e(in)g(realistic)i(mo)s(dels.)40 b(So)29 b(in)183 5285 y(practice)i(the)f(n)m(um)m(b)s(er)e(of)i (transitions)g(only)g(gro)m(ws)h(p)s(olynomially)f(and)f(eac)m(h)i(of)f (the)183 5398 y(transitions)g(is)h(only)f(p)s(olynomially)h(bigger)g (than)f(originally)-8 b(.)p Black Black eop end %%Page: 82 98 TeXDict begin 82 97 bop Black 581 257 a Ho(82)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a GD(Action)37 b(T)-9 b(ransitions)581 731 y Ht(En)m(try)25 b(and)f(exit)i(actions)g(are)f(not)h(a)m(v)-5 b(ailable)27 b(in)d(the)i(\015at)f(target)h(language.)41 b(W)-8 b(e)26 b(shall)581 844 y(implemen)m(t)36 b(them)g(b)m(y)g (generating)h(an)e Hq(action)k(tr)-5 b(ansition)44 b Ht(for)36 b(eac)m(h)h(of)f(them.)56 b(F)-8 b(or)581 957 y(eac)m(h)32 b Hp(and)p Ht(-state)f Hg(s)p Ht(,)g(de\014ne)e(the)i (follo)m(wing)h(transitions:)741 1188 y Hg(t)774 1150 y Hn(ex)774 1210 y He(s)872 1188 y Hf(=)25 b Hg(I)1008 1203 y G9(and)1138 1155 y GA(e)1167 1134 y FR(ex)1167 1172 y Go(s)1247 1155 y G5([)p FQ(\015at)p Gy(\()p GA(s)p Gy(\))p G5(]/)p FQ(ex)p Gy(\()p GA(s)p Gy(\))1119 1197 y Gv(\000)-23 b(\000)-15 b(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)-23 b(!)1635 1188 y Hg(I)1675 1203 y G9(and)1967 1188 y Hg(t)2000 1150 y Hn(en)2000 1210 y He(s)2100 1188 y Hf(=)25 b Hg(I)2236 1203 y G9(and)2366 1155 y GA(e)2395 1134 y FR(en)2395 1172 y Go(s)2477 1155 y G5([)p FQ(\015at)o Gy(\()p FQ(p)m(ar)m(ent)2762 1134 y Gz(2)2795 1155 y Gy(\()p GA(s)p Gy(\)\))p G5(]/)p FQ(en)p Gy(\()p GA(s)p Gy(\))2347 1197 y Gv(\000)-18 b(\000)k(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)d (!)3110 1188 y Hg(s)o(;)161 b Ht(\(4.19\))581 1419 y(where)40 b Hg(e)896 1386 y Hn(ex)896 1441 y He(s)1009 1419 y Ht(and)f Hg(e)1237 1386 y Hn(en)1237 1441 y He(s)1352 1419 y Ht(denote)h(fresh)f (signals)i(not)f(b)s(elonging)g(to)h Hq(Event)26 b Hi([)g Hq(Signal)h Hi([)581 1531 y Hq(A)-5 b(ction)q Ht(.)59 b(These)36 b(signals)h(ma)m(y)g(no)m(w)g(b)s(e)f(used)f(to)j(trigger)f (en)m(try)g(and)f(exit)h(actions.)581 1644 y(Note)28 b(that)e(the)h(exit)g(transition)f(will)h(\014re)e(if)h Hg(s)g Ht(is)g(activ)m(e,)k(while)c(the)g(en)m(try)g(transition)581 1757 y(only)g(activ)-5 b(ates)28 b Hg(s)d Ht(if)g(the)h(nearest)g Hp(and)p Ht(-state)h(ancestor)g(is)e(activ)m(e,)k(so)d(that)g(the)g(in) m(v)-5 b(ari-)581 1870 y(an)m(t)29 b(for)e(state)i(con\014gurations)f (is)g(preserv)m(ed.)39 b(The)28 b(action)h(transitions)f(for)f(state)j Hg(C)3531 1884 y Hh(1)581 1983 y Ht(of)h(Fig.)g(2.1)h(are:)1106 2214 y GW(I)1131 2229 y G9(and)1261 2167 y GA(e)1290 2146 y FR(ex)1290 2185 y Gw(C)1318 2198 y(1)1370 2167 y G5([)p Gx(C)1422 2177 y Gw(1)1462 2167 y Gv(^)14 b Gx(A)p G5(]/)p GA(r)r(elease)p Gy(\(\))1242 2223 y Gv(\000)-30 b(\000)-14 b(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)-31 b(!)1879 2214 y GW(I)1904 2229 y G9(and)2046 2214 y Ht(and)29 b GW(I)2247 2229 y G9(and)2377 2167 y GA(e)2406 2146 y FR(en)2406 2185 y Gw(C)2434 2198 y(1)2488 2167 y G5([)p Gx(A)p G5(]/)p GA(r)r(eser)r(v)r(e)p Gy(\(\))2359 2223 y Gv(\000)-23 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)-22 b(!)2877 2214 y GW(C)2935 2228 y GP(1)3020 2214 y Hg(:)293 b Ht(\(4.20\))581 2444 y(Similarly)29 b(an)f(action)h(transition)g(is)f(generated)h(for)f (eac)m(h)h(hierarc)m(hical)h(transition)f Hg(t)p Ht(:)1607 2675 y Hg(t)1640 2689 y He(t)1695 2675 y Hf(=)c Hg(I)1831 2690 y G9(and)1960 2647 y GA(e)1989 2655 y Go(t)2038 2647 y G5([)p FQ(true)o G5(]/)p GA(os)2267 2655 y Go(t)1941 2684 y Gv(\000)-23 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)-23 b(!)2323 2675 y Hg(I)2363 2690 y G9(and)2519 2675 y Hg(;)794 b Ht(\(4.21\))581 2906 y(where)27 b Hg(e)883 2920 y He(t)940 2906 y Ht(is)g(a)h(fresh)e (signal.)41 b(This)26 b(signal)i(ma)m(y)g(no)m(w)g(b)s(e)e(used)h(to)h (trigger)g(the)g(action)581 3018 y(of)e(the)g(original)g(hierarc)m (hical)i(transition.)39 b(An)25 b(action)i(transition)g(corresp)s (onding)d(to)581 3131 y(transition)31 b Hg(t)1029 3145 y Hh(1)1099 3131 y Ht(in)f(Fig.2.1)i(is:)1638 3362 y GW(I)1663 3377 y G9(and)1793 3325 y GA(e)1822 3333 y Go(t)1845 3345 y Gz(1)1903 3325 y G5([)p FQ(true)o G5(]/)p Gv(h)p GA(o)2128 3335 y Gz(1)2160 3325 y GA(;)11 b(s)2219 3335 y Gz(1)2252 3325 y Gv(i)1775 3371 y(\000)-16 b(\000)i(\000)g(\000) f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)e (!)2306 3362 y GW(I)2331 3377 y G9(and)2487 3362 y Hg(:)826 b Ht(\(4.22\))722 3601 y(Later)31 b(on)f(w)m(e)h(shall)g(sc)m(hedule)f (action)i(transitions)e(in)g(the)h(prop)s(er)e(sequences)h(to)581 3714 y(implemen)m(t)35 b(traces)h(of)f(original)h(statec)m(hart.)55 b(Note)36 b(that)f(so)g(far)g(w)m(e)g(ha)m(v)m(e)h(added)d(a)581 3827 y(n)m(um)m(b)s(er)f(of)i(transitions)f(linear)h(in)f(the)g(n)m(um) m(b)s(er)f(of)i(states)g(and)f(transitions)h(in)f(the)581 3940 y(original)f(mo)s(del.)581 4234 y GD(In)m(terface)581 4423 y Ht(The)27 b(input)g(and)g(output)g(alphab)s(ets)g(cannot)h(b)s (e)f(c)m(hanged,)i(otherwise)f(the)g(\015at)g(stat-)581 4536 y(ec)m(hart)35 b(w)m(ould)e(violate)j(the)e(implemen)m(tation)h (condition)f(trivially)-8 b(.)52 b(The)33 b(set)h(of)g(in-)581 4648 y(ternal)e(signals)g(is)g(extended)f(with)h(the)f(administrativ)m (e)i(signals)f(men)m(tioned)g(b)s(efore)581 4761 y(plus)e(a)g(new)g (one)h(for)f(eac)m(h)i(history)e(state:)664 5017 y Hq(Signal)906 4979 y Hd(0)954 5017 y Hf(=)25 b Hq(Signal)c Hi([)f(f)p Hg(e)1480 4979 y Hn(en)1480 5039 y He(s)1555 5017 y Hi(j)p Hg(s)26 b Hi(2)e Hq(State)1934 5032 y G9(and)2045 5017 y Hi(g)d([)f(f)p Hg(e)2279 4979 y Hn(ex)2279 5039 y He(s)2352 5017 y Hi(j)p Hg(s)25 b Hi(2)g Hq(State)2731 5032 y G9(and)2842 5017 y Hi(g)1473 5167 y([)19 b(f)p Hg(e)1640 5181 y He(t)1671 5167 y Hi(j)p Hg(t)25 b Hi(2)g Hq(T)-7 b(r)i(ans)q Hi(g)21 b([)50 b(f)p Hg(e)2330 5130 y Hn(h)2330 5190 y He(s)2374 5167 y Hi(j)p Hg(s)31 b Ht(is)f(a)h(history)f(state)q Hi(g)46 b Hg(:)84 b Ht(\(4.23\))581 5398 y(The)30 b(size)h(of)g Hq(Signal)1285 5362 y Hd(0)1339 5398 y Ht(is)f(linear)h(in)f(the)h (size)g(of)g(the)f(original)i(mo)s(del.)p Black Black eop end %%Page: 83 99 TeXDict begin 83 98 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(83)p 183 290 2989 4 v Black Black 304 1101 a currentpoint currentpoint translate 0.43 0.43 scale neg exch neg exch translate 304 1101 a @beginspecial 0 @llx 0 @lly 767 @urx 182 @ury 7670 @rwi @setspecial %%BeginDocument: hierentry2.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/hierentry2.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 767 182 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 182 moveto 0 0 lineto 767 0 lineto 767 182 lineto closepath clip newpath 124.7 256.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 15.000 slw n 6824 3923 m 6719 3923 6719 4148 105 arcto 4 {pop} repeat 6719 4253 7169 4253 105 arcto 4 {pop} repeat 7274 4253 7274 4028 105 arcto 4 {pop} repeat 7274 3923 6824 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7499 3923 m 7394 3923 7394 4148 105 arcto 4 {pop} repeat 7394 4253 7844 4253 105 arcto 4 {pop} repeat 7949 4253 7949 4028 105 arcto 4 {pop} repeat 7949 3923 7499 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7180 3393 m 7075 3393 7075 3618 105 arcto 4 {pop} repeat 7075 3723 7525 3723 105 arcto 4 {pop} repeat 7630 3723 7630 3498 105 arcto 4 {pop} repeat 7630 3393 7180 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7184 2843 m 7079 2843 7079 3068 105 arcto 4 {pop} repeat 7079 3173 7529 3173 105 arcto 4 {pop} repeat 7634 3173 7634 2948 105 arcto 4 {pop} repeat 7634 2843 7184 2843 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7475 2323 m 7370 2323 7370 2548 105 arcto 4 {pop} repeat 7370 2653 7820 2653 105 arcto 4 {pop} repeat 7925 2653 7925 2428 105 arcto 4 {pop} repeat 7925 2323 7475 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7475 1793 m 7370 1793 7370 2018 105 arcto 4 {pop} repeat 7370 2123 7820 2123 105 arcto 4 {pop} repeat 7925 2123 7925 1898 105 arcto 4 {pop} repeat 7925 1793 7475 1793 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8243 3923 m 8138 3923 8138 4148 105 arcto 4 {pop} repeat 8138 4253 8588 4253 105 arcto 4 {pop} repeat 8693 4253 8693 4028 105 arcto 4 {pop} repeat 8693 3923 8243 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8886 3923 m 8781 3923 8781 4148 105 arcto 4 {pop} repeat 8781 4253 9231 4253 105 arcto 4 {pop} repeat 9336 4253 9336 4028 105 arcto 4 {pop} repeat 9336 3923 8886 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8534 3393 m 8429 3393 8429 3618 105 arcto 4 {pop} repeat 8429 3723 8879 3723 105 arcto 4 {pop} repeat 8984 3723 8984 3498 105 arcto 4 {pop} repeat 8984 3393 8534 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8532 2843 m 8427 2843 8427 3068 105 arcto 4 {pop} repeat 8427 3173 8877 3173 105 arcto 4 {pop} repeat 8982 3173 8982 2948 105 arcto 4 {pop} repeat 8982 2843 8532 2843 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9162 2843 m 9057 2843 9057 3068 105 arcto 4 {pop} repeat 9057 3173 9507 3173 105 arcto 4 {pop} repeat 9612 3173 9612 2948 105 arcto 4 {pop} repeat 9612 2843 9162 2843 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7806 2843 m 7701 2843 7701 3068 105 arcto 4 {pop} repeat 7701 3173 8151 3173 105 arcto 4 {pop} repeat 8256 3173 8256 2948 105 arcto 4 {pop} repeat 8256 2843 7806 2843 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9572 3923 m 9467 3923 9467 4148 105 arcto 4 {pop} repeat 9467 4253 9917 4253 105 arcto 4 {pop} repeat 10022 4253 10022 4028 105 arcto 4 {pop} repeat 10022 3923 9572 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 10219 3923 m 10114 3923 10114 4148 105 arcto 4 {pop} repeat 10114 4253 10564 4253 105 arcto 4 {pop} repeat 10669 4253 10669 4028 105 arcto 4 {pop} repeat 10669 3923 10219 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 9867 3393 m 9762 3393 9762 3618 105 arcto 4 {pop} repeat 9762 3723 10212 3723 105 arcto 4 {pop} repeat 10317 3723 10317 3498 105 arcto 4 {pop} repeat 10317 3393 9867 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9867 2841 m 9762 2841 9762 3066 105 arcto 4 {pop} repeat 9762 3171 10212 3171 105 arcto 4 {pop} repeat 10317 3171 10317 2946 105 arcto 4 {pop} repeat 10317 2841 9867 2841 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8830 2323 m 8725 2323 8725 2548 105 arcto 4 {pop} repeat 8725 2653 9175 2653 105 arcto 4 {pop} repeat 9280 2653 9280 2428 105 arcto 4 {pop} repeat 9280 2323 8830 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9871 2323 m 9766 2323 9766 2548 105 arcto 4 {pop} repeat 9766 2653 10216 2653 105 arcto 4 {pop} repeat 10321 2653 10321 2428 105 arcto 4 {pop} repeat 10321 2323 9871 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 9336 1793 m 9231 1793 9231 2018 105 arcto 4 {pop} repeat 9231 2123 9681 2123 105 arcto 4 {pop} repeat 9786 2123 9786 1898 105 arcto 4 {pop} repeat 9786 1793 9336 1793 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8322 1278 m 8217 1278 8217 1508 105 arcto 4 {pop} repeat 8217 1613 8843 1613 105 arcto 4 {pop} repeat 8948 1613 8948 1383 105 arcto 4 {pop} repeat 8948 1278 8322 1278 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 6979 3923 m 7350 3736 l 7682 3923 l gs col0 s gr % Polyline n 7352 3177 m 7352 3391 l gs col0 s gr % Polyline n 7352 2847 m 7656 2650 l 7952 2843 l gs col0 s gr % Polyline n 8406 3927 m 8702 3722 l 9049 3923 l gs col0 s gr % Polyline n 8706 3396 m 8706 3169 l gs col0 s gr % Polyline n 9751 3927 m 10038 3719 l 10398 3923 l gs col0 s gr % Polyline n 8699 2849 m 8999 2648 l 9303 2841 l gs col0 s gr % Polyline n 7649 2327 m 7649 2129 l gs col0 s gr % Polyline n 8999 2327 m 9496 2125 l 10032 2318 l gs col0 s gr % Polyline n 7649 1799 m 8583 1615 l 9513 1791 l gs col0 s gr % Polyline n 10038 3396 m 10038 3173 l gs col0 s gr % Polyline n 10035 2849 m 10035 2648 l gs col0 s gr % Ellipse 0.000 slw n 8827 2353 192 192 0 360 DrawEllipse gs 0.00 setgray ef gr /Helvetica-Bold ff 285.00 scf sf 8832 2449 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % Polyline 2 slj 60.000 slw gs clippath 9702 4118 m 9784 4158 l 9881 3956 l 9789 4045 l 9800 3917 l cp eoclip n 8625 1425 m 8627 1426 l 8632 1429 l 8641 1434 l 8655 1441 l 8673 1452 l 8697 1465 l 8726 1481 l 8759 1499 l 8795 1519 l 8833 1540 l 8872 1562 l 8911 1583 l 8950 1605 l 8988 1626 l 9024 1646 l 9058 1665 l 9090 1683 l 9120 1700 l 9147 1716 l 9173 1731 l 9197 1744 l 9219 1757 l 9239 1769 l 9258 1780 l 9276 1791 l 9293 1801 l 9309 1811 l 9330 1824 l 9350 1837 l 9370 1850 l 9389 1862 l 9407 1875 l 9425 1887 l 9442 1900 l 9459 1913 l 9476 1926 l 9493 1939 l 9509 1952 l 9525 1965 l 9541 1979 l 9557 1992 l 9573 2006 l 9589 2020 l 9605 2034 l 9621 2049 l 9638 2063 l 9656 2079 l 9670 2091 l 9685 2105 l 9701 2118 l 9717 2133 l 9733 2148 l 9751 2164 l 9769 2182 l 9787 2200 l 9806 2218 l 9825 2238 l 9845 2259 l 9864 2280 l 9883 2302 l 9902 2325 l 9921 2348 l 9939 2372 l 9956 2396 l 9973 2421 l 9989 2445 l 10004 2470 l 10018 2495 l 10031 2520 l 10042 2546 l 10053 2571 l 10063 2597 l 10072 2624 l 10079 2649 l 10086 2674 l 10091 2700 l 10096 2728 l 10100 2755 l 10103 2784 l 10106 2814 l 10108 2844 l 10109 2875 l 10109 2907 l 10109 2940 l 10108 2972 l 10106 3006 l 10104 3039 l 10101 3072 l 10097 3106 l 10093 3139 l 10088 3172 l 10083 3204 l 10078 3235 l 10072 3266 l 10066 3297 l 10060 3326 l 10053 3355 l 10046 3383 l 10039 3410 l 10032 3436 l 10025 3463 l 10017 3490 l 10009 3517 l 10000 3544 l 9991 3571 l 9981 3599 l 9971 3626 l 9960 3655 l 9948 3685 l 9936 3716 l 9922 3748 l 9908 3782 l 9892 3817 l 9876 3853 l 9860 3889 l 9843 3926 l 9827 3961 l 9811 3995 l 9797 4027 l 9784 4054 l 9773 4077 l 9764 4096 l 9750 4125 l gs col0 s gr gr % arrowhead 0 slj n 9800 3917 m 9789 4045 l 9881 3956 l 9800 3917 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9067 4156 m 9133 4095 l 8981 3930 l 9030 4049 l 8915 3991 l cp eoclip n 8625 1425 m 8628 1426 l 8634 1430 l 8645 1436 l 8661 1445 l 8684 1457 l 8712 1473 l 8745 1492 l 8783 1512 l 8823 1535 l 8865 1558 l 8907 1582 l 8949 1605 l 8989 1628 l 9028 1649 l 9064 1670 l 9097 1689 l 9128 1706 l 9157 1723 l 9184 1738 l 9208 1752 l 9230 1765 l 9251 1778 l 9271 1789 l 9289 1800 l 9306 1811 l 9327 1824 l 9347 1837 l 9366 1850 l 9383 1862 l 9400 1875 l 9415 1887 l 9430 1900 l 9443 1913 l 9454 1926 l 9464 1939 l 9473 1952 l 9480 1965 l 9485 1979 l 9488 1992 l 9491 2006 l 9491 2019 l 9490 2034 l 9488 2048 l 9485 2063 l 9480 2078 l 9475 2093 l 9468 2108 l 9460 2125 l 9452 2142 l 9442 2160 l 9430 2179 l 9418 2200 l 9404 2221 l 9390 2242 l 9374 2264 l 9357 2287 l 9339 2310 l 9321 2333 l 9302 2356 l 9283 2379 l 9263 2402 l 9243 2424 l 9223 2446 l 9203 2467 l 9183 2488 l 9163 2508 l 9142 2528 l 9123 2546 l 9104 2564 l 9084 2582 l 9063 2601 l 9042 2620 l 9021 2639 l 8999 2658 l 8976 2678 l 8954 2698 l 8931 2718 l 8909 2739 l 8887 2760 l 8865 2781 l 8843 2801 l 8823 2822 l 8803 2843 l 8784 2863 l 8766 2884 l 8749 2904 l 8733 2924 l 8718 2944 l 8704 2964 l 8691 2983 l 8679 3003 l 8668 3024 l 8658 3044 l 8649 3065 l 8641 3087 l 8633 3110 l 8626 3133 l 8620 3157 l 8616 3182 l 8612 3207 l 8609 3233 l 8607 3258 l 8606 3285 l 8606 3311 l 8607 3337 l 8609 3363 l 8611 3389 l 8615 3414 l 8620 3439 l 8626 3464 l 8632 3487 l 8639 3511 l 8647 3533 l 8656 3556 l 8665 3578 l 8674 3598 l 8684 3618 l 8696 3638 l 8708 3658 l 8721 3680 l 8736 3701 l 8752 3724 l 8769 3748 l 8789 3773 l 8810 3799 l 8832 3827 l 8857 3856 l 8882 3885 l 8909 3916 l 8936 3946 l 8963 3976 l 8989 4005 l 9013 4031 l 9034 4055 l 9052 4075 l 9067 4090 l 9090 4115 l gs col0 s gr gr % arrowhead 0 slj n 8915 3991 m 9030 4049 l 8981 3930 l 8915 3991 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n -1951 3923 m -2056 3923 -2056 4148 105 arcto 4 {pop} repeat -2056 4253 -1606 4253 105 arcto 4 {pop} repeat -1501 4253 -1501 4028 105 arcto 4 {pop} repeat -1501 3923 -1951 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n -1276 3923 m -1381 3923 -1381 4148 105 arcto 4 {pop} repeat -1381 4253 -931 4253 105 arcto 4 {pop} repeat -826 4253 -826 4028 105 arcto 4 {pop} repeat -826 3923 -1276 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n -1595 3393 m -1700 3393 -1700 3618 105 arcto 4 {pop} repeat -1700 3723 -1250 3723 105 arcto 4 {pop} repeat -1145 3723 -1145 3498 105 arcto 4 {pop} repeat -1145 3393 -1595 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n -1591 2843 m -1696 2843 -1696 3068 105 arcto 4 {pop} repeat -1696 3173 -1246 3173 105 arcto 4 {pop} repeat -1141 3173 -1141 2948 105 arcto 4 {pop} repeat -1141 2843 -1591 2843 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n -1300 2323 m -1405 2323 -1405 2548 105 arcto 4 {pop} repeat -1405 2653 -955 2653 105 arcto 4 {pop} repeat -850 2653 -850 2428 105 arcto 4 {pop} repeat -850 2323 -1300 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n -1300 1793 m -1405 1793 -1405 2018 105 arcto 4 {pop} repeat -1405 2123 -955 2123 105 arcto 4 {pop} repeat -850 2123 -850 1898 105 arcto 4 {pop} repeat -850 1793 -1300 1793 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n -532 3923 m -637 3923 -637 4148 105 arcto 4 {pop} repeat -637 4253 -187 4253 105 arcto 4 {pop} repeat -82 4253 -82 4028 105 arcto 4 {pop} repeat -82 3923 -532 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 111 3923 m 6 3923 6 4148 105 arcto 4 {pop} repeat 6 4253 456 4253 105 arcto 4 {pop} repeat 561 4253 561 4028 105 arcto 4 {pop} repeat 561 3923 111 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n -241 3393 m -346 3393 -346 3618 105 arcto 4 {pop} repeat -346 3723 104 3723 105 arcto 4 {pop} repeat 209 3723 209 3498 105 arcto 4 {pop} repeat 209 3393 -241 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n -243 2843 m -348 2843 -348 3068 105 arcto 4 {pop} repeat -348 3173 102 3173 105 arcto 4 {pop} repeat 207 3173 207 2948 105 arcto 4 {pop} repeat 207 2843 -243 2843 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 387 2843 m 282 2843 282 3068 105 arcto 4 {pop} repeat 282 3173 732 3173 105 arcto 4 {pop} repeat 837 3173 837 2948 105 arcto 4 {pop} repeat 837 2843 387 2843 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n -969 2843 m -1074 2843 -1074 3068 105 arcto 4 {pop} repeat -1074 3173 -624 3173 105 arcto 4 {pop} repeat -519 3173 -519 2948 105 arcto 4 {pop} repeat -519 2843 -969 2843 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 797 3923 m 692 3923 692 4148 105 arcto 4 {pop} repeat 692 4253 1142 4253 105 arcto 4 {pop} repeat 1247 4253 1247 4028 105 arcto 4 {pop} repeat 1247 3923 797 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1444 3923 m 1339 3923 1339 4148 105 arcto 4 {pop} repeat 1339 4253 1789 4253 105 arcto 4 {pop} repeat 1894 4253 1894 4028 105 arcto 4 {pop} repeat 1894 3923 1444 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1092 3393 m 987 3393 987 3618 105 arcto 4 {pop} repeat 987 3723 1437 3723 105 arcto 4 {pop} repeat 1542 3723 1542 3498 105 arcto 4 {pop} repeat 1542 3393 1092 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 1092 2841 m 987 2841 987 3066 105 arcto 4 {pop} repeat 987 3171 1437 3171 105 arcto 4 {pop} repeat 1542 3171 1542 2946 105 arcto 4 {pop} repeat 1542 2841 1092 2841 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 55 2323 m -50 2323 -50 2548 105 arcto 4 {pop} repeat -50 2653 400 2653 105 arcto 4 {pop} repeat 505 2653 505 2428 105 arcto 4 {pop} repeat 505 2323 55 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 1096 2323 m 991 2323 991 2548 105 arcto 4 {pop} repeat 991 2653 1441 2653 105 arcto 4 {pop} repeat 1546 2653 1546 2428 105 arcto 4 {pop} repeat 1546 2323 1096 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 561 1793 m 456 1793 456 2018 105 arcto 4 {pop} repeat 456 2123 906 2123 105 arcto 4 {pop} repeat 1011 2123 1011 1898 105 arcto 4 {pop} repeat 1011 1793 561 1793 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n -453 1278 m -558 1278 -558 1508 105 arcto 4 {pop} repeat -558 1613 68 1613 105 arcto 4 {pop} repeat 173 1613 173 1383 105 arcto 4 {pop} repeat 173 1278 -453 1278 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n -1796 3923 m -1425 3736 l -1093 3923 l gs col0 s gr % Polyline n -1423 3177 m -1423 3391 l gs col0 s gr % Polyline n -1423 2847 m -1119 2650 l -823 2843 l gs col0 s gr % Polyline n -369 3927 m -73 3722 l 274 3923 l gs col0 s gr % Polyline n -69 3396 m -69 3169 l gs col0 s gr % Polyline n 976 3927 m 1263 3719 l 1623 3923 l gs col0 s gr % Polyline n -76 2849 m 224 2648 l 528 2841 l gs col0 s gr % Polyline n -1126 2327 m -1126 2129 l gs col0 s gr % Polyline n 224 2327 m 721 2125 l 1257 2318 l gs col0 s gr % Polyline n 1263 3396 m 1263 3173 l gs col0 s gr % Polyline n 1260 2849 m 1260 2648 l gs col0 s gr % Polyline n -1126 1799 m -192 1615 l 738 1791 l gs col0 s gr % Polyline 2 slj 60.000 slw gs clippath -1845 4113 m -1770 4161 l -1648 3973 l -1751 4050 l -1723 3924 l cp eoclip n -150 1425 m -152 1426 l -157 1428 l -166 1431 l -180 1437 l -199 1445 l -225 1455 l -256 1467 l -292 1482 l -333 1498 l -377 1517 l -425 1536 l -474 1557 l -524 1577 l -573 1599 l -622 1620 l -669 1641 l -714 1661 l -757 1680 l -798 1700 l -836 1718 l -871 1735 l -903 1752 l -933 1769 l -961 1785 l -986 1800 l -1009 1816 l -1031 1831 l -1050 1845 l -1068 1860 l -1085 1875 l -1100 1890 l -1117 1909 l -1133 1928 l -1147 1947 l -1160 1967 l -1171 1988 l -1181 2010 l -1190 2032 l -1198 2055 l -1205 2079 l -1211 2104 l -1216 2130 l -1220 2156 l -1224 2183 l -1226 2210 l -1228 2237 l -1230 2265 l -1231 2294 l -1231 2322 l -1232 2351 l -1232 2379 l -1232 2408 l -1233 2437 l -1233 2466 l -1234 2495 l -1235 2524 l -1236 2554 l -1238 2580 l -1240 2607 l -1243 2634 l -1246 2662 l -1249 2691 l -1253 2721 l -1257 2752 l -1262 2783 l -1267 2815 l -1272 2848 l -1278 2881 l -1285 2915 l -1292 2949 l -1299 2983 l -1306 3017 l -1314 3052 l -1322 3086 l -1331 3120 l -1339 3153 l -1348 3186 l -1357 3218 l -1366 3250 l -1375 3281 l -1384 3311 l -1393 3340 l -1403 3369 l -1412 3396 l -1421 3423 l -1431 3449 l -1440 3475 l -1452 3503 l -1463 3532 l -1475 3559 l -1487 3587 l -1500 3615 l -1514 3643 l -1528 3671 l -1544 3701 l -1560 3731 l -1578 3763 l -1597 3796 l -1617 3830 l -1637 3865 l -1659 3900 l -1680 3935 l -1701 3969 l -1721 4002 l -1740 4031 l -1757 4058 l -1771 4080 l -1782 4097 l -1800 4125 l gs col0 s gr gr % arrowhead 0 slj n -1723 3924 m -1751 4050 l -1648 3973 l -1723 3924 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2474 3923 m 2369 3923 2369 4148 105 arcto 4 {pop} repeat 2369 4253 2819 4253 105 arcto 4 {pop} repeat 2924 4253 2924 4028 105 arcto 4 {pop} repeat 2924 3923 2474 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3149 3923 m 3044 3923 3044 4148 105 arcto 4 {pop} repeat 3044 4253 3494 4253 105 arcto 4 {pop} repeat 3599 4253 3599 4028 105 arcto 4 {pop} repeat 3599 3923 3149 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2830 3393 m 2725 3393 2725 3618 105 arcto 4 {pop} repeat 2725 3723 3175 3723 105 arcto 4 {pop} repeat 3280 3723 3280 3498 105 arcto 4 {pop} repeat 3280 3393 2830 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 2834 2843 m 2729 2843 2729 3068 105 arcto 4 {pop} repeat 2729 3173 3179 3173 105 arcto 4 {pop} repeat 3284 3173 3284 2948 105 arcto 4 {pop} repeat 3284 2843 2834 2843 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3125 2323 m 3020 2323 3020 2548 105 arcto 4 {pop} repeat 3020 2653 3470 2653 105 arcto 4 {pop} repeat 3575 2653 3575 2428 105 arcto 4 {pop} repeat 3575 2323 3125 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3125 1793 m 3020 1793 3020 2018 105 arcto 4 {pop} repeat 3020 2123 3470 2123 105 arcto 4 {pop} repeat 3575 2123 3575 1898 105 arcto 4 {pop} repeat 3575 1793 3125 1793 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3893 3923 m 3788 3923 3788 4148 105 arcto 4 {pop} repeat 3788 4253 4238 4253 105 arcto 4 {pop} repeat 4343 4253 4343 4028 105 arcto 4 {pop} repeat 4343 3923 3893 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4536 3923 m 4431 3923 4431 4148 105 arcto 4 {pop} repeat 4431 4253 4881 4253 105 arcto 4 {pop} repeat 4986 4253 4986 4028 105 arcto 4 {pop} repeat 4986 3923 4536 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4184 3393 m 4079 3393 4079 3618 105 arcto 4 {pop} repeat 4079 3723 4529 3723 105 arcto 4 {pop} repeat 4634 3723 4634 3498 105 arcto 4 {pop} repeat 4634 3393 4184 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4182 2843 m 4077 2843 4077 3068 105 arcto 4 {pop} repeat 4077 3173 4527 3173 105 arcto 4 {pop} repeat 4632 3173 4632 2948 105 arcto 4 {pop} repeat 4632 2843 4182 2843 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4812 2843 m 4707 2843 4707 3068 105 arcto 4 {pop} repeat 4707 3173 5157 3173 105 arcto 4 {pop} repeat 5262 3173 5262 2948 105 arcto 4 {pop} repeat 5262 2843 4812 2843 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3456 2843 m 3351 2843 3351 3068 105 arcto 4 {pop} repeat 3351 3173 3801 3173 105 arcto 4 {pop} repeat 3906 3173 3906 2948 105 arcto 4 {pop} repeat 3906 2843 3456 2843 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5222 3923 m 5117 3923 5117 4148 105 arcto 4 {pop} repeat 5117 4253 5567 4253 105 arcto 4 {pop} repeat 5672 4253 5672 4028 105 arcto 4 {pop} repeat 5672 3923 5222 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5869 3923 m 5764 3923 5764 4148 105 arcto 4 {pop} repeat 5764 4253 6214 4253 105 arcto 4 {pop} repeat 6319 4253 6319 4028 105 arcto 4 {pop} repeat 6319 3923 5869 3923 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5517 3393 m 5412 3393 5412 3618 105 arcto 4 {pop} repeat 5412 3723 5862 3723 105 arcto 4 {pop} repeat 5967 3723 5967 3498 105 arcto 4 {pop} repeat 5967 3393 5517 3393 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 5517 2841 m 5412 2841 5412 3066 105 arcto 4 {pop} repeat 5412 3171 5862 3171 105 arcto 4 {pop} repeat 5967 3171 5967 2946 105 arcto 4 {pop} repeat 5967 2841 5517 2841 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4480 2323 m 4375 2323 4375 2548 105 arcto 4 {pop} repeat 4375 2653 4825 2653 105 arcto 4 {pop} repeat 4930 2653 4930 2428 105 arcto 4 {pop} repeat 4930 2323 4480 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 5521 2323 m 5416 2323 5416 2548 105 arcto 4 {pop} repeat 5416 2653 5866 2653 105 arcto 4 {pop} repeat 5971 2653 5971 2428 105 arcto 4 {pop} repeat 5971 2323 5521 2323 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4986 1793 m 4881 1793 4881 2018 105 arcto 4 {pop} repeat 4881 2123 5331 2123 105 arcto 4 {pop} repeat 5436 2123 5436 1898 105 arcto 4 {pop} repeat 5436 1793 4986 1793 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3972 1278 m 3867 1278 3867 1508 105 arcto 4 {pop} repeat 3867 1613 4493 1613 105 arcto 4 {pop} repeat 4598 1613 4598 1383 105 arcto 4 {pop} repeat 4598 1278 3972 1278 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw n 2629 3923 m 3000 3736 l 3332 3923 l gs col0 s gr % Polyline n 3002 3177 m 3002 3391 l gs col0 s gr % Polyline n 3002 2847 m 3306 2650 l 3602 2843 l gs col0 s gr % Polyline n 4056 3927 m 4352 3722 l 4699 3923 l gs col0 s gr % Polyline n 4356 3396 m 4356 3169 l gs col0 s gr % Polyline n 5401 3927 m 5688 3719 l 6048 3923 l gs col0 s gr % Polyline n 4349 2849 m 4649 2648 l 4953 2841 l gs col0 s gr % Polyline n 3299 2327 m 3299 2129 l gs col0 s gr % Polyline n 4649 2327 m 5146 2125 l 5682 2318 l gs col0 s gr % Polyline n 3299 1799 m 4233 1615 l 5163 1791 l gs col0 s gr % Polyline n 5688 3396 m 5688 3173 l gs col0 s gr % Polyline n 5685 2849 m 5685 2648 l gs col0 s gr % here ends figure; % % here starts figure with depth 48 % Ellipse n 4642 2494 192 192 0 360 DrawEllipse gs 0.00 setgray ef gr % Polyline 2 slj 60.000 slw gs clippath 5204 4110 m 5277 4163 l 5408 3982 l 5302 4053 l 5335 3929 l cp eoclip n 4275 1425 m 4277 1426 l 4282 1429 l 4291 1434 l 4305 1441 l 4323 1452 l 4347 1465 l 4376 1481 l 4409 1499 l 4445 1519 l 4483 1540 l 4522 1562 l 4561 1583 l 4600 1605 l 4638 1626 l 4674 1646 l 4708 1665 l 4740 1683 l 4770 1700 l 4797 1716 l 4823 1731 l 4847 1744 l 4869 1757 l 4889 1769 l 4908 1780 l 4926 1791 l 4943 1801 l 4959 1811 l 4980 1824 l 5000 1837 l 5020 1850 l 5039 1862 l 5057 1875 l 5075 1887 l 5092 1900 l 5109 1913 l 5126 1926 l 5143 1939 l 5159 1952 l 5175 1965 l 5191 1979 l 5207 1992 l 5223 2006 l 5239 2020 l 5255 2034 l 5271 2049 l 5288 2063 l 5306 2079 l 5320 2091 l 5335 2105 l 5351 2118 l 5367 2133 l 5383 2148 l 5401 2164 l 5419 2182 l 5437 2200 l 5456 2218 l 5475 2238 l 5495 2259 l 5514 2280 l 5533 2302 l 5552 2325 l 5571 2348 l 5589 2372 l 5606 2396 l 5623 2421 l 5639 2445 l 5654 2470 l 5668 2495 l 5681 2520 l 5692 2546 l 5703 2571 l 5713 2597 l 5722 2624 l 5729 2649 l 5735 2674 l 5741 2700 l 5746 2728 l 5750 2755 l 5753 2784 l 5756 2814 l 5757 2844 l 5758 2875 l 5758 2907 l 5757 2940 l 5756 2972 l 5753 3006 l 5750 3039 l 5747 3072 l 5742 3106 l 5737 3139 l 5731 3172 l 5725 3204 l 5718 3235 l 5711 3266 l 5703 3297 l 5695 3326 l 5687 3355 l 5678 3383 l 5669 3410 l 5660 3436 l 5650 3463 l 5639 3490 l 5628 3517 l 5616 3544 l 5603 3571 l 5590 3599 l 5575 3626 l 5560 3655 l 5543 3685 l 5524 3716 l 5505 3748 l 5483 3782 l 5461 3817 l 5437 3853 l 5413 3889 l 5389 3926 l 5364 3961 l 5341 3995 l 5319 4027 l 5300 4054 l 5284 4077 l 5271 4096 l 5250 4125 l gs col0 s gr gr % arrowhead 0 slj n 5335 3929 m 5302 4053 l 5408 3982 l 5335 3929 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3973 4069 m 4050 4116 l 4166 3924 l 4066 4004 l 4089 3877 l cp eoclip n 4616 2557 m 4614 2560 l 4611 2565 l 4605 2576 l 4597 2591 l 4585 2612 l 4571 2637 l 4555 2665 l 4538 2696 l 4521 2728 l 4504 2760 l 4488 2791 l 4473 2820 l 4459 2849 l 4446 2875 l 4435 2900 l 4424 2924 l 4415 2947 l 4407 2969 l 4399 2990 l 4393 3011 l 4387 3032 l 4381 3054 l 4376 3075 l 4371 3098 l 4366 3121 l 4362 3144 l 4358 3168 l 4353 3193 l 4349 3219 l 4345 3244 l 4342 3271 l 4338 3297 l 4334 3324 l 4329 3350 l 4325 3376 l 4321 3402 l 4317 3427 l 4312 3452 l 4307 3476 l 4302 3499 l 4296 3522 l 4290 3545 l 4284 3567 l 4277 3587 l 4270 3608 l 4263 3628 l 4254 3650 l 4245 3671 l 4235 3694 l 4223 3718 l 4211 3743 l 4197 3770 l 4182 3798 l 4166 3828 l 4148 3859 l 4131 3891 l 4112 3923 l 4095 3954 l 4078 3983 l 4062 4009 l 4049 4032 l 4038 4050 l 4020 4080 l gs col0 s gr gr % arrowhead 0 slj n 4089 3877 m 4066 4004 l 4166 3924 l 4089 3877 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4969 3073 m 5057 3053 l 5008 2835 l 4991 2962 l 4921 2854 l cp eoclip n 4684 2557 m 4688 2559 l 4695 2563 l 4708 2569 l 4725 2578 l 4746 2590 l 4768 2602 l 4791 2615 l 4812 2629 l 4832 2641 l 4849 2654 l 4865 2666 l 4878 2678 l 4890 2690 l 4901 2703 l 4910 2717 l 4918 2730 l 4926 2744 l 4933 2759 l 4940 2776 l 4947 2795 l 4954 2816 l 4961 2839 l 4968 2865 l 4975 2893 l 4982 2922 l 4989 2952 l 4995 2979 l 5000 3004 l 5010 3049 l gs col0 s gr gr % arrowhead 0 slj n 4921 2854 m 4991 2962 l 5008 2835 l 4921 2854 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4690 2353 m 4743 2426 l 4924 2292 l 4801 2328 l 4870 2220 l cp eoclip n 4275 1425 m 4278 1426 l 4284 1430 l 4295 1436 l 4311 1445 l 4334 1457 l 4362 1473 l 4395 1492 l 4433 1512 l 4473 1535 l 4515 1558 l 4557 1582 l 4599 1605 l 4639 1628 l 4678 1649 l 4714 1670 l 4747 1689 l 4778 1706 l 4807 1723 l 4834 1738 l 4858 1752 l 4880 1765 l 4901 1778 l 4921 1789 l 4939 1800 l 4956 1811 l 4975 1823 l 4993 1835 l 5011 1846 l 5027 1858 l 5042 1869 l 5057 1880 l 5070 1891 l 5083 1902 l 5094 1913 l 5103 1924 l 5112 1935 l 5119 1946 l 5125 1956 l 5129 1967 l 5132 1978 l 5133 1988 l 5133 1998 l 5132 2009 l 5129 2019 l 5125 2030 l 5120 2040 l 5114 2051 l 5106 2062 l 5098 2074 l 5087 2086 l 5075 2099 l 5060 2113 l 5044 2129 l 5025 2146 l 5004 2164 l 4980 2184 l 4954 2206 l 4926 2228 l 4896 2252 l 4866 2275 l 4837 2298 l 4809 2320 l 4784 2339 l 4764 2355 l 4729 2381 l gs col0 s gr gr % arrowhead 0 slj n 4870 2220 m 4801 2328 l 4924 2292 l 4870 2220 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 45 /Helvetica-Bold ff 285.00 scf sf 4647 2590 m gs 1 -1 sc (H) dup sw pop 2 div neg 0 rm col7 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 4758 1045 a GS(C)4831 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 5095 1045 a GS(C)5168 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 4965 780 a GQ(C)5027 743 y Hd(0)5027 804 y GP(1)p Black 0 0 0 TeXcolorrgb 4967 504 a GQ(C)5029 519 y GP(1)p Black 0 0 0 TeXcolorrgb 5120 244 a GQ(A)5184 208 y Hd(0)p Black 0 0 0 TeXcolorrgb 5131 -21 a GQ(A)p Black 0 0 0 TeXcolorrgb 5463 1045 a GS(D)5545 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 5784 1045 a GS(D)5866 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 5638 780 a GQ(D)5708 743 y Hd(0)5708 804 y GP(1)p Black 0 0 0 TeXcolorrgb 5637 504 a GQ(D)5707 519 y GP(1)p Black 0 0 0 TeXcolorrgb 5952 504 a GQ(D)6022 519 y GP(2)p Black 0 0 0 TeXcolorrgb 5278 504 a GQ(C)5340 519 y GP(2)p Black 0 0 0 TeXcolorrgb 6134 1045 a GS(E)6202 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 6458 1045 a GS(E)6526 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 6311 780 a GQ(E)6369 743 y Hd(0)6369 804 y GP(1)p Black 0 0 0 TeXcolorrgb 6311 503 a GQ(E)6369 518 y GP(1)p Black 0 0 0 TeXcolorrgb 5806 244 a GQ(D)p Black 0 0 0 TeXcolorrgb 456 w(E)p Black 0 0 0 TeXcolorrgb 6062 -21 a(B)p Black 0 0 0 TeXcolorrgb 5547 -278 a GO(r)-6 b(o)g(ot)p Black 0 0 0 TeXcolorrgb 370 1045 a GS(C)443 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 708 1045 a GS(C)781 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 577 780 a GQ(C)639 743 y Hd(0)639 804 y GP(1)p Black 0 0 0 TeXcolorrgb 579 504 a GQ(C)641 519 y GP(1)p Black 0 0 0 TeXcolorrgb 732 244 a GQ(A)796 208 y Hd(0)p Black 0 0 0 TeXcolorrgb 744 -21 a GQ(A)p Black 0 0 0 TeXcolorrgb 1075 1045 a GS(D)1157 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 1397 1045 a GS(D)1479 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 1251 780 a GQ(D)1321 743 y Hd(0)1321 804 y GP(1)p Black 0 0 0 TeXcolorrgb 1250 504 a GQ(D)1320 519 y GP(1)p Black 0 0 0 TeXcolorrgb 1565 504 a GQ(D)1635 519 y GP(2)p Black 0 0 0 TeXcolorrgb 891 504 a GQ(C)953 519 y GP(2)p Black 0 0 0 TeXcolorrgb 1747 1045 a GS(E)1815 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 2070 1045 a GS(E)2138 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 1923 780 a GQ(E)1981 743 y Hd(0)1981 804 y GP(1)p Black 0 0 0 TeXcolorrgb 1923 503 a GQ(E)1981 518 y GP(1)p Black 0 0 0 TeXcolorrgb 1418 244 a GQ(D)p Black 0 0 0 TeXcolorrgb 457 w(E)p Black 0 0 0 TeXcolorrgb 1674 -21 a(B)p Black 0 0 0 TeXcolorrgb 1159 -278 a GO(r)g(o)g(ot)p Black 0 0 0 TeXcolorrgb 2583 1045 a GS(C)2656 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 2920 1045 a GS(C)2993 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 2790 780 a GQ(C)2852 743 y Hd(0)2852 804 y GP(1)p Black 0 0 0 TeXcolorrgb 2792 504 a GQ(C)2854 519 y GP(1)p Black 0 0 0 TeXcolorrgb 2945 244 a GQ(A)3009 208 y Hd(0)p Black 0 0 0 TeXcolorrgb 2956 -21 a GQ(A)p Black 0 0 0 TeXcolorrgb 3288 1045 a GS(D)3370 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 3609 1045 a GS(D)3691 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 3463 780 a GQ(D)3533 743 y Hd(0)3533 804 y GP(1)p Black 0 0 0 TeXcolorrgb 3462 504 a GQ(D)3532 519 y GP(1)p Black 0 0 0 TeXcolorrgb 3777 504 a GQ(D)3847 519 y GP(2)p Black 0 0 0 TeXcolorrgb 3103 504 a GQ(C)3165 519 y GP(2)p Black 0 0 0 TeXcolorrgb 3959 1045 a GS(E)4027 1062 y GR(11)p Black 0 0 0 TeXcolorrgb 4283 1045 a GS(E)4351 1062 y GR(12)p Black 0 0 0 TeXcolorrgb 4136 780 a GQ(E)4194 743 y Hd(0)4194 804 y GP(1)p Black 0 0 0 TeXcolorrgb 4136 503 a GQ(E)4194 518 y GP(1)p Black 0 0 0 TeXcolorrgb 4157 244 a GQ(E)p Black 0 0 0 TeXcolorrgb 3887 -21 a(B)p Black 0 0 0 TeXcolorrgb 3372 -278 a GO(r)g(o)g(ot)p Black 304 1101 a currentpoint currentpoint translate 1 0.43 div 1 0.43 div scale neg exch neg exch translate 304 1101 a 183 1296 a Ht(Figure)36 b(4.14:)54 b(En)m(try)36 b(sc)m(hedules)g(for)g Hg(t)1560 1310 y Hh(1)1636 1296 y Ht(\(left\),)j Hg(t)1931 1310 y Hh(2)2006 1296 y Ht(\(middle\))e(and)e Hg(t)2596 1310 y Hh(3)2672 1296 y Ht(\(righ)m(t\).)59 b(The)183 1409 y(path)32 b(of)g Hg(t)535 1423 y Hh(1)607 1409 y Ht(is)g(static,)j Hg(t)1009 1423 y Hh(2)1080 1409 y Ht(relies)e(on)f(dynamic)h(history)f(c)m (hoice,)j(and)c Hg(t)2629 1423 y Hh(3)2701 1409 y Ht(circum)m(v)m(en)m (ts)183 1522 y(history)f(with)g(explicit)i(guiding)e(targets.)p Black 183 1806 a GD(En)m(try)36 b(Sc)m(hedule)183 1986 y Ht(Firing)i(a)g(hierarc)m(hical)h(transitions)f(has)f(three)h (phases:)55 b(exit)38 b(the)g(scop)s(e,)i(execute)183 2099 y(actions,)32 b(and)d(en)m(ter)j(the)e(scop)s(e.)41 b(W)-8 b(e)32 b(realize)g(the)f(en)m(tering)g(and)f(exiting)i(phases)d (b)m(y)183 2212 y(generating)36 b(signal)f Hq(sche)-5 b(dules)p Ht(.)54 b(Sc)m(hedules)34 b(are)h(sequences)g(of)g (administrativ)m(e)h(sig-)183 2325 y(nals,)31 b(whic)m(h)f(when)g(in)m (terpreted)h(b)m(y)f(a)h(microstep)h(iteration)g(realize)g(the)f(seman) m(tics)183 2438 y(of)f(the)h(original)g(hierarc)m(hical)h(transition.) 324 2555 y(An)40 b Hq(entry)i(sche)-5 b(dule)49 b Ht(has)40 b(t)m(w)m(o)i(parts:)61 b(a)41 b(statically)i(computable)e(part)f(and)g (a)183 2668 y(dynamic,)j(history-dep)s(enden)m(t,)f(part.)71 b(The)40 b(static)i(part)e(can)h(b)s(e)f(determined)g(at)183 2781 y(compile)27 b(time)h(b)m(y)e(computing)h(a)g(closure)g(of)g(the)g Hq(ini)g Ht(function)f(guided)g(b)m(y)h(the)g(set)g(of)183 2893 y(explicit)33 b(targets.)49 b(The)31 b(computation)j(of)e(the)h (sc)m(hedule)f(con)m(tin)m(ues)i(un)m(til)f(a)f(history)183 3006 y(state)g(is)g(reac)m(hed)g(\(see)g(Fig.)h(4.14\),)g(where)e(it)h (forks)f(to)h(accoun)m(t)h(for)e(all)i(v)-5 b(arian)m(ts)32 b(in)183 3119 y(whic)m(h)h(en)m(tering)i(ma)m(y)g(pro)s(ceed)f(from)f (that)i(state.)52 b(The)34 b(v)-5 b(arian)m(ts)35 b(are)f(guarded)f(on) 183 3232 y(the)d(last)h(v)-5 b(alue)31 b(of)g(history)-8 b(,)31 b(so)f(that)h(only)g(one)g(will)f(execute)i(at)f(eac)m(h)h (\014ring.)324 3349 y(Tw)m(o)37 b(m)m(utually)h(recursiv)m(e)g (functions)e F8(Entr)-6 b(y-Or)37 b Ht(and)f F8(Entr)-6 b(y-And)37 b Ht(realize)183 3462 y(the)e(hierarc)m(h)m(y)g(tra)m(v)m (ersal)h(guided)f(b)m(y)f(the)h(set)g(of)g(goal)i(states)e Hq(ts)q Ht(.)54 b(They)34 b(stop)h(at)g(a)183 3575 y(history)g(state)h (or)f(a)g(basic)h(state.)56 b(They)34 b(generate)j(signals)e(\014ring)g (the)g(en)m(try)g(tran-)183 3688 y(sitions)g(of)h(resp)s(ectiv)m(e)g (states)g(and)f(a)g(history)g(transition)h(if)f(needed.)55 b(The)34 b(history)183 3801 y(state)26 b(can)g(only)f(b)s(e)g(b)m (ypassed)g(if)g(the)h(targets)h(b)s(elo)m(w)e(it)h(are)g(explicitly)h (sp)s(eci\014ed)d(\(see)183 3914 y(the)31 b(example)i(of)e Hg(t)835 3928 y Hh(3)906 3914 y Ht(on)h(Fig.)g(4.14\).)46 b(Otherwise)32 b(the)f(function)h(follo)m(ws)g(all)h(p)s(ossible)183 4027 y(history)26 b(v)m(ersions,)h(relying)g(on)f(the)g(guards)g(on)g (ancestor)h(activit)m(y)h(enco)s(ded)e(in)g(en)m(try)183 4140 y(transitions)k(to)i(enforce)e(the)h(righ)m(t)g(path)f(at)h(run)m (time.)p Black Black 183 4369 a Hu(fun)f F8(Entr)-6 b(y-Or)o Hf(\()843 4366 y F9(s)914 4369 y Hf(:)25 b Hq(State)1164 4383 y G9(o)n(r)1226 4369 y Hg(;)15 b F9(ts)34 b Hf(:)25 b Hq(State)1617 4332 y Hd(\003)1617 4393 y G9(and)1728 4369 y Hf(\))h(:)f Hq(Signal)2081 4332 y Hd(0\003)p Black Black Black 319 4505 a Hu(let)30 b Hi(f)p Hg(s)555 4519 y Hh(1)594 4505 y Hg(;)15 b(:)g(:)g(:)i(;)e(s)839 4519 y He(p)879 4505 y Hi(g)25 b Hf(=)g Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))319 4618 y Hu(in)61 b(if)40 b Hg(s)25 b Hi(2)g Hq(dom)q Hf(\()p Hq(his)q Hf(\))451 4731 y Hu(then)30 b Hi(h)p Hg(e)763 4698 y He(en)763 4753 y(s)843 4731 y Hg(;)15 b(e)925 4698 y He(h)925 4753 y(s)970 4731 y Hi(i)o Hf(^)q F8(Entr)-6 b(y-And)o Hf(\()p Hg(s)1630 4745 y Hh(1)1670 4731 y Hg(;)15 b F9(ts)8 b Hf(\))o(^)15 b Hg(:)g(:)g(:)h Hf(^)p F8(Entr)-6 b(y-And)o Hf(\()p Hg(s)2625 4745 y He(p)2664 4731 y Hg(;)15 b F9(ts)9 b Hf(\))451 4844 y Hu(else)69 b Hi(h)p Hg(e)763 4811 y He(en)763 4875 y FP(Def)-6 b(a)o(ul)l(t)o Hh(\()p He(s;)p Gl(ts)5 b Hh(\))1203 4844 y Hi(i)p Hf(^)p F8(Entr)-6 b(y-And)o Hf(\()p F8(Def)e(a)n(ul)i(t)o Hf(\()p Hg(s;)15 b F9(ts)8 b Hf(\))p Hg(;)15 b(ts)p Hf(\))p Black Black Black 183 5115 a Hu(fun)30 b F8(Entr)-6 b(y-And)o Hf(\()898 5112 y F9(s)969 5115 y Hf(:)25 b Hq(State)1219 5129 y G9(o)n(r)1281 5115 y Hg(;)15 b F9(ts)34 b Hf(:)25 b Hq(State)1672 5078 y Hd(\003)1672 5139 y G9(and)1783 5115 y Hf(\))h(:)f Hg(S)5 b(ig)s(nal)2164 5082 y Hd(0\003)p Black Black Black 319 5251 a Hu(let)30 b Hi(f)p Hg(s)555 5265 y Hh(1)594 5251 y Hg(;)15 b(:)g(:)g(:)i(;)e(s)839 5265 y He(p)879 5251 y Hi(g)25 b Hf(=)g Hq(childr)-5 b(en)r Hf(\()p Hg(s)p Hf(\))319 5364 y Hu(in)30 b F8(Entr)-6 b(y-Or)p Hf(\()p Hg(s)962 5378 y Hh(1)1001 5364 y Hg(;)15 b(ts)p Hf(\))o(^)g Hg(:)g(:)g(:)h Hf(^)p F8(Entr)-6 b(y-Or)o Hf(\()p Hg(s)1902 5378 y He(p)1942 5364 y Hg(;)15 b(ts)p Hf(\))p Black Black Black eop end %%Page: 84 100 TeXDict begin 84 99 bop Black 581 257 a Ho(84)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black Black 581 543 a Hu(fun)h F8(Def)-8 b(a)n(ul)i(t)n Hf(\()1165 540 y F9(s)1235 543 y Hf(:)26 b Hq(State)1486 557 y G9(o)n(r)1548 543 y Hg(;)15 b F9(ts)34 b Hf(:)25 b Hq(State)1939 506 y Hd(\003)1939 567 y G9(and)2050 543 y Hf(\))h(:)f Hq(State)2361 558 y G9(and)p Black Black Black 718 679 a Hu(if)40 b Hi(9)p Hg(t)24 b Hi(2)h Hg(ts;)15 b(p)25 b Hi(2)g Hq(childr)-5 b(en)q Hf(\()p Hg(s)p Hf(\))p Hg(:)31 b(p)9 b Hi(&)1878 646 y Hd(\003)1929 679 y Hg(t)849 792 y Hu(then)30 b Hg(p)849 905 y Hu(else)69 b Hq(ini)p Hf(\()p Hg(s)p Hf(\))p Black 722 1148 a Ht(The)36 b(seman)m(tics)i(do)s(es)e(not)g(sp)s(ecify)g(in)g(whic)m(h)g(order)g (concurren)m(t)h(comp)s(onen)m(ts)581 1261 y(should)28 b(b)s(e)h(en)m(tered)g(b)m(y)i F8(Entr)-6 b(y-And)p Ht(.)39 b(An)m(y)29 b(order)g(consisten)m(t)h(with)f Hi(&)p Ht(,)g(including) 581 1374 y(in)m(terlea)m(v)m(ed)39 b(en)m(try)f(traces)f(of)g (concurren)m(t)g(comp)s(onen)m(ts,)i(is)e(legal.)62 b(The)36 b(v)-5 b(alue)38 b(re-)581 1487 y(turned)23 b(b)m(y)h F8(Entr)-6 b(y-And)23 b Ht(corresp)s(onds)g(to)h(a)g(single)g (deterministic)h(c)m(hoice)g(of)f(suc)m(h)f(a)581 1600 y(sequence.)40 b(The)25 b(omission)h(of)f(other)h(c)m(hoices)h(in)e(in) m(terlea)m(ving)j(is)e(p)s(ermitted)f(b)s(ecause)581 1713 y(our)30 b(implemen)m(tation)i(relation)g(is)e(based)g(on)g(sim)m (ulation.)722 1829 y(The)44 b F8(Def)-8 b(a)n(ul)i(t)43 b Ht(function)h(is)h(a)g(help)s(er,)i(whic)m(h)e(determines)f(a)h (default)g(c)m(hild)581 1942 y(for)37 b(a)h(giv)m(en)g Hp(o)m(r)q Ht(-state.)64 b(It)38 b(c)m(hec)m(ks)g(whether)f(further)f (targets)j(are)e(sp)s(eci\014ed)g(b)s(elo)m(w)581 2055 y(and)i(follo)m(ws)j(the)e(indicated)g(path)g(if)g(a)m(v)-5 b(ailable.)72 b(The)39 b(en)m(tering)i(path)f(b)s(elo)m(w)g(the)581 2168 y(history)21 b(states)h(cannot)f(b)s(e)g(decided)f(at)i(compile)g (time,)h(as)e(the)g(actual)i(en)m(try)e(sc)m(hedule)581 2281 y(dep)s(ends)g(on)i(the)f(run)m(time)h(prop)s(erties)f(of)h(these) g(states.)40 b(An)22 b(administrativ)m(e)i(history)581 2394 y(signal)38 b Hg(e)888 2361 y He(h)888 2416 y(s)970 2394 y Ht(is)f(triggered)g(and)g(a)g Hq(history)j(tr)-5 b(ansition)46 b Ht(is)37 b(added)f(for)h(eac)m(h)h(c)m(hild)f Hg(p)g Ht(of)581 2507 y(history)h(state)g Hg(s)p Ht(,)i(so)d(that)h (only)g(one)g(c)m(hild)g(of)f(the)h(history)g(state)h(is)e(en)m(tered)h (at)g(a)581 2620 y(time.)1673 2744 y Hg(I)1713 2759 y G9(and)1842 2712 y GA(e)1871 2691 y FR(h)1871 2728 y Go(s)1928 2712 y G5([)p FQ(\015at)o Gy(\()p GA(p)p Gy(\))p G5(]/)p FQ(en)p Gy(\()p GA(p)p Gy(\))1824 2753 y Gv(\000)-30 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)-30 b(!)2327 2744 y Hg(I)2367 2759 y G9(and)3338 2744 y Ht(\(4.24\))581 2924 y(These)34 b(history)g(transitions)g(are)g(similar)h(to)f(en)m(try)h(transitions,) g(except)g(that)g(they)581 3037 y(ha)m(v)m(e)e(stronger)e(\014ring)f (conditions.)44 b(The)31 b(guard)f Hq(\015at)q Hf(\()p Hg(p)p Hf(\))i Ht(guaran)m(tees)h(that)e(only)h(one)581 3150 y(of)h(these)f(transitions)h(will)g(\014re)e(whenev)m(er)h Hg(e)2149 3117 y Hh(h)2149 3173 y He(s)2225 3150 y Ht(is)h (triggered|the)g(one)g(en)m(tering)g(the)581 3263 y(most)f(recen)m(tly) h(activ)m(e)h(c)m(hild|whic)m(h)d(corresp)s(onds)f(to)i(a)g(run)m(time) g(c)m(hoice)h(of)f(en)m(try)581 3376 y(sc)m(hedule.)59 b(After)36 b Hg(e)1281 3343 y Hh(h)1281 3399 y He(s)1361 3376 y Ht(en)m(try)g(sc)m(hedules)h(for)f(all)h(c)m(hildren)f(of)g(c)m (hildren)g(of)g Hg(s)g Ht(are)h(ap-)581 3489 y(p)s(ended.)h(Due)26 b(to)h(the)g(guard)e(on)h(paren)m(t)h(activit)m(y)h(in)e(en)m(try)h (transitions)f(\(4.19\))j(only)581 3602 y(one)i(cascade)h(will)e (actually)i(ha)m(v)m(e)g(e\013ect)g(at)f(run)m(time.)722 3719 y(An)40 b(en)m(try)g(sc)m(hedule)h(of)f(a)g(transition)h(is)f (computed)g(starting)h(with)e(its)i(scop)s(e)581 3832 y(and)36 b(the)h(set)g(of)g(targets.)61 b(The)36 b(sc)m(hedule)h(of)g Hg(t)2247 3846 y Hh(2)2323 3832 y Ht(is:)53 b Hi(h)p Hg(e)2539 3799 y Hh(en)2539 3859 y GP(B)2615 3832 y Hg(;)15 b(e)2697 3799 y Hh(h)2697 3859 y GP(D)2752 3832 y Hg(;)g(e)2834 3799 y Hh(en)2834 3859 y GP(D)2885 3869 y Gx(11)2947 3832 y Hg(;)g(e)3029 3799 y Hh(en)3029 3859 y GP(E)3071 3869 y Gx(1)3107 3832 y Hg(;)g(e)3189 3799 y Hh(en)3189 3859 y GP(E)3231 3869 y Gx(11)3293 3832 y Hi(i)q Ht(.)59 b(The)581 3944 y(sc)m(hedule)31 b(of)f Hg(t)1079 3958 y Hh(3)1149 3944 y Ht(is:)41 b Hi(h)p Hg(e)1353 3911 y Hh(en)1353 3972 y GP(B)1428 3944 y Hg(;)15 b(e)1510 3911 y Hh(en)1510 3972 y GP(D)1561 3982 y Gx(1)1597 3944 y Hg(;)g(e)1679 3911 y Hh(en)1679 3972 y GP(D)1730 3982 y Gx(12)1791 3944 y Hg(;)g(e)1873 3911 y Hh(en)1873 3972 y GP(E)1915 3982 y Gx(1)1951 3944 y Hg(;)g(e)2033 3911 y Hh(en)2033 3972 y GP(E)2075 3982 y Gx(11)2138 3944 y Hi(i)p Ht(,)30 b(see)h(Fig.)h(4.14.)581 4210 y GD(Exit)37 b(Sc)m(hedule)581 4389 y Ht(The)i Hq(exit)j(sche)-5 b(dules)48 b Ht(are)40 b(m)m(uc)m(h)g(easier)h(to)g(compute)f(than)f(the)h(en)m (try)h(sc)m(hedules.)581 4502 y(F)-8 b(or)30 b(a)f(giv)m(en)h(scop)s(e) f Hg(s)g Ht(w)m(e)g(de\014ne)f F8(Exit)q Hf(\()p Hg(s)p Hf(\))h Ht(to)h(return)e(the)h(sequence)g(of)g(exit)h(signals)581 4615 y(for)e Hp(and)p Ht(-state)g(descendan)m(ts)g(of)g Hg(s)f Ht(pro)s(duced)f(in)h(p)s(ostorder)g(tra)m(v)m(ersal.)42 b(F)-8 b(or)28 b(instance)581 4728 y F8(Exit)q Hf(\()p Hg(A)p Hf(\))42 b(=)g Hi(h)p Hg(e)1156 4695 y Hn(ex)1156 4755 y GP(C)1201 4765 y Gx(11)1263 4728 y Hg(;)15 b(e)1345 4695 y Hn(ex)1345 4755 y GP(C)1390 4765 y Gx(12)1452 4728 y Hg(;)g(e)1534 4695 y Hn(ex)1534 4755 y GP(C)1579 4765 y Gx(1)1614 4728 y Hg(;)g(e)1696 4695 y Hn(ex)1696 4755 y GP(C)1741 4765 y Gx(2)1777 4728 y Hg(;)g(e)1859 4695 y Hn(ex)1859 4755 y GP(A)1932 4728 y Hi(i)p Ht(.)71 b(Note)41 b(that)g(an)m(y)g(en)m(try)f(or)g(exit)i(sc)m(hedule)581 4841 y(cannot)31 b(b)s(e)f(longer)h(than)f Hi(j)p Hq(State)1713 4856 y G9(and)1824 4841 y Hi(j)p Ht(.)581 5106 y GD(T)-9 b(ransition)38 b(Sc)m(hedule)581 5285 y Ht(Eac)m(h)23 b(hierarc)m(hical)h(transition)f Hg(t)j Hf(=)f Hg(s)1902 5257 y GA(e)c G5([)p GA(g)33 b FO(exp)s G5(]/)p GA(os)1884 5294 y Gv(\000)-28 b(\000)-14 b(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)-27 b(!)2257 5285 y Hg(ts)21 b Ht(is)i(translated)g (to)h(a)f(\015at)f(transition)581 5398 y Hg(t)614 5365 y Hd(0)660 5398 y Ht(whic)m(h)g(sc)m(hedules)h(the)f(relev)-5 b(an)m(t)24 b(signals)f(realizing)h(the)f(seman)m(tics.)39 b(The)22 b(condition)p Black Black eop end %%Page: 85 101 TeXDict begin 85 100 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(85)p 183 290 2989 4 v Black Black 252 1300 a currentpoint currentpoint translate 0.53 0.53 scale neg exch neg exch translate 252 1300 a @beginspecial 0 @llx 0 @lly 646 @urx 193 @ury 6460 @rwi @setspecial %%BeginDocument: flattened2.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/flattened2.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:29 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 646 193 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 193 moveto 0 0 lineto 646 0 lineto 646 193 lineto closepath clip newpath -19.8 173.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 63 % Polyline 15.000 slw [15 45] 45 sd n 9515 1982 m 9655 2122 l gs col0 s gr [] 0 sd % Polyline 2 slj 7.500 slw gs clippath 9321 1656 m 9329 1730 l 9460 1717 l 9352 1691 l 9452 1642 l cp eoclip n 9200 1812 m 9200 1813 l 9200 1818 l 9200 1831 l 9200 1850 l 9201 1874 l 9202 1897 l 9205 1920 l 9210 1939 l 9216 1955 l 9223 1968 l 9233 1978 l 9245 1987 l 9256 1993 l 9268 1998 l 9281 2002 l 9296 2005 l 9312 2008 l 9329 2009 l 9347 2009 l 9365 2009 l 9384 2007 l 9402 2003 l 9419 1999 l 9435 1994 l 9451 1987 l 9464 1979 l 9477 1970 l 9488 1960 l 9498 1949 l 9507 1936 l 9515 1923 l 9522 1907 l 9527 1891 l 9531 1874 l 9535 1856 l 9537 1838 l 9537 1820 l 9537 1802 l 9536 1786 l 9533 1770 l 9530 1755 l 9526 1742 l 9521 1731 l 9515 1720 l 9506 1709 l 9496 1700 l 9483 1694 l 9467 1690 l 9448 1687 l 9425 1686 l 9402 1687 l 9378 1688 l 9340 1692 l gs col0 s gr gr % arrowhead 0 slj n 9452 1642 m 9352 1691 l 9460 1717 l 9452 1642 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9326 1704 m 9323 1779 l 9455 1782 l 9352 1742 l 9458 1707 l cp eoclip n 9260 1812 m 9260 1813 l 9260 1816 l 9259 1825 l 9259 1838 l 9259 1853 l 9259 1869 l 9261 1884 l 9263 1897 l 9267 1907 l 9272 1916 l 9278 1923 l 9287 1929 l 9295 1933 l 9305 1937 l 9316 1940 l 9328 1942 l 9341 1943 l 9355 1944 l 9370 1944 l 9384 1942 l 9397 1940 l 9410 1937 l 9422 1933 l 9433 1928 l 9442 1922 l 9450 1915 l 9457 1908 l 9462 1899 l 9466 1889 l 9469 1878 l 9471 1867 l 9472 1855 l 9471 1842 l 9470 1830 l 9468 1818 l 9464 1806 l 9461 1796 l 9456 1786 l 9452 1778 l 9447 1770 l 9439 1762 l 9430 1755 l 9419 1750 l 9406 1747 l 9390 1744 l 9373 1743 l 9340 1742 l gs col0 s gr gr % arrowhead 0 slj n 9458 1707 m 9352 1742 l 9455 1782 l 9458 1707 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9323 1584 m 9326 1659 l 9458 1656 l 9352 1622 l 9455 1581 l cp eoclip n 9140 1812 m 9140 1815 l 9139 1821 l 9139 1832 l 9138 1847 l 9138 1867 l 9138 1889 l 9139 1912 l 9141 1936 l 9144 1958 l 9148 1979 l 9154 1999 l 9161 2017 l 9169 2033 l 9179 2047 l 9192 2061 l 9206 2074 l 9223 2087 l 9238 2097 l 9254 2107 l 9273 2117 l 9292 2126 l 9313 2136 l 9335 2145 l 9359 2153 l 9383 2161 l 9408 2168 l 9433 2174 l 9459 2179 l 9484 2183 l 9509 2185 l 9533 2187 l 9556 2187 l 9578 2186 l 9598 2183 l 9617 2179 l 9634 2174 l 9649 2167 l 9663 2159 l 9675 2149 l 9685 2137 l 9694 2124 l 9701 2109 l 9706 2092 l 9710 2074 l 9712 2054 l 9713 2033 l 9713 2010 l 9711 1987 l 9708 1963 l 9704 1938 l 9698 1914 l 9692 1889 l 9685 1865 l 9677 1841 l 9668 1819 l 9659 1797 l 9649 1777 l 9640 1758 l 9630 1740 l 9619 1724 l 9609 1709 l 9596 1692 l 9583 1678 l 9570 1666 l 9555 1656 l 9539 1647 l 9522 1640 l 9503 1634 l 9482 1630 l 9460 1626 l 9437 1624 l 9415 1622 l 9393 1622 l 9374 1621 l 9340 1622 l gs col0 s gr gr % arrowhead 0 slj n 9455 1581 m 9352 1622 l 9458 1656 l 9455 1581 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 59 % Polyline 2 slj 7.500 slw n 9332 1529 m 9332 1527 l 9332 1523 l 9333 1515 l 9333 1502 l 9334 1485 l 9334 1463 l 9335 1436 l 9335 1404 l 9334 1369 l 9333 1331 l 9330 1292 l 9327 1251 l 9323 1210 l 9318 1169 l 9311 1129 l 9303 1091 l 9293 1054 l 9282 1019 l 9270 986 l 9255 955 l 9239 926 l 9221 898 l 9201 872 l 9179 846 l 9154 823 l 9127 800 l 9097 777 l 9065 756 l 9030 734 l 9007 722 l 8984 709 l 8960 697 l 8934 684 l 8907 672 l 8879 660 l 8850 648 l 8819 636 l 8787 624 l 8754 612 l 8719 600 l 8682 588 l 8644 576 l 8605 564 l 8564 553 l 8521 541 l 8477 530 l 8431 519 l 8383 508 l 8335 497 l 8284 486 l 8232 476 l 8179 466 l 8124 456 l 8068 446 l 8011 437 l 7952 427 l 7892 419 l 7831 410 l 7769 402 l 7706 394 l 7642 387 l 7577 380 l 7511 373 l 7445 367 l 7377 361 l 7309 355 l 7240 350 l 7171 345 l 7101 340 l 7030 336 l 6959 333 l 6887 329 l 6814 326 l 6741 324 l 6667 322 l 6592 320 l 6516 318 l 6439 317 l 6361 317 l 6301 316 l 6240 316 l 6179 316 l 6117 317 l 6053 317 l 5989 318 l 5924 319 l 5859 320 l 5792 321 l 5724 323 l 5656 324 l 5586 326 l 5516 328 l 5445 330 l 5373 333 l 5300 336 l 5226 338 l 5152 341 l 5077 345 l 5001 348 l 4924 351 l 4847 355 l 4770 359 l 4692 363 l 4614 367 l 4535 372 l 4456 376 l 4377 381 l 4298 386 l 4219 391 l 4140 396 l 4062 401 l 3983 406 l 3905 412 l 3827 417 l 3749 423 l 3672 429 l 3596 435 l 3520 441 l 3445 447 l 3371 453 l 3298 459 l 3226 465 l 3155 471 l 3085 477 l 3016 483 l 2948 489 l 2881 496 l 2816 502 l 2752 508 l 2689 514 l 2627 521 l 2567 527 l 2508 533 l 2451 539 l 2395 545 l 2340 552 l 2287 558 l 2235 564 l 2185 570 l 2135 576 l 2088 582 l 2041 588 l 1996 594 l 1952 600 l 1910 606 l 1830 617 l 1756 628 l 1686 640 l 1621 651 l 1560 663 l 1503 674 l 1450 686 l 1401 699 l 1355 711 l 1311 725 l 1271 738 l 1232 752 l 1197 767 l 1163 782 l 1132 798 l 1103 814 l 1076 831 l 1050 848 l 1027 865 l 1006 881 l 987 898 l 970 914 l 955 929 l 942 943 l 932 955 l 923 966 l 916 975 l 911 983 l 907 988 l 905 992 l 903 995 l 902 996 l 902 997 l gs col0 s gr % Polyline gs clippath 2031 993 m 2098 1027 l 2157 909 l 2077 987 l 2090 876 l cp eoclip n 9302 1514 m 9302 1512 l 9302 1508 l 9302 1501 l 9302 1490 l 9302 1474 l 9301 1454 l 9300 1430 l 9299 1401 l 9297 1369 l 9294 1335 l 9290 1299 l 9285 1262 l 9279 1224 l 9272 1187 l 9264 1151 l 9255 1117 l 9244 1083 l 9232 1051 l 9218 1021 l 9203 993 l 9187 966 l 9168 940 l 9148 916 l 9125 893 l 9101 871 l 9074 850 l 9045 829 l 9013 809 l 8979 789 l 8956 777 l 8932 765 l 8907 752 l 8881 740 l 8854 728 l 8825 716 l 8796 704 l 8764 692 l 8732 680 l 8698 669 l 8662 657 l 8625 645 l 8587 633 l 8547 622 l 8506 610 l 8463 599 l 8419 587 l 8373 576 l 8326 565 l 8277 554 l 8227 544 l 8176 533 l 8123 523 l 8070 513 l 8015 504 l 7959 494 l 7902 485 l 7844 476 l 7785 468 l 7726 460 l 7665 452 l 7604 445 l 7542 438 l 7480 431 l 7417 425 l 7354 419 l 7290 413 l 7226 408 l 7162 404 l 7097 399 l 7031 395 l 6965 392 l 6899 388 l 6832 386 l 6765 383 l 6697 381 l 6628 379 l 6559 378 l 6502 377 l 6445 376 l 6388 376 l 6329 376 l 6270 376 l 6210 376 l 6150 377 l 6088 377 l 6026 378 l 5962 379 l 5898 381 l 5833 382 l 5768 384 l 5701 386 l 5634 388 l 5567 390 l 5498 393 l 5429 396 l 5359 399 l 5289 402 l 5219 405 l 5148 409 l 5077 413 l 5005 417 l 4934 421 l 4862 425 l 4791 430 l 4719 434 l 4648 439 l 4577 444 l 4506 449 l 4436 454 l 4367 459 l 4298 465 l 4229 470 l 4162 476 l 4095 481 l 4029 487 l 3964 493 l 3900 499 l 3837 504 l 3775 510 l 3715 516 l 3656 522 l 3598 528 l 3541 534 l 3485 540 l 3431 546 l 3379 552 l 3327 558 l 3277 565 l 3229 571 l 3182 577 l 3136 583 l 3091 589 l 3048 594 l 3006 600 l 2966 606 l 2926 612 l 2888 618 l 2816 630 l 2748 642 l 2686 654 l 2628 666 l 2574 678 l 2525 691 l 2479 704 l 2436 718 l 2397 732 l 2360 747 l 2326 763 l 2294 779 l 2265 797 l 2238 814 l 2213 833 l 2190 852 l 2169 871 l 2150 889 l 2133 907 l 2119 925 l 2107 941 l 2096 955 l 2088 967 l 2082 977 l 2078 985 l 2072 997 l gs col0 s gr gr % arrowhead 0 slj n 2090 876 m 2077 987 l 2157 909 l 2090 876 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3122 982 m 3177 1033 l 3266 936 l 3168 988 l 3211 885 l cp eoclip n 9257 1484 m 9257 1482 l 9257 1478 l 9256 1470 l 9256 1459 l 9255 1442 l 9253 1422 l 9250 1397 l 9247 1369 l 9243 1337 l 9238 1304 l 9231 1269 l 9224 1235 l 9215 1200 l 9205 1166 l 9194 1134 l 9181 1103 l 9167 1073 l 9151 1045 l 9134 1019 l 9115 994 l 9094 970 l 9072 948 l 9046 926 l 9019 905 l 8989 885 l 8956 865 l 8920 845 l 8897 833 l 8873 822 l 8848 810 l 8821 798 l 8794 786 l 8765 775 l 8735 763 l 8703 751 l 8671 739 l 8637 727 l 8601 716 l 8564 704 l 8526 692 l 8486 680 l 8445 669 l 8402 657 l 8359 646 l 8314 635 l 8268 624 l 8220 613 l 8172 602 l 8122 591 l 8071 581 l 8020 571 l 7968 561 l 7915 551 l 7861 542 l 7806 533 l 7751 525 l 7696 516 l 7640 508 l 7584 501 l 7528 494 l 7471 487 l 7414 481 l 7357 475 l 7300 469 l 7243 464 l 7185 459 l 7128 454 l 7070 450 l 7013 447 l 6955 443 l 6897 440 l 6838 438 l 6779 436 l 6727 434 l 6673 433 l 6620 432 l 6566 431 l 6511 430 l 6455 430 l 6399 430 l 6342 430 l 6284 431 l 6226 432 l 6167 433 l 6107 434 l 6047 435 l 5986 437 l 5925 439 l 5863 442 l 5801 444 l 5738 447 l 5675 450 l 5612 454 l 5549 457 l 5486 461 l 5422 465 l 5359 469 l 5296 473 l 5234 478 l 5171 483 l 5110 488 l 5049 493 l 4988 498 l 4929 503 l 4870 509 l 4812 514 l 4755 520 l 4699 526 l 4645 532 l 4591 537 l 4539 543 l 4487 549 l 4438 555 l 4389 562 l 4342 568 l 4296 574 l 4252 580 l 4208 586 l 4166 592 l 4126 599 l 4087 605 l 4049 611 l 4012 617 l 3976 623 l 3942 630 l 3881 641 l 3824 653 l 3771 665 l 3721 677 l 3675 689 l 3631 703 l 3590 716 l 3551 731 l 3514 746 l 3479 762 l 3445 779 l 3412 797 l 3381 816 l 3351 835 l 3323 855 l 3296 875 l 3271 894 l 3248 913 l 3227 931 l 3209 947 l 3194 962 l 3182 973 l 3173 983 l 3160 997 l gs col0 s gr gr % arrowhead 0 slj n 3211 885 m 3168 988 l 3266 936 l 3211 885 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4364 1008 m 4437 1028 l 4471 901 l 4408 993 l 4399 881 l cp eoclip n 9197 1484 m 9197 1482 l 9197 1477 l 9196 1469 l 9195 1456 l 9194 1439 l 9191 1417 l 9188 1391 l 9184 1362 l 9178 1331 l 9172 1298 l 9164 1264 l 9155 1231 l 9144 1198 l 9132 1167 l 9119 1137 l 9104 1109 l 9087 1082 l 9068 1057 l 9048 1034 l 9025 1011 l 9000 989 l 8972 969 l 8941 948 l 8907 929 l 8871 909 l 8847 897 l 8823 886 l 8798 874 l 8771 863 l 8743 851 l 8714 840 l 8684 828 l 8652 816 l 8619 804 l 8585 793 l 8549 781 l 8512 769 l 8474 758 l 8434 746 l 8393 734 l 8351 723 l 8308 711 l 8263 700 l 8218 688 l 8172 677 l 8124 666 l 8076 656 l 8028 645 l 7978 635 l 7928 625 l 7878 615 l 7827 606 l 7776 597 l 7724 588 l 7673 580 l 7621 572 l 7570 564 l 7518 557 l 7467 550 l 7416 544 l 7364 538 l 7314 532 l 7263 527 l 7212 522 l 7162 517 l 7111 513 l 7061 509 l 7011 506 l 6961 503 l 6912 500 l 6864 498 l 6815 496 l 6765 494 l 6716 493 l 6666 492 l 6615 491 l 6564 491 l 6513 491 l 6461 491 l 6408 491 l 6356 492 l 6303 493 l 6249 494 l 6196 496 l 6142 498 l 6088 500 l 6035 503 l 5981 505 l 5927 508 l 5874 512 l 5821 515 l 5769 519 l 5717 523 l 5666 527 l 5615 532 l 5566 536 l 5517 541 l 5469 546 l 5422 551 l 5377 556 l 5332 562 l 5289 567 l 5247 573 l 5206 578 l 5167 584 l 5129 590 l 5092 596 l 5057 602 l 5022 608 l 4990 614 l 4958 620 l 4928 626 l 4899 632 l 4871 638 l 4845 644 l 4796 656 l 4753 669 l 4713 682 l 4676 695 l 4643 710 l 4613 725 l 4586 741 l 4561 759 l 4539 778 l 4518 798 l 4499 819 l 4482 841 l 4466 864 l 4453 888 l 4441 910 l 4431 932 l 4423 951 l 4416 968 l 4411 982 l 4405 1004 l gs col0 s gr gr % arrowhead 0 slj n 4399 881 m 4408 993 l 4471 901 l 4399 881 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5632 1028 m 5707 1038 l 5725 908 l 5674 1007 l 5651 897 l cp eoclip n 9152 1481 m 9152 1479 l 9151 1475 l 9151 1468 l 9149 1457 l 9147 1442 l 9144 1424 l 9140 1401 l 9135 1376 l 9128 1349 l 9121 1320 l 9112 1291 l 9102 1263 l 9091 1234 l 9078 1207 l 9064 1181 l 9049 1156 l 9032 1133 l 9013 1111 l 8993 1090 l 8971 1069 l 8946 1050 l 8919 1031 l 8889 1013 l 8856 995 l 8821 976 l 8796 964 l 8770 953 l 8743 941 l 8715 929 l 8685 917 l 8653 904 l 8621 892 l 8587 880 l 8552 867 l 8515 855 l 8477 842 l 8437 830 l 8397 817 l 8355 805 l 8312 792 l 8268 780 l 8224 767 l 8178 755 l 8132 743 l 8085 731 l 8038 719 l 7990 708 l 7942 697 l 7894 686 l 7846 676 l 7798 665 l 7750 656 l 7703 646 l 7656 637 l 7610 629 l 7564 621 l 7518 613 l 7474 606 l 7430 599 l 7386 592 l 7344 586 l 7302 581 l 7260 576 l 7219 571 l 7179 567 l 7132 562 l 7085 558 l 7039 554 l 6992 551 l 6946 549 l 6900 547 l 6855 545 l 6809 544 l 6763 544 l 6718 544 l 6672 544 l 6628 545 l 6583 547 l 6539 548 l 6496 551 l 6453 554 l 6412 557 l 6371 561 l 6331 565 l 6293 569 l 6256 574 l 6220 579 l 6185 585 l 6152 591 l 6120 597 l 6090 603 l 6062 609 l 6035 616 l 6009 623 l 5985 630 l 5962 637 l 5940 644 l 5920 652 l 5901 659 l 5873 671 l 5848 684 l 5826 698 l 5806 712 l 5787 727 l 5771 744 l 5756 763 l 5743 783 l 5731 804 l 5720 828 l 5711 852 l 5702 878 l 5695 904 l 5688 929 l 5683 952 l 5679 973 l 5676 990 l 5672 1019 l gs col0 s gr gr % arrowhead 0 slj n 5651 897 m 5674 1007 l 5725 908 l 5651 897 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8074 1076 m 8077 1151 l 8209 1143 l 8103 1112 l 8205 1069 l cp eoclip n 9100 1481 m 9100 1478 l 9099 1471 l 9098 1459 l 9096 1442 l 9093 1420 l 9089 1394 l 9084 1366 l 9078 1337 l 9071 1308 l 9063 1281 l 9054 1256 l 9044 1233 l 9033 1213 l 9021 1195 l 9007 1179 l 8991 1166 l 8974 1154 l 8954 1143 l 8932 1134 l 8915 1129 l 8896 1123 l 8876 1119 l 8855 1115 l 8831 1111 l 8805 1108 l 8777 1106 l 8746 1104 l 8712 1102 l 8675 1101 l 8636 1101 l 8594 1100 l 8549 1100 l 8502 1101 l 8453 1102 l 8403 1103 l 8354 1104 l 8306 1105 l 8260 1107 l 8219 1108 l 8183 1109 l 8152 1110 l 8129 1111 l 8091 1113 l gs col0 s gr gr % arrowhead 0 slj n 8205 1069 m 8103 1112 l 8209 1143 l 8205 1069 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 56 % Polyline 2 slj 7.500 slw gs clippath 1096 2225 m 1091 2300 l 1223 2309 l 1121 2265 l 1228 2234 l cp eoclip n 9081 1811 m 9081 1813 l 9080 1817 l 9079 1824 l 9077 1836 l 9074 1852 l 9070 1873 l 9065 1898 l 9058 1928 l 9050 1962 l 9041 1999 l 9030 2038 l 9018 2078 l 9005 2120 l 8990 2161 l 8974 2201 l 8957 2240 l 8938 2278 l 8919 2313 l 8898 2347 l 8875 2378 l 8851 2407 l 8825 2435 l 8798 2460 l 8769 2483 l 8737 2504 l 8704 2524 l 8667 2542 l 8629 2559 l 8587 2574 l 8542 2588 l 8495 2602 l 8465 2609 l 8434 2616 l 8402 2623 l 8369 2629 l 8335 2636 l 8300 2642 l 8263 2647 l 8225 2653 l 8185 2658 l 8144 2663 l 8102 2667 l 8059 2672 l 8014 2676 l 7968 2680 l 7920 2683 l 7871 2687 l 7820 2690 l 7769 2693 l 7716 2695 l 7661 2697 l 7606 2699 l 7549 2701 l 7491 2702 l 7433 2704 l 7373 2705 l 7312 2705 l 7250 2706 l 7188 2706 l 7124 2706 l 7060 2705 l 6996 2705 l 6931 2704 l 6865 2703 l 6799 2702 l 6733 2700 l 6666 2699 l 6599 2697 l 6533 2695 l 6465 2692 l 6398 2690 l 6331 2687 l 6264 2685 l 6197 2682 l 6130 2679 l 6063 2675 l 5996 2672 l 5930 2669 l 5863 2665 l 5796 2661 l 5729 2657 l 5663 2653 l 5596 2649 l 5529 2645 l 5461 2641 l 5406 2637 l 5350 2634 l 5294 2630 l 5238 2626 l 5181 2622 l 5124 2618 l 5066 2614 l 5007 2610 l 4947 2605 l 4886 2601 l 4825 2596 l 4762 2591 l 4698 2586 l 4632 2581 l 4566 2576 l 4497 2570 l 4427 2564 l 4356 2558 l 4282 2552 l 4207 2546 l 4130 2539 l 4051 2533 l 3970 2526 l 3887 2518 l 3802 2511 l 3715 2503 l 3626 2496 l 3535 2487 l 3442 2479 l 3348 2471 l 3252 2462 l 3154 2453 l 3056 2444 l 2956 2435 l 2855 2426 l 2754 2417 l 2652 2408 l 2551 2398 l 2451 2389 l 2351 2380 l 2253 2371 l 2156 2362 l 2062 2353 l 1971 2345 l 1883 2336 l 1798 2329 l 1717 2321 l 1641 2314 l 1570 2307 l 1503 2301 l 1442 2295 l 1387 2290 l 1337 2285 l 1292 2281 l 1253 2278 l 1219 2274 l 1191 2272 l 1168 2270 l 1149 2268 l 1135 2266 l 1124 2265 l 1109 2264 l gs col0 s gr gr % arrowhead 0 slj n 1228 2234 m 1121 2265 l 1223 2309 l 1228 2234 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2283 2214 m 2274 2288 l 2405 2303 l 2306 2254 l 2414 2229 l cp eoclip n 9026 1811 m 9026 1813 l 9025 1816 l 9024 1823 l 9022 1834 l 9019 1849 l 9014 1868 l 9009 1891 l 9002 1919 l 8994 1950 l 8984 1984 l 8973 2020 l 8960 2058 l 8947 2095 l 8932 2133 l 8915 2171 l 8898 2207 l 8880 2241 l 8860 2274 l 8839 2305 l 8817 2334 l 8793 2361 l 8768 2386 l 8742 2409 l 8713 2430 l 8683 2450 l 8650 2468 l 8615 2485 l 8578 2500 l 8537 2515 l 8494 2528 l 8449 2540 l 8419 2547 l 8388 2554 l 8357 2560 l 8324 2566 l 8289 2572 l 8254 2578 l 8217 2583 l 8179 2588 l 8140 2593 l 8099 2598 l 8057 2602 l 8013 2606 l 7969 2610 l 7922 2614 l 7875 2617 l 7826 2620 l 7777 2623 l 7725 2625 l 7673 2628 l 7620 2630 l 7565 2631 l 7510 2633 l 7453 2634 l 7396 2635 l 7338 2636 l 7279 2636 l 7219 2636 l 7159 2636 l 7098 2636 l 7037 2636 l 6976 2635 l 6914 2634 l 6852 2633 l 6790 2631 l 6728 2630 l 6666 2628 l 6604 2626 l 6542 2624 l 6480 2622 l 6419 2619 l 6357 2617 l 6296 2614 l 6235 2611 l 6175 2608 l 6115 2605 l 6055 2602 l 5995 2598 l 5936 2595 l 5877 2591 l 5818 2588 l 5759 2584 l 5700 2580 l 5647 2576 l 5594 2573 l 5541 2569 l 5487 2565 l 5433 2561 l 5379 2557 l 5324 2553 l 5269 2548 l 5213 2544 l 5156 2539 l 5097 2534 l 5038 2529 l 4978 2524 l 4916 2519 l 4853 2513 l 4788 2507 l 4721 2501 l 4653 2495 l 4583 2488 l 4512 2481 l 4438 2474 l 4363 2467 l 4285 2459 l 4206 2451 l 4125 2443 l 4043 2435 l 3959 2427 l 3873 2418 l 3786 2409 l 3699 2400 l 3610 2391 l 3521 2382 l 3433 2373 l 3345 2364 l 3257 2355 l 3171 2346 l 3087 2337 l 3005 2328 l 2927 2320 l 2851 2312 l 2779 2305 l 2712 2297 l 2649 2291 l 2592 2285 l 2539 2279 l 2492 2274 l 2451 2270 l 2415 2266 l 2384 2263 l 2359 2260 l 2338 2258 l 2322 2256 l 2311 2255 l 2294 2253 l gs col0 s gr gr % arrowhead 0 slj n 2414 2229 m 2306 2254 l 2405 2303 l 2414 2229 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3423 2192 m 3414 2266 l 3546 2280 l 3446 2232 l 3554 2206 l cp eoclip n 8978 1811 m 8978 1813 l 8977 1817 l 8975 1824 l 8972 1836 l 8968 1852 l 8962 1873 l 8955 1898 l 8946 1927 l 8936 1959 l 8924 1993 l 8910 2030 l 8895 2067 l 8879 2104 l 8861 2140 l 8842 2175 l 8822 2209 l 8801 2240 l 8778 2270 l 8754 2298 l 8729 2323 l 8702 2347 l 8673 2368 l 8642 2388 l 8609 2406 l 8574 2423 l 8536 2438 l 8495 2452 l 8451 2465 l 8404 2477 l 8373 2483 l 8341 2490 l 8308 2496 l 8273 2502 l 8237 2508 l 8200 2513 l 8161 2518 l 8121 2523 l 8080 2528 l 8037 2532 l 7992 2536 l 7947 2539 l 7900 2543 l 7851 2546 l 7801 2549 l 7751 2551 l 7698 2554 l 7645 2556 l 7591 2557 l 7536 2559 l 7479 2560 l 7422 2561 l 7365 2561 l 7306 2562 l 7247 2562 l 7188 2562 l 7128 2561 l 7068 2561 l 7008 2560 l 6948 2559 l 6888 2557 l 6829 2556 l 6769 2554 l 6710 2552 l 6651 2550 l 6592 2548 l 6534 2545 l 6476 2543 l 6419 2540 l 6363 2537 l 6307 2534 l 6252 2531 l 6197 2528 l 6143 2525 l 6089 2521 l 6036 2518 l 5983 2514 l 5931 2511 l 5880 2507 l 5831 2503 l 5781 2499 l 5731 2495 l 5681 2491 l 5631 2487 l 5581 2482 l 5530 2478 l 5479 2473 l 5427 2468 l 5374 2463 l 5319 2458 l 5264 2452 l 5208 2446 l 5150 2440 l 5091 2433 l 5030 2427 l 4968 2420 l 4904 2413 l 4839 2405 l 4772 2397 l 4703 2389 l 4633 2381 l 4562 2372 l 4490 2364 l 4417 2355 l 4344 2346 l 4271 2337 l 4198 2328 l 4126 2319 l 4055 2310 l 3986 2301 l 3919 2293 l 3855 2285 l 3795 2277 l 3739 2270 l 3687 2264 l 3640 2258 l 3598 2252 l 3561 2247 l 3529 2243 l 3503 2240 l 3481 2237 l 3465 2235 l 3452 2233 l 3434 2231 l gs col0 s gr gr % arrowhead 0 slj n 3554 2206 m 3446 2232 l 3546 2280 l 3554 2206 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4565 2187 m 4552 2261 l 4682 2283 l 4585 2229 l 4694 2210 l cp eoclip n 8932 1811 m 8932 1813 l 8931 1816 l 8929 1823 l 8925 1834 l 8921 1848 l 8915 1867 l 8907 1890 l 8897 1916 l 8886 1945 l 8873 1977 l 8859 2009 l 8843 2043 l 8826 2077 l 8807 2110 l 8788 2141 l 8767 2172 l 8746 2201 l 8723 2228 l 8699 2253 l 8674 2276 l 8647 2297 l 8619 2317 l 8589 2335 l 8556 2351 l 8522 2366 l 8485 2380 l 8446 2393 l 8403 2404 l 8358 2415 l 8327 2421 l 8295 2428 l 8261 2433 l 8226 2439 l 8190 2444 l 8153 2449 l 8114 2454 l 8073 2458 l 8032 2463 l 7989 2467 l 7944 2470 l 7899 2474 l 7852 2477 l 7804 2479 l 7755 2482 l 7704 2484 l 7653 2486 l 7601 2488 l 7548 2489 l 7494 2491 l 7439 2491 l 7384 2492 l 7329 2493 l 7273 2493 l 7218 2493 l 7162 2492 l 7106 2492 l 7050 2491 l 6995 2490 l 6939 2489 l 6885 2488 l 6830 2486 l 6777 2484 l 6724 2482 l 6672 2480 l 6620 2478 l 6570 2476 l 6520 2474 l 6472 2471 l 6424 2468 l 6377 2466 l 6331 2463 l 6285 2460 l 6241 2457 l 6197 2454 l 6155 2451 l 6104 2447 l 6054 2443 l 6005 2438 l 5956 2434 l 5908 2429 l 5861 2425 l 5813 2419 l 5766 2414 l 5718 2408 l 5669 2403 l 5620 2396 l 5570 2390 l 5519 2383 l 5467 2375 l 5414 2367 l 5359 2359 l 5304 2351 l 5248 2342 l 5190 2333 l 5133 2323 l 5076 2314 l 5019 2305 l 4963 2295 l 4909 2286 l 4857 2277 l 4809 2269 l 4764 2261 l 4723 2254 l 4688 2247 l 4657 2242 l 4632 2237 l 4612 2234 l 4597 2231 l 4574 2227 l gs col0 s gr gr % arrowhead 0 slj n 4694 2210 m 4585 2229 l 4682 2283 l 4694 2210 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5762 2113 m 5715 2171 l 5818 2253 l 5760 2159 l 5865 2195 l cp eoclip n 8880 1811 m 8879 1813 l 8878 1817 l 8875 1824 l 8871 1836 l 8865 1851 l 8857 1871 l 8848 1895 l 8836 1922 l 8822 1951 l 8806 1983 l 8789 2015 l 8770 2047 l 8750 2079 l 8729 2109 l 8707 2138 l 8684 2166 l 8659 2191 l 8634 2215 l 8606 2236 l 8578 2256 l 8547 2274 l 8515 2290 l 8480 2305 l 8442 2318 l 8402 2330 l 8359 2341 l 8313 2352 l 8280 2358 l 8246 2364 l 8211 2369 l 8174 2375 l 8136 2379 l 8096 2384 l 8055 2388 l 8012 2392 l 7968 2396 l 7923 2399 l 7876 2403 l 7828 2405 l 7779 2408 l 7729 2410 l 7678 2412 l 7626 2413 l 7573 2415 l 7520 2416 l 7466 2416 l 7412 2417 l 7357 2417 l 7303 2417 l 7249 2416 l 7195 2416 l 7142 2415 l 7089 2414 l 7036 2412 l 6985 2411 l 6934 2409 l 6885 2407 l 6836 2405 l 6789 2402 l 6743 2400 l 6698 2397 l 6655 2395 l 6613 2392 l 6573 2389 l 6534 2386 l 6496 2382 l 6460 2379 l 6425 2376 l 6392 2372 l 6340 2367 l 6292 2360 l 6248 2354 l 6206 2347 l 6167 2340 l 6131 2332 l 6096 2323 l 6063 2314 l 6031 2304 l 6001 2293 l 5972 2281 l 5944 2269 l 5916 2256 l 5890 2242 l 5866 2229 l 5843 2215 l 5822 2202 l 5804 2190 l 5788 2180 l 5776 2171 l 5766 2164 l 5751 2152 l gs col0 s gr gr % arrowhead 0 slj n 5865 2195 m 5760 2159 l 5818 2253 l 5865 2195 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6484 1819 m 6421 1779 l 6351 1891 l 6439 1822 l 6415 1930 l cp eoclip n 8848 1803 m 8847 1805 l 8846 1808 l 8843 1815 l 8838 1825 l 8831 1839 l 8821 1857 l 8810 1878 l 8796 1902 l 8781 1929 l 8763 1957 l 8744 1986 l 8724 2015 l 8702 2043 l 8679 2071 l 8656 2097 l 8631 2121 l 8606 2144 l 8580 2165 l 8552 2184 l 8523 2202 l 8493 2218 l 8460 2232 l 8426 2246 l 8389 2257 l 8350 2268 l 8308 2278 l 8264 2287 l 8231 2293 l 8196 2298 l 8160 2303 l 8123 2308 l 8084 2312 l 8044 2316 l 8003 2320 l 7960 2323 l 7915 2326 l 7870 2329 l 7823 2331 l 7775 2333 l 7726 2335 l 7676 2336 l 7626 2337 l 7574 2337 l 7523 2337 l 7471 2337 l 7419 2336 l 7367 2335 l 7315 2334 l 7263 2332 l 7212 2330 l 7162 2327 l 7112 2324 l 7064 2321 l 7017 2318 l 6970 2314 l 6926 2310 l 6882 2306 l 6840 2301 l 6800 2296 l 6762 2291 l 6725 2286 l 6690 2281 l 6656 2275 l 6625 2269 l 6595 2263 l 6567 2256 l 6540 2250 l 6508 2241 l 6478 2231 l 6452 2221 l 6429 2210 l 6409 2198 l 6392 2185 l 6377 2172 l 6366 2157 l 6357 2141 l 6350 2124 l 6346 2106 l 6344 2087 l 6345 2066 l 6347 2044 l 6352 2022 l 6358 1998 l 6366 1975 l 6375 1951 l 6385 1928 l 6395 1906 l 6404 1885 l 6414 1867 l 6422 1851 l 6430 1838 l 6435 1828 l 6445 1812 l gs col0 s gr gr % arrowhead 0 slj n 6415 1930 m 6439 1822 l 6351 1891 l 6415 1930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8091 2152 m 8062 2221 l 8184 2273 l 8102 2198 l 8213 2204 l cp eoclip n 8812 1782 m 8811 1784 l 8809 1787 l 8806 1794 l 8801 1803 l 8793 1816 l 8784 1832 l 8773 1851 l 8761 1873 l 8747 1896 l 8732 1920 l 8715 1945 l 8698 1971 l 8680 1996 l 8660 2021 l 8639 2046 l 8617 2071 l 8592 2096 l 8566 2120 l 8537 2144 l 8506 2166 l 8474 2186 l 8438 2204 l 8403 2219 l 8370 2229 l 8340 2236 l 8311 2240 l 8285 2241 l 8259 2240 l 8235 2237 l 8213 2233 l 8191 2228 l 8171 2223 l 8152 2217 l 8135 2211 l 8121 2206 l 8110 2201 l 8091 2193 l gs col0 s gr gr % arrowhead 0 slj n 8213 2204 m 8102 2198 l 8184 2273 l 8213 2204 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 743 1929 m 638 1929 638 2154 105 arcto 4 {pop} repeat 638 2259 1088 2259 105 arcto 4 {pop} repeat 1193 2259 1193 2034 105 arcto 4 {pop} repeat 1193 1929 743 1929 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 615 850 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 734 1012 m 807 1026 l 832 898 l 776 994 l 759 883 l cp eoclip n 615 848 m 619 845 l 626 839 l 637 829 l 652 817 l 670 804 l 688 791 l 706 780 l 724 773 l 742 769 l 759 771 l 774 780 l 784 794 l 790 811 l 793 831 l 795 852 l 794 875 l 792 898 l 789 921 l 785 944 l 782 964 l 774 1005 l gs col0 s gr gr % arrowhead 0 slj n 759 883 m 776 994 l 832 898 l 759 883 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 718 1004 m 613 1004 613 1229 105 arcto 4 {pop} repeat 613 1334 1063 1334 105 arcto 4 {pop} repeat 1168 1334 1168 1109 105 arcto 4 {pop} repeat 1168 1004 718 1004 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 1731 841 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 1850 1012 m 1923 1026 l 1948 898 l 1892 994 l 1875 883 l cp eoclip n 1731 848 m 1735 845 l 1742 839 l 1753 829 l 1768 817 l 1786 804 l 1804 791 l 1822 780 l 1840 773 l 1858 769 l 1875 771 l 1890 780 l 1900 794 l 1906 811 l 1909 831 l 1911 852 l 1910 875 l 1908 898 l 1905 921 l 1901 944 l 1898 964 l 1890 1005 l gs col0 s gr gr % arrowhead 0 slj n 1875 883 m 1892 994 l 1948 898 l 1875 883 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 1878 1004 m 1773 1004 1773 1229 105 arcto 4 {pop} repeat 1773 1334 2223 1334 105 arcto 4 {pop} repeat 2328 1334 2328 1109 105 arcto 4 {pop} repeat 2328 1004 1878 1004 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 2848 841 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 2967 1012 m 3040 1026 l 3065 898 l 3009 994 l 2992 883 l cp eoclip n 2848 848 m 2852 845 l 2859 839 l 2870 829 l 2885 817 l 2903 804 l 2921 791 l 2939 780 l 2957 773 l 2975 769 l 2992 771 l 3007 780 l 3017 794 l 3023 811 l 3026 831 l 3028 852 l 3027 875 l 3025 898 l 3022 921 l 3018 944 l 3015 964 l 3007 1005 l gs col0 s gr gr % arrowhead 0 slj n 2992 883 m 3009 994 l 3065 898 l 2992 883 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 2987 1004 m 2882 1004 2882 1229 105 arcto 4 {pop} repeat 2882 1334 3332 1334 105 arcto 4 {pop} repeat 3437 1334 3437 1109 105 arcto 4 {pop} repeat 3437 1004 2987 1004 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 3965 829 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4084 1000 m 4157 1014 l 4182 886 l 4126 982 l 4109 871 l cp eoclip n 3965 836 m 3969 833 l 3976 827 l 3987 817 l 4002 805 l 4020 792 l 4038 779 l 4056 768 l 4074 761 l 4092 757 l 4109 759 l 4124 768 l 4134 782 l 4140 799 l 4143 819 l 4145 840 l 4144 863 l 4142 886 l 4139 909 l 4135 932 l 4132 952 l 4124 993 l gs col0 s gr gr % arrowhead 0 slj n 4109 871 m 4126 982 l 4182 886 l 4109 871 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 3012 1929 m 2907 1929 2907 2154 105 arcto 4 {pop} repeat 2907 2259 3357 2259 105 arcto 4 {pop} repeat 3462 2259 3462 2034 105 arcto 4 {pop} repeat 3462 1929 3012 1929 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 1903 1929 m 1798 1929 1798 2154 105 arcto 4 {pop} repeat 1798 2259 2248 2259 105 arcto 4 {pop} repeat 2353 2259 2353 2034 105 arcto 4 {pop} repeat 2353 1929 1903 1929 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 5190 837 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5309 1008 m 5382 1022 l 5407 894 l 5351 990 l 5334 879 l cp eoclip n 5190 844 m 5194 841 l 5201 835 l 5212 825 l 5227 813 l 5245 800 l 5263 787 l 5281 776 l 5299 769 l 5317 765 l 5334 767 l 5349 776 l 5359 790 l 5365 807 l 5368 827 l 5370 848 l 5369 871 l 5367 894 l 5364 917 l 5360 940 l 5357 960 l 5349 1001 l gs col0 s gr gr % arrowhead 0 slj n 5334 879 m 5351 990 l 5407 894 l 5334 879 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 5300 1929 m 5195 1929 5195 2154 105 arcto 4 {pop} repeat 5195 2259 5645 2259 105 arcto 4 {pop} repeat 5750 2259 5750 2034 105 arcto 4 {pop} repeat 5750 1929 5300 1929 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4144 1929 m 4039 1929 4039 2154 105 arcto 4 {pop} repeat 4039 2259 4489 2259 105 arcto 4 {pop} repeat 4594 2259 4594 2034 105 arcto 4 {pop} repeat 4594 1929 4144 1929 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 6407 1327 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 6526 1498 m 6599 1512 l 6624 1384 l 6568 1480 l 6551 1369 l cp eoclip n 6407 1334 m 6411 1331 l 6418 1325 l 6429 1315 l 6444 1303 l 6462 1290 l 6480 1277 l 6498 1266 l 6516 1259 l 6534 1255 l 6551 1257 l 6566 1266 l 6576 1280 l 6582 1297 l 6585 1317 l 6587 1338 l 6586 1361 l 6584 1384 l 6581 1407 l 6577 1430 l 6574 1450 l 6566 1491 l gs col0 s gr gr % arrowhead 0 slj n 6551 1369 m 6568 1480 l 6624 1384 l 6551 1369 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 6460 1487 m 6355 1487 6355 1712 105 arcto 4 {pop} repeat 6355 1817 6805 1817 105 arcto 4 {pop} repeat 6910 1817 6910 1592 105 arcto 4 {pop} repeat 6910 1487 6460 1487 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 7455 754 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 7574 925 m 7647 939 l 7672 811 l 7616 907 l 7599 796 l cp eoclip n 7455 761 m 7459 758 l 7466 752 l 7477 742 l 7492 730 l 7510 717 l 7528 704 l 7546 693 l 7564 686 l 7582 682 l 7599 684 l 7614 693 l 7624 707 l 7630 724 l 7633 744 l 7635 765 l 7634 788 l 7632 811 l 7629 834 l 7625 857 l 7622 877 l 7614 918 l gs col0 s gr gr % arrowhead 0 slj n 7599 796 m 7616 907 l 7672 811 l 7599 796 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw n 7635 907 m 7530 907 7530 1132 105 arcto 4 {pop} repeat 7530 1237 7980 1237 105 arcto 4 {pop} repeat 8085 1237 8085 1012 105 arcto 4 {pop} repeat 8085 907 7635 907 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 8894 1487 m 8789 1487 8789 1712 105 arcto 4 {pop} repeat 8789 1817 9239 1817 105 arcto 4 {pop} repeat 9344 1817 9344 1592 105 arcto 4 {pop} repeat 9344 1487 8894 1487 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 7660 1929 m 7555 1929 7555 2154 105 arcto 4 {pop} repeat 7555 2259 8005 2259 105 arcto 4 {pop} repeat 8110 2259 8110 2034 105 arcto 4 {pop} repeat 8110 1929 7660 1929 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 4119 1004 m 4014 1004 4014 1229 105 arcto 4 {pop} repeat 4014 1334 4464 1334 105 arcto 4 {pop} repeat 4569 1334 4569 1109 105 arcto 4 {pop} repeat 4569 1004 4119 1004 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5275 1004 m 5170 1004 5170 1229 105 arcto 4 {pop} repeat 5170 1334 5620 1334 105 arcto 4 {pop} repeat 5725 1334 5725 1109 105 arcto 4 {pop} repeat 5725 1004 5275 1004 105 arcto 4 {pop} repeat cp gs col7 0.90 shd ef gr gs col0 s gr % Ellipse 7.500 slw n 8818 1327 103 103 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 8937 1498 m 9010 1512 l 9035 1384 l 8979 1480 l 8962 1369 l cp eoclip n 8818 1334 m 8822 1331 l 8829 1325 l 8840 1315 l 8855 1303 l 8873 1290 l 8891 1277 l 8909 1266 l 8927 1259 l 8945 1255 l 8962 1257 l 8977 1266 l 8987 1280 l 8993 1297 l 8996 1317 l 8998 1338 l 8997 1361 l 8995 1384 l 8992 1407 l 8988 1430 l 8985 1450 l 8977 1491 l gs col0 s gr gr % arrowhead 0 slj n 8962 1369 m 8979 1480 l 9035 1384 l 8962 1369 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 53 % Polyline 2 slj 30.000 slw gs clippath 8821 1558 m 8832 1483 l 8701 1465 l 8800 1517 l 8690 1539 l cp eoclip n 4510 1330 m 4512 1332 l 4516 1337 l 4523 1346 l 4533 1359 l 4547 1376 l 4564 1395 l 4583 1416 l 4603 1438 l 4624 1460 l 4645 1480 l 4667 1500 l 4688 1517 l 4708 1533 l 4729 1546 l 4750 1558 l 4772 1569 l 4795 1579 l 4819 1587 l 4844 1594 l 4863 1599 l 4883 1604 l 4904 1608 l 4927 1611 l 4950 1614 l 4974 1617 l 4999 1619 l 5026 1620 l 5053 1620 l 5081 1620 l 5110 1619 l 5140 1618 l 5171 1615 l 5202 1611 l 5233 1607 l 5264 1601 l 5296 1595 l 5327 1588 l 5359 1579 l 5390 1570 l 5420 1560 l 5450 1549 l 5480 1537 l 5509 1524 l 5537 1510 l 5565 1495 l 5593 1480 l 5620 1463 l 5645 1446 l 5670 1428 l 5695 1409 l 5720 1389 l 5746 1368 l 5771 1347 l 5798 1324 l 5824 1301 l 5851 1277 l 5878 1252 l 5906 1227 l 5934 1202 l 5962 1177 l 5991 1152 l 6020 1128 l 6049 1103 l 6078 1080 l 6107 1057 l 6136 1035 l 6165 1015 l 6194 995 l 6223 977 l 6251 960 l 6280 945 l 6308 932 l 6337 920 l 6365 909 l 6393 901 l 6422 894 l 6451 889 l 6477 886 l 6503 885 l 6530 885 l 6557 886 l 6585 888 l 6614 892 l 6644 897 l 6674 903 l 6705 911 l 6737 919 l 6770 929 l 6803 939 l 6837 951 l 6871 963 l 6906 976 l 6942 990 l 6977 1005 l 7013 1020 l 7049 1035 l 7086 1051 l 7122 1068 l 7158 1084 l 7194 1100 l 7230 1117 l 7265 1133 l 7300 1149 l 7335 1165 l 7369 1180 l 7403 1196 l 7437 1210 l 7470 1225 l 7503 1239 l 7536 1252 l 7569 1265 l 7602 1277 l 7635 1289 l 7668 1301 l 7702 1312 l 7737 1322 l 7772 1332 l 7809 1342 l 7847 1352 l 7886 1362 l 7927 1371 l 7970 1381 l 8015 1390 l 8062 1399 l 8110 1409 l 8161 1418 l 8213 1427 l 8267 1436 l 8322 1446 l 8377 1455 l 8432 1463 l 8486 1472 l 8538 1480 l 8588 1487 l 8633 1494 l 8674 1500 l 8710 1505 l 8741 1509 l 8765 1513 l 8784 1515 l 8812 1519 l gs col0 s gr gr % arrowhead 0 slj 7.500 slw n 8690 1539 m 8800 1517 l 8701 1465 l 8690 1539 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 30.000 slw gs clippath 8788 1626 m 8798 1551 l 8668 1533 l 8767 1585 l 8657 1607 l cp eoclip n 8779 1587 m 8750 1583 l 8730 1581 l 8705 1577 l 8674 1573 l 8637 1568 l 8594 1562 l 8547 1555 l 8497 1547 l 8443 1539 l 8387 1531 l 8331 1522 l 8274 1513 l 8217 1504 l 8162 1495 l 8108 1485 l 8057 1476 l 8007 1466 l 7959 1457 l 7913 1448 l 7869 1438 l 7828 1429 l 7788 1419 l 7749 1409 l 7713 1399 l 7677 1389 l 7642 1378 l 7608 1367 l 7575 1355 l 7542 1343 l 7509 1331 l 7477 1318 l 7444 1304 l 7412 1290 l 7379 1276 l 7346 1261 l 7313 1246 l 7279 1230 l 7245 1215 l 7211 1199 l 7176 1183 l 7142 1167 l 7106 1151 l 7071 1135 l 7036 1120 l 7000 1105 l 6965 1091 l 6929 1077 l 6894 1064 l 6859 1052 l 6824 1040 l 6789 1030 l 6755 1021 l 6722 1013 l 6689 1006 l 6656 1000 l 6624 996 l 6593 993 l 6562 992 l 6532 992 l 6503 993 l 6474 996 l 6445 1001 l 6416 1007 l 6388 1015 l 6362 1024 l 6335 1035 l 6308 1047 l 6282 1060 l 6254 1075 l 6227 1091 l 6199 1109 l 6171 1128 l 6142 1147 l 6113 1168 l 6083 1191 l 6053 1213 l 6023 1237 l 5992 1262 l 5961 1287 l 5929 1312 l 5897 1338 l 5865 1363 l 5832 1389 l 5800 1415 l 5767 1440 l 5734 1465 l 5701 1489 l 5668 1512 l 5635 1535 l 5602 1557 l 5569 1577 l 5537 1597 l 5504 1615 l 5471 1632 l 5438 1648 l 5406 1662 l 5373 1675 l 5340 1687 l 5307 1697 l 5273 1705 l 5241 1711 l 5208 1717 l 5175 1720 l 5141 1723 l 5106 1724 l 5070 1724 l 5034 1723 l 4996 1721 l 4958 1718 l 4919 1714 l 4879 1708 l 4838 1702 l 4797 1695 l 4754 1687 l 4711 1678 l 4668 1668 l 4624 1658 l 4579 1647 l 4534 1636 l 4489 1624 l 4444 1612 l 4399 1600 l 4353 1588 l 4308 1575 l 4263 1562 l 4218 1550 l 4174 1538 l 4130 1525 l 4086 1514 l 4043 1502 l 4000 1491 l 3958 1481 l 3916 1470 l 3875 1461 l 3834 1452 l 3793 1444 l 3752 1436 l 3712 1429 l 3669 1422 l 3626 1417 l 3583 1411 l 3540 1407 l 3497 1403 l 3453 1400 l 3408 1397 l 3364 1395 l 3319 1394 l 3274 1393 l 3229 1393 l 3184 1393 l 3138 1394 l 3093 1395 l 3048 1396 l 3004 1398 l 2960 1400 l 2916 1403 l 2874 1406 l 2832 1409 l 2791 1412 l 2751 1415 l 2712 1419 l 2675 1422 l 2639 1426 l 2604 1429 l 2571 1433 l 2539 1436 l 2508 1440 l 2479 1443 l 2452 1446 l 2426 1448 l 2401 1451 l 2378 1453 l 2357 1455 l 2336 1457 l 2311 1458 l 2289 1459 l 2268 1459 l 2250 1459 l 2233 1458 l 2218 1456 l 2205 1454 l 2194 1451 l 2183 1447 l 2174 1443 l 2167 1437 l 2160 1432 l 2155 1425 l 2151 1418 l 2148 1410 l 2145 1402 l 2144 1394 l 2143 1387 l 2143 1379 l 2143 1372 l 2143 1366 l 2144 1361 l 2145 1357 l 2145 1354 l 2146 1352 l 2146 1350 l gs col0 s gr gr % arrowhead 0 slj 7.500 slw n 8657 1607 m 8767 1585 l 8668 1533 l 8657 1607 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 30.000 slw gs clippath 8785 1688 m 8794 1614 l 8662 1599 l 8763 1649 l 8654 1674 l cp eoclip n 8775 1650 m 8749 1647 l 8731 1645 l 8708 1642 l 8680 1639 l 8646 1635 l 8606 1630 l 8562 1624 l 8514 1618 l 8462 1612 l 8408 1605 l 8353 1597 l 8297 1589 l 8240 1581 l 8185 1573 l 8130 1565 l 8077 1557 l 8025 1548 l 7976 1540 l 7928 1532 l 7883 1523 l 7839 1514 l 7798 1506 l 7758 1497 l 7720 1488 l 7683 1479 l 7648 1469 l 7614 1460 l 7581 1450 l 7549 1439 l 7517 1428 l 7486 1417 l 7455 1405 l 7421 1391 l 7386 1377 l 7352 1362 l 7318 1347 l 7283 1331 l 7248 1314 l 7213 1298 l 7178 1281 l 7143 1264 l 7107 1246 l 7071 1229 l 7035 1213 l 6998 1196 l 6962 1180 l 6926 1165 l 6890 1150 l 6854 1136 l 6818 1123 l 6783 1111 l 6748 1100 l 6713 1091 l 6679 1083 l 6646 1076 l 6613 1071 l 6581 1068 l 6550 1066 l 6519 1065 l 6489 1067 l 6459 1070 l 6429 1075 l 6400 1082 l 6371 1091 l 6345 1101 l 6320 1112 l 6294 1124 l 6267 1139 l 6241 1154 l 6214 1171 l 6187 1190 l 6159 1209 l 6130 1230 l 6102 1252 l 6072 1275 l 6042 1299 l 6012 1324 l 5981 1349 l 5950 1375 l 5918 1401 l 5886 1428 l 5853 1455 l 5820 1482 l 5787 1508 l 5754 1535 l 5721 1560 l 5687 1586 l 5654 1610 l 5620 1634 l 5587 1656 l 5553 1678 l 5519 1698 l 5486 1717 l 5452 1735 l 5419 1751 l 5385 1766 l 5351 1780 l 5317 1792 l 5283 1802 l 5248 1811 l 5215 1818 l 5181 1823 l 5146 1827 l 5111 1830 l 5075 1831 l 5038 1831 l 5000 1830 l 4961 1828 l 4922 1825 l 4881 1821 l 4840 1815 l 4798 1809 l 4755 1802 l 4712 1793 l 4668 1784 l 4623 1775 l 4578 1764 l 4533 1753 l 4487 1742 l 4441 1730 l 4395 1718 l 4349 1706 l 4304 1693 l 4258 1680 l 4213 1668 l 4168 1655 l 4124 1643 l 4080 1631 l 4037 1619 l 3994 1608 l 3952 1597 l 3911 1586 l 3870 1577 l 3830 1567 l 3790 1559 l 3751 1551 l 3712 1544 l 3673 1537 l 3635 1531 l 3597 1526 l 3559 1522 l 3520 1519 l 3482 1516 l 3443 1513 l 3404 1512 l 3365 1511 l 3325 1510 l 3285 1511 l 3245 1511 l 3204 1513 l 3163 1514 l 3122 1517 l 3081 1519 l 3040 1523 l 2998 1526 l 2957 1530 l 2916 1534 l 2875 1539 l 2834 1544 l 2793 1549 l 2753 1554 l 2713 1560 l 2674 1565 l 2635 1571 l 2596 1576 l 2559 1582 l 2521 1587 l 2485 1593 l 2449 1598 l 2413 1603 l 2378 1608 l 2343 1613 l 2309 1618 l 2276 1622 l 2242 1626 l 2209 1630 l 2169 1634 l 2130 1638 l 2090 1642 l 2050 1645 l 2009 1648 l 1969 1650 l 1928 1653 l 1887 1654 l 1845 1656 l 1804 1657 l 1763 1658 l 1721 1658 l 1680 1658 l 1639 1658 l 1599 1657 l 1559 1656 l 1520 1654 l 1482 1653 l 1445 1650 l 1409 1648 l 1374 1645 l 1340 1642 l 1308 1639 l 1278 1635 l 1249 1632 l 1221 1628 l 1195 1623 l 1170 1619 l 1147 1614 l 1125 1610 l 1105 1605 l 1086 1600 l 1060 1592 l 1037 1583 l 1016 1574 l 998 1564 l 982 1553 l 968 1541 l 955 1527 l 944 1512 l 935 1496 l 926 1479 l 920 1460 l 914 1441 l 909 1422 l 906 1403 l 903 1385 l 901 1369 l 900 1356 l 899 1346 l 899 1339 l 899 1336 l 899 1334 l gs col0 s gr gr % arrowhead 0 slj 7.500 slw n 8654 1674 m 8763 1649 l 8662 1599 l 8654 1674 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 30.000 slw gs clippath 8785 1763 m 8794 1689 l 8662 1675 l 8763 1724 l 8654 1749 l cp eoclip n 2325 1990 m 2327 1989 l 2331 1988 l 2338 1985 l 2349 1980 l 2365 1973 l 2386 1965 l 2412 1954 l 2443 1941 l 2480 1926 l 2521 1910 l 2565 1893 l 2613 1874 l 2663 1855 l 2715 1836 l 2768 1817 l 2821 1798 l 2874 1780 l 2927 1763 l 2978 1746 l 3028 1731 l 3077 1717 l 3124 1704 l 3169 1693 l 3213 1683 l 3256 1674 l 3298 1667 l 3339 1661 l 3378 1656 l 3417 1653 l 3456 1651 l 3494 1650 l 3532 1650 l 3570 1651 l 3608 1654 l 3647 1657 l 3682 1661 l 3718 1666 l 3754 1672 l 3790 1678 l 3828 1685 l 3866 1693 l 3904 1702 l 3943 1710 l 3983 1720 l 4024 1730 l 4065 1740 l 4107 1751 l 4149 1762 l 4192 1773 l 4235 1784 l 4279 1795 l 4323 1807 l 4367 1818 l 4411 1829 l 4456 1840 l 4500 1851 l 4544 1861 l 4588 1871 l 4631 1880 l 4674 1888 l 4716 1896 l 4758 1903 l 4799 1910 l 4840 1915 l 4880 1920 l 4919 1924 l 4957 1927 l 4995 1928 l 5031 1929 l 5067 1928 l 5102 1927 l 5137 1924 l 5170 1920 l 5203 1915 l 5236 1909 l 5272 1900 l 5307 1889 l 5342 1877 l 5376 1864 l 5411 1849 l 5445 1832 l 5479 1814 l 5513 1795 l 5547 1774 l 5582 1752 l 5616 1729 l 5650 1705 l 5684 1681 l 5717 1655 l 5751 1629 l 5784 1602 l 5818 1575 l 5851 1548 l 5883 1520 l 5915 1493 l 5947 1466 l 5978 1440 l 6009 1414 l 6039 1389 l 6069 1365 l 6098 1341 l 6127 1319 l 6155 1298 l 6182 1278 l 6209 1259 l 6236 1242 l 6262 1226 l 6288 1212 l 6313 1199 l 6338 1187 l 6364 1178 l 6392 1169 l 6420 1162 l 6449 1156 l 6478 1153 l 6508 1151 l 6538 1152 l 6568 1153 l 6600 1157 l 6631 1162 l 6664 1169 l 6697 1177 l 6730 1186 l 6764 1197 l 6798 1209 l 6833 1222 l 6868 1236 l 6903 1251 l 6939 1267 l 6974 1283 l 7010 1300 l 7045 1317 l 7080 1334 l 7115 1351 l 7150 1368 l 7185 1385 l 7220 1402 l 7254 1418 l 7288 1434 l 7322 1450 l 7356 1465 l 7391 1479 l 7425 1493 l 7456 1505 l 7487 1516 l 7519 1527 l 7552 1537 l 7585 1547 l 7619 1556 l 7655 1566 l 7692 1575 l 7731 1583 l 7771 1592 l 7814 1600 l 7858 1608 l 7905 1616 l 7953 1624 l 8004 1632 l 8057 1640 l 8112 1648 l 8168 1655 l 8225 1663 l 8283 1670 l 8341 1677 l 8398 1684 l 8453 1690 l 8506 1696 l 8556 1702 l 8601 1707 l 8642 1711 l 8677 1715 l 8706 1718 l 8730 1721 l 8748 1722 l 8775 1725 l gs col0 s gr gr % arrowhead 0 slj 7.500 slw n 8654 1749 m 8763 1724 l 8662 1675 l 8654 1749 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 50 % Polyline 7.500 slw n 9456 266 m 9838 266 l 9838 4 l 9456 4 l cp gs col0 s gr % Polyline n 7960 266 m 8342 266 l 8342 4 l 7960 4 l cp gs col0 s gr % Polyline n 6699 266 m 7081 266 l 7081 4 l 6699 4 l cp gs col0 s gr % Polyline n 5537 266 m 5919 266 l 5919 4 l 5537 4 l cp gs col0 s gr % Polyline n 4397 266 m 4779 266 l 4779 4 l 4397 4 l cp gs col0 s gr % Polyline n 3257 266 m 3639 266 l 3639 4 l 3257 4 l cp gs col0 s gr % Polyline n 2077 266 m 2459 266 l 2459 4 l 2077 4 l cp gs col0 s gr % Polyline n 907 266 m 1439 266 l 1439 4 l 907 4 l cp gs col0 s gr % Polyline [90] 0 sd n 2592 0 m 2592 2862 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 1500 0 m 1500 2862 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 4875 0 m 4875 2872 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 6008 0 m 6020 2882 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 7221 0 m 7220 2872 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 8435 0 m 8437 2862 l gs col0 s gr [] 0 sd % Polyline n 355 2 m 10006 2 l gs col0 s gr % Polyline 15.000 slw n 457 -285 m 352 -285 352 2767 105 arcto 4 {pop} repeat 352 2872 9915 2872 105 arcto 4 {pop} repeat 10020 2872 10020 -180 105 arcto 4 {pop} repeat 10020 -285 457 -285 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 7.500 slw [90] 0 sd n 3700 0 m 3700 2872 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 48 % Ellipse n 2858 1761 130 130 0 360 DrawEllipse gs col7 1.00 shd ef gr % Polyline n 8280 2207 m 9356 2207 l 9356 2372 l 8280 2372 l cp gs col7 1.00 shd ef gr % Polyline n 8730 1007 m 9806 1007 l 9806 1172 l 8730 1172 l cp gs col7 1.00 shd ef gr % Polyline n 9495 1767 m 10571 1767 l 10571 1932 l 9495 1932 l cp gs col7 1.00 shd ef gr % Polyline n 9605 1967 m 10805 1967 l 10805 2132 l 9605 2132 l cp gs col7 1.00 shd ef gr % Polyline n 9760 2177 m 10960 2177 l 10960 2342 l 9760 2342 l cp gs col7 1.00 shd ef gr % Ellipse n 1220 1550 130 130 0 360 DrawEllipse gs col7 1.00 shd ef gr % Ellipse n 4708 1489 130 130 0 360 DrawEllipse gs col7 1.00 shd ef gr % Ellipse n 2548 1413 130 130 0 360 DrawEllipse gs col7 1.00 shd ef gr % here ends figure; % % here starts figure with depth 45 /Helvetica ff 150.00 scf sf 8310 2335 m gs 1 -1 sc (entry transitions) col0 sh gr /Helvetica ff 150.00 scf sf 8760 1135 m gs 1 -1 sc (entry transitions) col0 sh gr /Helvetica ff 150.00 scf sf 9525 1895 m gs 1 -1 sc (exit transitions,) col0 sh gr /Helvetica ff 150.00 scf sf 9635 2095 m gs 1 -1 sc (action transitions,) col0 sh gr /Helvetica ff 150.00 scf sf 9790 2305 m gs 1 -1 sc (history transitions) col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 504 937 a GS(B)p Black 0 0 0 TeXcolorrgb 491 475 a(A)p Black 0 0 0 TeXcolorrgb 484 w(C)1123 492 y GR(1)p Black 0 0 0 TeXcolorrgb 1583 475 a GS(C)1656 492 y GR(11)p Black 0 0 0 TeXcolorrgb 1596 937 a GS(C)1669 955 y GR(12)p Black 0 0 0 TeXcolorrgb 1062 937 a GS(C)1135 955 y GR(2)p Black 0 0 0 TeXcolorrgb 2735 937 a GS(D)2817 955 y GR(12)p Black 0 0 0 TeXcolorrgb 2178 937 a GS(D)2260 955 y GR(2)p Black 0 0 0 TeXcolorrgb 3343 716 a GS(E)3411 734 y GR(1)p Black 0 0 0 TeXcolorrgb 3910 426 a GS(E)3978 444 y GR(11)p Black 0 0 0 TeXcolorrgb 4538 716 a GS(I)4569 734 y FS(and)p Black 0 0 0 TeXcolorrgb 3922 937 a GS(E)3990 955 y GR(12)p Black 0 0 0 TeXcolorrgb 2166 475 a GS(D)2248 492 y GR(1)p Black 0 0 0 TeXcolorrgb 2723 475 a GS(D)2805 492 y GR(11)p Black 0 0 0 TeXcolorrgb 2604 -185 a GO(r)-6 b(o)g(ot)2794 -167 y FS(and)p Black 0 0 0 TeXcolorrgb 1482 763 a GN(t)1515 730 y FN(0)1515 786 y GH(3)p Black 0 0 0 TeXcolorrgb 676 650 a GN(t)709 617 y FN(0)709 673 y GH(2)p Black 0 0 0 TeXcolorrgb 2417 622 a GN(t)2450 589 y FN(0)2450 645 y GH(1)p Black 0 0 0 TeXcolorrgb 1340 582 a GN(t)1373 549 y FN(0)1373 604 y GH(4)p Black 0 0 0 TeXcolorrgb 4866 -45 a GS(I)4897 -27 y FS(o)n(r)p Black 0 0 0 TeXcolorrgb 4112 -45 a GS(E)4180 -87 y Gb(0)4180 -15 y GR(1)p Black 0 0 0 TeXcolorrgb 3505 -45 a GS(E)p Black 0 0 0 TeXcolorrgb -679 w(D)2976 -87 y Gb(0)2976 -15 y GR(1)p Black 0 0 0 TeXcolorrgb 2346 -45 a GS(D)p Black 0 0 0 TeXcolorrgb -670 w(C)1831 -87 y Gb(0)1831 -15 y GR(1)p Black 0 0 0 TeXcolorrgb 1176 -45 a GS(A)1251 -87 y Gb(0)p Black 0 0 0 TeXcolorrgb 583 -45 a GO(r)g(o)g(ot)p Black 252 1300 a currentpoint currentpoint translate 1 0.53 div 1 0.53 div scale neg exch neg exch translate 252 1300 a 183 1496 a Ht(Figure)34 b(4.15:)50 b(An)34 b(imprecise)h(but)e(in)m (tuitiv)m(e)j(o)m(v)m(erview)g(of)e(results)g(of)g(\015attening)h(of) 183 1609 y(statec)m(hart)d(of)f(Fig.)g(2.1)p Black 183 1888 a(part)f(of)g(the)h(transition)g(remains)f(unc)m(hanged,)g(except) i(for)e(the)g(\015attened)h(guard:)665 2098 y Hg(t)698 2060 y Hd(0)746 2098 y Hf(=)25 b Hg(s)903 2069 y GA(e)d G5([)p FQ(\015at)o Gy(\()p GA(s)14 b Gv(^)g GA(g)r Gy(\))31 b FO(exp)t G5(]/)p FM(Exit)p Gy(\()p FQ(sc)m(op)m(e)p Gy(\()p GA(t)p Gy(\)\)^)q Gv(h)p GA(e)1851 2077 y Go(t)1879 2069 y Gv(i)p Gy(^)q FM(Entr)m(y-Or)o Gy(\()p FQ(sc)m(op)m(e)p Gy(\()p GA(t)p Gy(\))p GA(;)11 b FO(ts)t Gy(\))885 2107 y Gv(\000)-30 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000) -30 b(!)2538 2098 y Hg(I)2578 2113 y G9(and)2939 2098 y Ht(\(4.25\))183 2308 y(Consider)29 b(the)i(result)f(obtained)h(for)f (the)g(transition)h Hg(t)2089 2322 y Hh(1)2159 2308 y Ht(of)f(our)g(example:)773 2518 y Hg(t)806 2481 y Hd(0)806 2541 y Hh(1)870 2518 y Hf(=)25 b GW(D)1032 2532 y GP(1)1090 2482 y GA(e)1119 2492 y Gz(1)1172 2482 y G5([)p GA(\015)s G5(]/)p FM(Exit)q Gy(\()p FQ(r)m(o)m(ot)1509 2461 y Gf(0)1531 2482 y Gy(\)^)p Gv(h)p GA(e)1639 2490 y Go(t)1662 2502 y Gz(1)1700 2482 y Gv(i)p Gy(^)q FM(Entr)m(y-Or)o Gy(\()p FQ(r)m(o)m(ot)2124 2461 y Gf(0)2146 2482 y GA(;)11 b Gv(f)p Gx(C)2242 2492 y Gw(11)2290 2482 y Gv(g)p Gy(\))1071 2527 y Gv(\000)-18 b(\000)j(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)d(!)2375 2518 y GW(I)2400 2533 y G9(and)2556 2518 y Hg(;)358 b Ht(\(4.26\))183 2729 y(where)30 b Hg(\015)35 b Ht(has)30 b(b)s(een)g(sho)m(wn)f(in)i(\(4.18\).)324 2843 y Hq(T)-7 b(r)i(ans)550 2807 y Hd(0)599 2843 y Ht(is)25 b(the)g(set)h(of)f(all)i (action)f(transitions,)h(history)e(transitions)h(and)e(sc)m(hedul-)183 2956 y(ing)33 b(transitions.)51 b(Assuming)33 b(that)h(guards)f(are)g (not)h(translated)g(to)h(DNF)f(form)m(ul\032)183 3069 y(there)28 b(are)h(at)f(most)h Hf(3)p Hi(j)p Hq(State)1163 3084 y G9(and)1273 3069 y Hi(j)16 b Hf(+)g Hi(j)p Hq(T)-7 b(r)i(ans)r Hi(j)28 b Ht(new)g(transitions)g(in)g(the)h(\015at)f(mo)s (del)g(and)183 3182 y(eac)m(h)38 b(of)g(them)g(is)f(at)h(most)g Hf(2)p Hi(j)p Hq(State)1462 3197 y G9(and)1573 3182 y Hi(j)f Ht(times)h(long.)63 b(The)37 b(size)i(c)m(hange)f(is)g(within) 183 3295 y(the)c(p)s(olynomial)h(b)s(ounds)d(in)i(the)g(size)h(of)g (hierarc)m(hical)h(mo)s(del,)f(or)f(more)h(precisely)183 3408 y(in)e Hg(O)s Hf(\()p Hi(j)p Hq(State)r Hi(j)650 3375 y Hh(2)710 3408 y Hf(+)19 b Hi(j)p Hq(State)q Hi(j)i(\001)f(j)p Hq(T)-7 b(r)i(ans)r Hi(j)p Hf(\))q Ht(.)51 b(The)34 b(size)h(of)f(the)g (\015at)g(statec)m(hart)i(is)f(b)s(ounded)183 3521 y(b)m(y)f(the)i (square)e(of)h(the)h(size)f(of)g(the)h(original)g(hierarc)m(hical)g (statec)m(hart.)57 b(As)35 b(w)m(e)g(ar-)183 3634 y(gued)43 b(previously)-8 b(,)46 b(expansion)e(of)f(guards)f(to)i(DNF)g(clauses)g (and)f(the)g(resp)s(ectiv)m(e)183 3747 y(transition)32 b(m)m(ultiplication)i(incurres)d(only)h(p)s(olynomial)g(size)h (increase)g(for)f(realistic)183 3860 y(mo)s(dels)39 b(\(and)h(this)g (costs)h(only)f(a\013ects)i(v)-5 b(arian)m(ts)41 b(of)f(statec)m(harts) i(with)e(restrcited)183 3973 y(guard)29 b(syn)m(tax)i(as)g Hp(visualST)-8 b(A)g(TE)p Ht(\).)183 4227 y GD(4.5.2)112 b(Example)39 b(Results)183 4403 y Ht(Fig.)22 b(4.15)h(presen)m(ts)e(an) g(o)m(v)m(erview)h(of)g(the)f(\015at)g(statec)m(hart)j(pro)s(duced)19 b(b)m(y)i(applying)g(the)183 4516 y(algorithm)i(of)g(section)h(4.5.1)g (to)g(the)f(mo)s(del)f(of)h(Fig.)h(2.1.)39 b(The)22 b(notation)i(is)f (imprecise,)183 4629 y(aiming)k(at)h(in)m(tuitiv)m(e)h(explanation.)40 b(More)28 b(precise)f(accoun)m(t)i(of)e(the)g(transformation)183 4742 y(can)j(b)s(e)g(found)f(on)h(Fig.)i(4.16.)183 4997 y GD(4.5.3)112 b(Co)s(de)38 b(Generation)183 5172 y Ht(Although)32 b(p)s(olynomial,)g(the)h(algorithm)f(of)g(the)g(previous)g(section)h (remains)f(rather)183 5285 y(ine\016cien)m(t.)60 b(W)-8 b(e)38 b(w)m(ould)e(lik)m(e)i(to)f(eliminate)h(excess)f(transitions,)i (simplify)d(guards,)183 5398 y(and)27 b(reduce)h(the)h(n)m(um)m(b)s(er) d(of)j(administrativ)m(e)g(signals.)41 b(The)27 b(resulting)i(\015at)f (rulesets)p Black Black eop end %%Page: 86 102 TeXDict begin 86 101 bop Black 581 257 a Ho(86)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 680 634 a Ho(External)d(and)g(in)n(ternal)g(ev)n(en)n(ts:)680 759 y Hj(Event)887 722 y Gn(0)934 759 y Gs(=)22 b Gt(f)p GJ(e)1102 771 y GI(1)1139 759 y GJ(;)14 b(e)1215 771 y GI(2)1252 759 y Gt(g)680 883 y Hj(Signal)901 846 y Gn(0)947 883 y Gs(=)23 b Gt(f)p GJ(s)1116 895 y GI(1)1153 883 y GJ(;)14 b(e)1229 849 y Gh(en)1229 904 y FL(A)1299 883 y GJ(;)g(e)1375 849 y Gh(en)1375 904 y FL(B)1444 883 y GJ(;)g(e)1520 849 y Gh(en)1520 904 y FL(C)1559 912 y Gw(1)1590 883 y GJ(;)g(e)1666 849 y Gh(en)1666 904 y FL(C)1705 912 y Gw(2)1736 883 y GJ(;)g(e)1812 849 y Gh(en)1812 904 y FL(D)1857 912 y Gw(1)1887 883 y GJ(;)g(e)1963 849 y Gh(en)1963 904 y FL(D)2008 912 y Gw(2)2037 883 y GJ(;)g(e)2113 849 y Gh(en)2113 904 y FL(E)2150 912 y Gw(1)2183 883 y GJ(;)g(e)2259 849 y Gh(en)2259 904 y FL(C)2298 912 y Gw(11)2351 883 y GJ(;)g(e)2427 849 y Gh(en)2427 904 y FL(C)2466 912 y Gw(12)2518 883 y GJ(;)g(e)2594 849 y Gh(en)2594 904 y FL(D)2639 912 y Gw(11)2691 883 y GJ(;)g(e)2767 849 y Gh(en)2767 904 y FL(D)2812 912 y Gw(12)2863 883 y GJ(;)g(e)2939 849 y Gh(en)2939 904 y FL(E)2976 912 y Gw(11)3028 883 y GJ(;)g(e)3104 849 y Gh(en)3104 904 y FL(E)3141 912 y Gw(12)3193 883 y GJ(;)1077 1020 y(e)1116 986 y Gh(ex)1116 1040 y FL(A)1184 1020 y GJ(;)g(e)1260 986 y Gh(ex)1260 1040 y FL(B)1328 1020 y GJ(;)g(e)1404 986 y Gh(ex)1404 1040 y FL(C)1443 1048 y Gw(1)1473 1020 y GJ(;)g(e)1549 986 y Gh(ex)1549 1040 y FL(C)1588 1048 y Gw(2)1619 1020 y GJ(;)g(e)1695 986 y Gh(ex)1695 1040 y FL(D)1740 1048 y Gw(1)1769 1020 y GJ(;)g(e)1845 986 y Gh(ex)1845 1040 y FL(D)1890 1048 y Gw(2)1920 1020 y GJ(;)g(e)1996 986 y Gh(ex)1996 1040 y FL(E)2033 1048 y Gw(1)2064 1020 y GJ(;)g(e)2140 986 y Gh(ex)2140 1040 y FL(C)2179 1048 y Gw(11)2231 1020 y GJ(;)g(e)2307 986 y Gh(ex)2307 1040 y FL(C)2346 1048 y Gw(12)2399 1020 y GJ(;)g(e)2475 986 y Gh(ex)2475 1040 y FL(D)2520 1048 y Gw(11)2571 1020 y GJ(;)g(e)2647 986 y Gh(ex)2647 1040 y FL(D)2692 1048 y Gw(12)2744 1020 y GJ(;)g(e)2820 986 y Gh(ex)2820 1040 y FL(E)2857 1048 y Gw(11)2909 1020 y GJ(;)g(e)2985 986 y Gh(ex)2985 1040 y FL(E)3022 1048 y Gw(12)3074 1020 y GJ(;)g(e)3150 986 y Gh(h)3150 1040 y FL(D)3198 1020 y GJ(;)1077 1144 y(e)1116 1156 y Gr(t)1141 1164 y Gz(1)1177 1144 y GJ(;)g(e)1253 1156 y Gr(t)1278 1164 y Gz(2)1314 1144 y GJ(;)g(e)1390 1156 y Gr(t)1415 1164 y Gz(3)1451 1144 y Gt(g)680 1269 y Ho(Exit)28 b(transitions:)680 1413 y FK(I)703 1425 y Gg(and)820 1378 y GA(e)849 1357 y FR(ex)849 1396 y Gw(A)929 1378 y G5([)p Gx(A)p G5(]/)p FQ(ex)p Gy(\()p Gx(A)p Gy(\))801 1421 y Gv(\000)-16 b(\000)i(\000)g(\000)f(\000)h(\000) g(\000)g(\000)g(\000)f(\000)f(!)1196 1413 y FK(I)1219 1425 y Gg(and)1317 1413 y GJ(;)14 b FK(I)1377 1425 y Gg(and)1493 1378 y GA(e)1522 1357 y FR(ex)1522 1396 y Gw(B)1602 1378 y G5([)p Gx(B)p G5(]/)p FQ(ex)p Gy(\()p Gx(B)p Gy(\))1474 1421 y Gv(\000)-16 b(\000)i(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)e(!)1869 1413 y FK(I)1892 1425 y Gg(and)1990 1413 y GJ(;)14 b FK(I)2050 1425 y Gg(and)2166 1365 y GA(e)2195 1345 y FR(ex)2195 1383 y Gw(C)2223 1396 y(1)2276 1365 y G5([)p Gx(C)2328 1375 y Gw(1)2367 1365 y Gv(^)g Gx(A)p G5(]/)p FQ(ex)p Gy(\()p Gx(C)2618 1375 y Gw(1)2644 1365 y Gy(\))2148 1421 y Gv(\000)-24 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)-24 b(!)2697 1413 y FK(I)2720 1425 y Gg(and)2818 1413 y GJ(;)680 1557 y FK(I)703 1569 y Gg(and)820 1509 y GA(e)849 1488 y FR(ex)849 1527 y Gw(C)877 1540 y(2)929 1509 y G5([)p Gx(C)981 1519 y Gw(2)1021 1509 y Gv(^)13 b Gx(A)p G5(]/)p FQ(ex)q Gy(\()p Gx(C)1272 1519 y Gw(2)1298 1509 y Gy(\))801 1565 y Gv(\000)-23 b(\000)-15 b(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)-23 b(!)1351 1557 y FK(I)1374 1569 y Gg(and)1471 1557 y GJ(;)14 b FK(I)1531 1569 y Gg(and)1648 1509 y GA(e)1677 1488 y FR(ex)1677 1527 y Gw(D)1709 1540 y(1)1760 1509 y G5([)p Gx(D)1816 1519 y Gw(1)1856 1509 y Gv(^)g Gx(B)p G5(]/)p FQ(ex)p Gy(\()p Gx(D)2111 1519 y Gw(1)2137 1509 y Gy(\))1629 1565 y Gv(\000)-18 b(\000)k(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)c(!)2190 1557 y FK(I)2213 1569 y Gg(and)2311 1557 y GJ(;)14 b FK(I)2371 1569 y Gg(and)2487 1509 y GA(e)2516 1488 y FR(ex)2516 1527 y Gw(D)2548 1540 y(2)2600 1509 y G5([)p Gx(D)2656 1519 y Gw(2)2696 1509 y Gv(^)f Gx(B)p G5(]/)p FQ(ex)q Gy(\()p Gx(D)2951 1519 y Gw(2)2977 1509 y Gy(\))2469 1565 y Gv(\000)-18 b(\000)k(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)c(!)3030 1557 y FK(I)3053 1569 y Gg(and)3151 1557 y GJ(;)680 1700 y FK(I)703 1712 y Gg(and)820 1653 y GA(e)849 1632 y FR(ex)849 1671 y Gw(E)875 1684 y(1)929 1653 y G5([)p Gx(E)979 1663 y Gw(1)1019 1653 y Gv(^)13 b Gx(B)p G5(]/)p FQ(ex)q Gy(\()p Gx(E)1268 1663 y Gw(1)1294 1653 y Gy(\))801 1709 y Gv(\000)-25 b(\000)-15 b(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)-25 b(!)1347 1700 y FK(I)1370 1712 y Gg(and)1467 1700 y GJ(;)14 b FK(I)1527 1712 y Gg(and)1643 1653 y GA(e)1672 1632 y FR(ex)1672 1671 y Gw(C)1700 1684 y(11)1774 1653 y G5([)p Gx(C)1826 1663 y Gw(11)1888 1653 y Gv(^)f Gx(C)1977 1663 y Gw(1)2018 1653 y Gv(^)g Gx(A)p G5(]/)p FQ(ex)q Gy(\()p Gx(C)2269 1663 y Gw(11)2317 1653 y Gy(\))1625 1709 y Gv(\000)-28 b(\000)-14 b(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)-27 b(!)2370 1700 y FK(I)2393 1712 y Gg(and)2490 1700 y GJ(;)680 1844 y FK(I)703 1856 y Gg(and)820 1797 y GA(e)849 1776 y FR(ex)849 1814 y Gw(C)877 1827 y(12)950 1797 y G5([)p Gx(C)1002 1807 y Gw(12)1064 1797 y Gv(^)14 b Gx(C)1154 1807 y Gw(1)1194 1797 y Gv(^)g Gx(A)p G5(]/)p FQ(ex)p Gy(\()p Gx(C)1445 1807 y Gw(12)1493 1797 y Gy(\))801 1852 y Gv(\000)-27 b(\000)-14 b(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)-27 b(!)1546 1844 y FK(I)1569 1856 y Gg(and)1667 1844 y GJ(;)14 b FK(I)1727 1856 y Gg(and)1843 1797 y GA(e)1872 1776 y FR(ex)1872 1814 y Gw(D)1904 1827 y(11)1977 1797 y G5([)p Gx(D)2033 1807 y Gw(11)2095 1797 y Gv(^)g Gx(D)2189 1807 y Gw(1)2230 1797 y Gv(^)f Gx(B)p G5(]/)p FQ(ex)q Gy(\()p Gx(D)2485 1807 y Gw(11)2533 1797 y Gy(\))1824 1852 y Gv(\000)-19 b(\000)-14 b(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)-19 b(!)2586 1844 y FK(I)2609 1856 y Gg(and)2707 1844 y GJ(;)680 1988 y FK(I)703 2000 y Gg(and)820 1941 y GA(e)849 1920 y FR(ex)849 1958 y Gw(D)881 1971 y(12)954 1941 y G5([)p Gx(D)1010 1951 y Gw(12)1072 1941 y Gv(^)14 b Gx(D)1166 1951 y Gw(1)1206 1941 y Gv(^)g Gx(B)p G5(]/)p FQ(ex)q Gy(\()p Gx(D)1462 1951 y Gw(12)1510 1941 y Gy(\))801 1996 y Gv(\000)-19 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)-19 b(!)1563 1988 y FK(I)1586 2000 y Gg(and)1684 1988 y GJ(;)14 b FK(I)1744 2000 y Gg(and)1860 1941 y GA(e)1889 1920 y FR(ex)1889 1958 y Gw(E)1915 1971 y(11)1989 1941 y G5([)p Gx(E)2039 1951 y Gw(11)2100 1941 y Gv(^)g Gx(E)2188 1951 y Gw(1)2228 1941 y Gv(^)g Gx(B)p G5(]/)p FQ(ex)p Gy(\()p Gx(E)2477 1951 y Gw(11)2525 1941 y Gy(\))1841 1996 y Gv(\000)-31 b(\000)-14 b(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)-32 b(!)2578 1988 y FK(I)2601 2000 y Gg(and)2699 1988 y GJ(;)680 2132 y FK(I)703 2144 y Gg(and)820 2084 y GA(e)849 2064 y FR(ex)849 2102 y Gw(E)875 2115 y(12)949 2084 y G5([)p Gx(E)999 2094 y Gw(12)1060 2084 y Gv(^)14 b Gx(E)1148 2094 y Gw(1)1188 2084 y Gv(^)g Gx(B)p G5(]/)p FQ(ex)p Gy(\()p Gx(E)1437 2094 y Gw(12)1485 2084 y Gy(\))801 2140 y Gv(\000)-31 b(\000)-14 b(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)-31 b(!)1538 2132 y FK(I)1561 2144 y Gg(and)680 2256 y Ho(En)n(try)27 b(transitions:)680 2400 y FK(I)703 2412 y Gg(and)820 2366 y GA(e)849 2345 y FR(en)849 2383 y Gw(A)930 2366 y G5([)p FQ(true)o G5(]/)p FQ(en)p Gy(\()p Gx(A)p Gy(\))801 2408 y Gv(\000)-29 b(\000)-14 b(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)-29 b(!)1271 2400 y FK(A)q GJ(;)14 b FK(I)1387 2412 y Gg(and)1503 2366 y GA(e)1532 2345 y FR(en)1532 2383 y Gw(B)1614 2366 y G5([)p FQ(true)o G5(]/)p FQ(en)p Gy(\()p Gx(B)p Gy(\))1484 2408 y Gv(\000)-29 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)-29 b(!)1955 2400 y FK(B)p GJ(;)14 b FK(I)2070 2412 y Gg(and)2186 2353 y GA(e)2215 2332 y FR(en)2215 2370 y Gw(C)2243 2383 y(1)2297 2353 y G5([)p Gx(A)p G5(]/)p FQ(en)p Gy(\()p Gx(C)2516 2363 y Gw(1)2542 2353 y Gy(\))2168 2408 y Gv(\000)-17 b(\000)j(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)h(\000)d(!)2595 2400 y FK(C)2648 2412 y FL(1)2683 2400 y GJ(;)680 2544 y FK(I)703 2556 y Gg(and)820 2497 y GA(e)849 2476 y FR(en)849 2514 y Gw(C)877 2527 y(2)930 2497 y G5([)p Gx(A)p G5(]/)p FQ(en)p Gy(\()p Gx(C)1149 2507 y Gw(2)1175 2497 y Gy(\))801 2552 y Gv(\000)g(\000)j (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)e(!)1228 2544 y FK(C)1281 2556 y FL(2)1316 2544 y GJ(;)14 b FK(I)1376 2556 y Gg(and)1492 2497 y GA(e)1521 2476 y FR(en)1521 2514 y Gw(D)1553 2527 y(1)1605 2497 y G5([)p Gx(B)p G5(]/)p FQ(en)p Gy(\()p Gx(D)1828 2507 y Gw(1)1854 2497 y Gy(\))1474 2552 y Gv(\000)-31 b(\000)-14 b(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)-31 b(!)1907 2544 y FK(D)1967 2556 y FL(1)2002 2544 y GJ(;)14 b FK(I)2062 2556 y Gg(and)2178 2497 y GA(e)2207 2476 y FR(en)2207 2514 y Gw(D)2239 2527 y(2)2290 2497 y G5([)p Gx(B)p G5(]/)p FQ(en)p Gy(\()p Gx(D)2513 2507 y Gw(2)2540 2497 y Gy(\))2159 2552 y Gv(\000)-31 b(\000)-14 b(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)-31 b(!)2592 2544 y FK(D)2652 2556 y FL(2)2687 2544 y GJ(;)680 2688 y FK(I)703 2700 y Gg(and)820 2640 y GA(e)849 2620 y FR(en)849 2658 y Gw(E)875 2671 y(1)930 2640 y G5([)p Gx(B)p G5(]/)p FQ(en)p Gy(\()p Gx(E)1147 2650 y Gw(1)1173 2640 y Gy(\))801 2696 y Gv(\000)-18 b(\000)k(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)d(!)1226 2688 y FK(E)1276 2700 y FL(1)1311 2688 y GJ(;)14 b FK(I)1371 2700 y Gg(and)1487 2640 y GA(e)1516 2620 y FR(en)1516 2658 y Gw(C)1544 2671 y(11)1618 2640 y G5([)p Gx(C)1670 2650 y Gw(1)1709 2640 y Gv(^)g Gx(A)p G5(]/)p FQ(en)p Gy(\()p Gx(C)1966 2650 y Gw(11)2014 2640 y Gy(\))1468 2696 y Gv(\000)-15 b(\000)g(\000)h(\000) g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)e(!)2067 2688 y FK(C)2120 2700 y FL(11)2186 2688 y GJ(;)680 2832 y FK(I)703 2844 y Gg(and)820 2784 y GA(e)849 2763 y FR(en)849 2802 y Gw(C)877 2815 y(12)950 2784 y G5([)p GA(C)1012 2794 y Gz(1)1058 2784 y Gv(^)14 b GA(A)p G5(]/)p FQ(en)p Gy(\()p Gx(C)1326 2794 y Gw(12)1374 2784 y Gy(\))801 2840 y Gv(\000)-19 b(\000)-14 b(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)c(!)1427 2832 y FK(C)1480 2844 y FL(12)1546 2832 y GJ(;)14 b FK(I)1606 2844 y Gg(and)1722 2784 y GA(e)1751 2763 y FR(en)1751 2802 y Gw(D)1783 2815 y(11)1857 2784 y G5([)p GA(D)1925 2794 y Gz(1)1970 2784 y Gv(^)g GA(B)r G5(]/)p FQ(en)q Gy(\()p Gx(D)2245 2794 y Gw(11)2293 2784 y Gy(\))1704 2840 y Gv(\000)-28 b(\000)-14 b(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)-28 b(!)2346 2832 y FK(D)2406 2844 y FL(11)2472 2832 y GJ(;)680 2975 y FK(I)703 2987 y Gg(and)820 2928 y GA(e)849 2907 y FR(en)849 2946 y Gw(D)881 2959 y(12)954 2928 y G5([)p GA(D)1022 2938 y Gz(1)1068 2928 y Gv(^)13 b GA(B)r G5(]/)p FQ(en)q Gy(\()p Gx(D)1342 2938 y Gw(12)1391 2928 y Gy(\))801 2984 y Gv(\000)-28 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)-27 b(!)1443 2975 y FK(D)1503 2987 y FL(12)1569 2975 y GJ(;)14 b FK(I)1629 2987 y Gg(and)1745 2928 y GA(e)1774 2907 y FR(en)1774 2946 y Gw(E)1800 2959 y(11)1874 2928 y G5([)p GA(E)1937 2938 y Gz(1)1983 2928 y Gv(^)g GA(B)r G5(]/)p FQ(en)q Gy(\()p Gx(E)2252 2938 y Gw(11)2300 2928 y Gy(\))1727 2984 y Gv(\000)-19 b(\000)k(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)-19 b(!)2352 2975 y FK(E)2402 2987 y FL(11)2468 2975 y GJ(;)14 b FK(I)2528 2987 y Gg(and)2644 2928 y GA(e)2673 2907 y FR(en)2673 2946 y Gw(E)2699 2959 y(12)2773 2928 y G5([)p GA(E)2836 2938 y Gz(1)2882 2928 y Gv(^)g GA(B)r G5(]/)p FQ(en)p Gy(\()p Gx(E)3150 2938 y Gw(12)3198 2928 y Gy(\))2625 2984 y Gv(\000)-19 b(\000)-14 b(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000) -20 b(!)3251 2975 y FK(E)3301 2987 y FL(12)680 3100 y Ho(Action)28 b(transitions)f(\(for)g(original)f(hierarc)n(hical)g (transitions\):)680 3236 y FK(I)703 3248 y Gg(and)820 3198 y GA(e)849 3206 y Go(t)872 3218 y Gz(1)930 3198 y G5([)p FQ(true)o G5(]/)p Gv(h)p GA(o)1155 3208 y Gz(1)1187 3198 y GA(;)10 b(s)1245 3208 y Gz(1)1278 3198 y Gv(i)801 3244 y(\000)-16 b(\000)i(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)e(!)1332 3236 y FK(I)1355 3248 y Gg(and)1453 3236 y GJ(;)14 b FK(I)1513 3248 y Gg(and)1629 3198 y GA(e)1658 3206 y Go(t)1681 3218 y Gz(2)1739 3198 y G5([)p FQ(true)o G5(]/)p Gv(h)p GA(o)1964 3208 y Gz(2)1996 3198 y Gv(i)1610 3244 y(\000)-27 b(\000)-14 b(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)-27 b(!)2050 3236 y FK(I)2073 3248 y Gg(and)2171 3236 y GJ(;)680 3360 y FK(I)703 3372 y Gg(and)820 3323 y GA(e)849 3331 y Go(t)872 3343 y Gz(3)930 3323 y G5([)p FQ(true)o G5(]/)p Gv(hi)801 3369 y(\000)i(\000)-14 b(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)g(\000)-26 b(!)1178 3360 y FK(I)1201 3372 y Gg(and)1299 3360 y GJ(;)14 b FK(I)1359 3372 y Gg(and)1475 3323 y GA(e)1504 3331 y Go(t)1527 3343 y Gz(4)1585 3323 y G5([)p FQ(true)o G5(]/)p GA(x)j Gy(=)h(\()p GA(x)c Gy(+)f GA(n)p Gy(\)\0452)1456 3369 y Gv(\000)-23 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)-23 b(!)2176 3360 y FK(I)2199 3372 y Gg(and)680 3485 y Ho(History)27 b(en)n(tries:)680 3640 y FK(I)703 3652 y Gg(and)820 3592 y GA(e)849 3571 y FR(h)849 3610 y Gw(D)906 3592 y G5([)p Gx(D)962 3602 y Gw(1)988 3592 y G5(]/)p Gv(h)p GA(e)1090 3571 y FR(en)1090 3610 y Gw(D)1122 3623 y(1)1153 3592 y GA(;)10 b(e)1211 3571 y FR(en)1211 3610 y Gw(D)1243 3623 y(11)1296 3592 y Gv(i)801 3648 y(\000)-24 b(\000)-14 b(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)-24 b(!)1350 3640 y FK(I)1373 3652 y Gg(and)1471 3640 y GJ(;)14 b FK(I)1531 3652 y Gg(and)1647 3592 y GA(e)1676 3571 y FR(h)1676 3610 y Gw(D)1733 3592 y G5([)p Gx(D)1789 3602 y Gw(2)1815 3592 y G5(]/)p Gv(h)p GA(e)1917 3571 y FR(en)1917 3610 y Gw(D)1949 3623 y(2)1980 3592 y Gv(i)1628 3648 y(\000)-27 b(\000)-15 b(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000) g(\000)g(\000)-28 b(!)2034 3640 y FK(I)2057 3652 y Gg(and)680 3764 y Ho(Sc)n(hedule)28 b(transitions)f(\(b)r(old)h(on)f(the)h (diagram)e(4.15\):)680 3889 y GJ(t)710 3854 y Gn(0)710 3909 y GI(1)771 3889 y Gs(=)c FK(D)918 3901 y FL(1)972 3859 y GA(e)1001 3869 y Gz(1)1054 3859 y G5([)p Gy(\()p Gx(D)1134 3869 y Gw(1)1175 3859 y Gv(^)13 b Gx(B)p Gy(\))i Gv(^)e Gy(\(\()p Gx(D)1445 3869 y Gw(12)1508 3859 y Gv(^)h Gx(D)1602 3869 y Gw(1)1642 3859 y Gv(^)g Gx(B)p Gy(\))g Gv(^)g(:)p Gy(\()p Gx(E)1925 3869 y Gw(11)1986 3859 y Gv(^)g Gx(E)2074 3869 y Gw(1)2114 3859 y Gv(^)g Gx(B)p Gy(\)\))p G5(]/)953 3897 y Gv(\000)-16 b(\000)i(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)e(!)973 3994 y Gn(h)p Gr(e)1031 3969 y FR(ex)1031 4011 y Gw(C)1059 4024 y(11)1112 3994 y Gr(;e)1163 3969 y FR(ex)1163 4011 y Gw(C)1191 4024 y(12)1244 3994 y Gr(;e)1295 3969 y FR(ex)1295 4011 y Gw(C)1323 4024 y(1)1354 3994 y Gr(;e)1405 3969 y FR(ex)1405 4011 y Gw(C)1433 4024 y(2)1465 3994 y Gr(;e)1516 3969 y FR(ex)1516 4011 y Gw(A)1575 3994 y Gr(;e)1626 3969 y FR(ex)1626 4011 y Gw(D)1658 4024 y(11)1711 3994 y Gr(;e)1762 3969 y FR(ex)1762 4011 y Gw(D)1794 4024 y(12)1846 3994 y Gr(;e)1897 3969 y FR(ex)1897 4011 y Gw(D)1929 4024 y(1)1960 3994 y Gr(;e)2011 3969 y FR(ex)2011 4011 y Gw(D)2043 4024 y(2)2073 3994 y Gr(;e)2124 3969 y FR(ex)2124 4011 y Gw(E)2150 4024 y(11)2203 3994 y Gr(;e)2254 3969 y FR(ex)2254 4011 y Gw(E)2280 4024 y(12)2333 3994 y Gr(;e)2384 3969 y FR(ex)2384 4011 y Gw(E)2410 4024 y(1)2444 3994 y Gr(;e)2495 3969 y FR(ex)2495 4011 y Gw(B)2554 3994 y Gr(;e)2605 4002 y Go(t)2628 4014 y Gz(1)2665 3994 y Gr(;e)2716 3969 y FR(en)2716 4011 y Gw(A)2777 3994 y Gr(;e)2828 3969 y FR(en)2828 4011 y Gw(C)2856 4024 y(1)2889 3994 y Gr(;e)2940 3969 y FR(en)2940 4011 y Gw(C)2968 4024 y(11)3021 3994 y Gn(i)952 4063 y Gt(\000)-34 b(\000)-19 b(\000)g(\000)h(\000)f(\000)g (\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g (\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g (\000)g(\000)h(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h (\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)-35 b(!)23 b FK(I)3126 4075 y Gg(and)680 4188 y GJ(t)710 4154 y Gn(0)710 4209 y GI(2)771 4188 y Gs(=)f FK(A)932 4159 y GA(s)961 4169 y Gz(1)1015 4159 y G5([)p Gx(A)14 b Gv(^)f(:)p Gy(\()p Gx(C)1237 4169 y Gw(2)1277 4159 y Gv(^)h Gx(A)p Gy(\))p G5(]/)913 4196 y Gv(\000)-20 b(\000)-14 b(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)-21 b(!)973 4304 y Gn(h)p Gr(e)1031 4279 y FR(ex)1031 4320 y Gw(C)1059 4333 y(11)1112 4304 y Gr(;e)1163 4279 y FR(ex)1163 4320 y Gw(C)1191 4333 y(12)1244 4304 y Gr(;e)1295 4279 y FR(ex)1295 4320 y Gw(C)1323 4333 y(1)1354 4304 y Gr(;e)1405 4279 y FR(ex)1405 4320 y Gw(C)1433 4333 y(2)1465 4304 y Gr(;e)1516 4279 y FR(ex)1516 4320 y Gw(A)1575 4304 y Gr(;e)1626 4279 y FR(ex)1626 4320 y Gw(D)1658 4333 y(11)1711 4304 y Gr(;e)1762 4279 y FR(ex)1762 4320 y Gw(D)1794 4333 y(12)1846 4304 y Gr(;e)1897 4279 y FR(ex)1897 4320 y Gw(D)1929 4333 y(1)1960 4304 y Gr(;e)2011 4279 y FR(ex)2011 4320 y Gw(D)2043 4333 y(2)2073 4304 y Gr(;e)2124 4279 y FR(ex)2124 4320 y Gw(E)2150 4333 y(11)2203 4304 y Gr(;e)2254 4279 y FR(ex)2254 4320 y Gw(E)2280 4333 y(12)2333 4304 y Gr(;e)2384 4279 y FR(ex)2384 4320 y Gw(E)2410 4333 y(1)2444 4304 y Gr(;e)2495 4279 y FR(ex)2495 4320 y Gw(B)2554 4304 y Gr(;e)2605 4312 y Go(t)2628 4324 y Gz(2)2665 4304 y Gr(;e)2716 4279 y FR(en)2716 4320 y Gw(b)2777 4304 y Gr(;e)2828 4279 y FR(h)2828 4320 y Gw(D)2864 4304 y Gr(;e)2915 4279 y FR(en)2915 4320 y Gw(D)2947 4333 y(11)3000 4304 y Gr(;e)3051 4279 y FR(en)3051 4320 y Gw(E)3077 4333 y(1)3112 4304 y Gr(;e)3163 4279 y FR(en)3163 4320 y Gw(E)3189 4333 y(11)3242 4304 y Gn(i)952 4373 y Gt(\000)-39 b(\000)-18 b(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h (\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g (\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g (\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g(\000)g (\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000) -39 b(!)23 b FK(I)3347 4385 y Gg(and)680 4497 y GJ(t)710 4463 y Gn(0)710 4518 y GI(3)771 4497 y Gs(=)f FK(C)911 4509 y FL(2)965 4468 y GA(e)994 4478 y Gz(2)1048 4468 y G5([)p Gy(\()p Gx(C)1124 4478 y Gw(2)1163 4468 y Gv(^)14 b Gx(A)p Gy(\))21 b(\()p GA(x)c Gy(==)g(1\))p G5(]/)946 4506 y Gv(\000)-30 b(\000)-14 b(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)-30 b(!)973 4603 y Gn(h)p Gr(e)1031 4578 y FR(ex)1031 4620 y Gw(C)1059 4633 y(11)1112 4603 y Gr(;e)1163 4578 y FR(ex)1163 4620 y Gw(C)1191 4633 y(12)1244 4603 y Gr(;e)1295 4578 y FR(ex)1295 4620 y Gw(C)1323 4633 y(1)1354 4603 y Gr(;e)1405 4578 y FR(ex)1405 4620 y Gw(C)1433 4633 y(2)1465 4603 y Gr(;e)1516 4578 y FR(ex)1516 4620 y Gw(A)1575 4603 y Gr(;e)1626 4578 y FR(ex)1626 4620 y Gw(D)1658 4633 y(11)1711 4603 y Gr(;e)1762 4578 y FR(ex)1762 4620 y Gw(D)1794 4633 y(12)1846 4603 y Gr(;e)1897 4578 y FR(ex)1897 4620 y Gw(D)1929 4633 y(1)1960 4603 y Gr(;e)2011 4578 y FR(ex)2011 4620 y Gw(D)2043 4633 y(2)2073 4603 y Gr(;e)2124 4578 y FR(ex)2124 4620 y Gw(E)2150 4633 y(11)2203 4603 y Gr(;e)2254 4578 y FR(ex)2254 4620 y Gw(E)2280 4633 y(12)2333 4603 y Gr(;e)2384 4578 y FR(ex)2384 4620 y Gw(E)2410 4633 y(1)2444 4603 y Gr(;e)2495 4578 y FR(ex)2495 4620 y Gw(B)2554 4603 y Gr(;e)2605 4611 y Go(t)2628 4623 y Gz(3)2665 4603 y Gr(;e)2716 4578 y FR(en)2716 4620 y Gw(B)2777 4603 y Gr(;e)2828 4578 y FR(en)2828 4620 y Gw(D)2860 4633 y(1)2891 4603 y Gr(;e)2942 4578 y FR(en)2942 4620 y Gw(D)2974 4633 y(12)3026 4603 y Gr(;e)3077 4578 y FR(en)3077 4620 y Gw(E)3103 4633 y(1)3138 4603 y Gr(;e)3189 4578 y FR(en)3189 4620 y Gw(E)3215 4633 y(11)3268 4603 y Gn(i)952 4672 y Gt(\000)-25 b(\000)-19 b(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g (\000)g(\000)g(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g (\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g (\000)g(\000)h(\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)h (\000)f(\000)g(\000)g(\000)g(\000)g(\000)g(\000)g(\000)-26 b(!)23 b FK(I)3373 4684 y Gg(and)680 4816 y GJ(t)710 4782 y Gn(0)710 4837 y GI(4)771 4816 y Gs(=)f FK(C)911 4828 y FL(1)965 4769 y GA(e)994 4779 y Gz(2)1048 4769 y G5([)p Gx(C)1100 4779 y Gw(1)1139 4769 y Gv(^)14 b Gx(A)p G5(]/)p Gv(h)p GA(e)1332 4748 y FR(ex)1332 4786 y Gw(C)1360 4799 y(11)1413 4769 y GA(;)d(e)1472 4748 y FR(ex)1472 4786 y Gw(C)1500 4799 y(12)1553 4769 y GA(;)f(e)1611 4748 y FR(ex)1611 4786 y Gw(C)1639 4799 y(1)1671 4769 y GA(;)g(e)1729 4777 y Go(t)1752 4789 y Gz(4)1790 4769 y GA(;)g(e)1848 4748 y FR(en)1848 4786 y Gw(C)1876 4799 y(2)1909 4769 y Gv(i)946 4824 y(\000)-26 b(\000)-14 b(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)-26 b(!)1963 4816 y FK(I)1986 4828 y Gg(and)581 5208 y Ht(Figure)46 b(4.16:)71 b(The)45 b(complete)i(ruleset)e(pro)s(duced)f(during)f(\015attening.)86 b(Observ)m(e)581 5321 y(the)38 b(ine\016ciencies,)j(whic)m(h)c(can)g(b) s(e)g(remo)m(v)m(ed)i(using)e(tec)m(hniques)h(of)f(section)i(4.5.3,)581 5434 y(esp)s(ecially)32 b(redundan)m(t)d(c)m(hec)m(ks)j(in)e(guards)f (and)h(use)g(of)h(a)g(long)g(signal)g(queue.)p Black Black Black eop end %%Page: 87 103 TeXDict begin 87 102 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(87)p 183 290 2989 4 v Black 183 543 a Ht(are)40 b(extremely)i(simple)e(to)h(represen)m(t)f(and)g(in)m (terpret)h(using)e(a)i(minimal)g(run)m(time)183 656 y(system.)324 769 y(W)-8 b(e)32 b(will)f(use)f Hg(\036)h Ht(b)s(e)f(a)h(form)m(ula)g (o)m(v)m(erappro)m(ximating)i(the)e(set)g(of)g(reac)m(hable)h(con-)183 881 y(\014gurations)e(of)g(hierarc)m(hical)i(mo)s(del,)f(as)f(seen)h(b) s(efore.)183 1116 y Hu(Administrativ)m(e)k(signals)183 1287 y Ht(Massiv)m(e)f(use)e(of)h(signals)g(is)g(a)g(disadv)-5 b(an)m(tage)34 b(at)f(run)m(time)f(as)h(it)g(demands)f(writable)183 1400 y(memory)g(for)h(main)m(tenance)h(of)f(the)g(signal)h(queue.)48 b(W)-8 b(e)34 b(get)g(rid)e(of)h(administrativ)m(e)183 1513 y(signals)28 b(b)m(y)g(exploiting)i(the)e(fact)h(that)g(co)s(de)f (generation)i(is)e(actually)i(solving)f(a)f(sim-)183 1626 y(pler)f(problem)f(than)h(the)g(generic)i(\015attening)e (de\014ned)f(ab)s(o)m(v)m(e.)41 b(The)27 b(main)g(di\013erence)183 1739 y(is)c(that)h(at)g(run)m(time)f(transitions)h(are)g(pro)s(cessed)f (and)f(\014red)h(in)g(some)h(\014xed)e(determin-)183 1852 y(istic)27 b(order.)39 b(This)25 b(order)h(ma)m(y)h(substitute)f (a)g(signal)h(queue)f(in)g(guaran)m(teeing)i(prop)s(er)183 1965 y(sc)m(hedules)f(of)h(action)g(transitions.)40 b(F)-8 b(or)29 b(instance)f(the)f Hg(t)2130 1979 y Hh(1)2197 1965 y Ht(transition)h(of)f(Fig.)i(2.1)f(can)183 2078 y(b)s(e)h(\015attened)i(to:)494 2821 y Ho(exit:)1098 2253 y Hc(8)1098 2335 y(>)1098 2362 y(>)1098 2390 y(>)1098 2417 y(>)1098 2444 y(>)1098 2471 y(>)1098 2499 y(>)1098 2526 y(>)1098 2553 y(>)1098 2580 y(>)1098 2608 y(>)1098 2635 y(>)1098 2662 y(>)1098 2690 y(>)1098 2717 y(<)1098 2880 y(>)1098 2908 y(>)1098 2935 y(>)1098 2962 y(>)1098 2990 y(>)1098 3017 y(>)1098 3044 y(>)1098 3071 y(>)1098 3099 y(>)1098 3126 y(>)1098 3153 y(>)1098 3180 y(>)1098 3208 y(>)1098 3235 y(>)1098 3262 y(:)1178 2351 y GW(D)1244 2365 y GP(11)1338 2323 y GA(e)1367 2333 y Gz(1)1420 2323 y G5([)p Gx(D)1476 2333 y Gw(11)1538 2323 y Gv(^)14 b Gx(D)1632 2333 y Gw(1)1672 2323 y Gv(^)g Gy(\()p Gx(D)1790 2333 y Gw(12)1853 2323 y Gv(^)f(:)p Gx(E)1982 2333 y Gw(11)2030 2323 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(D)2218 2333 y Gw(11)2266 2323 y Gy(\))1319 2360 y Gv(\000)-18 b(\000)k(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)d(!)2319 2351 y Hi(;)1178 2487 y GW(D)1244 2501 y GP(12)1338 2459 y GA(e)1367 2469 y Gz(1)1420 2459 y G5([)p Gx(D)1476 2469 y Gw(12)1538 2459 y Gv(^)14 b Gx(D)1632 2469 y Gw(1)1672 2459 y Gv(^)g Gy(\()p Gx(D)1790 2469 y Gw(12)1853 2459 y Gv(^)f(:)p Gx(E)1982 2469 y Gw(11)2030 2459 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(D)2218 2469 y Gw(12)2266 2459 y Gy(\))1319 2496 y Gv(\000)-18 b(\000)k(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)d(!)2319 2487 y Hi(;)1178 2622 y GW(D)1244 2636 y GP(2)1302 2594 y GA(e)1331 2604 y Gz(1)1385 2594 y G5([)p Gx(D)1441 2604 y Gw(2)1481 2594 y Gv(^)13 b Gx(D)1574 2604 y Gw(1)1615 2594 y Gv(^)h Gy(\()p Gx(D)1733 2604 y Gw(12)1795 2594 y Gv(^)g(:)p Gx(E)1925 2604 y Gw(11)1972 2594 y Gy(\))p G5(]/)p FQ(ex)q Gy(\()p Gx(D)2161 2604 y Gw(2)2187 2594 y Gy(\))1284 2631 y Gv(\000)-23 b(\000)-15 b(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)-23 b(!)2240 2622 y Hi(;)1178 2758 y GW(D)1244 2772 y GP(1)1302 2730 y GA(e)1331 2740 y Gz(1)1385 2730 y G5([)p Gx(D)1441 2740 y Gw(1)1481 2730 y Gv(^)13 b Gy(\()p Gx(D)1598 2740 y Gw(12)1661 2730 y Gv(^)h(:)p Gx(E)1791 2740 y Gw(11)1838 2730 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(D)2026 2740 y Gw(1)2053 2730 y Gy(\))1284 2767 y Gv(\000)-23 b(\000)-14 b(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)-22 b(!)2106 2758 y Hi(;)1178 2893 y GW(E)1232 2907 y GP(11)1326 2865 y GA(e)1355 2875 y Gz(1)1409 2865 y G5([)p Gx(E)1459 2875 y Gw(11)1520 2865 y Gv(^)14 b Gx(D)1614 2875 y Gw(1)1655 2865 y Gv(^)f Gy(\()p Gx(D)1772 2875 y Gw(12)1835 2865 y Gv(^)g(:)p Gx(E)1964 2875 y Gw(11)2012 2865 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(E)2194 2875 y Gw(11)2242 2865 y Gy(\))1307 2902 y Gv(\000)-24 b(\000)-14 b(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)-25 b(!)2295 2893 y Hi(;)1178 3029 y GW(E)1232 3043 y GP(12)1326 3001 y GA(e)1355 3011 y Gz(1)1409 3001 y G5([)p Gx(E)1459 3011 y Gw(12)1520 3001 y Gv(^)14 b Gx(D)1614 3011 y Gw(1)1655 3001 y Gv(^)f Gy(\()p Gx(D)1772 3011 y Gw(12)1835 3001 y Gv(^)g(:)p Gx(E)1964 3011 y Gw(11)2012 3001 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(E)2194 3011 y Gw(12)2242 3001 y Gy(\))1307 3038 y Gv(\000)-24 b(\000)-14 b(\000)g(\000)g(\000)f(\000) h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)-25 b(!)2295 3029 y Hi(;)1178 3164 y GW(E)1232 3178 y GP(1)1291 3136 y GA(e)1320 3146 y Gz(1)1373 3136 y G5([)p Gx(E)1423 3146 y Gw(1)1463 3136 y Gv(^)14 b Gx(D)1557 3146 y Gw(1)1597 3136 y Gv(^)g Gy(\()p Gx(D)1715 3146 y Gw(12)1777 3136 y Gv(^)g(:)p Gx(E)1907 3146 y Gw(11)1955 3136 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(E)2137 3146 y Gw(1)2163 3136 y Gy(\))1272 3173 y Gv(\000)-29 b(\000)-14 b(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)-29 b(!)2216 3164 y Hi(;)1178 3300 y GW(B)1258 3272 y GA(e)1287 3282 y Gz(1)1340 3272 y G5([)p Gx(B)14 b Gv(^)g Gx(D)1501 3282 y Gw(1)1541 3272 y Gv(^)g Gy(\()p Gx(D)1659 3282 y Gw(12)1722 3272 y Gv(^)f(:)p Gx(E)1851 3282 y Gw(11)1899 3272 y Gy(\))p G5(]/)p FQ(ex)p Gy(\()p Gx(B)p Gy(\))1239 3309 y Gv(\000)-18 b(\000)k(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)-19 b(!)2137 3300 y Hi(;)2939 2821 y Ht(\(4.27\))494 3482 y Ho(actions:)1098 3381 y Hc(n)1158 3486 y GW(D)1224 3500 y GP(1)1282 3458 y GA(e)1311 3468 y Gz(1)1365 3458 y G5([)p Gx(D)1421 3468 y Gw(1)1461 3458 y Gv(^)13 b Gy(\()p Gx(D)1578 3468 y Gw(12)1641 3458 y Gv(^)h(:)p Gx(E)1771 3468 y Gw(11)1818 3458 y Gy(\))p G5(]/)p Gv(h)p GA(o)1946 3468 y Gz(1)1978 3458 y GA(;)d(s)2037 3468 y Gz(1)2069 3458 y Gv(i)1263 3495 y(\000)-20 b(\000)-14 b(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)-20 b(!)2124 3486 y Hi(;)2939 3482 y Ht(\(4.28\))494 3679 y Ho(en)n(try:)1098 3578 y Hc(n)1158 3683 y GW(D)1224 3697 y GP(1)1282 3655 y GA(e)1311 3665 y Gz(1)1365 3655 y G5([)p Gx(D)1421 3665 y Gw(1)1461 3655 y Gv(^)13 b Gy(\()p Gx(D)1578 3665 y Gw(12)1641 3655 y Gv(^)h(:)p Gx(E)1771 3665 y Gw(11)1818 3655 y Gy(\))p G5(]/)p FQ(en)p Gy(\()p Gx(A)p Gy(\)^)q FQ(en)p Gy(\()p Gx(C)2182 3665 y Gw(1)2208 3655 y Gy(\)^)p FQ(en)q Gy(\()p Gx(C)2381 3665 y Gw(11)2429 3655 y Gy(\))1263 3692 y Gv(\000)-27 b(\000)-14 b(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)-27 b(!)2481 3683 y Hi(;)2939 3679 y Ht(\(4.29\))324 3863 y(According)37 b(to)f(the)h(seman)m(tic)g(rules)f(of)g(c)m(hapter)g(2,) j(the)d(empt)m(y)g(set)h(of)f(targets)183 3976 y(of)31 b(the)h(\015at)g(transition)g(means)g(that)g(the)g(activ)m(e)i(state)f (con\014guration)f(remains)f(un-)183 4089 y(c)m(hanged.)40 b(Although)28 b(similar)h(to)g(lo)s(op)f(transitions,)h(the)f (targetless)i(transitions)f(are)183 4202 y(more)h(e\016cien)m(t)i(to)f (execute.)324 4315 y(The)g(ab)s(o)m(v)m(e)j(sequence)e(has)g(b)s(een)f (obtained)i(b)m(y)f(instan)m(tiating)i(a)e(transition)h(for)183 4427 y(ev)m(ery)d(signal)g(of)g(the)g(sc)m(hedules)g(of)g Hg(t)1471 4394 y Hd(0)1471 4452 y Hh(1)1510 4427 y Ht(.)40 b(Its)30 b(top{do)m(wn)g(in)m(terpretation)h(corresp)s(onds)183 4540 y(to)h(\014ring)f Hg(t)567 4507 y Hd(0)567 4565 y Hh(1)607 4540 y Ht(.)45 b(In)31 b(the)h(generic)h(algorithms)f(of)g (the)g(previous)g(section)h(w)m(e)f(w)m(ould)g(use)183 4653 y(a)39 b(signal)h(queue)f(to)h(guaran)m(tee)h(this)e(sequencing.) 68 b(Presen)m(tly)40 b(no)f(administrativ)m(e)183 4766 y(signals)j(are)g(used,)h(but)e(guards)g(are)h(ev)-5 b(aluated)43 b(m)m(ultiple)f(times)g(and)f(en)m(try/exit)183 4879 y(transitions)30 b(cannot)h(b)s(e)f(reused.)183 5113 y Hu(Guard)35 b(Analysis)183 5285 y Ht(Guard)e(analysis)h(ma)m(y)g (b)s(e)f(used)f(to)j(eliminate)g(sup)s(er\015uous)c(transitions)j(and)f (com-)183 5398 y(putations.)40 b(Note)28 b(that)g(the)g Hq(\015at)g Ht(function)g(pro)s(duces)e(guards)g(with)i(redundan)m(t)e (con-)p Black Black eop end %%Page: 88 104 TeXDict begin 88 103 bop Black 581 257 a Ho(88)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Ht(ditions)41 b(\(see)g Hg(\015)46 b Ht(in)40 b(\(4.18\)\).)74 b(Suc)m(h)39 b(guards)h(can)h(b)s(e)f(impro)m(v)m(ed,) k(b)m(y)c(optimization)581 656 y(p)s(erformed)31 b(under)f(the)j (assumption)e(that)i(form)m(ula)g Hg(\036)f Ht(holds.)46 b(This)31 b(automatically)581 769 y(remo)m(v)m(es)i(references)g(to)g (constan)m(tly)g(true)f(v)-5 b(ariables,)33 b(sup)s(er\015uous)c (states)34 b(\(suc)m(h)e(us)581 881 y GW(E)635 895 y GP(1)675 881 y Ht(,)39 b(whic)m(h)d(is)h(equiv)-5 b(alen)m(t)39 b(to)e GW(E)p Ht(\))h(and)e(rep)s(eating)i(clauses.)61 b(Remo)m(v)-5 b(al)38 b(of)f(v)-5 b(ariables)581 994 y(should)42 b(b)s(e)g(accompanied)h(b)m(y)g(remo)m(v)-5 b(al)44 b(of)e(corresp)s(onding)g(states)i(from)e(the)h(\015at)581 1107 y(structure.)72 b(There)41 b(is)g(no)f(need)h(to)h(represen)m(t)f (them)g(at)g(run)m(time.)72 b(F)-8 b(or)42 b(example)581 1220 y(states)32 b GW(E)894 1234 y GP(1)965 1220 y Ht(and)e GW(I)1167 1235 y G9(and)1309 1220 y Ht(\(and)g(their)h(paren)m(ts\))h (w)m(ould)e(b)s(e)g(eliminated)i(and)f(guards)f(sim-)581 1333 y(pli\014ed)g(resp)s(ectiv)m(ely)-8 b(.)722 1448 y(While)35 b(p)s(erforming)e(guard)h(analysis,)i(unsatis\014able)e (guards)g(can)g(b)s(e)g(found)f(on)581 1561 y(transitions.)40 b(T)-8 b(ransitions)28 b(con)m(taining)h(them)f(can)g(b)s(e)f (discarded.)39 b(F)-8 b(or)28 b(example)h(the)581 1674 y(exit)d(transition)f(from)f(state)i GW(D)1656 1688 y GP(2)1719 1674 y Ht(in)f(\(4.27\))i(will)d(nev)m(er)h(\014re)f(as)h GW(D)2802 1688 y GP(1)2866 1674 y Ht(and)f GW(D)3103 1688 y GP(2)3166 1674 y Ht(ma)m(y)i(nev)m(er)581 1786 y(b)s(e)31 b(activ)m(e)j(at)e(the)g(same)g(time)h(according)f(to)h Hg(\036)p Ht(.)44 b Hp(SCOPE)32 b Ht(relies)g(on)g(a)g(BDD)g(engine)581 1899 y(in)e(the)h(implemen)m(tation)h(of)e(guard)g(analysis.)581 2149 y Hu(Merging)36 b(T)-9 b(ransitions)581 2324 y Ht(Some)26 b(transitions)h(in)f(the)g(sequence)h(can)g(b)s(e)e(merged)i(sa)m(ving) g(space)g(and)e(increasing)581 2437 y(the)40 b(execution)i(sp)s(eed.)68 b(Whenev)m(er)41 b(guards)e(of)h(t)m(w)m(o)i(subsequen)m(t)d (transitions)h(are)581 2550 y(equiv)-5 b(alen)m(t)35 b(\(under)e Hg(\036)p Ht(\),)j(the)e(t)m(w)m(o)h(rules)e(can)h(b)s(e)f (merged)h(in)m(to)h(a)f(single)h(one)f(whose)581 2663 y(action)27 b(is)e(the)h(concatenation)i(of)d(original)i(actions)f(and) f(whose)g(set)h(of)g(targets)g(is)g(the)581 2776 y(union)21 b(of)i(the)f(original)h(sets.)38 b(A)23 b(sp)s(ecial)f(case,)j(whic)m (h)d(is)g(particularly)h(easy)f(to)h(detect,)581 2889 y(is)f(that)h(of)g(the)f(last)h(t)m(w)m(o)h(en)m(tries)f(in)f(ev)m(ery) h(group)f(implemen)m(ting)h(a)f(single)h(transition.)581 3002 y(F)-8 b(or)31 b(example)g(transitions)g(\(4.28\))i(and)c (\(4.29\))k(can)e(b)s(e)f(com)m(bined)g(yielding:)1248 3211 y GW(D)1314 3225 y GP(1)1372 3183 y GA(e)1401 3193 y Gz(1)1454 3183 y G5([)p Gx(D)1510 3193 y Gw(1)1550 3183 y Gv(^)14 b Gy(\()p Gx(D)1668 3193 y Gw(12)1730 3183 y Gv(^)g(:)p Gx(E)1860 3193 y Gw(11)1908 3183 y Gy(\))p G5(]/)p Gv(h)p GA(o)2036 3193 y Gz(1)2068 3183 y Gv(i)p Gy(^)q FQ(en)p Gy(\()p Gx(A)p Gy(\)^)q FQ(en)p Gy(\()p Gx(C)2416 3193 y Gw(1)2442 3183 y Gy(\)^)p FQ(en)p Gy(\()p Gx(C)2614 3193 y Gw(11)2662 3183 y Gy(\)^)q Gv(h)p GA(s)2771 3193 y Gz(1)2804 3183 y Gv(i)1353 3220 y(\000)-19 b(\000)k(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g (\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g (\000)f(\000)c(!)2858 3211 y Hi(;)435 b Ht(\(4.30\))722 3422 y(Although)44 b(m)m(uc)m(h)g(more)g(complex,)j(merging)d(is)g (also)h(applied)e(to)h(transitions)581 3535 y(realizing)34 b(exit)f(sc)m(hedules.)47 b(Exit)33 b(transitions,)g(or)g(parts)f(of)g (thereof,)i(can)e(b)s(e)g(joined)581 3648 y(if)c(there)g(is)g(some)g (\014rm)f(kno)m(wledge)i(ab)s(out)e(the)h(source)g(states)h(of)f(a)h (giv)m(en)f(transition)581 3761 y(\(inferred)j(from)h(the)g(guard\).)45 b(In)31 b(the)h(extreme)h(case,)g(when)e(the)h(kno)m(wledge)h(ab)s(out) 581 3874 y(the)g(source)g(and)f(target)j(states)f(is)f(complete)h(the)f (transition)h(gets)f(translated)h(to)f(a)581 3987 y(single)e(rule.)41 b(This)29 b(is)i(for)f(example)h(the)f(case)i(with)e Hg(t)2435 4001 y Hh(3)2474 3987 y Ht(:)837 4196 y GW(C)895 4210 y GP(2)954 4167 y GA(e)983 4177 y Gz(2)1036 4167 y G5([)p Gx(C)1088 4177 y Gw(2)1128 4167 y Gv(^)13 b Gx(C)1217 4177 y Gw(1)1258 4167 y Gv(^)g Gx(A)p G5(]/)p FQ(ex)q Gy(\()p Gx(C)1509 4177 y Gw(2)1535 4167 y Gy(\)^)p FQ(ex)p Gy(\()p Gx(C)1701 4177 y Gw(1)1727 4167 y Gy(\)^)q FQ(ex)p Gy(\()p Gx(A)p Gy(\)^)q FQ(en)p Gy(\()p Gx(B)p Gy(\)^)q FQ(en)p Gy(\()p Gx(D)2246 4177 y Gw(1)2272 4167 y Gy(\)^)q FQ(en)p Gy(\()p Gx(D)2449 4177 y Gw(12)2497 4167 y Gy(\)^)q FQ(en)p Gy(\()p Gx(E)2668 4177 y Gw(1)2694 4167 y Gy(\)^)p FQ(en)p Gy(\()p Gx(E)2864 4177 y Gw(11)2912 4167 y Gy(\))935 4205 y Gv(\000)-27 b(\000)-14 b(\000)f(\000)h(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f (\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g (\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)f(\000)h(\000)g(\000)g (\000)g(\000)g(\000)f(\000)h(\000)g(\000)g(\000)g(\000)g(\000)f(\000)h (\000)g(\000)g(\000)g(\000)-28 b(!)2965 4196 y Hi(;)46 b Hg(:)257 b Ht(\(4.31\))581 4545 y GD(4.5.4)113 b(Ev)-6 b(aluation)581 4720 y Ht(The)36 b(algorithm)h(has)f(b)s(een)g(ev)-5 b(aluated)37 b(using)f(b)s(oth)g(arti\014cial)i(and)d(real)i (industrial)581 4833 y(examples.)58 b(E\016ciency)36 b(has)g(b)s(een)f(measured)h(against)h(the)f(hierarc)m(hical)h(bac)m (k-end)581 4946 y(of)32 b Hp(SCOPE)p Ht(,)h(whic)m(h)e(in)h(turn)f(p)s (erforms)g(sligh)m(tly)i(b)s(etter)f(than)g(the)g(implemen)m(tation)581 5059 y(of)j Hp(IAR)f(visualST)-8 b(A)g(TE)p Ht(.)33 b(Executable)i (sizes)g(and)f(execution)i(times)f(are)f(rep)s(orted)g(for)581 5172 y(sk)m(eleton)23 b(con)m(trol)g(programs)e(with)g(dumm)m(y)f (action)j(and)e(guard)f(functions,)j(compiled)581 5285 y(b)m(y)33 b(gcc)h(v)m(er.)49 b(3.2)34 b(targeting)h(x86)f(PC)f(\(see)h (T)-8 b(ables)33 b(4.3{4.4\).)52 b(Execution)33 b(time)h(has)581 5398 y(b)s(een)e(measured)g(for)h(feeding)f(the)h(compiled)g(system)g (with)f Hf(10)2807 5365 y Hh(7)2880 5398 y Ht(random)g(ev)m(en)m(ts)i (in)p Black Black eop end %%Page: 89 105 TeXDict begin 89 104 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(89)p 183 290 2989 4 v Black Black 334 2846 a currentpoint currentpoint translate .9 .9 scale neg exch neg exch translate 334 2846 a @beginspecial 4 @llx 3 @lly 350 @urx 211 @ury 3460 @rwi @setspecial %%BeginDocument: cgsize.0 %!PS %%BoundingBox: 4 3 350 211 %%Creator: MetaPost %%CreationDate: 2005.09.09:1318 %%Pages: 1 %*Font: cmr10 6.97382 9.96265 30:e4 %*Font: cmss10 6.97382 9.96265 2c:8d000110000147e5fbc6 %*Font: cmss12 8.36858 11.95517 0d:800000000000000000000ab945 %%EndProlog %%Page: 1 1 0 0.3 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap 0 setlinejoin 10 setmiterlimit newpath 30.1203 15.36015 moveto 348.72354 15.36015 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 15.36015 moveto 35.10036 15.36015 lineto stroke newpath 348.72354 15.36015 moveto 343.7435 15.36015 lineto stroke 22.91338 13.11302 moveto (0) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 30.1203 63.66064 moveto 348.72354 63.66064 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 63.66064 moveto 35.10036 63.66064 lineto stroke newpath 348.72354 63.66064 moveto 343.7435 63.66064 lineto stroke 22.91338 61.41351 moveto (5) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 30.1203 111.96114 moveto 348.72354 111.96114 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 111.96114 moveto 35.10036 111.96114 lineto stroke newpath 348.72354 111.96114 moveto 343.7435 111.96114 lineto stroke 19.4264 109.714 moveto (10) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 30.1203 160.26163 moveto 46.68048 160.26163 lineto stroke newpath 148.38152 160.26163 moveto 348.72354 160.26163 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 160.26163 moveto 35.10036 160.26163 lineto stroke newpath 348.72354 160.26163 moveto 343.7435 160.26163 lineto stroke 19.4264 158.0145 moveto (15) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 30.1203 208.56212 moveto 348.72354 208.56212 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 208.56212 moveto 35.10036 208.56212 lineto stroke newpath 348.72354 208.56212 moveto 343.7435 208.56212 lineto stroke 19.4264 206.31499 moveto (20) cmr10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 318.18324 15.36015 moveto 318.18324 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 318.18324 15.36015 moveto 318.18324 20.34021 lineto stroke newpath 318.18324 208.56212 moveto 318.18324 203.58208 lineto stroke 308.3327 6.00638 moveto (trios03) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 274.53279 15.36015 moveto 274.53279 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 274.53279 15.36015 moveto 274.53279 20.34021 lineto stroke newpath 274.53279 208.56212 moveto 274.53279 203.58208 lineto stroke 264.68225 6.00638 moveto (trios01) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 230.88235 15.36015 moveto 230.88235 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 230.88235 15.36015 moveto 230.88235 20.34021 lineto stroke newpath 230.88235 208.56212 moveto 230.88235 203.58208 lineto stroke 224.64464 6.00638 moveto (p) cmss10 6.97382 fshow 228.4415 6.00638 moveto (eer) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 187.2319 15.36015 moveto 187.2319 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 187.2319 15.36015 moveto 187.2319 20.34021 lineto stroke newpath 187.2319 208.56212 moveto 187.2319 203.58208 lineto stroke 175.36671 6.00638 moveto (cdpla) cmss10 6.97382 fshow 190.49603 6.00638 moveto (y) cmss10 6.97382 fshow 193.51805 6.00638 moveto (er) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 143.58147 15.36015 moveto 143.58147 152.73155 lineto stroke newpath 143.58147 195.452 moveto 143.58147 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 143.58147 15.36015 moveto 143.58147 20.34021 lineto stroke newpath 143.58147 208.56212 moveto 143.58147 203.58208 lineto stroke 128.85892 6.00638 moveto (clo) cmss10 6.97382 fshow 137.30501 6.00638 moveto (ckradio) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 99.96101 15.36015 moveto 99.96101 152.73155 lineto stroke newpath 99.96101 195.452 moveto 99.96101 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 99.96101 15.36015 moveto 99.96101 20.34021 lineto stroke newpath 99.96101 208.56212 moveto 99.96101 203.58208 lineto stroke 95.97043 6.00638 moveto (lift) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 56.31058 15.36015 moveto 56.31058 152.73155 lineto stroke newpath 56.31058 195.452 moveto 56.31058 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 56.31058 15.36015 moveto 56.31058 20.34021 lineto stroke newpath 56.31058 208.56212 moveto 56.31058 203.58208 lineto stroke 42.62445 6.00638 moveto (actions01) cmss10 6.97382 fshow 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 15.36015 moveto 348.72354 15.36015 lineto 348.72354 208.56212 lineto 30.1203 208.56212 lineto 30.1203 15.36015 lineto stroke gsave [0 1 -1 0 9.42354 86.48247 ] concat 0 0 moveto (co) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 93.26257 ] concat 0 0 moveto (de) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 102.2898 ] concat 0 0 moveto (size) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 115.08484 ] concat 0 0 moveto ([kb) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 123.9183 ] concat 0 0 moveto (ytes]) cmss10 6.97382 fshow grestore 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 46.68048 152.73155 moveto 46.68048 195.452 lineto 148.38152 195.452 lineto 148.38152 152.73155 lineto 46.68048 152.73155 lineto stroke newpath 46.68048 195.452 moveto 148.38152 195.452 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 59.3706 15.36015 moveto 75.54077 15.36015 lineto 75.54077 22.92023 lineto 59.3706 22.92023 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 59.3706 15.36015 moveto 59.3706 22.89023 lineto 75.51077 22.89023 lineto 75.51077 15.36015 lineto 59.3706 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 103.02104 15.36015 moveto 119.19121 15.36015 lineto 119.19121 27.42027 lineto 103.02104 27.42027 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 103.02104 15.36015 moveto 103.02104 27.39027 lineto 119.16121 27.39027 lineto 119.16121 15.36015 lineto 103.02104 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 146.6715 15.36015 moveto 162.84166 15.36015 lineto 162.84166 31.44032 lineto 146.6715 31.44032 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 146.6715 15.36015 moveto 146.6715 31.41032 lineto 162.81166 31.41032 lineto 162.81166 15.36015 lineto 146.6715 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 190.32193 15.36015 moveto 206.4921 15.36015 lineto 206.4921 27.15028 lineto 190.32193 27.15028 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 190.32193 15.36015 moveto 190.32193 27.12027 lineto 206.4621 27.12027 lineto 206.4621 15.36015 lineto 190.32193 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 233.94238 15.36015 moveto 250.14255 15.36015 lineto 250.14255 71.25073 lineto 233.94238 71.25073 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 233.94238 15.36015 moveto 233.94238 71.22072 lineto 250.11255 71.22072 lineto 250.11255 15.36015 lineto 233.94238 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 277.59282 15.36015 moveto 293.76299 15.36015 lineto 293.76299 178.05182 lineto 277.59282 178.05182 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 277.59282 15.36015 moveto 277.59282 178.0218 lineto 293.73299 178.0218 lineto 293.73299 15.36015 lineto 277.59282 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 321.24327 15.36015 moveto 337.41344 15.36015 lineto 337.41344 170.58174 lineto 321.24327 170.58174 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 321.24327 15.36015 moveto 321.24327 170.55174 lineto 337.38344 170.55174 lineto 337.38344 15.36015 lineto 321.24327 15.36015 lineto stroke 73.98076 184.82845 moveto (mo) cmss10 6.97382 fshow 83.20175 184.82845 moveto (del) cmss10 6.97382 fshow 93.8949 184.82845 moveto (rep) cmss10 6.97382 fshow 102.78654 184.82845 moveto (resentation) cmss10 6.97382 fshow 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 50.40051 183.48187 moveto 70.26071 183.48187 lineto 70.26071 189.69193 lineto 50.40051 189.69193 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 50.40051 183.48187 moveto 70.26071 183.48187 lineto 70.26071 189.66193 lineto 50.40051 189.66193 lineto 50.40051 183.48187 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 57.7506 15.36015 moveto 73.95076 15.36015 lineto 73.95076 24.36024 lineto 57.7506 24.36024 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 57.7506 15.36015 moveto 57.7506 24.33025 lineto 73.92075 24.33025 lineto 73.92075 15.36015 lineto 57.7506 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 101.40103 15.36015 moveto 117.5712 15.36015 lineto 117.5712 28.86029 lineto 101.40103 28.86029 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 101.40103 15.36015 moveto 101.40103 28.83029 lineto 117.5412 28.83029 lineto 117.5412 15.36015 lineto 101.40103 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 145.05148 15.36015 moveto 161.22163 15.36015 lineto 161.22163 32.91034 lineto 145.05148 32.91034 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 145.05148 15.36015 moveto 145.05148 32.88034 lineto 161.19164 32.88034 lineto 161.19164 15.36015 lineto 145.05148 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 188.70192 15.36015 moveto 204.87209 15.36015 lineto 204.87209 28.59029 lineto 188.70192 28.59029 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 188.70192 15.36015 moveto 188.70192 28.56029 lineto 204.84209 28.56029 lineto 204.84209 15.36015 lineto 188.70192 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 232.32236 15.36015 moveto 248.52252 15.36015 lineto 248.52252 72.72073 lineto 232.32236 72.72073 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 232.32236 15.36015 moveto 232.32236 72.69073 lineto 248.49252 72.69073 lineto 248.49252 15.36015 lineto 232.32236 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 275.97281 15.36015 moveto 292.17297 15.36015 lineto 292.17297 179.49182 lineto 275.97281 179.49182 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 275.97281 15.36015 moveto 275.97281 179.46182 lineto 292.14297 179.46182 lineto 292.14297 15.36015 lineto 275.97281 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 319.62325 15.36015 moveto 335.79341 15.36015 lineto 335.79341 172.02174 lineto 319.62325 172.02174 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 319.62325 15.36015 moveto 319.62325 171.99174 lineto 335.76341 171.99174 lineto 335.76341 15.36015 lineto 319.62325 15.36015 lineto stroke 73.98076 171.75287 moveto (runtime) cmss10 6.97382 fshow 98.71844 171.75287 moveto (size) cmss10 6.97382 fshow 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 50.40051 171.03174 moveto 70.26071 171.03174 lineto 70.26071 177.2418 lineto 50.40051 177.2418 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 50.40051 171.03174 moveto 70.26071 171.03174 lineto 70.26071 177.2118 lineto 50.40051 177.2118 lineto 50.40051 171.03174 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 57.7506 15.36015 moveto 73.95076 15.36015 lineto 73.95076 24.12024 lineto 57.7506 24.12024 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 57.7506 15.36015 moveto 57.7506 24.09024 lineto 73.92075 24.09024 lineto 73.92075 15.36015 lineto 57.7506 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 101.40103 15.36015 moveto 117.5712 15.36015 lineto 117.5712 25.53026 lineto 101.40103 25.53026 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 101.40103 15.36015 moveto 101.40103 25.50026 lineto 117.5412 25.50026 lineto 117.5412 15.36015 lineto 101.40103 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 145.05148 15.36015 moveto 161.22163 15.36015 lineto 161.22163 25.11026 lineto 145.05148 25.11026 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 145.05148 15.36015 moveto 145.05148 25.08026 lineto 161.19164 25.08026 lineto 161.19164 15.36015 lineto 145.05148 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 188.70192 15.36015 moveto 204.87209 15.36015 lineto 204.87209 24.54025 lineto 188.70192 24.54025 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 188.70192 15.36015 moveto 188.70192 24.51025 lineto 204.84209 24.51025 lineto 204.84209 15.36015 lineto 188.70192 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 232.32236 15.36015 moveto 248.52252 15.36015 lineto 248.52252 28.53029 lineto 232.32236 28.53029 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 232.32236 15.36015 moveto 232.32236 28.50029 lineto 248.49252 28.50029 lineto 248.49252 15.36015 lineto 232.32236 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 275.97281 15.36015 moveto 292.17297 15.36015 lineto 292.17297 25.05026 lineto 275.97281 25.05026 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 275.97281 15.36015 moveto 275.97281 25.02025 lineto 292.14297 25.02025 lineto 292.14297 15.36015 lineto 275.97281 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 319.62325 15.36015 moveto 335.79341 15.36015 lineto 335.79341 25.05026 lineto 319.62325 25.05026 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 319.62325 15.36015 moveto 319.62325 25.02025 lineto 335.76341 25.02025 lineto 335.76341 15.36015 lineto 319.62325 15.36015 lineto stroke 73.98076 159.92819 moveto (GCC) cmss10 6.97382 fshow 89.86559 159.92819 moveto (sta) cmss10 6.97382 fshow 98.21478 159.92819 moveto (rtup) cmss10 6.97382 fshow 112.64677 159.92819 moveto (co) cmss10 6.97382 fshow 119.42686 159.92819 moveto (de,) cmss10 6.97382 fshow 130.39128 159.92819 moveto (etc) cmss10 6.97382 fshow 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 50.40051 158.58162 moveto 70.26071 158.58162 lineto 70.26071 164.79167 lineto 50.40051 164.79167 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 50.40051 158.58162 moveto 70.26071 158.58162 lineto 70.26071 164.76167 lineto 50.40051 164.76167 lineto 50.40051 158.58162 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 57.7506 15.36015 moveto 73.95076 15.36015 lineto 73.95076 21.18022 lineto 57.7506 21.18022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 57.7506 15.36015 moveto 57.7506 21.15022 lineto 73.92075 21.15022 lineto 73.92075 15.36015 lineto 57.7506 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 101.40103 15.36015 moveto 117.5712 15.36015 lineto 117.5712 21.21022 lineto 101.40103 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 101.40103 15.36015 moveto 101.40103 21.18022 lineto 117.5412 21.18022 lineto 117.5412 15.36015 lineto 101.40103 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 145.05148 15.36015 moveto 161.22163 15.36015 lineto 161.22163 21.54022 lineto 145.05148 21.54022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 145.05148 15.36015 moveto 145.05148 21.51022 lineto 161.19164 21.51022 lineto 161.19164 15.36015 lineto 145.05148 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 188.70192 15.36015 moveto 204.87209 15.36015 lineto 204.87209 21.21022 lineto 188.70192 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 188.70192 15.36015 moveto 188.70192 21.18022 lineto 204.84209 21.18022 lineto 204.84209 15.36015 lineto 188.70192 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 232.32236 15.36015 moveto 248.52252 15.36015 lineto 248.52252 23.52023 lineto 232.32236 23.52023 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 232.32236 15.36015 moveto 232.32236 23.49023 lineto 248.49252 23.49023 lineto 248.49252 15.36015 lineto 232.32236 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 275.97281 15.36015 moveto 292.17297 15.36015 lineto 292.17297 21.21022 lineto 275.97281 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 275.97281 15.36015 moveto 275.97281 21.18022 lineto 292.14297 21.18022 lineto 292.14297 15.36015 lineto 275.97281 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 319.62325 15.36015 moveto 335.79341 15.36015 lineto 335.79341 21.18022 lineto 319.62325 21.18022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 319.62325 15.36015 moveto 319.62325 21.15022 lineto 335.76341 21.15022 lineto 335.76341 15.36015 lineto 319.62325 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 40.3204 15.36015 moveto 56.49057 15.36015 lineto 56.49057 28.9503 lineto 40.3204 28.9503 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 40.3204 15.36015 moveto 40.3204 28.92029 lineto 56.46057 28.92029 lineto 56.46057 15.36015 lineto 40.3204 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 83.97086 15.36015 moveto 100.14102 15.36015 lineto 100.14102 33.54034 lineto 83.97086 33.54034 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 83.97086 15.36015 moveto 83.97086 33.51035 lineto 100.11102 33.51035 lineto 100.11102 15.36015 lineto 83.97086 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 127.62129 15.36015 moveto 143.79146 15.36015 lineto 143.79146 36.69037 lineto 127.62129 36.69037 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 127.62129 15.36015 moveto 127.62129 36.66037 lineto 143.76146 36.66037 lineto 143.76146 15.36015 lineto 127.62129 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 171.24174 15.36015 moveto 187.44191 15.36015 lineto 187.44191 33.84035 lineto 171.24174 33.84035 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 171.24174 15.36015 moveto 171.24174 33.81035 lineto 187.41191 33.81035 lineto 187.41191 15.36015 lineto 171.24174 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 214.89218 15.36015 moveto 231.06235 15.36015 lineto 231.06235 80.01082 lineto 214.89218 80.01082 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 214.89218 15.36015 moveto 214.89218 79.98082 lineto 231.03235 79.98082 lineto 231.03235 15.36015 lineto 214.89218 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 258.54263 15.36015 moveto 274.7128 15.36015 lineto 274.7128 185.76189 lineto 258.54263 185.76189 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 258.54263 15.36015 moveto 258.54263 185.73189 lineto 274.6828 185.73189 lineto 274.6828 15.36015 lineto 258.54263 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 302.19307 15.36015 moveto 318.36324 15.36015 lineto 318.36324 202.41206 lineto 302.19307 202.41206 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 302.19307 15.36015 moveto 302.19307 202.38206 lineto 318.33324 202.38206 lineto 318.33324 15.36015 lineto 302.19307 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 38.7004 15.36015 moveto 54.87056 15.36015 lineto 54.87056 30.4203 lineto 38.7004 30.4203 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 38.7004 15.36015 moveto 38.7004 30.3903 lineto 54.84056 30.3903 lineto 54.84056 15.36015 lineto 38.7004 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 82.35085 15.36015 moveto 98.521 15.36015 lineto 98.521 34.98036 lineto 82.35085 34.98036 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 82.35085 15.36015 moveto 82.35085 34.95036 lineto 98.491 34.95036 lineto 98.491 15.36015 lineto 82.35085 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 126.00128 15.36015 moveto 142.17145 15.36015 lineto 142.17145 38.13039 lineto 126.00128 38.13039 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 126.00128 15.36015 moveto 126.00128 38.10039 lineto 142.14145 38.10039 lineto 142.14145 15.36015 lineto 126.00128 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 169.65173 15.36015 moveto 185.82188 15.36015 lineto 185.82188 35.28036 lineto 169.65173 35.28036 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 169.65173 15.36015 moveto 169.65173 35.25037 lineto 185.79189 35.25037 lineto 185.79189 15.36015 lineto 169.65173 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 213.27217 15.36015 moveto 229.47234 15.36015 lineto 229.47234 81.45084 lineto 213.27217 81.45084 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 213.27217 15.36015 moveto 213.27217 81.42082 lineto 229.44234 81.42082 lineto 229.44234 15.36015 lineto 213.27217 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 256.9226 15.36015 moveto 273.09277 15.36015 lineto 273.09277 187.2019 lineto 256.9226 187.2019 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 256.9226 15.36015 moveto 256.9226 187.1719 lineto 273.06277 187.1719 lineto 273.06277 15.36015 lineto 256.9226 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 300.57306 15.36015 moveto 316.74323 15.36015 lineto 316.74323 203.88208 lineto 300.57306 203.88208 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 300.57306 15.36015 moveto 300.57306 203.85208 lineto 316.71323 203.85208 lineto 316.71323 15.36015 lineto 300.57306 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 38.7004 15.36015 moveto 54.87056 15.36015 lineto 54.87056 29.9403 lineto 38.7004 29.9403 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 38.7004 15.36015 moveto 38.7004 29.91031 lineto 54.84056 29.91031 lineto 54.84056 15.36015 lineto 38.7004 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 82.35085 15.36015 moveto 98.521 15.36015 lineto 98.521 31.08032 lineto 82.35085 31.08032 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 82.35085 15.36015 moveto 82.35085 31.05032 lineto 98.491 31.05032 lineto 98.491 15.36015 lineto 82.35085 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 126.00128 15.36015 moveto 142.17145 15.36015 lineto 142.17145 30.60031 lineto 126.00128 30.60031 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 126.00128 15.36015 moveto 126.00128 30.57031 lineto 142.14145 30.57031 lineto 142.14145 15.36015 lineto 126.00128 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 169.65173 15.36015 moveto 185.82188 15.36015 lineto 185.82188 30.90031 lineto 169.65173 30.90031 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 169.65173 15.36015 moveto 169.65173 30.87032 lineto 185.79189 30.87032 lineto 185.79189 15.36015 lineto 169.65173 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 213.27217 15.36015 moveto 229.47234 15.36015 lineto 229.47234 35.34036 lineto 213.27217 35.34036 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 213.27217 15.36015 moveto 213.27217 35.31036 lineto 229.44234 35.31036 lineto 229.44234 15.36015 lineto 213.27217 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 256.9226 15.36015 moveto 273.09277 15.36015 lineto 273.09277 31.98033 lineto 256.9226 31.98033 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 256.9226 15.36015 moveto 256.9226 31.95033 lineto 273.06277 31.95033 lineto 273.06277 15.36015 lineto 256.9226 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 300.57306 15.36015 moveto 316.74323 15.36015 lineto 316.74323 32.79033 lineto 300.57306 32.79033 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 300.57306 15.36015 moveto 300.57306 32.76033 lineto 316.71323 32.76033 lineto 316.71323 15.36015 lineto 300.57306 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 38.7004 15.36015 moveto 54.87056 15.36015 lineto 54.87056 21.21022 lineto 38.7004 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 38.7004 15.36015 moveto 38.7004 21.18022 lineto 54.84056 21.18022 lineto 54.84056 15.36015 lineto 38.7004 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 82.35085 15.36015 moveto 98.521 15.36015 lineto 98.521 21.21022 lineto 82.35085 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 82.35085 15.36015 moveto 82.35085 21.18022 lineto 98.491 21.18022 lineto 98.491 15.36015 lineto 82.35085 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 126.00128 15.36015 moveto 142.17145 15.36015 lineto 142.17145 21.66022 lineto 126.00128 21.66022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 126.00128 15.36015 moveto 126.00128 21.63022 lineto 142.14145 21.63022 lineto 142.14145 15.36015 lineto 126.00128 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 169.65173 15.36015 moveto 185.82188 15.36015 lineto 185.82188 21.21022 lineto 169.65173 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 169.65173 15.36015 moveto 169.65173 21.18022 lineto 185.79189 21.18022 lineto 185.79189 15.36015 lineto 169.65173 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 213.27217 15.36015 moveto 229.47234 15.36015 lineto 229.47234 23.79024 lineto 213.27217 23.79024 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 213.27217 15.36015 moveto 213.27217 23.76024 lineto 229.44234 23.76024 lineto 229.44234 15.36015 lineto 213.27217 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 256.9226 15.36015 moveto 273.09277 15.36015 lineto 273.09277 21.18022 lineto 256.9226 21.18022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 256.9226 15.36015 moveto 256.9226 21.15022 lineto 273.06277 21.15022 lineto 273.06277 15.36015 lineto 256.9226 15.36015 lineto stroke 0 0.85 0.85 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 300.57306 15.36015 moveto 316.74323 15.36015 lineto 316.74323 21.21022 lineto 300.57306 21.21022 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 300.57306 15.36015 moveto 300.57306 21.18022 lineto 316.71323 21.18022 lineto 316.71323 15.36015 lineto 300.57306 15.36015 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 30.1203 15.36015 moveto 348.72354 15.36015 lineto 348.72354 208.56212 lineto 30.1203 208.56212 lineto 30.1203 15.36015 lineto stroke gsave [0.40674 0.91354 -0.91354 0.40674 67.73193 46.39954 ] concat 0 0 moveto (\015attening) cmss12 8.36858 fshow grestore gsave [0.40674 0.91354 -0.91354 0.40674 49.42502 46.0686 ] concat 0 0 moveto (hiera) cmss12 8.36858 fshow grestore gsave [0.40674 0.91354 -0.91354 0.40674 56.0356 60.91612 ] concat 0 0 moveto (rchical) cmss12 8.36858 fshow grestore 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 65.82066 44.34045 moveto 65.82066 26.94028 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 64.28986 30.63588 moveto 65.82066 26.94028 lineto 67.35147 30.63588 lineto closepath gsave fill grestore stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 46.77048 44.34045 moveto 46.77048 34.68036 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 45.2397 38.37589 moveto 46.77048 34.68036 lineto 48.30125 38.37589 lineto closepath gsave fill grestore stroke showpage %%EOF %%EndDocument @endspecial 334 2846 a currentpoint currentpoint translate 1 .9 div 1 .9 div scale neg exch neg exch translate 334 2846 a 574 2957 2206 4 v 572 3087 4 130 v 1014 3087 V 1031 3087 V 1879 3087 V 2019 3048 a FY(executable)32 b(size)p 2778 3087 V 1881 3090 899 4 v 572 3216 4 130 v 663 3124 a(Mo)s(del)p 1014 3216 V 1031 3216 V 141 w Ho(states)74 b(trans.)g(depth)p 1879 3216 V 1918 3177 a(FL-CG)p 2213 3216 V 75 w(HI-CG)p 2533 3216 V 75 w(ratio)p 2778 3216 V 574 3219 2206 4 v 574 3236 V 572 3366 4 130 v 626 3327 a(actions01)p 1014 3366 V 1031 3366 V 272 w(4)241 b(1)f(3)p 1879 3366 V 139 w(3)28 b(036)p 2213 3366 V 124 w(3)f(704)p 2533 3366 V 97 w(0.82)p 2778 3366 V 574 3369 2206 4 v 572 3498 4 130 v 743 3460 a(lift)p 1014 3498 V 1031 3498 V 349 w(18)199 b(19)240 b(3)p 1879 3498 V 139 w(3)28 b(644)p 2213 3498 V 124 w(4)f(372)p 2533 3498 V 97 w(0.83)p 2778 3498 V 574 3502 2206 4 v 572 3631 4 130 v 612 3592 a(clo)r(c)n(kradio)p 1014 3631 V 1031 3631 V 214 w(20)199 b(27)240 b(7)p 1879 3631 V 139 w(4)28 b(108)p 2213 3631 V 124 w(4)f(652)p 2533 3631 V 97 w(0.88)p 2778 3631 V 574 3635 2206 4 v 572 3764 4 130 v 644 3725 a(cdpla)n(y)n(er)p 1014 3764 V 1031 3764 V 247 w(21)199 b(16)240 b(7)p 1879 3764 V 139 w(3)28 b(560)p 2213 3764 V 124 w(4)f(312)p 2533 3764 V 97 w(0.83)p 2778 3764 V 574 3767 2206 4 v 572 3897 4 130 v 718 3858 a(p)r(eer)p 1014 3897 V 1031 3897 V 281 w(275)157 b(192)198 b(23)p 1879 3897 V 138 w(9)28 b(252)p 2213 3897 V 83 w(10)e(536)p 2533 3897 V 97 w(0.88)p 2778 3897 V 574 3900 2206 4 v 572 4030 4 130 v 672 3991 a(trios01)p 1014 4030 V 1031 4030 V 193 w(1121)157 b(840)239 b(9)p 1879 4030 V 98 w(20)27 b(772)p 2213 4030 V 83 w(24)f(108)p 2533 4030 V 97 w(0.86)p 2778 4030 V 574 4033 2206 4 v 572 4163 4 130 v 672 4124 a(trios03)p 1014 4163 V 1031 4163 V 193 w(1121)157 b(840)239 b(9)p 1879 4163 V 98 w(19)27 b(972)p 2213 4163 V 83 w(24)f(684)p 2533 4163 V 97 w(0.81)p 2778 4163 V 574 4166 2206 4 v 183 4320 a Ht(T)-8 b(able)24 b(4.3:)39 b(Size)24 b(results:)37 b(hierarc)m(hical)26 b(co)s(de)e(generation)h(vs)f(\015attening-based)g (co)s(de)183 4433 y(generation.)41 b(FL-CG)29 b(denotes)f(co)s(de)h (generation)g(for)f(\015at)h(mo)s(dels,)f(HI-CG)h(denotes)183 4546 y(direct)h(co)s(de)h(generation)h(for)e(hierarc)m(hical)i(mo)s (dels.)40 b(Executable)32 b(sizes)f(in)f(b)m(ytes)p Black Black Black eop end %%Page: 90 106 TeXDict begin 90 105 bop Black 581 257 a Ho(90)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 733 2038 a currentpoint currentpoint translate .9 .9 scale neg exch neg exch translate 733 2038 a @beginspecial 4 @llx 3 @lly 350 @urx 211 @ury 3460 @rwi @setspecial %%BeginDocument: executionspeed.0 %!PS %%BoundingBox: 4 3 350 211 %%Creator: MetaPost %%CreationDate: 2005.09.09:1318 %%Pages: 1 %*Font: cmr10 6.97382 9.96265 30:fe00000000000109 %*Font: cmss10 6.97382 9.96265 0d:800000001a00022000028bfbf798 %*Font: cmmi10 6.97382 9.96265 73:8 %%EndProlog %%Page: 1 1 0 0.3 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap 0 setlinejoin 10 setmiterlimit newpath 26.40027 15.36015 moveto 348.72354 15.36015 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 15.36015 moveto 31.38033 15.36015 lineto stroke newpath 348.72354 15.36015 moveto 343.7435 15.36015 lineto stroke 19.19334 13.11302 moveto (0) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 26.40027 47.55049 moveto 348.72354 47.55049 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 47.55049 moveto 31.38033 47.55049 lineto stroke newpath 348.72354 47.55049 moveto 343.7435 47.55049 lineto stroke 19.19334 45.30336 moveto (1) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 26.40027 79.77081 moveto 348.72354 79.77081 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 79.77081 moveto 31.38033 79.77081 lineto stroke newpath 348.72354 79.77081 moveto 343.7435 79.77081 lineto stroke 19.19334 77.52368 moveto (2) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 26.40027 111.96114 moveto 348.72354 111.96114 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 111.96114 moveto 31.38033 111.96114 lineto stroke newpath 348.72354 111.96114 moveto 343.7435 111.96114 lineto stroke 19.19334 109.714 moveto (3) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 26.40027 144.15147 moveto 348.72354 144.15147 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 144.15147 moveto 31.38033 144.15147 lineto stroke newpath 348.72354 144.15147 moveto 343.7435 144.15147 lineto stroke 19.19334 141.90434 moveto (4) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 26.40027 176.3718 moveto 43.44044 176.3718 lineto stroke newpath 122.82124 176.3718 moveto 348.72354 176.3718 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 176.3718 moveto 31.38033 176.3718 lineto stroke newpath 348.72354 176.3718 moveto 343.7435 176.3718 lineto stroke 19.19334 174.12466 moveto (5) cmr10 6.97382 fshow 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 26.40027 208.56212 moveto 348.72354 208.56212 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 208.56212 moveto 31.38033 208.56212 lineto stroke newpath 348.72354 208.56212 moveto 343.7435 208.56212 lineto stroke 19.19334 206.31499 moveto (6) cmr10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 317.82323 15.36015 moveto 317.82323 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 317.82323 15.36015 moveto 317.82323 20.34021 lineto stroke newpath 317.82323 208.56212 moveto 317.82323 203.58208 lineto stroke 307.97269 6.00638 moveto (trios03) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 273.66278 15.36015 moveto 273.66278 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 273.66278 15.36015 moveto 273.66278 20.34021 lineto stroke newpath 273.66278 208.56212 moveto 273.66278 203.58208 lineto stroke 263.81224 6.00638 moveto (trios01) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 229.50233 15.36015 moveto 229.50233 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 229.50233 15.36015 moveto 229.50233 20.34021 lineto stroke newpath 229.50233 208.56212 moveto 229.50233 203.58208 lineto stroke 223.26462 6.00638 moveto (p) cmss10 6.97382 fshow 227.06148 6.00638 moveto (eer) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 185.34189 15.36015 moveto 185.34189 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 185.34189 15.36015 moveto 185.34189 20.34021 lineto stroke newpath 185.34189 208.56212 moveto 185.34189 203.58208 lineto stroke 173.4767 6.00638 moveto (cdpla) cmss10 6.97382 fshow 188.60602 6.00638 moveto (y) cmss10 6.97382 fshow 191.62804 6.00638 moveto (er) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 141.21144 15.36015 moveto 141.21144 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 141.21144 15.36015 moveto 141.21144 20.34021 lineto stroke newpath 141.21144 208.56212 moveto 141.21144 203.58208 lineto stroke 126.48889 6.00638 moveto (clo) cmss10 6.97382 fshow 134.93498 6.00638 moveto (ckradio) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 97.051 15.36015 moveto 97.051 168.39171 lineto stroke newpath 97.051 198.66202 moveto 97.051 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 97.051 15.36015 moveto 97.051 20.34021 lineto stroke newpath 97.051 208.56212 moveto 97.051 203.58208 lineto stroke 93.06041 6.00638 moveto (lift) cmss10 6.97382 fshow 0.3 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 52.89053 15.36015 moveto 52.89053 168.39171 lineto stroke newpath 52.89053 198.66202 moveto 52.89053 208.56212 lineto stroke 0.6 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 52.89053 15.36015 moveto 52.89053 20.34021 lineto stroke newpath 52.89053 208.56212 moveto 52.89053 203.58208 lineto stroke 39.2044 6.00638 moveto (actions01) cmss10 6.97382 fshow 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 15.36015 moveto 348.72354 15.36015 lineto 348.72354 208.56212 lineto 26.40027 208.56212 lineto 26.40027 15.36015 lineto stroke gsave [0 1 -1 0 9.42354 80.79446 ] concat 0 0 moveto (execution) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 110.51073 ] concat 0 0 moveto (time) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 125.65936 ] concat 0 0 moveto ([) cmss10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 127.67403 ] concat 0 0 moveto (log) cmr10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 137.84415 ] concat 0 0 moveto (s) cmmi10 6.97382 fshow grestore gsave [0 1 -1 0 9.42354 141.11313 ] concat 0 0 moveto (]) cmss10 6.97382 fshow grestore 0 0.3 dtransform truncate idtransform setlinewidth pop newpath 43.44044 168.39171 moveto 43.44044 198.66202 lineto 122.82124 198.66202 lineto 122.82124 168.39171 lineto 43.44044 168.39171 lineto stroke newpath 43.44044 198.66202 moveto 122.82124 198.66202 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 36.72037 15.36015 moveto 53.10054 15.36015 lineto 53.10054 71.64073 lineto 36.72037 71.64073 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 36.72037 15.36015 moveto 36.72037 71.61073 lineto 53.07054 71.61073 lineto 53.07054 15.36015 lineto 36.72037 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 80.88083 15.36015 moveto 97.23099 15.36015 lineto 97.23099 112.44115 lineto 80.88083 112.44115 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 80.88083 15.36015 moveto 80.88083 112.41115 lineto 97.20099 112.41115 lineto 97.20099 15.36015 lineto 80.88083 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 125.04128 15.36015 moveto 141.39143 15.36015 lineto 141.39143 92.94095 lineto 125.04128 92.94095 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 125.04128 15.36015 moveto 125.04128 92.91095 lineto 141.36143 92.91095 lineto 141.36143 15.36015 lineto 125.04128 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 169.17172 15.36015 moveto 185.5519 15.36015 lineto 185.5519 93.18095 lineto 169.17172 93.18095 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 169.17172 15.36015 moveto 169.17172 93.15096 lineto 185.52188 93.15096 lineto 185.52188 15.36015 lineto 169.17172 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 213.33217 15.36015 moveto 229.71234 15.36015 lineto 229.71234 118.8912 lineto 213.33217 118.8912 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 213.33217 15.36015 moveto 213.33217 118.8612 lineto 229.68234 118.8612 lineto 229.68234 15.36015 lineto 213.33217 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 257.49261 15.36015 moveto 273.84279 15.36015 lineto 273.84279 192.21196 lineto 257.49261 192.21196 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 257.49261 15.36015 moveto 257.49261 192.18196 lineto 273.81279 192.18196 lineto 273.81279 15.36015 lineto 257.49261 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 301.65308 15.36015 moveto 318.00323 15.36015 lineto 318.00323 192.72195 lineto 301.65308 192.72195 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 301.65308 15.36015 moveto 301.65308 192.69196 lineto 317.97324 192.69196 lineto 317.97324 15.36015 lineto 301.65308 15.36015 lineto stroke 70.74072 187.36047 moveto (hiera) cmss10 6.97382 fshow 84.64966 187.36047 moveto (rchical) cmss10 6.97382 fshow 105.84227 187.36047 moveto (CG) cmss10 6.97382 fshow 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 47.16048 186.6919 moveto 67.02068 186.6919 lineto 67.02068 192.90196 lineto 47.16048 192.90196 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 47.16048 186.6919 moveto 67.02068 186.6919 lineto 67.02068 192.87196 lineto 47.16048 192.87196 lineto 47.16048 186.6919 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 35.07036 15.36015 moveto 51.45053 15.36015 lineto 51.45053 73.26074 lineto 35.07036 73.26074 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 35.07036 15.36015 moveto 35.07036 73.23074 lineto 51.42052 73.23074 lineto 51.42052 15.36015 lineto 35.07036 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 79.2308 15.36015 moveto 95.61098 15.36015 lineto 95.61098 114.06116 lineto 79.2308 114.06116 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 79.2308 15.36015 moveto 79.2308 114.03116 lineto 95.58098 114.03116 lineto 95.58098 15.36015 lineto 79.2308 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 123.39125 15.36015 moveto 139.77142 15.36015 lineto 139.77142 94.56096 lineto 123.39125 94.56096 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 123.39125 15.36015 moveto 123.39125 94.53096 lineto 139.74142 94.53096 lineto 139.74142 15.36015 lineto 123.39125 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 167.55171 15.36015 moveto 183.90187 15.36015 lineto 183.90187 94.77097 lineto 167.55171 94.77097 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 167.55171 15.36015 moveto 167.55171 94.74097 lineto 183.87187 94.74097 lineto 183.87187 15.36015 lineto 167.55171 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 211.71216 15.36015 moveto 228.06232 15.36015 lineto 228.06232 120.51123 lineto 211.71216 120.51123 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 211.71216 15.36015 moveto 211.71216 120.48123 lineto 228.03232 120.48123 lineto 228.03232 15.36015 lineto 211.71216 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 255.8426 15.36015 moveto 272.22276 15.36015 lineto 272.22276 193.83197 lineto 255.8426 193.83197 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 255.8426 15.36015 moveto 255.8426 193.80197 lineto 272.19276 193.80197 lineto 272.19276 15.36015 lineto 255.8426 15.36015 lineto stroke 0.85 0.85 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 300.00305 15.36015 moveto 316.38322 15.36015 lineto 316.38322 194.31198 lineto 300.00305 194.31198 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 300.00305 15.36015 moveto 300.00305 194.28198 lineto 316.35323 194.28198 lineto 316.35323 15.36015 lineto 300.00305 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 56.01057 15.36015 moveto 72.36073 15.36015 lineto 72.36073 69.87071 lineto 56.01057 69.87071 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 56.01057 15.36015 moveto 56.01057 69.84071 lineto 72.33073 69.84071 lineto 72.33073 15.36015 lineto 56.01057 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 100.14102 15.36015 moveto 116.52118 15.36015 lineto 116.52118 101.61104 lineto 100.14102 101.61104 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 100.14102 15.36015 moveto 100.14102 101.58104 lineto 116.49118 101.58104 lineto 116.49118 15.36015 lineto 100.14102 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 144.30147 15.36015 moveto 160.68164 15.36015 lineto 160.68164 83.94086 lineto 144.30147 83.94086 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 144.30147 15.36015 moveto 144.30147 83.91086 lineto 160.65164 83.91086 lineto 160.65164 15.36015 lineto 144.30147 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 188.46191 15.36015 moveto 204.81209 15.36015 lineto 204.81209 85.86087 lineto 188.46191 85.86087 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 188.46191 15.36015 moveto 188.46191 85.83087 lineto 204.78209 85.83087 lineto 204.78209 15.36015 lineto 188.46191 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 232.62236 15.36015 moveto 248.97253 15.36015 lineto 248.97253 101.37103 lineto 232.62236 101.37103 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 232.62236 15.36015 moveto 232.62236 101.34103 lineto 248.94254 101.34103 lineto 248.94254 15.36015 lineto 232.62236 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 276.75282 15.36015 moveto 293.13298 15.36015 lineto 293.13298 201.00204 lineto 276.75282 201.00204 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 276.75282 15.36015 moveto 276.75282 200.97205 lineto 293.10298 200.97205 lineto 293.10298 15.36015 lineto 276.75282 15.36015 lineto stroke 0 0 dtransform truncate idtransform setlinewidth pop newpath 320.91327 15.36015 moveto 337.29343 15.36015 lineto 337.29343 196.142 lineto 320.91327 196.142 lineto closepath gsave fill grestore stroke 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 320.91327 15.36015 moveto 320.91327 196.112 lineto 337.26343 196.112 lineto 337.26343 15.36015 lineto 320.91327 15.36015 lineto stroke 70.74072 175.58835 moveto (\015attening) cmss10 6.97382 fshow 100.65068 175.58835 moveto (CG) cmss10 6.97382 fshow 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 47.16048 174.24178 moveto 67.02068 174.24178 lineto 67.02068 180.45184 lineto 47.16048 180.45184 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 47.16048 174.24178 moveto 67.02068 174.24178 lineto 67.02068 180.42183 lineto 47.16048 180.42183 lineto 47.16048 174.24178 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 54.36055 15.36015 moveto 70.74072 15.36015 lineto 70.74072 71.49072 lineto 54.36055 71.49072 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 54.36055 15.36015 moveto 54.36055 71.46072 lineto 70.71072 71.46072 lineto 70.71072 15.36015 lineto 54.36055 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 98.521 15.36015 moveto 114.87117 15.36015 lineto 114.87117 103.20105 lineto 98.521 103.20105 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 98.521 15.36015 moveto 98.521 103.17105 lineto 114.84117 103.17105 lineto 114.84117 15.36015 lineto 98.521 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 142.68146 15.36015 moveto 159.03162 15.36015 lineto 159.03162 85.56087 lineto 142.68146 85.56087 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 142.68146 15.36015 moveto 142.68146 85.53087 lineto 159.00162 85.53087 lineto 159.00162 15.36015 lineto 142.68146 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 186.8119 15.36015 moveto 203.19206 15.36015 lineto 203.19206 87.4809 lineto 186.8119 87.4809 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 186.8119 15.36015 moveto 186.8119 87.4509 lineto 203.16206 87.4509 lineto 203.16206 15.36015 lineto 186.8119 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 230.97235 15.36015 moveto 247.35252 15.36015 lineto 247.35252 102.99104 lineto 230.97235 102.99104 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 230.97235 15.36015 moveto 230.97235 102.96104 lineto 247.32251 102.96104 lineto 247.32251 15.36015 lineto 230.97235 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 275.1328 15.36015 moveto 291.51297 15.36015 lineto 291.51297 202.62206 lineto 275.1328 202.62206 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 275.1328 15.36015 moveto 275.1328 202.59206 lineto 291.48297 202.59206 lineto 291.48297 15.36015 lineto 275.1328 15.36015 lineto stroke 0.2 0.2 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop newpath 319.29324 15.36015 moveto 335.64342 15.36015 lineto 335.64342 197.73201 lineto 319.29324 197.73201 lineto closepath gsave fill grestore stroke 0 setgray 0 0.39001 dtransform truncate idtransform setlinewidth pop newpath 319.29324 15.36015 moveto 319.29324 197.70201 lineto 335.61342 197.70201 lineto 335.61342 15.36015 lineto 319.29324 15.36015 lineto stroke 0 0.6 dtransform truncate idtransform setlinewidth pop newpath 26.40027 15.36015 moveto 348.72354 15.36015 lineto 348.72354 208.56212 lineto 26.40027 208.56212 lineto 26.40027 15.36015 lineto stroke showpage %%EOF %%EndDocument @endspecial 733 2038 a currentpoint currentpoint translate 1 .9 div 1 .9 div scale neg exch neg exch translate 733 2038 a 973 2149 2206 4 v 971 2279 4 130 v 1413 2279 V 1430 2279 V 2278 2279 V 2421 2240 a FY(execution)h(time)p 3177 2279 V 2279 2282 899 4 v 971 2408 4 130 v 1061 2316 a(Mo)s(del)p 1413 2408 V 1430 2408 V 141 w Ho(states)75 b(trans.)f(depth)p 2278 2408 V 2317 2369 a(FL-CG)p 2611 2408 V 74 w(HI-CG)p 2931 2408 V 75 w(ratio)p 3177 2408 V 973 2411 2206 4 v 973 2428 V 971 2558 4 130 v 1025 2519 a(actions01)p 1413 2558 V 1430 2558 V 271 w(4)241 b(1)g(3)p 2278 2558 V 185 w(5.71)p 2611 2558 V 171 w(6.03)p 2931 2558 V 96 w(0.95)p 3177 2558 V 973 2561 2206 4 v 971 2690 4 130 v 1142 2652 a(lift)p 1413 2690 V 1430 2690 V 349 w(18)199 b(19)240 b(3)p 2278 2690 V 144 w(15.29)p 2611 2690 V 128 w(21.41)p 2931 2690 V 96 w(0.71)p 3177 2690 V 973 2694 2206 4 v 971 2823 4 130 v 1010 2784 a(clo)r(c)n(kradio)p 1413 2823 V 1430 2823 V 215 w(20)199 b(27)240 b(7)p 2278 2823 V 185 w(8.84)p 2611 2823 V 129 w(11.69)p 2931 2823 V 96 w(0.76)p 3177 2823 V 973 2827 2206 4 v 971 2956 4 130 v 1042 2917 a(cdpla)n(y)n(er)p 1413 2956 V 1430 2956 V 248 w(21)199 b(16)240 b(7)p 2278 2956 V 185 w(9.38)p 2611 2956 V 129 w(11.77)p 2931 2956 V 96 w(0.80)p 3177 2956 V 973 2959 2206 4 v 971 3089 4 130 v 1116 3050 a(p)r(eer)p 1413 3089 V 1430 3089 V 281 w(275)157 b(192)198 b(23)p 2278 3089 V 144 w(15.19)p 2611 3089 V 128 w(26.16)p 2931 3089 V 96 w(0.58)p 3177 3089 V 973 3092 2206 4 v 971 3222 4 130 v 1071 3183 a(trios01)p 1413 3222 V 1430 3222 V 193 w(1121)156 b(840)240 b(9)p 2278 3222 V 208 w(335)p 2611 3222 V 194 w(255)p 2931 3222 V 96 w(1.31)p 3177 3222 V 973 3225 2206 4 v 971 3355 4 130 v 1071 3316 a(trios03)p 1413 3355 V 1430 3355 V 193 w(1121)156 b(840)240 b(9)p 2278 3355 V 208 w(288)p 2611 3355 V 194 w(259)p 2931 3355 V 96 w(1.10)p 3177 3355 V 973 3358 2206 4 v 581 3512 a Ht(T)-8 b(able)39 b(4.4:)58 b(Sp)s(eed)37 b(results:)56 b(hierarc)m(hical)40 b(co)s(de)e(generation)i(vs)e(\015attening-based) 581 3625 y(co)s(de)i(generation.)69 b(FL-CG)40 b(denotes)g(co)s(de)f (generation)i(for)e(\015at)h(mo)s(dels,)i(HI-CG)581 3738 y(denotes)d(direct)h(co)s(de)f(generation)h(for)f(hierarc)m(hical)h(mo) s(dels.)66 b(Running)37 b(times)j(of)581 3851 y(the)31 b(generated)g(co)s(de)g(in)f(seconds.)p Black Black 1397 3991 1358 4 v 1395 4120 4 130 v 1837 4120 V 1854 4120 V 1916 4082 a FY(H8)i(executable)g(size)p 2752 4120 V 1855 4124 899 4 v 1395 4250 4 130 v 1486 4158 a(Mo)s(del)p 1837 4250 V 1854 4250 V 1893 4211 a Ho(FL-CG)p 2187 4250 V 74 w(HI-CG)p 2507 4250 V 75 w(ratio)p 2752 4250 V 1397 4253 1358 4 v 1397 4270 V 1395 4399 4 130 v 1449 4361 a(actions01)p 1837 4399 V 1854 4399 V 170 w(1)27 b(312)p 2187 4399 V 124 w(1)h(906)p 2507 4399 V 96 w(0.69)p 2752 4399 V 1397 4403 1358 4 v 1395 4532 4 130 v 1566 4493 a(lift)p 1837 4532 V 1854 4532 V 289 w(1)f(750)p 2187 4532 V 124 w(2)h(356)p 2507 4532 V 96 w(0.74)p 2752 4532 V 1397 4536 1358 4 v 1395 4665 4 130 v 1434 4626 a(clo)r(c)n(kradio)p 1837 4665 V 1854 4665 V 155 w(2)f(116)p 2187 4665 V 124 w(2)h(640)p 2507 4665 V 96 w(0.80)p 2752 4665 V 1397 4668 1358 4 v 1395 4798 4 130 v 1467 4759 a(cdpla)n(y)n(er)p 1837 4798 V 1854 4798 V 187 w(1)f(700)p 2187 4798 V 124 w(2)h(344)p 2507 4798 V 96 w(0.73)p 2752 4798 V 1397 4801 1358 4 v 1395 4931 4 130 v 1540 4892 a(p)r(eer)p 1837 4931 V 1854 4931 V 263 w(6)f(298)p 2187 4931 V 124 w(7)h(226)p 2507 4931 V 96 w(0.87)p 2752 4931 V 1397 4934 1358 4 v 1395 5064 4 130 v 1495 5025 a(trios01)p 1837 5064 V 1854 5064 V 174 w(17)f(670)p 2187 5064 V 83 w(18)g(326)p 2507 5064 V 96 w(0.96)p 2752 5064 V 1397 5067 1358 4 v 1395 5196 4 130 v 1495 5158 a(trios03)p 1837 5196 V 1854 5196 V 174 w(16)g(878)p 2187 5196 V 83 w(20)g(064)p 2507 5196 V 96 w(0.84)p 2752 5196 V 1397 5200 1358 4 v Black 636 5354 a Ht(T)-8 b(able)31 b(4.5:)42 b(Sizes)31 b(of)f(executables)i(cross-compiled)f(with)f(h8300-hms-gcc)j (3.3.2.)p Black Black Black Black eop end %%Page: 91 107 TeXDict begin 91 106 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(91)p 183 290 2989 4 v Black Black 358 455 2638 4 v 356 584 4 130 v 798 584 V 815 584 V 854 545 a FY(A)-11 b(VR)32 b(executable)g(size)p 1749 584 V 1766 584 V 91 w(A)-11 b(VR)32 b(run)m(time)f(vs)h(mo)s(del)e (size)p 2994 584 V 816 588 2180 4 v 356 1008 4 424 v 447 915 a(Mo)s(del)p 798 1008 V 815 1008 V 1039 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1039 969 a Ho(FL-CG)1326 969 y currentpoint grestore moveto 1326 969 a 1125 1008 4 424 v 1356 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1356 969 a Ho(HI-CG)1601 969 y currentpoint grestore moveto 1601 969 a 1435 1008 4 424 v 1684 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1684 969 a Ho(ratio)1854 969 y currentpoint grestore moveto 1854 969 a 1749 1008 4 424 v 1766 1008 V 1872 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1872 969 a Ho(FL)e(rtime)2200 969 y currentpoint grestore moveto 2200 969 a 1965 1008 4 424 v 2173 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2173 969 a Ho(FL)g(mo)r(del)2554 969 y currentpoint grestore moveto 2554 969 a 2275 1008 4 424 v 2453 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2453 969 a Ho(HI)g(rtime)2767 969 y currentpoint grestore moveto 2767 969 a 2543 1008 4 424 v 2900 969 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2900 969 a Ho(HI)g(mo)r(del)3239 969 y currentpoint grestore moveto 3239 969 a 2994 1008 4 424 v 358 1011 2638 4 v 358 1028 V 356 1157 4 130 v 410 1118 a Ho(actions01)p 798 1157 V 815 1157 V 215 w(952)p 1125 1157 V 115 w(1)f(592)p 1435 1157 V 166 w(0.60)p 1749 1157 V 1766 1157 V 90 w(313)p 1965 1157 V 225 w(25)p 2275 1157 V 143 w(925)p 2543 1157 V 367 w(50)p 2994 1157 V 358 1161 2638 4 v 356 1290 4 130 v 527 1251 a(lift)p 798 1290 V 815 1290 V 265 w(1)g(428)p 1125 1290 V 115 w(2)g(076)p 1435 1290 V 166 w(0.69)p 1749 1290 V 1766 1290 V 90 w(459)p 1965 1290 V 184 w(353)p 2275 1290 V 73 w(1)g(047)p 2543 1290 V 325 w(412)p 2994 1290 V 358 1293 2638 4 v 356 1423 4 130 v 395 1384 a(clo)r(c)n(kradio)p 798 1423 V 815 1423 V 131 w(1)g(856)p 1125 1423 V 115 w(2)g(412)p 1435 1423 V 166 w(0.77)p 1749 1423 V 1766 1423 V 90 w(377)p 1965 1423 V 184 w(826)p 2275 1423 V 142 w(947)p 2543 1423 V 325 w(800)p 2994 1423 V 358 1426 2638 4 v 356 1556 4 130 v 428 1517 a(cdpla)n(y)n(er)p 798 1556 V 815 1556 V 163 w(1)g(400)p 1125 1556 V 115 w(2)g(108)p 1435 1556 V 166 w(0.66)p 1749 1556 V 1766 1556 V 90 w(353)p 1965 1556 V 184 w(431)p 2275 1556 V 73 w(1)g(027)p 2543 1556 V 325 w(465)p 2994 1556 V 358 1559 2638 4 v 356 1689 4 130 v 501 1650 a(p)r(eer)p 798 1689 V 815 1689 V 239 w(6)g(076)p 1125 1689 V 115 w(7)g(004)p 1435 1689 V 166 w(0.87)p 1749 1689 V 1766 1689 V 90 w(530)p 1965 1689 V 114 w(4)h(684)p 2275 1689 V 73 w(1)f(226)p 2543 1689 V 256 w(4)g(888)p 2994 1689 V 358 1692 2638 4 v 356 1821 4 130 v 456 1783 a(trios01)p 798 1821 V 815 1821 V 151 w(17)f(396)p 1125 1821 V 74 w(18)g(212)p 1435 1821 V 166 w(0.96)p 1749 1821 V 1766 1821 V 90 w(409)p 1965 1821 V 73 w(16)h(371)p 2275 1821 V 73 w(1)g(143)p 2543 1821 V 214 w(16)g(454)p 2994 1821 V 358 1825 2638 4 v 356 1954 4 130 v 456 1915 a(trios03)p 798 1954 V 815 1954 V 151 w(16)f(604)p 1125 1954 V 74 w(19)g(980)p 1435 1954 V 166 w(0.83)p 1749 1954 V 1766 1954 V 90 w(409)p 1965 1954 V 73 w(15)h(580)p 2275 1954 V 73 w(1)g(229)p 2543 1954 V 214 w(18)g(134)p 2994 1954 V 358 1958 2638 4 v 183 2112 a Ht(T)-8 b(able)39 b(4.6:)59 b(Sizes)39 b(of)h(the)f(run)m(time)f(in)m(terpreter)i(and)e(the)h(run)m(time)g(mo) s(del)g(repre-)183 2224 y(sen)m(tation)k(for)f(gcc-a)m(vr)i(compiled)e (co)s(de.)75 b(These)42 b(n)m(um)m(b)s(ers)e(are)j(included)e(in)g(the) 183 2337 y(complete)29 b(executables)g(of)f(the)g(left)h(side.)40 b(Appro)m(ximately)29 b(600)g(b)m(ytes)f(is)g(left)h(out)f(in)183 2450 y(eac)m(h)j(line,)g(used)f(b)m(y)g(gcc)i(for)e(in)m(ternal)h (initialization)i(co)s(de.)p Black 183 2763 a(rep)s(etitiv)m(e)28 b(series)g(\(run)e(on)h(Lin)m(ux,)g(450MHz)i(P)m(en)m(tium)f(I)s(I\).)f (More)h(exp)s(erimen)m(ts)f(has)183 2876 y(b)s(een)i(carried)h(out)g (with)f(GCC)h(for)f(A)-10 b(VR)30 b(and)g(H8/300,)i(exhibiting)e (similar)h(results)183 2989 y(\(see)g(tables)g(4.5{4.6\).)44 b(This)29 b(con\014rms)g(the)i(exp)s(ectation)h(that)e(the)h(co)s(de)f (generated)183 3102 y(from)36 b(statec)m(harts)j(is)e(hard)f(for)h (compilers)g(to)h(optimize)g(and)e(there)i(is)f(a)g(need)g(for)183 3215 y(adv)-5 b(anced)30 b(analysis)h(and)f(transformations)g(on)h(the) f(mo)s(del)g(lev)m(el.)324 3347 y(The)42 b(\014rst)g(mo)s(del,)k Hq(actions01)p Ht(,)i(is)43 b(the)g(smallest)h(mo)s(del)f(whic)m(h)f (can)h(b)s(e)g(built)183 3459 y(with)g(the)i Hp(visualST)-8 b(A)g(TE)42 b Ht(design)i(en)m(vironmnet.)82 b(It)44 b(con)m(tains)h(t)m(w)m(o)g(states)h(and)d(a)183 3572 y(single)d(transition.)70 b(This)39 b(mo)s(del)h(exhibits)g(the)g (di\013erence)g(b)s(et)m(w)m(een)h(sizes)f(of)g(the)183 3685 y(t)m(w)m(o)23 b(run)m(time)f(libraries.)38 b(The)21 b(di\013erence)i(do)s(es)e(not)i(increase)g(for)e(bigger)i(examples|) 183 3798 y(b)s(oth)37 b(algorithms)i(scale)g(w)m(ell.)64 b(Ho)m(w)m(ev)m(er,)42 b(the)c(\015attened)g(co)s(de)g(is)g(faster,)j (simpler)183 3911 y(and)26 b(smaller,)i(despite)f(the)g(fact)g(that)h (less)f(engineering)g(e\013ort)h(had)e(b)s(een)g(put)g(in)g(the)183 4024 y(implemen)m(tation)33 b(of)g(the)f(sp)s(eci\014c)g(parts)g(of)g (the)h(run)m(time.)46 b(No)32 b(size)h(explosions)g(are)183 4137 y(visible)c(for)f(big)h(mo)s(dels)g(\()p Hq(trios01)p Ht(,)i Hq(trios03)12 b Ht(\).)43 b Hq(Pe)-5 b(er)p Ht(,)30 b(the)f(biggest)h(real)f(life)g(example,)183 4250 y(a)k(complicated)i (mo)s(del)e(of)g(a)h(v)m(ery)g(adv)-5 b(anced)33 b(co\013ee)i(v)m (ending)e(mac)m(hine)h(exhibits)f(a)183 4363 y(particularly)g(go)s(o)s (d)g(result,)h(whic)m(h)f(is)g(p)s(erhaps)f(the)h(b)s(est)g (recommendation)h(of)f(our)183 4476 y(\015attening.)324 4608 y(The)23 b Hq(lift)32 b Ht(example)24 b(is)g(a)g(\015at)f(statec)m (hart)j(and)d(as)h(suc)m(h)f(is)g(not)h(a\013ected)h(b)m(y)f (\015atten-)183 4720 y(ing.)53 b(Still)35 b(the)f(\015attened)h(v)m (ersion)g(op)s(erates)g(m)m(uc)m(h)g(faster)g(than)f(hierarc)m(hical)i (one.)183 4833 y(This)26 b(is)h(b)s(ecause)g(the)g(hierarc)m(hical)i (in)m(terpreter)e(is)g(m)m(uc)m(h)g(more)h(sophisticated)g(than)183 4946 y(the)37 b(\015at)g(one,)i(and)d(lots)i(of)f(this)g (sophistication)h(is)f(useless)g(for)f(this)h(mo)s(del.)60 b(Flat)183 5059 y(mo)s(dels)23 b(constitute)i(an)f(imp)s(ortan)m(t)f (class)i(of)f(mo)s(dels,)h(appreciated)f(b)m(y)g(engineers)g(for)183 5172 y(its)g(simplicit)m(y)h(and)e(go)s(o)s(d)g(applicabilit)m(y)j(to)e (small)g(size)h(tasks.)39 b(It)23 b(is)h(th)m(us)f(comforting)183 5285 y(that)29 b(a)h(single)f(co)s(de)h(generation)g(sc)m(heme,)g(the)g (one)f(based)g(on)g(\015attening,)h(p)s(erforms)183 5398 y(w)m(ell)h(for)f(b)s(oth)g(\015at)g(and)g(hierarc)m(hical)i(mo)s (dels.)p Black Black eop end %%Page: 92 108 TeXDict begin 92 107 bop Black 581 257 a Ho(92)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black Black Black 2526 562 a Ht([b)m(ytes])p 1351 613 1450 4 v 1351 629 V 1367 740 a(curren)m(t)g(ev)m(en)m(t)i(\(global\)) 509 b(3)1367 898 y(state)32 b(represen)m(tation)f(\(global\))248 b(8)1367 1056 y(stac)m(k)1125 b(30)1367 1214 y(mo)s(del)30 b(v)-5 b(ariables)32 b(\(global\))417 b(4)p 1351 1265 V 1351 1282 V 1367 1392 a Hu(TOT)-9 b(AL)30 b Ht([b)m(ytes])565 b(41+4)581 1694 y(T)-8 b(able)45 b(4.7:)69 b(RAM)44 b(usage)h(in)f Hp(SCOPE)p Ht(:)g(quic)m(k)h(generous)f(estimate)i(for)d(a)i(simple)581 1807 y(thermostat)35 b(mo)s(del,)h(assuming)e(8bit)h(w)m(ord,)g(32bit)g (addressing.)52 b(The)34 b(stac)m(k)h(usage)581 1920 y(is)c(nearly)f(half)g(smaller)h(with)f(more)h(common)f(16-bit)i (addressing)p Black 722 2212 a(The)40 b(last)i(t)m(w)m(o)f(mo)s(dels)g (\(from)f Hq(trios)49 b Ht(series\))41 b(are)g(arti\014cial)h (examples.)71 b(They)581 2325 y(consist)31 b(of)f(triples)g(of)g Hp(and)p Ht(-states)h(and)e Hp(o)m(r)q Ht(-states)k(in)m(terlea)m(v)m (ed)f(sev)m(eral)f(times.)41 b(They)581 2438 y(resem)m(ble)26 b(our)f Hf(\()p Hg(\013;)15 b(\014)5 b Hf(\))p Ht(-mo)s(dels)28 b(of)d(section)i(4.4.1,)h(whic)m(h)e(ha)m(v)m(e)g(b)s(een)f(used)g(to)h (demon-)581 2551 y(strate)f(the)g(sup)s(erp)s(olynomial)d(nature)i(of)h (\015attening)f(in)g(absence)h(of)f(sequen)m(tial)i(mes-)581 2664 y(sage)35 b(passing.)51 b(As)34 b(exp)s(ected,)h(no)f(explosion)h (is)e(observ)m(ed)h(in)g(the)g(presen)m(t)g(results,)581 2777 y(where)27 b(w)m(e)h(exploit)g(the)f(sequen)m(tial)i(nature)e(of)g (co)s(de)h(generation.)41 b(Suc)m(h)26 b(highly)h(con-)581 2890 y(curren)m(t)34 b(mo)s(dels)g(are)h(hardly)f(met)h(in)f (industrial)g(applications,)i(whic)m(h)e(mak)m(es)i(the)581 3002 y(slo)m(w-do)m(wn)27 b(rep)s(orted)f(not)h(essen)m(tial.)41 b(Also)28 b(none)e(of)h(the)g(industrial)f(cases)i(w)m(e)f(kno)m(w)581 3115 y(su\013ers)j(from)g(to)h(slo)m(w)g(in)m(terpretation)h(of)e(the)h (generated)g(con)m(trol)h(co)s(de.)722 3237 y(Last)h(but)e(not)h(the)g (last,)i Hp(SCOPE)d Ht(is)h(v)m(ery)g(conserv)-5 b(ativ)m(e)34 b(ab)s(out)e(using)f(writable)581 3350 y(memory)26 b(at)i(run)m(time.) 39 b(T)-8 b(able)27 b(4.7)g(sho)m(ws)g(a)f(summary)g(of)g(RAM)h(usage)g (for)f(a)h(simple)581 3463 y(thermostat)h(mo)s(del.)40 b(Note)28 b(that)g(only)f(the)g(third)g(en)m(try)g(denotes)g(the)h (memory)f(used)581 3576 y(b)m(y)j Hp(SCOPE)h Ht(for)f(in)m(ternal)h (purp)s(oses.)581 3869 y GD(4.5.5)113 b(Correctness)37 b(Sk)m(etc)m(h)581 4084 y Ho(W)-7 b(e)32 b(shall)e(brie\015y)h(sk)n (etc)n(h)f(the)i(correctness)d(argumen)n(t)h(for)g(the)i(\015attening)f (algorithm)f(pre-)581 4184 y(sen)n(ted)d(ab)r(o)n(v)n(e.)35 b(W)-7 b(e)28 b(require)d(that)j(the)f(priorit)n(y)f(ordering)f(on)i (states)f Ge(J)h Ho(of)g(the)g(hierarc)n(hical)581 4283 y(statec)n(hart)f(\(determining)i(the)g(tra)n(v)n(ersal)d(orders\))h (is)h(total)h(and)f(\014xed,)h(and)f(that)h(the)g(en)n(try)581 4383 y(sc)n(hedules)21 b(of)f(all)h(\015at)g(transitions)f(ha)n(v)n(e)g (b)r(een)h(generated)f(in)h(agreemen)n(t)f(with)h(this)h(ordering.)581 4483 y(The)31 b(priorit)n(y)e(ordering)h(on)g(transitions)g Ge(C)g Ho(is)h(assumed)f(to)h(b)r(e)g(en)n(tirely)f(nondeterministic) 581 4582 y(\(empt)n(y\))40 b(for)e(b)r(oth)h(\015at)g(and)g(hierarc)n (hical)e(statec)n(harts)g(\(in)i(practical)f(implemen)n(tations)581 4682 y(though,)28 b(b)r(oth)g(w)n(ould)f(b)r(e)h(\014xed)f(and)h(in)g (agreemen)n(t\).)722 4790 y(W)-7 b(e)36 b(will)f(assume)g(that)g Gt(S)1575 4760 y Gn(0)1634 4790 y Ho(is)g(a)g(\015at)g(statec)n(hart)f (that)i(has)e(b)r(een)i(obtained)f(from)g(the)581 4890 y(hierarc)n(hical)h(statec)n(hart)i Gt(S)45 b Ho(b)n(y)38 b(applying)f(our)h(\015attening)g(algorithm,)i(agreeing)d(with)h Ge(J)581 4989 y Ho(ordering.)65 b(W)-7 b(e)38 b(b)r(egin)f(with)h (de\014ning)g(an)f(auxiliary)f(corresp)r(ondence)f(relation)i(for)g(w)n (ell-)581 5089 y(formed)27 b(global)g(states)g(of)h(hierarc)n(hical)d (and)j(\015at)f(statec)n(harts:)p Black 581 5298 a FY(De\014nition)33 b(4.7.)p Black 40 w Hj(L)l(et)e Gt(S)1420 5268 y Gn(0)1469 5298 y Gs(=)25 b(\(\000)1643 5310 y Gr(E)1699 5298 y GJ(;)14 b Gs(\000)1788 5310 y Gr(F)1843 5298 y GJ(;)g Gs(\000)1932 5310 y Gr(V)1990 5298 y GJ(;)g Hj(Signal)2247 5262 y Gn(0)2271 5298 y GJ(;)g Hj(V)-6 b(ar)2440 5310 y Gr(E)2497 5298 y GJ(;)14 b Hj(V)-6 b(ar)2666 5310 y Gr(I)2704 5298 y GJ(;)14 b Hj(State)2924 5262 y Gn(0)2947 5298 y GJ(;)g Gt(&)3067 5268 y Gn(0)3090 5298 y GJ(;)g Hj(ini)3225 5268 y Gn(0)3248 5298 y GJ(;)g Hj(his)3387 5268 y Gn(0)3410 5298 y GJ(;)g Hj(ex)3524 5268 y Gn(0)3547 5298 y GJ(;)581 5398 y Hj(en)666 5368 y Gn(0)689 5398 y GJ(;)g Hj(T)-6 b(r)l(ans)933 5361 y Gn(0)956 5398 y Gs(\))34 b Hj(b)l(e)f(a)h(\015at)f(state)l(chart)g(and)h Gt(S)i Gs(=)28 b(\(\000)2167 5410 y Gr(E)2224 5398 y GJ(;)14 b Gs(\000)2313 5410 y Gr(F)2368 5398 y GJ(;)g Gs(\000)2457 5410 y Gr(V)2514 5398 y GJ(;)g Hj(Signal)q GJ(;)g Hj(V)-6 b(ar)2941 5410 y Gr(E)2997 5398 y GJ(;)14 b Hj(V)-6 b(ar)3167 5410 y Gr(I)3205 5398 y GJ(;)14 b Hj(State)p GJ(;)g Gt(&)p Hj(,)p Black Black eop end %%Page: 93 109 TeXDict begin 93 108 bop Black 1201 257 a Hj(4.5)31 b(Polynomial)h (Flattening)943 b Ho(93)p 183 290 2989 4 v Black 183 543 a Hj(ini)p GJ(;)14 b Hj(his)q GJ(;)g Hj(ex)p GJ(;)g Hj(en)o GJ(;)g Hj(T)-6 b(r)l(ans)p Gs(\))30 b Hj(b)l(e)g(a)g(hier)l(ar) l(chic)l(al)j(state)l(chart)c(such)h(that:)747 726 y(1.)68 b(State)1065 689 y Gn(0)1065 747 y FF(o)n(r)1142 726 y Gs(=)23 b Hj(State)1412 738 y FF(o)n(r)1485 726 y Gt([)c(f)p GJ(I)1637 738 y FF(o)n(r)1691 726 y GJ(;)14 b Hj(r)l(o)l(ot)1867 738 y FF(o)n(r)1922 726 y Gt(g)747 851 y Hj(2.)68 b(State)1065 814 y Gn(0)1065 871 y FF(and)1186 851 y Gs(=)22 b Hj(State)1456 863 y FF(and)1572 851 y Gt([)c(f)p GJ(I)1723 863 y FF(and)1821 851 y GJ(;)c Hj(r)l(o)l(ot)1997 863 y FF(and)2094 851 y Gt(g)747 975 y Hj(3.)68 b Gt(8)p GJ(s)967 987 y GI(1)1028 975 y Gt(2)23 b Hj(State)1289 987 y FF(o)n(r)1343 975 y GJ(:)p Gt(8)p GJ(s)1451 987 y GI(2)1511 975 y Gt(2)h Hj(State)1772 987 y FF(and)1870 975 y GJ(:)30 b(s)1962 987 y GI(1)2007 975 y Gt(&)23 b GJ(s)2152 987 y GI(2)2212 975 y Gt(\))g GJ(s)2357 987 y GI(1)2402 975 y Gt(&)2485 945 y Gn(0)2531 975 y GJ(s)2570 987 y GI(2)747 1100 y Hj(4.)68 b Gt(8)p GJ(s)24 b Gt(2)f Hj(State)1251 1112 y FF(o)n(r)1306 1100 y GJ(:)30 b Hj(r)l(o)l(ot)1498 1112 y FF(and)1603 1100 y Gt(&)1686 1069 y Gn(0)1732 1100 y GJ(s)1771 1112 y GI(1)747 1224 y Hj(5.)39 b(r)l(o)l(ot)992 1236 y FF(o)n(r)1054 1224 y Gt(&)1137 1194 y Gn(0)1183 1224 y Hj(r)l(o)l(ot)1322 1236 y FF(and)1438 1224 y Gt(^)19 b GJ(I)1548 1236 y FF(o)n(r)1611 1224 y Gt(&)1694 1194 y Gn(0)1740 1224 y GJ(I)1776 1236 y FF(and)1893 1224 y Gt(^)f Hj(r)l(o)l(ot)2105 1236 y FF(and)2211 1224 y Gt(&)2294 1194 y Gn(0)2340 1224 y GJ(I)2376 1236 y FF(o)n(r)747 1349 y Hj(6.)39 b(dom)p Gs(\()p Hj(his)1140 1314 y Gn(0)1163 1349 y Gs(\))23 b(=)g Gt(;)18 b(^)h Hj(dom)p Gs(\()p Hj(ex)1701 1314 y Gn(0)1725 1349 y Gs(\))k(=)g Gt(;)18 b(^)g Hj(dom)q Gs(\()p Hj(en)2271 1314 y Gn(0)2295 1349 y Gs(\))23 b(=)g Gt(;)183 1532 y Hj(The)37 b(p)l(air)h(of)f(state)g(c)l (omp)l(onents)f Gs(\()p GJ(\033)1385 1502 y Gn(0)1408 1532 y GJ(;)14 b(\045)1488 1502 y Gn(0)1511 1532 y Gs(\))37 b Hj(of)h Gt(S)1741 1502 y Gn(0)1801 1532 y Hj(c)l(orr)l(esp)l(onds)g (to)e(the)h(triple)g Gs(\()p GJ(\033)t(;)14 b(\045;)g Hj(his)q Gs(\))37 b Hj(of)183 1632 y(state)29 b(c)l(omp)l(onents)h(of)g (a)g(hier)l(ar)l(chic)l(al)j(state)l(chart)d(,)g(written)f Gs(\()p GJ(\033)2247 1601 y Gn(0)2270 1632 y GJ(;)14 b(\045)2350 1601 y Gn(0)2373 1632 y Gs(\))24 b Ge(+)e Gs(\()p GJ(\033)t(;)14 b(\045;)g Hj(his)q Gs(\))p Hj(,)30 b(i\013)189 1815 y(7.)69 b GJ(\033)26 b Gt(\022)d GJ(\033)536 1781 y Gn(0)578 1815 y Gt(^)c GJ(\045)695 1781 y Gn(0)741 1815 y Gs(=)k GJ(\045)18 b Gt(^)h Hj(rng)p Gs(\()p Hj(his)q Gs(\))k Gt(\022)g GJ(\033)1411 1781 y Gn(0)189 1951 y Hj(8.)69 b Gt(8)p GJ(s)23 b Gt(2)g GJ(\033)562 1916 y Gn(0)585 1951 y GJ(:s)g Gt(6)p Gs(=)g GJ(I)794 1963 y FF(and)915 1951 y Gt(\))g Gs(\()p GJ(s)g Gt(2)h GJ(\033)d Gt(_)e Hj(desc)l(end)1612 1914 y GI(+)1667 1951 y Gs(\()p GJ(s)p Gs(\))g Gt(\\)g GJ(\033)26 b Gt(6)p Gs(=)d Gt(;)18 b(_)h Hj(anc)l(est)2381 1916 y GI(+)2436 1951 y Gs(\()p GJ(s)p Gs(\))g Gt(\\)f Hj(State)2814 1963 y FF(and)2935 1951 y Gt(6\022)k GJ(\033)3073 1916 y Gn(0)3096 1951 y Gs(\))14 b GJ(;)183 2134 y Hj(wher)l(e)30 b(desc)l(end)h(and)f(anc)l (est)f(ar)l(e)h(de\014ne)l(d)g(using)g Gt(&)g Hj(\(and)g(not)f Gt(&)2313 2104 y Gn(0)2337 2134 y Hj(\).)p Black 183 2310 a FY(Prop)s(osition)h(4.8.)p Black 40 w Hj(If)h Gs(\()p GJ(\033)1060 2279 y Gn(0)1083 2310 y GJ(;)14 b(\045)1163 2279 y Gn(0)1186 2310 y GJ(;)g Hj(his)1325 2279 y Gn(0)1348 2310 y Gs(\))23 b Ge(+)g Gs(\()p GJ(\033)t(;)14 b(\045;)g Hj(his)p Gs(\))30 b Hj(then)g Gt(8)p GJ(g)d Gt(2)c Hj(Guar)l(d)q GJ(:)30 b Gs(\()p GJ(\033)d Gt(j)-14 b Gs(=)23 b GJ(g)50 b Gt(\()-14 b(\))47 b GJ(\033)3051 2279 y Gn(0)3098 2310 y Gt(j)-14 b Gs(=)183 2409 y Hj(\015at)o Gs(\()p GJ(g)s Gs(\)\))31 b Hj(and)f Gt(8)p GJ(c)23 b Gt(2)g Hj(Exp)q GJ(:)29 b Gs(\()p GJ(\045)24 b Gt(j)-14 b Gs(=)23 b Ga(exp)51 b Gt(\()-14 b(\))46 b GJ(\045)1612 2379 y Gn(0)1659 2409 y Gt(j)-14 b Gs(=)22 b Ga(exp)6 b Gs(\))p Hj(.)p Black 183 2585 a FY(Prop)s(osition)42 b(4.9.)p Black 46 w Hj(If)e(tr)l(ansition)g GJ(t)1423 2555 y Gn(0)1485 2585 y Hj(of)g Gt(S)1648 2555 y Gn(0)1712 2585 y Hj(is)f(a)h(\015attene)l(d)f(version)i(of)f(tr)l(ansition)f GJ(t)h Hj(of)183 2684 y Gt(S)47 b Hj(\(a)41 b(sche)l(dule)h(tr)l (ansition\))e(and)i Gs(\()p GJ(\033)1411 2654 y Gn(0)1435 2684 y GJ(;)14 b(\045)1515 2654 y Gn(0)1538 2684 y GJ(;)g Hj(his)1677 2654 y Gn(0)1700 2684 y Gs(\))23 b Ge(+)g Gs(\()p GJ(\033)s(;)14 b(\045;)g Hj(his)q Gs(\))41 b Hj(and)g(signal)h(queues)e(of)i(b)l(oth)183 2784 y(mo)l(dels)e(have)h (identic)l(al)g(c)l(ontent)e GJ(q)1351 2754 y Gn(0)1415 2784 y Gs(=)i GJ(q)i Hj(then)c GJ(t)1825 2754 y Gn(0)1890 2784 y Gt(2)i Hj(enable)l(d)q Gs(\()p FE(hd)f GJ(q)2459 2754 y Gn(0)2482 2784 y GJ(;)14 b(\033)2570 2754 y Gn(0)2593 2784 y GJ(;)g(\045)2673 2754 y Gn(0)2696 2784 y Gs(\))83 b Gt(\()-14 b(\))82 b GJ(t)41 b Gt(2)183 2884 y Hj(enable)l(d)q Gs(\()p FE(hd)30 b GJ(q)s(;)14 b(\033)s(;)g(\045)p Gs(\))p Hj(.)324 3059 y Ho(Observ)n(e)39 b(that)j(\014ring)e(a)h(single)f (transition)h(in)g(the)h(hierarc)n(hical)d(mo)r(del)i(executes)g(a)183 3159 y(sequence)20 b(of)h(actions)f(\(ignore)g(the)i(p)r(ossibilit)n(y) f(of)g(triggering)e(lo)r(cal)h(signals)g(for)h(no)n(w\).)34 b(Firing)183 3258 y(a)i(\015attened)g(transition)g(do)r(es)g(not)g (execute)g(an)n(y)g(actions)f(in)i(the)g(\014rst)f(step,)i(but)f(it)g (only)183 3358 y(places)25 b(administrativ)n(e)h(signals)f(in)i(the)g (signal)f(queue.)36 b(The)27 b(second)f(run)g(in)h(the)g(v)n(ery)e (same)183 3458 y(macrostep)31 b(o)n(v)n(er)g(these)i(signals)f (actually)g(executes)h(actions.)52 b(So)32 b(if)i(there)e(are)g(no)h (signals)183 3557 y(on)26 b(states)g(and)h(transitions)f(then)h(the)g (outputs)g(pro)r(duced)g(b)n(y)f(b)r(oth)h(mo)r(dels)g(are)f(the)h (same.)183 3657 y(The)g(follo)n(wing)g(prop)r(osition)f(generalizes)g (these)i(observ)-5 b(ation)26 b(for)h(all)g(enabled)h(transitions:)p Black 183 3833 a FY(Prop)s(osition)f(4.10.)p Black 38 w Hj(If)h Gs(\()p GJ(\033)1100 3802 y Gn(0)1100 3853 y GI(0)1137 3833 y GJ(;)14 b(\045)1217 3802 y Gn(0)1217 3853 y GI(0)1254 3833 y GJ(;)g Hj(his)1393 3802 y Gn(0)1393 3853 y GI(0)1430 3833 y Gs(\))23 b Ge(+)g Gs(\()p GJ(\033)1656 3845 y GI(0)1693 3833 y GJ(;)14 b(\045)1773 3845 y GI(0)1810 3833 y GJ(;)g Hj(his)1949 3845 y GI(0)1986 3833 y Gs(\))28 b Hj(and)g(the)g Gt(S)34 b Hj(do)l(es)28 b(not)f(c)l(ontain)h(any)183 3932 y(signals)i(by)g(itself,)h(then:)774 4158 y(whenever)g Gt(h)p GJ(\033)1219 4128 y Gn(0)1219 4179 y GI(0)1256 4158 y GJ(;)14 b(\045)1336 4128 y Gn(0)1336 4179 y GI(0)1373 4158 y GJ(;)g Hj(his)1512 4170 y GI(0)1549 4158 y Gt(i)1602 4097 y Gr(e)p GI(\()p Gr(v)1692 4105 y Gz(1)1725 4097 y Gr(;:::)o(;v)1857 4105 y Go(m)1912 4097 y GI(\))59 b Gr(os)2061 4072 y Gf(0)2084 4097 y GI(!)1581 4151 y Gt(\000)-37 b(\000)-19 b(\000)g(\000)h(\000)f(\000)g(\000)g(\000)g (\000)g(\000)g(\000)-37 b(!)2135 4158 y(h)p GJ(\033)2218 4128 y Gn(0)2218 4179 y GI(1)2255 4158 y GJ(;)14 b(\045)2335 4128 y Gn(0)2335 4179 y GI(1)2372 4158 y GJ(;)g Hj(his)2511 4128 y Gn(0)2511 4179 y GI(1)2548 4158 y Gt(i)889 4359 y Hj(then)29 b(also)i Gt(h)p GJ(\033)1326 4371 y GI(0)1363 4359 y GJ(;)14 b(\045)1443 4371 y GI(0)1480 4359 y GJ(;)g Hj(his)1619 4371 y GI(0)1656 4359 y Gt(i)1709 4298 y Gr(e)p GI(\()p Gr(v)1799 4306 y Gz(1)1832 4298 y Gr(;:::)o(;v)1964 4306 y Go(m)2019 4298 y GI(\))59 b Gr(os)p GI(!)1688 4352 y Gt(\000)-25 b(\000)-19 b(\000)g(\000)h(\000)f(\000)g(\000)g (\000)g(\000)g(\000)-26 b(!)2219 4359 y(h)p GJ(\033)2302 4371 y GI(1)2339 4359 y GJ(;)14 b(\045)2419 4371 y GI(1)2457 4359 y GJ(;)g Hj(his)2595 4371 y GI(1)2632 4359 y Gt(i)974 4517 y Hj(and)30 b Gs(\()p GJ(\033)1218 4486 y Gn(0)1218 4537 y GI(1)1255 4517 y GJ(;)14 b(\045)1335 4486 y Gn(0)1335 4537 y GI(1)1372 4517 y GJ(;)g Hj(his)1511 4486 y Gn(0)1511 4537 y GI(1)1548 4517 y Gs(\))23 b Ge(+)g Gs(\()p GJ(\033)1774 4529 y GI(1)1811 4517 y GJ(;)14 b(\045)1891 4529 y GI(1)1928 4517 y GJ(;)g Hj(his)2067 4529 y GI(1)2104 4517 y Gs(\))43 b GJ(:)324 4700 y Ho(All)33 b(transitions)e(are)h(translated)f(to)i(a)f (long)g(sc)n(hedule)g(of)g(signals)g(in)g(the)h(\014rst)g(step)f(in)183 4800 y(some)25 b(nondeterministic)g(order,)g(whic)n(h)g(can)g(map)h (the)g(original)d(order.)35 b(Then)26 b(the)g(sc)n(hedule)183 4899 y(is)37 b(disc)n(harged)e(pro)r(ducing)i(exit,)i(en)n(try)e(and)g (transition)g(actions)f(in)h(agreemen)n(t)f(with)i Ge(J)p Ho(,)183 4999 y(leading)27 b(to)g(new)h(state)f(whic)n(h)h(is)f(in)h (corresp)r(ondence)e(with)i(the)g(new)g(hierarc)n(hical)d(state.)324 5099 y(After)g(the)h(w)n(arm-up)e(w)n(e)h(shall)g(no)n(w)f(allo)n(w)g (signals)g(in)i(the)f(source)f(mo)r(del)i(and)f(consider)183 5199 y(the)f(execution)g(of)h(macrosteps)d(in)j(the)f(\015at)h(mo)r (del.)36 b(All)24 b(ev)n(en)n(ts)g(and)g(signals)f(of)h(the)h(original) 183 5298 y(mo)r(del)c(\(hierarc)n(hical)e(microsteps\))h(are)g(no)n(w)g (alw)n(a)n(ys)f(pro)r(cessed)h(in)h(t)n(w)n(o)f(\015at)h(microsteps.)33 b(As)183 5398 y(an)19 b(example)g(consider)f(a)h(system)g(where)g(t)n (w)n(o)g(transitions)f(\014re)h(in)h(reaction)e(to)i(an)f(ev)n(en)n(t)g GJ(e)g Ho(and)p Black Black eop end %%Page: 94 110 TeXDict begin 94 109 bop Black 581 257 a Ho(94)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black Black 508 2019 a currentpoint currentpoint translate 0.48 0.48 scale neg exch neg exch translate 508 2019 a @beginspecial 0 @llx 0 @lly 784 @urx 392 @ury 7840 @rwi @setspecial %%BeginDocument: ministeps.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/ministeps.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:30 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 784 392 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def /col33 {0.617 0.000 0.000 srgb} bind def /col34 {0.617 0.000 0.000 srgb} bind def /col35 {0.555 0.555 0.555 srgb} bind def /col36 {0.254 0.254 0.254 srgb} bind def /col37 {0.555 0.555 0.555 srgb} bind def /col38 {0.555 0.555 0.555 srgb} bind def /col39 {0.254 0.254 0.254 srgb} bind def /col40 {0.555 0.555 0.555 srgb} bind def /col41 {0.254 0.254 0.254 srgb} bind def /col42 {0.555 0.555 0.555 srgb} bind def /col43 {0.254 0.254 0.254 srgb} bind def /col44 {0.555 0.555 0.555 srgb} bind def /col45 {0.254 0.254 0.254 srgb} bind def /col46 {0.555 0.555 0.555 srgb} bind def /col47 {0.254 0.254 0.254 srgb} bind def /col48 {0.555 0.555 0.555 srgb} bind def /col49 {0.254 0.254 0.254 srgb} bind def /col50 {0.555 0.555 0.555 srgb} bind def /col51 {0.254 0.254 0.254 srgb} bind def /col52 {0.555 0.555 0.555 srgb} bind def /col53 {0.254 0.254 0.254 srgb} bind def /col54 {0.555 0.555 0.555 srgb} bind def /col55 {0.254 0.254 0.254 srgb} bind def /col56 {0.555 0.555 0.555 srgb} bind def /col57 {0.254 0.254 0.254 srgb} bind def /col58 {0.555 0.555 0.555 srgb} bind def /col59 {0.254 0.254 0.254 srgb} bind def /col60 {0.555 0.555 0.555 srgb} bind def /col61 {0.254 0.254 0.254 srgb} bind def /col62 {0.555 0.555 0.555 srgb} bind def /col63 {0.254 0.254 0.254 srgb} bind def /col64 {0.555 0.555 0.555 srgb} bind def /col65 {0.254 0.254 0.254 srgb} bind def /col66 {0.555 0.555 0.555 srgb} bind def /col67 {0.254 0.254 0.254 srgb} bind def /col68 {0.742 0.762 0.742 srgb} bind def /col69 {0.410 0.426 0.410 srgb} bind def /col70 {0.742 0.762 0.742 srgb} bind def /col71 {0.410 0.426 0.410 srgb} bind def /col72 {0.285 0.270 0.285 srgb} bind def /col73 {0.555 0.555 0.555 srgb} bind def /col74 {0.410 0.426 0.410 srgb} bind def /col75 {0.555 0.555 0.555 srgb} bind def /col76 {0.441 0.441 0.441 srgb} bind def /col77 {0.680 0.680 0.680 srgb} bind def /col78 {0.188 0.188 0.188 srgb} bind def /col79 {0.586 0.570 0.586 srgb} bind def /col80 {0.441 0.441 0.441 srgb} bind def /col81 {0.348 0.332 0.348 srgb} bind def /col82 {0.680 0.695 0.680 srgb} bind def /col83 {0.742 0.762 0.742 srgb} bind def /col84 {0.285 0.270 0.285 srgb} bind def /col85 {0.410 0.426 0.410 srgb} bind def /col86 {0.285 0.270 0.285 srgb} bind def /col87 {0.410 0.426 0.410 srgb} bind def /col88 {0.742 0.762 0.742 srgb} bind def /col89 {0.410 0.426 0.410 srgb} bind def /col90 {0.285 0.270 0.285 srgb} bind def /col91 {0.742 0.762 0.742 srgb} bind def /col92 {0.410 0.426 0.410 srgb} bind def /col93 {0.742 0.762 0.742 srgb} bind def /col94 {0.285 0.270 0.285 srgb} bind def /col95 {0.555 0.555 0.555 srgb} bind def /col96 {0.379 0.379 0.379 srgb} bind def /col97 {0.809 0.809 0.809 srgb} bind def /col98 {0.410 0.426 0.410 srgb} bind def /col99 {0.809 0.809 0.809 srgb} bind def /col100 {0.410 0.426 0.410 srgb} bind def /col101 {0.379 0.379 0.379 srgb} bind def /col102 {0.809 0.809 0.809 srgb} bind def /col103 {0.410 0.426 0.410 srgb} bind def /col104 {0.809 0.809 0.809 srgb} bind def /col105 {0.410 0.426 0.410 srgb} bind def end save newpath 0 392 moveto 0 0 lineto 784 0 lineto 784 392 lineto closepath clip newpath 67.3 333.4 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06299 0.06299 sc % % Fig objects follow % % % here starts figure with depth 80 % Polyline 7.500 slw n 1722 2605 m 3240 2605 l 3240 3013 l 1722 3013 l cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 2088 3634 m 4014 3634 l 4014 4035 l 2088 4035 l cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5912 3634 m 7832 3634 l 7832 4037 l 5912 4037 l cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 3239 2605 m 9758 2605 l 9758 3013 l 3239 3013 l cp gs 0.20 setgray ef gr gs col0 s gr % Polyline n 2714 1569 m 5290 1569 l 5290 1988 l 2714 1988 l cp gs col7 0.90 shd ef gr gs col0 s gr % Polyline n 5288 1564 m 9758 1564 l 9758 1972 l 5288 1972 l cp gs 0.20 setgray ef gr gs col0 s gr % Polyline n 736 564 m 9758 564 l 9758 972 l 736 972 l cp gs 0.20 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 50 % Polyline 2 slj 7.500 slw n -9 4022 m -11 4022 l -15 4021 l -21 4019 l -30 4016 l -41 4012 l -52 4008 l -64 4001 l -75 3994 l -85 3986 l -93 3977 l -101 3966 l -107 3953 l -113 3939 l -117 3922 l -122 3903 l -124 3886 l -127 3867 l -130 3846 l -132 3824 l -134 3800 l -136 3775 l -138 3749 l -140 3721 l -142 3693 l -144 3664 l -146 3636 l -148 3608 l -150 3580 l -152 3554 l -154 3529 l -156 3505 l -158 3483 l -161 3462 l -164 3443 l -167 3426 l -171 3407 l -175 3390 l -181 3376 l -187 3363 l -195 3352 l -203 3343 l -213 3335 l -224 3328 l -236 3321 l -247 3317 l -258 3313 l -267 3310 l -273 3308 l -277 3307 l -279 3307 l -277 3307 l -273 3306 l -267 3304 l -258 3301 l -247 3297 l -236 3293 l -224 3286 l -213 3279 l -203 3271 l -195 3262 l -187 3251 l -181 3238 l -175 3224 l -171 3207 l -167 3188 l -164 3171 l -161 3152 l -158 3131 l -156 3109 l -154 3085 l -152 3060 l -150 3034 l -148 3006 l -146 2978 l -144 2949 l -142 2921 l -140 2893 l -138 2865 l -136 2839 l -134 2814 l -132 2790 l -130 2768 l -127 2747 l -124 2728 l -122 2711 l -117 2692 l -113 2675 l -107 2661 l -101 2648 l -93 2637 l -85 2628 l -75 2620 l -64 2613 l -52 2606 l -41 2602 l -30 2598 l -21 2595 l -15 2593 l -11 2592 l -9 2592 l gs col0 s gr % Polyline n -9 1982 m -11 1982 l -15 1981 l -21 1979 l -30 1976 l -41 1972 l -52 1968 l -64 1961 l -75 1954 l -85 1946 l -93 1937 l -101 1926 l -107 1913 l -113 1899 l -117 1882 l -122 1863 l -124 1846 l -127 1827 l -130 1806 l -132 1784 l -134 1760 l -136 1735 l -138 1709 l -140 1681 l -142 1653 l -144 1624 l -146 1596 l -148 1568 l -150 1540 l -152 1514 l -154 1489 l -156 1465 l -158 1443 l -161 1422 l -164 1403 l -167 1386 l -171 1367 l -175 1350 l -181 1336 l -187 1323 l -195 1312 l -203 1303 l -213 1295 l -224 1288 l -236 1281 l -247 1277 l -258 1273 l -267 1270 l -273 1268 l -277 1267 l -279 1267 l -277 1267 l -273 1266 l -267 1264 l -258 1261 l -247 1257 l -236 1253 l -224 1246 l -213 1239 l -203 1231 l -195 1222 l -187 1211 l -181 1198 l -175 1184 l -171 1167 l -167 1148 l -164 1131 l -161 1112 l -158 1091 l -156 1069 l -154 1045 l -152 1020 l -150 994 l -148 966 l -146 938 l -144 909 l -142 881 l -140 853 l -138 825 l -136 799 l -134 774 l -132 750 l -130 728 l -127 707 l -124 688 l -122 671 l -117 652 l -113 635 l -107 621 l -101 608 l -93 597 l -85 588 l -75 580 l -64 573 l -52 566 l -41 562 l -30 558 l -21 555 l -15 553 l -11 552 l -9 552 l gs col0 s gr % Polyline n -569 5092 m -570 5091 l -572 5090 l -576 5087 l -581 5083 l -588 5076 l -597 5067 l -605 5056 l -615 5042 l -624 5027 l -633 5009 l -641 4989 l -648 4967 l -655 4941 l -661 4914 l -666 4882 l -671 4847 l -675 4807 l -678 4763 l -682 4714 l -683 4686 l -685 4656 l -686 4625 l -687 4593 l -689 4559 l -690 4523 l -691 4486 l -692 4448 l -694 4408 l -695 4367 l -696 4325 l -697 4282 l -698 4238 l -699 4192 l -700 4146 l -701 4099 l -702 4052 l -703 4005 l -704 3957 l -705 3909 l -706 3862 l -707 3815 l -708 3768 l -709 3722 l -710 3676 l -711 3632 l -712 3589 l -713 3547 l -714 3506 l -716 3466 l -717 3428 l -718 3391 l -719 3355 l -721 3321 l -722 3289 l -723 3258 l -725 3228 l -727 3200 l -730 3151 l -733 3107 l -737 3067 l -742 3032 l -747 3000 l -753 2973 l -760 2947 l -767 2925 l -775 2905 l -784 2887 l -793 2872 l -803 2858 l -811 2847 l -820 2838 l -827 2831 l -832 2827 l -836 2824 l -838 2823 l -839 2822 l -838 2821 l -836 2820 l -832 2817 l -827 2813 l -820 2806 l -811 2797 l -803 2786 l -793 2772 l -784 2757 l -775 2739 l -767 2719 l -760 2697 l -753 2671 l -747 2644 l -742 2612 l -737 2577 l -733 2537 l -730 2493 l -727 2444 l -725 2416 l -723 2386 l -722 2355 l -721 2323 l -719 2289 l -718 2253 l -717 2216 l -716 2178 l -714 2138 l -713 2097 l -712 2055 l -711 2012 l -710 1968 l -709 1922 l -708 1876 l -707 1829 l -706 1782 l -705 1735 l -704 1687 l -703 1639 l -702 1592 l -701 1545 l -700 1498 l -699 1452 l -698 1406 l -697 1362 l -696 1319 l -695 1277 l -694 1236 l -692 1196 l -691 1158 l -690 1121 l -689 1085 l -687 1051 l -686 1019 l -685 988 l -683 958 l -682 930 l -678 881 l -675 837 l -671 797 l -666 762 l -661 730 l -655 703 l -648 677 l -641 655 l -633 635 l -624 617 l -615 602 l -605 588 l -597 577 l -588 568 l -581 561 l -576 557 l -572 554 l -570 553 l -569 552 l gs col0 s gr % Polyline n 9858 972 m 9859 972 l 9862 972 l 9868 971 l 9877 969 l 9886 966 l 9895 963 l 9903 958 l 9908 953 l 9913 946 l 9916 938 l 9919 927 l 9922 915 l 9924 901 l 9926 885 l 9928 868 l 9930 852 l 9932 836 l 9934 822 l 9937 810 l 9940 800 l 9943 791 l 9948 784 l 9953 779 l 9961 774 l 9970 771 l 9979 768 l 9988 766 l 9994 765 l 9997 765 l 9998 765 l 9997 765 l 9994 765 l 9988 764 l 9979 762 l 9970 759 l 9961 756 l 9953 751 l 9948 746 l 9943 739 l 9940 731 l 9937 720 l 9934 708 l 9932 694 l 9930 678 l 9928 661 l 9926 645 l 9924 629 l 9922 615 l 9919 603 l 9916 593 l 9913 584 l 9908 577 l 9903 572 l 9895 567 l 9886 564 l 9877 561 l 9868 559 l 9862 558 l 9859 558 l 9858 558 l gs col0 s gr % Polyline n 9858 1987 m 9859 1987 l 9862 1987 l 9868 1986 l 9877 1984 l 9886 1981 l 9895 1978 l 9903 1973 l 9908 1968 l 9913 1961 l 9916 1953 l 9919 1942 l 9922 1930 l 9924 1916 l 9926 1900 l 9928 1883 l 9930 1867 l 9932 1851 l 9934 1837 l 9937 1825 l 9940 1815 l 9943 1806 l 9948 1799 l 9953 1794 l 9961 1789 l 9970 1786 l 9979 1783 l 9988 1781 l 9994 1780 l 9997 1780 l 9998 1780 l 9997 1780 l 9994 1780 l 9988 1779 l 9979 1777 l 9970 1774 l 9961 1771 l 9953 1766 l 9948 1761 l 9943 1754 l 9940 1746 l 9937 1735 l 9934 1723 l 9932 1709 l 9930 1693 l 9928 1676 l 9926 1660 l 9924 1644 l 9922 1630 l 9919 1618 l 9916 1608 l 9913 1599 l 9908 1592 l 9903 1587 l 9895 1582 l 9886 1579 l 9877 1576 l 9868 1574 l 9862 1573 l 9859 1573 l 9858 1573 l gs col0 s gr % Polyline n 9858 3016 m 9859 3016 l 9862 3016 l 9868 3015 l 9877 3013 l 9886 3010 l 9895 3007 l 9903 3002 l 9908 2997 l 9913 2990 l 9916 2982 l 9919 2971 l 9922 2959 l 9924 2945 l 9926 2929 l 9928 2912 l 9930 2896 l 9932 2880 l 9934 2866 l 9937 2854 l 9940 2844 l 9943 2835 l 9948 2828 l 9953 2823 l 9961 2818 l 9970 2815 l 9979 2812 l 9988 2810 l 9994 2809 l 9997 2809 l 9998 2809 l 9997 2809 l 9994 2809 l 9988 2808 l 9979 2806 l 9970 2803 l 9961 2800 l 9953 2795 l 9948 2790 l 9943 2783 l 9940 2775 l 9937 2764 l 9934 2752 l 9932 2738 l 9930 2722 l 9928 2705 l 9926 2689 l 9924 2673 l 9922 2659 l 9919 2647 l 9916 2637 l 9913 2628 l 9908 2621 l 9903 2616 l 9895 2611 l 9886 2608 l 9877 2605 l 9868 2603 l 9862 2602 l 9859 2602 l 9858 2602 l gs col0 s gr % Polyline n 9858 4034 m 9859 4034 l 9862 4034 l 9868 4033 l 9877 4031 l 9886 4028 l 9895 4025 l 9903 4020 l 9908 4015 l 9913 4008 l 9916 4000 l 9919 3989 l 9922 3977 l 9924 3963 l 9926 3947 l 9928 3930 l 9930 3914 l 9932 3898 l 9934 3884 l 9937 3872 l 9940 3862 l 9943 3853 l 9948 3846 l 9953 3841 l 9961 3836 l 9970 3833 l 9979 3830 l 9988 3828 l 9994 3827 l 9997 3827 l 9998 3827 l 9997 3827 l 9994 3827 l 9988 3826 l 9979 3824 l 9970 3821 l 9961 3818 l 9953 3813 l 9948 3808 l 9943 3801 l 9940 3793 l 9937 3782 l 9934 3770 l 9932 3756 l 9930 3740 l 9928 3723 l 9926 3707 l 9924 3691 l 9922 3677 l 9919 3665 l 9916 3655 l 9913 3646 l 9908 3639 l 9903 3634 l 9895 3629 l 9886 3626 l 9877 3623 l 9868 3621 l 9862 3620 l 9859 3620 l 9858 3620 l gs col0 s gr % Polyline n 10273 4022 m 10275 4022 l 10279 4021 l 10285 4019 l 10294 4016 l 10305 4012 l 10316 4008 l 10328 4001 l 10339 3994 l 10349 3986 l 10357 3977 l 10365 3966 l 10371 3953 l 10377 3939 l 10381 3922 l 10386 3903 l 10388 3886 l 10391 3867 l 10394 3846 l 10396 3824 l 10398 3800 l 10400 3775 l 10402 3749 l 10404 3721 l 10406 3693 l 10408 3664 l 10410 3636 l 10412 3608 l 10414 3580 l 10416 3554 l 10418 3529 l 10420 3505 l 10422 3483 l 10425 3462 l 10428 3443 l 10431 3426 l 10435 3407 l 10439 3390 l 10445 3376 l 10451 3363 l 10459 3352 l 10467 3343 l 10477 3335 l 10488 3328 l 10500 3321 l 10511 3317 l 10522 3313 l 10531 3310 l 10537 3308 l 10541 3307 l 10543 3307 l 10541 3307 l 10537 3306 l 10531 3304 l 10522 3301 l 10511 3297 l 10500 3293 l 10488 3286 l 10477 3279 l 10467 3271 l 10459 3262 l 10451 3251 l 10445 3238 l 10439 3224 l 10435 3207 l 10431 3188 l 10428 3171 l 10425 3152 l 10422 3131 l 10420 3109 l 10418 3085 l 10416 3060 l 10414 3034 l 10412 3006 l 10410 2978 l 10408 2949 l 10406 2921 l 10404 2893 l 10402 2865 l 10400 2839 l 10398 2814 l 10396 2790 l 10394 2768 l 10391 2747 l 10388 2728 l 10386 2711 l 10381 2692 l 10377 2675 l 10371 2661 l 10365 2648 l 10357 2637 l 10349 2628 l 10339 2620 l 10328 2613 l 10316 2606 l 10305 2602 l 10294 2598 l 10285 2595 l 10279 2593 l 10275 2592 l 10273 2592 l gs col0 s gr % Polyline n 10273 1982 m 10275 1982 l 10279 1981 l 10285 1979 l 10294 1976 l 10305 1972 l 10316 1968 l 10328 1961 l 10339 1954 l 10349 1946 l 10357 1937 l 10365 1926 l 10371 1913 l 10377 1899 l 10381 1882 l 10386 1863 l 10388 1846 l 10391 1827 l 10394 1806 l 10396 1784 l 10398 1760 l 10400 1735 l 10402 1709 l 10404 1681 l 10406 1653 l 10408 1624 l 10410 1596 l 10412 1568 l 10414 1540 l 10416 1514 l 10418 1489 l 10420 1465 l 10422 1443 l 10425 1422 l 10428 1403 l 10431 1386 l 10435 1367 l 10439 1350 l 10445 1336 l 10451 1323 l 10459 1312 l 10467 1303 l 10477 1295 l 10488 1288 l 10500 1281 l 10511 1277 l 10522 1273 l 10531 1270 l 10537 1268 l 10541 1267 l 10543 1267 l 10541 1267 l 10537 1266 l 10531 1264 l 10522 1261 l 10511 1257 l 10500 1253 l 10488 1246 l 10477 1239 l 10467 1231 l 10459 1222 l 10451 1211 l 10445 1198 l 10439 1184 l 10435 1167 l 10431 1148 l 10428 1131 l 10425 1112 l 10422 1091 l 10420 1069 l 10418 1045 l 10416 1020 l 10414 994 l 10412 966 l 10410 938 l 10408 909 l 10406 881 l 10404 853 l 10402 825 l 10400 799 l 10398 774 l 10396 750 l 10394 728 l 10391 707 l 10388 688 l 10386 671 l 10381 652 l 10377 635 l 10371 621 l 10365 608 l 10357 597 l 10349 588 l 10339 580 l 10328 573 l 10316 566 l 10305 562 l 10294 558 l 10285 555 l 10279 553 l 10275 552 l 10273 552 l gs col0 s gr % Polyline n 10833 5092 m 10834 5091 l 10836 5090 l 10840 5087 l 10845 5083 l 10852 5076 l 10861 5067 l 10869 5056 l 10879 5042 l 10888 5027 l 10897 5009 l 10905 4989 l 10912 4967 l 10919 4941 l 10925 4914 l 10930 4882 l 10935 4847 l 10939 4807 l 10942 4763 l 10946 4714 l 10947 4686 l 10949 4656 l 10950 4625 l 10951 4593 l 10953 4559 l 10954 4523 l 10955 4486 l 10956 4448 l 10958 4408 l 10959 4367 l 10960 4325 l 10961 4282 l 10962 4238 l 10963 4192 l 10964 4146 l 10965 4099 l 10966 4052 l 10967 4005 l 10968 3957 l 10969 3909 l 10970 3862 l 10971 3815 l 10972 3768 l 10973 3722 l 10974 3676 l 10975 3632 l 10976 3589 l 10977 3547 l 10978 3506 l 10980 3466 l 10981 3428 l 10982 3391 l 10983 3355 l 10985 3321 l 10986 3289 l 10987 3258 l 10989 3228 l 10991 3200 l 10994 3151 l 10997 3107 l 11001 3067 l 11006 3032 l 11011 3000 l 11017 2973 l 11024 2947 l 11031 2925 l 11039 2905 l 11048 2887 l 11057 2872 l 11067 2858 l 11075 2847 l 11084 2838 l 11091 2831 l 11096 2827 l 11100 2824 l 11102 2823 l 11103 2822 l 11102 2821 l 11100 2820 l 11096 2817 l 11091 2813 l 11084 2806 l 11075 2797 l 11067 2786 l 11057 2772 l 11048 2757 l 11039 2739 l 11031 2719 l 11024 2697 l 11017 2671 l 11011 2644 l 11006 2612 l 11001 2577 l 10997 2537 l 10994 2493 l 10991 2444 l 10989 2416 l 10987 2386 l 10986 2355 l 10985 2323 l 10983 2289 l 10982 2253 l 10981 2216 l 10980 2178 l 10978 2138 l 10977 2097 l 10976 2055 l 10975 2012 l 10974 1968 l 10973 1922 l 10972 1876 l 10971 1829 l 10970 1782 l 10969 1735 l 10968 1687 l 10967 1639 l 10966 1592 l 10965 1545 l 10964 1498 l 10963 1452 l 10962 1406 l 10961 1362 l 10960 1319 l 10959 1277 l 10958 1236 l 10956 1196 l 10955 1158 l 10954 1121 l 10953 1085 l 10951 1051 l 10950 1019 l 10949 988 l 10947 958 l 10946 930 l 10942 881 l 10939 837 l 10935 797 l 10930 762 l 10925 730 l 10919 703 l 10912 677 l 10905 655 l 10897 635 l 10888 617 l 10879 602 l 10869 588 l 10861 577 l 10852 568 l 10845 561 l 10840 557 l 10836 554 l 10834 553 l 10833 552 l gs col0 s gr % here ends figure; % % here starts figure with depth 45 % Polyline 15.000 slw n 169 3636 m 9752 3636 l 9752 4045 l 169 4045 l cp gs col0 s gr % Polyline n 169 2598 m 9758 2598 l 9758 3013 l 169 3013 l cp gs col0 s gr % Polyline n 169 4653 m 9752 4653 l 9752 5062 l 169 5062 l cp gs 0.20 setgray ef gr gs col0 s gr % Polyline n 169 556 m 9749 556 l 9749 965 l 169 965 l cp gs col0 s gr % Polyline n 169 -463 m 9752 -463 l 9752 -54 l 169 -54 l cp gs 0.20 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 30 % Polyline 15.000 slw n 169 1569 m 9749 1569 l 9749 1978 l 169 1978 l cp gs col0 s gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 1235 1240 a Ho(sc)n(hedule)d(for)g (transition)g(1)p Black 0 0 0 TeXcolorrgb 1361 1328 a(\014red)g(b)n(y)g (signal)g GJ(s)1940 1340 y GI(1)p Black 0 0 0 TeXcolorrgb 2400 1328 a Ho(\014red)g(b)n(y)g(signal)g GJ(s)2979 1340 y GI(1)p Black 0 0 0 TeXcolorrgb 2269 1240 a Ho(sc)n(hedule)g(for)g (transition)g(1)p Black 0 0 0 TeXcolorrgb 3251 1238 a(sc)n(hedule)g (for)g(transition)g(1)p Black 0 0 0 TeXcolorrgb 3381 1328 a(\014red)h(b)n(y)f(signal)g GJ(s)3961 1340 y GI(2)p Black 0 0 0 TeXcolorrgb 4358 1333 a Ho(\014red)h(b)n(y)f(signal)g GJ(s)4938 1345 y GI(2)p Black 0 0 0 TeXcolorrgb 4228 1239 a Ho(sc)n(hedule)g(for)g(transition)g(2)p Black 0 0 0 TeXcolorrgb 5255 1238 a(sc)n(hedule)g(for)g(transition)g(3)p Black 0 0 0 TeXcolorrgb 5386 1328 a(\014red)g(b)n(y)g(signal)g GJ(s)5965 1340 y GI(2)p Black 0 0 0 TeXcolorrgb 2225 695 a Ho(signal)g GJ(s)2500 707 y GI(2)p Black 0 0 0 TeXcolorrgb 2101 785 a Ho(b)n(y)g(transition)g GJ(t)2625 797 y GI(2)p Black 0 0 0 TeXcolorrgb 1573 242 a Ho(transition)g GJ(t)1982 254 y GI(1)p Black 0 0 0 TeXcolorrgb 1479 158 a Ho(sc)n(hedule)g(realizing)p Black 0 0 0 TeXcolorrgb 2904 245 a(transition)g GJ(t)3313 257 y GI(2)p Black 0 0 0 TeXcolorrgb 2809 157 a Ho(sc)n(hedule)h(realizing)p Black 0 0 0 TeXcolorrgb 1277 791 a(b)n(y)g(transition)f GJ(t)1802 803 y GI(1)p Black 0 0 0 TeXcolorrgb 1227 695 a Ho(signal)f GJ(s)1501 707 y GI(1)1566 695 y Ho(triggered)p Black 0 0 0 TeXcolorrgb 1296 -330 a GN(e)p Black 891 983 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 891 983 a 0 0 0 TeXcolorrgb -199 w Hv(Microstep)p Black 891 983 a currentpoint grestore moveto 891 983 a 888 -95 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 888 -95 a 0 0 0 TeXcolorrgb -200 w Hv(Microstep)p Black 888 -95 a currentpoint grestore moveto 888 -95 a 583 717 a gsave currentpoint currentpoint translate 90.0 neg rotate neg exch neg exch translate 583 717 a 0 0 0 TeXcolorrgb -212 w Hv(Macrostep)p Black 583 717 a currentpoint grestore moveto 583 717 a 6334 -357 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6334 -357 a 0 0 0 TeXcolorrgb -200 w Hv(Microstep)p Black 6334 -357 a currentpoint grestore moveto 6334 -357 a 6334 175 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6334 175 a 0 0 0 TeXcolorrgb -200 w Hv(Microstep)p Black 6334 175 a currentpoint grestore moveto 6334 175 a 6334 721 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6334 721 a 0 0 0 TeXcolorrgb -200 w Hv(Microstep)p Black 6334 721 a currentpoint grestore moveto 6334 721 a 6334 1246 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6334 1246 a 0 0 0 TeXcolorrgb -200 w Hv(Microstep)p Black 6334 1246 a currentpoint grestore moveto 6334 1246 a 0 0 0 TeXcolorrgb 709 -1171 a FD(Hiera)m(rchical)38 b(Mo)s(del)p Black 6638 -84 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6638 -84 a 0 0 0 TeXcolorrgb -173 w Hv(Ministep)p Black 6638 -84 a currentpoint grestore moveto 6638 -84 a 6638 987 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6638 987 a 0 0 0 TeXcolorrgb -173 w Hv(Ministep)p Black 6638 987 a currentpoint grestore moveto 6638 987 a 0 0 0 TeXcolorrgb 6003 -1171 a FD(Flattened)g(Mo)s(del)p Black 6965 711 a gsave currentpoint currentpoint translate 270.0 neg rotate neg exch neg exch translate 6965 711 a 0 0 0 TeXcolorrgb -211 w Hv(Macrostep)p Black 6965 711 a currentpoint grestore moveto 6965 711 a 1 1 1 TeXcolorrgb 4343 741 a Ho(empt)n(y)p Black 1 1 1 TeXcolorrgb 3573 -869 a(empt)n(y)p Black 1 1 1 TeXcolorrgb 3673 -341 a(empt)n(y)p Black 1 1 1 TeXcolorrgb 3577 1808 a(empt)n(y)p Black 508 2019 a currentpoint currentpoint translate 1 0.48 div 1 0.48 div scale neg exch neg exch translate 508 2019 a 581 2215 a Ht(Figure)29 b(4.17:)41 b(Ministeps)28 b(of)g(the)g(\015at)g(statec)m(harts.)42 b(Eac)m(h)29 b(bar)e(represen)m(ts)h(the)h(state)581 2328 y(of)k(the)g(signal)g (queue)g(after)g(a)g(single)h(microstep)f(of)g(the)g(\015at)g(mo)s (del.)47 b(Eac)m(h)34 b(hierar-)581 2441 y(c)m(hical)e(microstep)f(tak) m(es)h(t)m(w)m(o)g(\015at)e(microsteps.)p Black 581 2722 a Ho(then)23 b(eac)n(h)e(of)h(them)h(triggers)d(a)i(single)f(signal)g (that)i(has)e(to)h(b)r(e)h(pro)r(cessed)e(in)h(the)g(subsequen)n(t)581 2822 y(microstep.)50 b(The)32 b(reactions)f(to)h(these)g(signals)f (only)h(pro)r(duce)f(outputs,)j(no)e(more)f(signals.)581 2922 y(Figure)h(4.17)g(demonstrates)g(the)h(con)n(ten)n(t)f(of)h (signal)f(queue)h(after)f(eac)n(h)g(microstep)h(in)g(the)581 3021 y(\015at)c(mo)r(del.)39 b(Tw)n(o)28 b(consecutiv)n(e)f(microsteps) h(constitute)g(a)g(ministep:)39 b(pro)r(duce)28 b(a)g(sc)n(hedule)581 3121 y(and)22 b(disc)n(harge)d(it.)36 b(W)-7 b(e)22 b(can)f(pro)n(v)n (e)f(that)i(ministeps)g(preserv)n(e)e(corresp)r(ondence)g(relation)43 b Ge(+)23 b Ho(.)p Black 581 3308 a FY(De\014nition)f(4.11.)p Black 32 w Hj(A)g Ho(ministep)h Hj(is)f(a)h(se)l(quenc)l(e)f(of)h(micr) l(osteps)g(of)g(a)f(\015at)g(state)l(chart)h(iter)l(ate)l(d)581 3408 y(until)29 b(the)h(queue)g(only)g(c)l(ontains)g(elements)f(of)i (Signal)f(\(no)g(administr)l(ative)h(signals\).)p Black 581 3595 a FY(Prop)s(osition)38 b(4.12.)p Black 44 w Hj(If)e(two)h(glob)l(al)g(states)f(of)g Gt(S)43 b Hj(and)36 b Gt(S)6 b Hj(')37 b(c)l(orr)l(esp)l(ond)g(and)g(b)l(oth)f(mo)l(dels) 581 3695 y(have)e(the)f(same)g(signal)g(queue)g(then)f(the)h(micr)l (ostep)g(of)h Gt(S)39 b Hj(pr)l(o)l(duc)l(es)33 b(the)g(same)g(outputs) f(as)581 3794 y(the)e(ministep)g(of)h Gt(S)6 b Hj(')31 b(and)f(the)g(same)g(signal)h(queue.)722 3982 y Ho(The)d(ab)r(o)n(v)n (e)e(prop)r(osition)h(directly)g(generalizes)f(to)h(the)h(macrostep)f (lev)n(el.)p 3509 3982 4 57 v 3513 3929 50 4 v 3513 3982 V 3563 3982 4 57 v 722 4084 a(A)22 b(similar)f(theorem)h(can)f(also)g (b)r(e)h(pro)n(v)n(ed)e(for)h(bisim)n(ulation,)i(if)f(b)r(oth)g (priorit)n(y)f(orderings)581 4184 y(on)40 b(states)f(and)h(transitions) f Ge(J)h Ho(and)f Ge(C)h Ho(are)f(total)g(since)h(in)g(suc)n(h)g(case)f (the)h(mo)r(dels)g(are)581 4284 y(deterministic.)581 4624 y GX(4.6)136 b(Related)46 b(W)-11 b(ork)581 4833 y Ht(Most)23 b(of)f(the)g(material)h(presen)m(ted)f(in)g(this)g(c)m (hapter)g(has)g(b)s(een)f(previously)g(published.)581 4946 y(The)43 b(hierarc)m(hical)h(co)s(de)g(generator)g(w)m(as)f (describ)s(ed)f(in)h([130)r(],)j(the)e(lo)m(w)m(er)g(b)s(ound)581 5059 y(on)36 b(\015attening)g(w)m(as)g(pro)m(v)m(ed)f(in)h([133)q(,)g (134)q(].)56 b(The)35 b(e\016cien)m(t)i(p)s(olynomial)f(\015attening) 581 5172 y(algorithm)41 b(and)e(its)h(practical)i(implemen)m(tation)f (w)m(ere)f(presen)m(ted)g(in)f([132)r(].)69 b(It)40 b(is)581 5285 y(the)29 b(\014rst)f(time)h(though,)g(that)g(this)f(material)i (has)e(b)s(een)g(put)g(together)i(in)e(a)h(uniform)581 5398 y(framew)m(ork,)i(using)f(a)h(fairly)f(complete)i(language)g(of)e (statec)m(harts.)p Black Black eop end %%Page: 95 111 TeXDict begin 95 110 bop Black 1357 257 a Hj(4.6)31 b(R)l(elate)l(d)f (Work)1101 b Ho(95)p 183 290 2989 4 v Black 324 543 a Ht(There)35 b(is)g(a)h(m)m(ultitude)g(of)f(researc)m(h-based)h(statec)m (hart)i(translators)e(a)m(v)-5 b(ailable.)183 656 y(Most)29 b(of)g(them)f(tak)m(e)j(hierarc)m(hical)f(co)s(de)f(generation)g (approac)m(h,)h(without)f(p)s(erform-)183 769 y(ing)g(more)h (signi\014can)m(t)g(optimizations)h([138)r(,)e(116)r(,)g(65)q(].)41 b(Muc)m(h)29 b(less)h(care)g(is)f(tak)m(en)i(to)183 881 y(mak)m(e)26 b(the)g(implemen)m(tation)h(e\016cien)m(t.)40 b(The)25 b(fo)s(cus)g(is)h(more)g(on)f(co)s(de)h(readabilit)m(y)g(an) 183 994 y(use)31 b(of)g(natural)h(constructs)g(of)f(target)i(language)g (than)e(e\016ciency)-8 b(.)46 b(The)31 b(usefulness)183 1107 y(of)f(suc)m(h)g(to)s(ols)h(for)g(constrained)f(em)m(b)s(edded)f (systems)i(is)f(not)h(usually)f(considered.)324 1220 y(Erp)s(en)m(bac)m(h)c([32)q(])i(in)f(his)f(dissertation)i(fo)s(cuses)f (mostly)h(on)f(the)g(w)m(orst)h(case)g(reac-)183 1333 y(tion)j(time)g(analysis,)g(prop)s(osing)e(only)i(a)f(v)m(ery)h(simple) f(hierarc)m(hical)i(represen)m(tation)183 1446 y(based)26 b(on)g(switc)m(h)g(statemen)m(ts.)41 b(He)27 b(addresses)f(the)g(cost)h (of)g(double-bu\013ering)e(prob-)183 1559 y(lem)32 b(for)g(v)-5 b(ariables,)33 b(prop)s(osing)e(an)h(optimization)i(whic)m(h)d (reorders)h(the)g(transitions)183 1672 y(to)k(decrease)g(the)f(need)g (for)g(bu\013ering|so)g(that)g(assignmen)m(ts)h(happ)s(en)e(after)h (read)183 1785 y(accesses,)k(if)c(p)s(ossible.)57 b(Our)34 b(\015attening)i(algorithm)h(is)f(fully)f(compatible)i(with)f(his)183 1898 y(approac)m(h,)29 b(b)s(ecause)g(w)m(e)f(ha)m(v)m(e)i(only)f (demanded)e(that)i(rules)f(within)g(a)h(group)f(imple-)183 2011 y(men)m(ting)d(a)h(single)g(hierarc)m(hical)g(transition)g(main)m (tain)g(a)f(sp)s(eci\014c)g(order.)39 b(W)-8 b(e)26 b(do)f(not)183 2123 y(imp)s(ose)30 b(an)m(y)h(restrictions)g(on)g(the)f(relativ)m(e)j (order)d(among)h(the)g(groups)f(themselv)m(es,)183 2236 y(whic)m(h)37 b(su\016ces)h(for)f(Erp)s(en)m(bac)m(h's)g(algorithm.)64 b(In)37 b(other)h(w)m(ords)f(Erp)s(en)m(bac)m(h)g(only)183 2349 y(requires)30 b(con)m(trol)h(o)m(v)m(er)h(the)f Ha(C)f Ht(ordering,)g(whic)m(h)g(w)m(e)h(do)f(not)h(constrain.)324 2462 y(Bj\177)-45 b(orklund,)32 b(Lilius)g(and)g(P)m(orres)g([13)q(])h (devise)f(an)g(in)m(termediate)i(language,)h(that)183 2575 y(should)g(b)s(e)h(compilable)i(e\016cien)m(tly)-8 b(.)62 b(Nev)m(ertheless,)40 b(the)d(use)g(of)f(\015attening)i(in)e (the)183 2688 y(course)28 b(of)h(translation)h(indicates)g(p)s(ossible) e(exp)s(onen)m(tial)h(gro)m(wth)h(of)e(co)s(de)h(\(they)g(do)183 2801 y(not)j(giv)m(e)i(an)m(y)e(evidence)h(that)g(their)f(\015attening) h(is)g(p)s(olynomial,)g(nor)f(what)g(equiv)-5 b(a-)183 2914 y(lence)31 b(or)f(re\014nemen)m(t)h(their)f(transformation)h (preserv)m(es\).)324 3027 y(The)f(hierarc)m(hical)h(co)s(de)g (generator)g(w)m(as)g(mostly)g(inspired)e(b)m(y)h(implemen)m(tation)183 3140 y(of)43 b(Behrmann)g(and)g(others)h([7)q(].)80 b(I)43 b(ha)m(v)m(e)i(abandoned)e(one)h(of)g(their)f(main)h(ideas)183 3253 y(though:)57 b(memoization)40 b(of)f(guard)g(v)-5 b(alues)39 b(\(to)g(sp)s(eed)f(up)g(condition)h(ev)-5 b(aluation\).)183 3365 y(I)38 b(recognize)i(it)f(unsuitable)f(for)h (constrained)g(systems,)h(where)f(writable)f(memory)183 3478 y(is)c(a)h(scarce)g(resource.)52 b(Instead)35 b(I)f(pro)m(vided)f (run)m(time)i(represen)m(tation,)h(whic)m(h)e(can)183 3591 y(recompute)c(guards)g(at)h(lo)m(w)g(cost.)324 3704 y(Drusinsky)42 b([31)q(])i(and)f(Ramesh)h([110)q(])g(discuss)f(the)g (state)i(enco)s(ding)f(problem)183 3817 y(from)37 b(hardw)m(are)g (implemen)m(tation)i(p)s(ersp)s(ectiv)m(e.)63 b(Both)38 b(enco)s(dings)g(prop)s(osed)e(are)183 3930 y(more)d(compact)h(than)e (those)i(presen)m(ted)e(here.)48 b(A)33 b(hardw)m(are)g(implemen)m (tation)h(can)183 4043 y(v)m(ery)28 b(e\016cien)m(tly)i(extract)g (single)f(bits)f(and)f(groups)h(of)g(bits)h(from)e(the)i(state)g (register,)183 4156 y(whereas)j(this)h(seems)g(to)h(b)s(e)e(exp)s (ensiv)m(e)h(in)f(soft)m(w)m(are.)50 b(Apart)33 b(from)f(this)h (di\013erence)183 4269 y(Drusinsky's)i(enco)s(ding)i(is)f(v)m(ery)h(m)m (uc)m(h)g(alik)m(e)h(to)f(the)g(\015ag-based)g(enco)s(ding)f(of)h(the) 183 4382 y(hierarc)m(hical)g(bac)m(k-end)g(in)e Hp(SCOPE)p Ht(.)h(Both)h(pap)s(ers)e(are)h(v)m(ery)h(brief)e(on)h(explaining)183 4495 y(the)k(structure)f(of)h(com)m(binational)i(blo)s(c)m(k)e(whic)m (h)g(implemen)m(ts)g(the)g(reaction)h(rela-)183 4608 y(tion.)g(The)29 b(applicabilit)m(y)i(of)f(these)h(results)e(for)h (soft)m(w)m(are)h(syn)m(thesis)f(should)e(still)j(b)s(e)183 4720 y(in)m(v)m(estigated.)324 4833 y(One)21 b(suc)m(h)h(related)g(in)m (v)m(estigation)j(w)m(as)d(undertak)m(en)f(b)m(y)h(Jacobsen)g(in)f(his) h(already)183 4946 y(men)m(tioned)33 b(thesis)f([60)q(].)48 b(Jacobsen)32 b(represen)m(ted)h(statec)m(harts)h(\(b)s(oth)f(curren)m (t)f(con-)183 5059 y(\014guration)h(and)f(the)i(transition)f (relation\))i(in)e(Binary)g(Decision)h(Diagrams,)i(whic)m(h)183 5172 y(is)30 b(really)h(similar)g(to)g(implemen)m(ting)g(them)f(in)g(a) h(com)m(binational)h(blo)s(c)m(k.)42 b(He)30 b(used)g(a)183 5285 y(BDD)d(pac)m(k)-5 b(age)29 b(and)d(a)h(simple)f(lo)s(op)h(as)f(a) h(run)m(time)f(engine.)40 b(Despite)28 b(trying)e(v)-5 b(arious)183 5398 y(v)g(ariable)35 b(ordering)f(his)g(conclusions)g(w)m (ere)h(disapp)s(oin)m(ting.)52 b(Both)35 b(the)g(represen)m(ta-)p Black Black eop end %%Page: 96 112 TeXDict begin 96 111 bop Black 581 257 a Ho(96)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Ht(tion)37 b(and)g(the)g(run)m(time)f(engine)h(w)m(ere)h (signi\014can)m(tly)g(bigger)f(from)f(the)h(k)m(ernel)g(and)581 656 y(rule)h(tables)h(of)f Hp(visualST)-8 b(A)g(TE)p Ht(,)38 b(with)f(whic)m(h)h Hp(SCOPE)g Ht(comp)s(etes)h(w)m(ell)g(b)s (oth)f(in)g(the)581 769 y(hierarc)m(hical)32 b(and)e(\015attening)h(v)m (ersion.)722 887 y(My)23 b F8(Configura)-6 b(tion-Bound)20 b Ht(algorithm)i(appro)m(ximating)g(cardinalit)m(y)g(of)g(the)581 1000 y(activ)m(e)27 b(basic)e(states)g(set)g(can)g(b)s(e)f(seen)g(as)h (a)g(simpler)e(and)h(w)m(eak)m(er)i(v)m(ersion)f(of)f(Drusin-)581 1113 y(sky's)39 b(algorithm)h(for)f(\014nding)f(maxim)m(um-cardinalit)m (y)j(exclusivit)m(y)f(set)g(presen)m(ted)581 1226 y(in)30 b([31)q(].)722 1344 y(Both)g(the)f(existence)h(of)g(p)s(olynomial)f (\015attening)g(algorithm)h(and)f(the)g(e\016ciency)581 1457 y(of)39 b(the)f(implemen)m(tation)i(are)f(somewhat)g(surprising)e (as)i(n)m(umerous)e(authors)h(pre-)581 1570 y(sen)m(ted)29 b(\015attening)h(algorithms)f(su\013ering)g(from)f(size)h(explosion)h (or)e(informally)h(con-)581 1683 y(jectured)35 b(ab)s(out)g(the)g(sup)s (erp)s(olynomial)f(hardness)f(of)j(this)e(problem)h([130)q(,)h(26)q(,)f (15)q(,)581 1796 y(5)q(,)30 b(16)q(,)h(112)q(].)722 1914 y(The)45 b(impact)i(of)f(in)m(tro)s(ducing)f(hierarc)m(h)m(y)h(in)g (statec)m(harts)h(has)f(b)s(een)f(studied)581 2027 y(previously)f([3,)g (5)q(],)k(ho)m(w)m(ev)m(er)d(only)f(questions)g(relev)-5 b(an)m(t)45 b(to)f(the)g(mo)s(del)g(c)m(hec)m(king)581 2140 y(comm)m(unit)m(y)32 b(ha)m(v)m(e)f(b)s(een)f(addressed.)40 b(Our)29 b(dev)m(elopmen)m(ts)j(discuss)e(succinctness)h(of)581 2253 y(hierarc)m(hical)h(mo)s(dels)e(from)g(the)h(program)f(syn)m (thesis)g(p)s(ersp)s(ectiv)m(e.)722 2371 y(Alur)23 b(et)g(al.)h([3)q(]) f(thoroughly)g(discuss)f(the)h(impact)h(of)f(hierarc)m(h)m(y)g(on)g(mo) s(del)g(c)m(hec)m(k-)581 2484 y(ing)29 b(problems)f(and)g(the)h(size)h (of)f(mo)s(dels.)40 b(Sadly)-8 b(,)29 b(or)g(fortunately)g(for)g(us,)f (they)h(omit)581 2597 y(the)k(relation)g(b)s(et)m(w)m(een)g(concurren)m (t)f(hierarc)m(hical)i(mo)s(dels)e(and)g(\015at)g(mo)s(dels)g(in)g(our) 581 2710 y(sense,)27 b(th)m(us)d(their)h(results)g(cannot)h(b)s(e)f (directly)g(used)g(to)h(state)g(the)f(hardness)f(of)h(\015at-)581 2823 y(tening.)48 b(Moreo)m(v)m(er)35 b(Alur)d(and)g(colleagues)j (exploit)f(the)f(sharing)f(of)h(subhierarc)m(hies)581 2936 y(in)42 b(their)h(seman)m(tics,)j(whic)m(h)c(is)h(not)f(commonly)h (used)f(in)g(engineering)h(mo)s(deling)581 3049 y(languages)32 b(\(see)f(UML)g(statec)m(harts\).)722 3167 y(Da)m(vid)26 b(et)g(al.)40 b([26)q(])25 b(claim)i(that)e(\015attening)h(a)g(hierarc) m(hical)g(transition)g(with)f(their)581 3280 y(algorithm)43 b(ma)m(y)f(lead)g(to)g(an)g(exp)s(onen)m(tial)h(gro)m(wth)f(of)f(the)h (mo)s(del)g(in)f(the)h(depth)581 3393 y(of)g(the)g(structure.)73 b(Note)43 b(that)f(it)g(exactly)i(agrees)e(with)g(form)m(ula)f(4.9)i (presen)m(ted)581 3506 y(ab)s(o)m(v)m(e.)61 b(Th)m(us)36 b(their)h(algorithm)h(can)f(b)s(e)f(used)g(as)h(another)g(argumen)m(t)g (explaining)581 3619 y(observ)-5 b(ation)43 b(4.5.)76 b(The)41 b(question)h(of)g(establishing)g(strict)h(b)s(ounds)d(for)h (arbitrary)581 3732 y(mo)s(dels)30 b(in)g(the)h(size)g(of)g(the)f(mo)s (del)g(still)i(remains)e(op)s(en.)722 3850 y(Drusinsky)d(and)g(Harel)i ([30)q(])f(discuss)f(the)i(succinctness)f(in)m(tro)s(duced)f(b)m(y)h (co)s(op)s(er-)581 3963 y(ativ)m(e)36 b(concurrency,)e(ho)m(w)m(ev)m (er)h(they)e(do)h(not)g(consider)f(the)h(in\015uence)f(of)g(hierarc)m (h)m(y)581 4076 y(on)i(succinctness.)54 b(The)34 b(presen)m(t)h(result) f(explores)i(a)f(di\013eren)m(t)g(dimension)f(of)h(their)581 4189 y(succinctness)c(space)g(for)f(statec)m(harts.)581 4507 y GX(4.7)136 b(Bey)l(ond)44 b(the)h(Basics)581 4720 y Ht(Our)23 b(p)s(olynomial)i(\015attening)g(algorithm)g(relied)g(on)f (the)g(sequen)m(tial)i(handling)e(of)g(sig-)581 4833 y(nals)h(in)g Hp(visualST)-8 b(A)g(TE)23 b Ht(\(and)i(UML\).)h(Other)e (v)-5 b(arian)m(ts)26 b(of)f(statec)m(harts,)j(most)d(notably)581 4946 y([42)q(,)31 b(108)q(])f(and)f([86)r(],)h(o\013er)h(alternativ)m (e)h(signal)f(handling)e(seman)m(tics,)j(where)d(all)i(sig-)581 5059 y(nals)25 b(pro)s(duced)f(in)g(a)i(single)f(microstep)h(are)f(pro) s(cessed)g(sim)m(ultaneously)h(in)e(the)i(next)581 5172 y(microstep.)45 b(Suc)m(h)30 b(seman)m(tics)j(drastically)g(reduces)e (the)g(con)m(trol)i(w)m(e)f(ha)m(v)m(e)h(o)m(v)m(er)g(the)581 5285 y(order)27 b(of)g(pro)s(cessing.)40 b(W)-8 b(e)28 b(conjecture)g(that)g(an)f(algorithm)h(similar)g(to)g(ours)e(cannot)581 5398 y(b)s(e)36 b(used)f(for)h(original)h(Harel's)g(statec)m(harts.)60 b(Th)m(us)35 b(the)h(result)g(of)g(theorem)h(4.4)g(is)p Black Black eop end %%Page: 97 113 TeXDict begin 97 112 bop Black 1431 257 a Hj(4.8)31 b(Summary)1172 b Ho(97)p 183 290 2989 4 v Black 183 543 a Ht(lik)m(ely)26 b(to)g(b)s(e)e(strengthened,)i(b)m(y)f(allo)m(wing)h(set-based)g (signal)f(comm)m(unication)i(in)d(the)183 656 y(target)32 b(language.)42 b(This)29 b(remains)h(the)h(main)f(op)s(en)g(question)h (in)f(the)g(future)g(w)m(ork.)324 775 y(Our)d(execution)k(engine)e(for) g(\015at)g(statec)m(harts)i(\(section)f(4.3\))h(v)m(ery)e(m)m(uc)m(h)g (resem-)183 888 y(bles)40 b(the)h(op)s(eration)g(of)g(the)g(most)g (restricted)h(industrial)e(k)m(ernels)h(for)f(em)m(b)s(edded)183 1001 y(systems.)k(I)31 b(had)g(the)g(pleasure)h(of)f(examining)h(suc)m (h)f(a)h(proprietary)f(k)m(ernel)h(used)f(in)183 1114 y(lab)s(oratories)f(of)f(Danfoss)h(A/S)f(in)g(dev)m(elopmen)m(t)i(of)e (con)m(trol)i(programs)e(for)g(co)s(oling)183 1227 y(devices.)40 b(The)27 b(conclusion)h(w)m(as)g(that)g(it)g(w)m(ould)f(b)s(e)g(rather) h(straigh)m(tforw)m(ard)g(to)g(p)s(ort)183 1340 y Hp(SCOPE)p Ht('s)39 b(bac)m(k-end)i(to)f(target)h(this)f(v)m(ery)g(k)m(ernel.)70 b(The)39 b(exp)s(ected)h(sizes)h(of)f(gen-)183 1452 y(erated)d (programs)g(should)f(b)s(e)g(close)i(to)g(those)f(using)f(the)h (\015attening)h(bac)m(k-end)f(of)183 1565 y(curren)m(t)32 b Hp(SCOPE)p Ht(.)h(Danfoss)g(mo)s(dels)f(are)h(restricted)h(in)e (nature.)48 b(This)32 b(mak)m(es)h(their)183 1678 y(k)m(ernel)d (smaller)g(than)f(our)g(run)m(time)h(engine.)41 b(A)m(t)30 b(the)g(same)g(time)g(their)g(mo)s(dels)f(can)183 1791 y(b)s(e)f(represen)m(ted)h(more)g(compactly)-8 b(,)31 b(b)s(ecause)e(they)g(are)g(written)g(as)g(lo)m(w)g(lev)m(el)i(link)m (er)183 1904 y(scripts)k(\(whic)m(h)h(w)m(e)g(ha)m(v)m(e)g(not)g(used)f (in)g Hp(SCOPE)g Ht(to)i(w)m(arran)m(t)f(higher)f(p)s(ortabilit)m(y\).) 183 2017 y(Motiv)-5 b(ated)24 b(b)m(y)e(the)g(compactness)h(of)f(the)g (generated)h(co)s(de,)h(the)e(compan)m(y)h(expressed)183 2130 y(in)m(terest)31 b(in)f(dev)m(eloping)i(a)e(p)s(ort)g(targeting)i (their)f(k)m(ernel.)324 2249 y(As)42 b(w)m(e)h(ha)m(v)m(e)h(men)m (tioned)f(in)f(section)h(4.1,)k(curren)m(t)42 b(treatmen)m(t)i(of)f (signals)g(in)183 2362 y(the)27 b(mo)s(del-c)m(hec)m(k)m(er)h(of)f Hp(visualST)-8 b(A)g(TE)26 b Ht(is)g(v)m(ery)h(ine\016cien)m(t.)41 b(Impro)m(v)m(emen)m(ts)28 b(in)e(treat-)183 2475 y(men)m(t)j(of)f (comm)m(unication)i(in)e(this)h(mo)s(del-c)m(hec)m(k)m(er)h(are)f (under)e(scrutin)m(y)i(in)f(a)h(newly)183 2588 y(established)36 b(researc)m(h)g(pro)5 b(ject)36 b(b)s(et)m(w)m(een)g(IAR)g(Systems)f (A/S)h(and)f(CISS,)f(at)i(Aal-)183 2701 y(b)s(org)25 b(Univ)m(ersit)m(y)-8 b(.)41 b(E\016cien)m(t)26 b(analysis)g(of)g(mo)s (dels)g(with)f(queues)g(will)h(not)g(only)g(b)s(o)s(ost)183 2814 y(some)k(pro)s(ofs)e(of)i(correctness,)g(but)f(will)h(also)g (enable)g(man)m(y)g(optimizations)h(in)e(co)s(de)183 2927 y(generation)i(that)g(cannot)g(b)s(e)f(otherwise)h(conducted)f(on) g(mo)s(dels.)183 3250 y GX(4.8)135 b(Summary)183 3466 y Ht(In)25 b(this)i(c)m(hapter)g(w)m(e)g(ha)m(v)m(e)h(thoroughly)e (explained)h(the)f(w)m(orks)h(of)g(t)m(w)m(o)g(ma)5 b(jor)27 b(mo)s(des)183 3578 y(of)40 b Hp(SCOPE)g Ht(co)s(de)g(generator:)62 b(one)40 b(based)g(on)g(preserving)g(the)g(hierarc)m(h)m(y)h(tree)g(at) 183 3691 y(run)m(time,)k(and)e(one)g(based)f(on)h(\015attening.)78 b(The)42 b(hierarc)m(hical)i(engine)g(has)e(b)s(een)183 3804 y(sho)m(wn)30 b(to)i(p)s(erform)e(satisfactorily)-8 b(,)34 b(whic)m(h)d(is)g(imp)s(ortan)m(t)g(b)s(ecause)g(its)g(co)s(de)h (gener-)183 3917 y(ation)39 b(algorithm)g(is)f(rather)g(direct,)i(so)f (it)f(is)h(easier)f(to)h(trust)f(it.)64 b(As)38 b(of)h(m)m(y)f(b)s(est) 183 4030 y(kno)m(wledge)31 b(this)f(w)m(as)h(the)f(\014rst)f(hierarc)m (hical)j(co)s(de)e(generator)i(explicitly)g(targeting)183 4143 y(e\016ciency)e(and)e(conserv)-5 b(ativ)m(e)31 b(usage)f(of)f (resources.)40 b(Nev)m(ertheless)31 b(the)e(new)g(sophis-)183 4256 y(ticated)i(\015attening)g(algorithm)g(b)s(eats)f(it)h(for)f (virtually)h(all)f(mo)s(dels,)h(while)f(enjo)m(ying)183 4369 y(a)g(v)m(ery)h(simple)f(execution)i(engine)f(at)g(run)m(time.)324 4488 y(On)f(the)g(theoretical)j(side)e(w)m(e)g(ha)m(v)m(e)h(sho)m(wn)e (the)g(lo)m(w)m(er)i(b)s(ound)d(on)h(\015attening)i(in)183 4601 y(absence)h(of)f(message)i(passing)e(in)g(the)h(target)h (language.)49 b(This)31 b(pro)s(of,)i(though)f(not)183 4714 y(v)m(ery)38 b(instructiv)m(e,)i(inspired)d(us)g(to)h(design)g(an) f(e\016cien)m(t)i(\015attening)g(algorithm:)56 b(it)183 4827 y(hin)m(ted)31 b(that)i(one)f(should)f(use)g(message)i(passing)e (in)m(ternally)-8 b(.)47 b(A)32 b(n)m(um)m(b)s(er)e(of)i(actual)183 4940 y(\015attening)21 b(algorithms)g(ha)m(v)m(e)h(b)s(een)e (indicated,)j(whic)m(h)d(face)h(the)g(size)g(explosion)g(issue,)183 5053 y(whic)m(h)29 b(has)h(no)m(w)g(b)s(een)f(sho)m(wn)h(to)g(b)s(e)g (inheren)m(t)g(for)f(the)h(problem,)g(not)g(only)g(for)g(the)183 5166 y(algorithms)h(themselv)m(es.)324 5285 y(Our)36 b(lo)m(w)m(er)j(b)s(ound)d(result)i(presen)m(ts)f(an)h(argumen)m(t)g (against)h(co)s(de)f(generation)183 5398 y(tec)m(hniques)30 b(for)f(statec)m(harts,)j(whic)m(h)d(are)h(based)f(on)g(\015attening)h (in)g(absence)g(of)f(mes-)p Black Black eop end %%Page: 98 114 TeXDict begin 98 113 bop Black 581 257 a Ho(98)1015 b Hj(Back-End)31 b(&)f(R)n(untime)p 581 290 2989 4 v Black 581 543 a Ht(sage)38 b(passing,)h(or)e(an)m(y)g(other)g(concept)h(able) f(to)h(enforce)f(the)g(order)f(of)h(execution.)581 656 y(Suc)m(h)25 b(tec)m(hniques)h(w)m(ould)g(b)s(e)f(tempting)h (otherwise,)h(since)f(lac)m(k)h(of)f(signal)h(comm)m(uni-)581 769 y(cation)33 b(signi\014can)m(tly)g(lo)m(w)m(ers)g(the)f(usage)h(of) f(writable)g(memory)-8 b(,)33 b(whic)m(h)e(is)h(a)g(crucial)581 881 y(requiremen)m(t)k(in)g(man)m(y)h(engineering)f(applications,)j (esp)s(ecially)f(in)e(the)g(em)m(b)s(edded)581 994 y(systems)31 b(domain.)p Black Black eop end %%Page: 99 115 TeXDict begin 99 114 bop Black Black 183 1234 a G6(5)183 1718 y Hr(Color-blind)77 b(Seman)-6 b(tics)76 b(for)183 1967 y(En)-6 b(vironmen)g(ts)183 2481 y Ht(As)36 b(w)m(e)g(ha)m(v)m(e)h (argued)f(b)s(efore)f(the)h(reactiv)m(e)j(sync)m(hronous)34 b(paradigm)i(seems)g(to)h(b)s(e)183 2594 y(predominan)m(t)31 b(in)g(dev)m(elopmen)m(t)j(of)d(em)m(b)s(edded)g(soft)m(w)m(are.)46 b(In)31 b(the)h(presen)m(t)g(c)m(hapter)183 2707 y(w)m(e)i(consider)g (the)g(problem)f(of)i(mo)s(deling)f(execution)h(en)m(vironmen)m(ts)f (for)g(suc)m(h)f(sys-)183 2820 y(tems)27 b(in)h(general.)41 b(Our)26 b(en)m(vironmen)m(ts)i(are)g Hq(c)-5 b(olor-blind)9 b Ht(:)41 b(they)28 b(ma)m(y)g(not)g(b)s(e)f(able)h(to)183 2933 y(distinguish)35 b(some)i(resp)s(onses)e(of)h(the)g(system.)59 b(This)35 b(prop)s(ert)m(y)g(can)i(b)s(e)e(exploited)183 3046 y(in)h(optimization)i(of)f(systems,)h(whic)m(h)e(go)s(es)h(b)s(ey) m(ond)f(dead)g(co)s(de)h(elimination)h(and)183 3159 y(early)31 b(compile-time)h(execution,)g(b)m(y)e(p)s(ermitting)g(some)g(m)m (utations)i(in)e(the)g(system.)324 3341 y(One)38 b(immediate)i (theoretical)i(application)e(of)f(color-blindness,)j(presen)m(ted)d(in) 183 3453 y(section)31 b(5.6,)g(is)f(an)g(elegan)m(t)i(mo)s(deling)e(of) g(v)-5 b(arious)30 b(output)g(structures,)f(an)h(alterna-)183 3566 y(tiv)m(e)k(to)h(the)e(tec)m(hniques)h(presen)m(ted)f(in)g (section)i(2.2.3.)51 b(In)33 b(c)m(hapter)h(6)g(they)f(will)h(b)s(e)183 3679 y(used)29 b(in)h(the)h(mo)s(deling)f(and)g(dev)m(elopmen)m(t)i(of) e(soft)m(w)m(are)i(pro)s(duct)d(lines.)324 3861 y(Our)39 b(dev)m(elopmen)m(t)k(unfolds)c(as)j(follo)m(ws.)73 b(W)-8 b(e)42 b(b)s(egin)f(with)f(the)h(in)m(tro)s(duction)183 3974 y(of)e(I/O)f(alternating)i(transition)g(systems,)h(whic)m(h)d(are) h(abstract)h(mo)s(dels)e(for)h(gen-)183 4087 y(eral)33 b(reactiv)m(e)h(sync)m(hronous)e(systems.)46 b(In)32 b(section)h(5.2)h(w)m(e)e(extend)h(them)f(with)g(the)183 4200 y(no)m(v)m(el)39 b(notion)f(of)f(color-blindness.)62 b(Section)39 b(5.3)f(de\014nes)f(comp)s(osition)h(op)s(erators)183 4313 y(for)24 b(color-blind)g(en)m(vironmen)m(ts,)i(while)f(section)g (5.4)g(argues)g(that)f(color-blind)h(equiv-)183 4426 y(alence)30 b(can)g(b)s(e)e(used)g(in)h(applications)i(t)m(ypical)f (for)f(a)h(re\014nemen)m(t)f(preorder.)39 b(In)28 b(sec-)183 4539 y(tion)22 b(5.5)h(the)g(theoretical)h(framew)m(ork)e(is)g(instan)m (tiated)i(for)e(more)g(realistic)i(languages)183 4652 y(lik)m(e)43 b(statec)m(harts.)77 b(As)42 b(an)g(immediate)h(example)f (w)m(e)h(sho)m(w)e(ho)m(w)h(color-blindness)183 4764 y(can)36 b(replace)g(parameterization)i(of)e(output)f(structure)h (\(section)h(5.6\))g(and)e(discuss)183 4877 y(v)-5 b(arious)34 b(notions)h(of)g(discrimination)g(\(section)i(5.7\).)55 b(Finally)36 b(p)s(ossible)e(extensions)183 4990 y(\(section)e(5.8\))f (and)f(the)h(related)g(w)m(ork)f(\(section)i(5.9\))g(are)f(discussed.) 324 5172 y(The)40 b(theory)h(presen)m(ted)g(here)f(is)h(rather)g(cen)m (tral)h(for)e(the)h(en)m(tire)h(w)m(ork.)72 b(Still)183 5285 y(one)31 b(can)g(safely)h(omit)f(sections)h(5.5.2,)i(5.6)e(and)e (5.8-5.9,)k(as)d(w)m(ell)h(as)f(all)h(the)f(pro)s(ofs,)183 5398 y(without)f(compromising)h(on)f(comprehension)g(in)g(later)h (sections)h(and)d(c)m(hapters.)p Black Black eop end %%Page: 100 116 TeXDict begin 100 115 bop Black 581 257 a Ho(100)633 b Hj(Color-blind)32 b(Semantics)e(for)g(Envir)l(onments)p 581 290 2989 4 v Black 581 543 a GX(5.1)136 b(I/O)45 b(Alternating)h(T)-11 b(ransition)45 b(Systems)581 764 y Ht(Tw)m(o)32 b(core)g(prop)s(erties)f(of)g(reactiv)m(e)j(sync)m (hronous)d(systems)g(are)h(input-enabledness)581 876 y(\(see)h(page)f(32\))h(and)d(sync)m(hronicit)m(y)j(\(see)f(page)h (17\).)45 b(A)32 b(reactiv)m(e)h(sync)m(hronous)e(sys-)581 989 y(tem)44 b(can)f(react)h(to)g(an)m(y)g(input)e(ev)m(en)m(t)i(at)g (an)m(y)g(time.)79 b(Eac)m(h)44 b(reaction)g(o)s(ccurs)f(in)581 1102 y(in\014nitely)27 b(short)f(time,)j(so)e(that)g(the)g(system)g(is) g(alw)m(a)m(ys)h(able)g(to)f(observ)m(e)g(the)g(arriv)-5 b(al)581 1215 y(of)37 b(the)g(next)f(ev)m(en)m(t.)61 b Hq(I/O-alternating)40 b(tr)-5 b(ansition)40 b(systems)45 b Ht(can)37 b(con)m(v)m(enien)m(tly)i(b)s(e)581 1328 y(used)30 b(in)g(formalization)i(of)f(reactiv)m(e)h(input-enabled)e (seman)m(tics:)p Black 581 1553 a Hu(De\014nition)38 b(5.1.)p Black 43 w Hq(A)n(n)d(I/O-alternating)h(tr)-5 b(ansition)36 b(system)g(of)f(r)-5 b(e)g(active)36 b(synchr)-5 b(o-)581 1666 y(nous)33 b(pr)-5 b(o)g(c)g(esses,)35 b(or)e(IO)n(A)-7 b(TS)32 b(in)g(short,)i(is)f(a)g(tuple)1382 1925 y Hi(P)g Hf(=)25 b(\()p Hq(In)p Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)q Hg(;)g Hq(Obs)p Hg(;)2347 1866 y Hh(!)2318 1917 y Hi(\000)-71 b(!)2408 1925 y Hg(;)2472 1866 y Hh(?)2449 1917 y Hi(\000)g(!)2540 1925 y Hg(;)15 b(s)2623 1888 y Hh(0)2662 1925 y Hf(\))47 b Hg(;)581 2175 y Hq(wher)-5 b(e)33 b(In)g(and)g(Out)f(ar)-5 b(e)33 b(sets)f(of)h(inputs)f(and)h(outputs,)h(Gen)e(is)g(a)h(\014nite) f(set)g(of)h(gen-)581 2288 y(er)-5 b(ator)34 b(states)g(\(gener)-5 b(ators\),)34 b(Obs)e(is)g(a)h(\014nite)f(set)g(of)h(observer)g(states) g(\(observers\),)611 2374 y Hh(!)581 2425 y Hi(\000)-71 b(!)697 2433 y(\022)25 b Hq(Gen)c Hi(\002)f Hq(Out)g Hi(\002)f Hq(Obs)33 b(is)f(a)h(gener)-5 b(ation)34 b(r)-5 b(elation)34 b(and)2663 2374 y Hh(?)2640 2425 y Hi(\000)-71 b(!)2756 2433 y(\022)25 b Hq(Obs)20 b Hi(\002)g Hq(In)g Hi(\002)g Hq(Gen)33 b(is)581 2564 y(an)g(observation)h(r)-5 b(elation.)44 b(The)33 b(initial)g(state)g Hg(s)2278 2531 y Hh(0)2350 2564 y Hq(is)f(a)h(gener)-5 b(ator)35 b(or)e(an)g(observer.)722 2816 y Ht(W)-8 b(e)34 b(ha)m(v)m(e)h (distinguished)d(t)m(w)m(o)i(transition)g(relations:)2679 2757 y Hh(!)2649 2808 y Hi(\000)-71 b(!)2773 2816 y Ht(is)33 b(a)h(generation)g(rela-)581 2947 y(tion,)25 b(whic)m(h)e(adv)-5 b(ances)23 b(the)h(pro)s(cess)e(from)h(a)g(generator)h(to)g(an)f (observ)m(er)g(state,)j(while)604 3028 y Hh(?)581 3079 y Hi(\000)-71 b(!)710 3087 y Ht(is)38 b(an)g(observ)-5 b(ation)38 b(relation)i(adv)-5 b(ancing)38 b(the)g(system)g(from)g(an)g (observ)m(er)g(to)g(a)581 3218 y(generator)24 b(state.)40 b(This)22 b(alternation)i(is)f(inheren)m(t)g(to)h(the)f(w)m(a)m(y)h (sync)m(hronous)e(systems)581 3358 y(op)s(erate.)43 b(W)-8 b(e)31 b(shall)g(write)g Hg(S)1629 3299 y He(o)p Hh(!)1607 3351 y Hi(\000)-53 b(!)1716 3358 y Hg(s)p Ht(,)31 b(instead)f(of)h Hf(\()p Hg(S;)15 b(o;)g(s)p Hf(\))27 b Hi(2)2667 3299 y Hh(!)2638 3351 y Hi(\000)-71 b(!)2759 3358 y Ht(and)30 b Hg(s)3000 3299 y He(i)p Hh(?)2979 3351 y Hi(\000)-50 b(!)3091 3358 y Hg(S)36 b Ht(instead)31 b(of)581 3541 y Hf(\()p Hg(s;)15 b(i;)g(S)5 b Hf(\))27 b Hi(2)1002 3482 y Hh(?)979 3533 y Hi(\000)-71 b(!)1070 3541 y Ht(.)68 b(The)39 b Hf(\()p Hq(In)p Hg(;)15 b Hq(Out)p Hf(\))40 b Ht(pair)f(is)h(t)m(ypically)h(referred)e(to)h(as)g(a)g(signature)g (of)581 3672 y(the)30 b(transition)h(system.)41 b(Also)31 b(w)m(e)f(adopt)h(the)f(con)m(v)m(en)m(tion)i(that)f(lo)m(w)m(er)h (case)f(letters)581 3785 y(are)i(used)f(for)g(observ)m(ers)g(and)g (capital)i(letters)g(are)f(used)e(for)i(generators,)h(wherev)m(er)581 3897 y(p)s(ossible.)722 4020 y(Our)29 b(observ)m(ers)i(are)g Hq(input-enable)-5 b(d)p Ht(,)31 b(so)g(they)f(nev)m(er)h(blo)s(c)m(k:) 1251 4279 y Hi(8)p Hg(s)25 b Hi(2)g Hq(Obs)o Hg(:)31 b Hi(8)p Hg(i)25 b Hi(2)g Hq(In)p Hg(:)31 b Hi(9)p Hg(S;)15 b(o;)g(s)2269 4242 y Hd(0)2292 4279 y Hg(:)30 b(s)2412 4220 y He(i)p Hh(?)2390 4271 y Hi(\000)-50 b(!)2502 4279 y Hg(S)25 b Hi(^)20 b Hg(S)2747 4220 y He(o)p Hh(!)2725 4271 y Hi(\000)-53 b(!)2834 4279 y Hg(s)2877 4246 y Hd(0)3383 4279 y Ht(\(5.1\))581 4529 y(A)36 b(re\014nemen)m(t)f(relation)i (states)f(that)h(a)e(certain)i(IO)m(A)-8 b(TS)35 b(implemen)m(ts)h(a)g (subset)f(of)581 4642 y(functionalit)m(y)d(of)f(the)f(other.)p Black 581 4866 a Hu(De\014nition)35 b(5.2.)p Black 42 w Hq(Consider)f(two)g(I/O)f(alternating)h(tr)-5 b(ansition)34 b(systems:)1291 5131 y Hi(S)1346 5145 y Hh(1)1411 5131 y Hf(=)25 b(\()p Hq(In)p Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)2021 5145 y Hh(1)2060 5131 y Hg(;)g Hq(Obs)2250 5145 y Hh(1)2289 5131 y Hg(;)2359 5071 y Hh(!)2329 5123 y Hi(\000)-71 b(!)2420 5145 y Hh(1)2460 5131 y Hg(;)2523 5071 y Hh(?)2500 5123 y Hi(\000)g(!)2591 5145 y Hh(1)2631 5131 y Hg(;)15 b(s)2714 5093 y Hh(0)2714 5153 y(1)2753 5131 y Hf(\))47 b Hg(;)1291 5338 y Hi(S)1346 5352 y Hh(2)1411 5338 y Hf(=)25 b(\()p Hq(In)p Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)2021 5352 y Hh(2)2060 5338 y Hg(;)g Hq(Obs)2250 5352 y Hh(2)2289 5338 y Hg(;)2359 5279 y Hh(!)2329 5330 y Hi(\000)-71 b(!)2420 5352 y Hh(2)2460 5338 y Hg(;)2523 5279 y Hh(?)2500 5330 y Hi(\000)g(!)2591 5352 y Hh(2)2631 5338 y Hg(;)15 b(s)2714 5301 y Hh(0)2714 5361 y(2)2753 5338 y Hf(\))47 b Hg(:)p Black Black eop end %%Page: 101 117 TeXDict begin 101 116 bop Black 954 257 a Hj(5.1)31 b(I/O)f(A)n (lternating)f(T)-6 b(r)l(ansition)31 b(Systems)653 b Ho(101)p 183 290 2989 4 v Black 183 543 a Hq(A)31 b(binary)i(r)-5 b(elation)34 b Hg(R)26 b Hi(2)f Hq(Obs)1226 557 y Hh(1)1286 543 y Hi(\002)20 b Hq(Obs)1525 557 y Hh(2)1597 543 y Hq(c)-5 b(onstitutes)33 b(a)f(simulation)i(on)e(observers)h(of)183 656 y Hi(S)238 670 y Hh(1)310 656 y Hq(and)g Hi(S)541 670 y Hh(2)613 656 y Hq(if)g Hf(\()p Hg(s)780 670 y Hh(1)819 656 y Hg(;)15 b(s)902 670 y Hh(2)941 656 y Hf(\))26 b Hi(2)f Hg(R)33 b Hq(implies)g(that:)416 860 y(whenever)g Hg(s)855 874 y Hh(1)916 800 y He(i)p Hh(?)894 852 y Hi(\000)-49 b(!)1007 860 y Hg(S)1063 874 y Hh(1)1122 860 y Hi(^)20 b Hg(S)1259 874 y Hh(1)1319 800 y He(o)p Hh(!)1298 852 y Hi(\000)-53 b(!)1407 860 y Hg(s)1450 827 y Hd(0)1450 884 y Hh(1)509 1067 y Hq(then)33 b(for)g(some)h Hg(S)1145 1081 y Hh(2)1184 1067 y Hg(;)15 b(s)1267 1030 y Hd(0)1267 1090 y Hh(2)1339 1067 y Hq(also)34 b Hg(s)1568 1081 y Hh(2)1628 1008 y He(i)p Hh(?)1607 1059 y Hi(\000)-50 b(!)1719 1067 y Hg(S)1775 1081 y Hh(2)1834 1067 y Hi(^)20 b Hg(S)1971 1081 y Hh(2)2032 1008 y He(o)p Hh(!)2010 1059 y Hi(\000)-53 b(!)2119 1067 y Hg(s)2162 1034 y Hd(0)2162 1091 y Hh(2)2234 1067 y Hq(and)33 b Hf(\()p Hg(s)2488 1030 y Hd(0)2488 1090 y Hh(1)2528 1067 y Hg(;)15 b(s)2611 1030 y Hd(0)2611 1090 y Hh(2)2650 1067 y Hf(\))26 b Hi(2)e Hg(R)48 b(:)183 1256 y Hq(Now)31 b(let)g Hg(R)h Hq(b)-5 b(e)30 b(the)i(lar)-5 b(gest)32 b(of)f(such)g(r)-5 b(elations)33 b(or)-5 b(der)g(e)g(d)34 b(by)c(inclusion.)42 b(We)30 b(say)i(that)183 1369 y(an)41 b(observer)h Hg(s)733 1383 y Hh(2)813 1369 y Hq(simulates)g(an)g(observer)g Hg(s)1772 1383 y Hh(1)1811 1369 y Hq(,)h(written)f Hg(s)2246 1383 y Hh(1)2326 1369 y Ha(6)e Hg(s)2480 1383 y Hh(2)2519 1369 y Hq(,)k(if)d Hf(\()p Hg(s)2766 1383 y Hh(1)2805 1369 y Hg(;)15 b(s)2888 1383 y Hh(2)2927 1369 y Hf(\))26 b Hi(2)f Hg(R)q Hq(.)183 1482 y(Final)5 b(ly)33 b(we)g(say)g(that)h Hi(S)1031 1496 y Hh(2)1103 1482 y Hq(simulates)g Hi(S)1558 1496 y Hh(1)1597 1482 y Hq(,)f(written)g Hi(S)2025 1496 y Hh(1)2090 1482 y Ha(6)25 b Hi(S)2241 1496 y Hh(2)2280 1482 y Hq(,)33 b(i\013)f Hg(s)2500 1449 y Hh(0)2500 1506 y(1)2564 1482 y Ha(6)25 b Hg(s)2703 1449 y Hh(0)2703 1506 y(2)2742 1482 y Hq(.)183 1668 y Ho(Let)33 b FC(S)383 1680 y GI(1)455 1668 y Ho(b)r(e)h(an)f(endofunction)h(\(domain)g (equals)f(co)r(domain\))g(on)g(binary)g(relations)g(on)g(ob-)183 1768 y(serv)n(ers)25 b(of)j Gt(S)601 1780 y GI(1)666 1768 y Ho(and)f Gt(S)877 1780 y GI(2)915 1768 y Ho(,)h(suc)n(h)f(that) 266 1948 y FC(S)312 1960 y GI(1)349 1948 y Gs(\()p GJ(R)q Gs(\))c(=)g Gt(f)p Gs(\()p GJ(s)701 1960 y GI(1)738 1948 y GJ(;)14 b(s)814 1960 y GI(2)851 1948 y Gs(\))28 b Gt(j)g(8)p GJ(i;)14 b(S)1125 1960 y GI(1)1161 1948 y GJ(;)g(o;)g(s)1314 1914 y Gn(0)1314 1969 y GI(1)1352 1948 y GJ(:)p Gt(9)p GJ(S)1472 1960 y GI(2)1509 1948 y GJ(;)g(s)1585 1914 y Gn(0)1585 1969 y GI(2)1622 1948 y GJ(:)970 2114 y(s)1009 2126 y GI(1)1067 2060 y Gr(i)p GI(?)1046 2107 y Gt(\000)-40 b(!)1154 2114 y GJ(S)1205 2126 y GI(1)1260 2114 y Gt(^)19 b GJ(S)1385 2126 y GI(1)1443 2060 y Gr(o)p GI(!)1422 2107 y Gt(\000)-43 b(!)1527 2114 y GJ(s)1566 2084 y Gn(0)1566 2135 y GI(1)1626 2114 y Gt(\))23 b GJ(s)1771 2126 y GI(2)1829 2060 y Gr(i)p GI(?)1808 2107 y Gt(\000)-40 b(!)1916 2114 y GJ(S)1967 2126 y GI(2)2022 2114 y Gt(^)19 b GJ(S)2147 2126 y GI(2)2205 2060 y Gr(o)p GI(!)2184 2107 y Gt(\000)-43 b(!)2289 2114 y GJ(s)2328 2084 y Gn(0)2328 2135 y GI(2)2384 2114 y Gt(^)18 b Gs(\()p GJ(s)2528 2080 y Gn(0)2528 2135 y GI(1)2566 2114 y GJ(;)c(s)2642 2080 y Gn(0)2642 2135 y GI(2)2679 2114 y Gs(\))23 b Gt(2)h GJ(R)q Gt(g)82 b Ho(\(5.2\))p Black 183 2290 a FY(Prop)s(osition)31 b(5.3.)p Black 40 w Hj(A)g(binary)g(r)l(elation)g GJ(R)h Hj(c)l(onstitutes)d(a)i (simulation)g(b)l(etwe)l(en)f(observers)183 2390 y(of)g(two)g(IO)n(A)-6 b(TSs)29 b Gt(S)804 2402 y GI(1)871 2390 y Hj(and)h Gt(S)1082 2402 y GI(2)1149 2390 y Hj(i\013)h GJ(R)23 b Gt(\022)g FC(S)1476 2402 y GI(1)1513 2390 y Gs(\()p GJ(R)q Gs(\))p Hj(.)p Black 183 2537 a FY(Prop)s(osition)32 b(5.4.)p Black 42 w FC(S)939 2549 y GI(1)1008 2537 y Hj(is)g(a)g(monotone)g (endofunction)g(on)g(a)g(c)l(omplete)h(lattic)l(e)f(of)g(binary)183 2636 y(r)l(elations)e(or)l(der)l(e)l(d)h(by)f(inclusion.)183 2796 y Ho(By)g(Knaster's)e(and)i(T)-7 b(arski's)29 b([123)o(])h(\014xp) r(oin)n(t)h(theorem)e FC(S)2047 2808 y GI(1)2115 2796 y Ho(has)h(the)g(greatest)f(\014xp)r(oin)n(t)i(and)183 2909 y(the)i(sim)n(ulation)g(relation)f Ge(6)h Ho(of)g(Def.)i(5.2)d (equals)g(this)i(greatest)e(\014xp)r(oin)n(t,)j(whic)n(h)e(justi\014es) 183 3022 y(the)28 b(correctness)d(of)j(our)f(de\014nition.)324 3170 y Ht(An)36 b(equiv)-5 b(alence)39 b(relation)f(states)g(that)g(t)m (w)m(o)g(IO)m(A)-8 b(TSs)37 b(are)g(iden)m(tical)i(\(up)d(to)i(a)183 3283 y(certain)31 b(criterion\):)p Black 183 3443 a Hu(De\014nition)k (5.5.)p Black 42 w Hq(Consider)f(two)f(I/O)g(alternating)h(tr)-5 b(ansition)35 b(systems:)893 3647 y Hi(S)948 3661 y Hh(1)1012 3647 y Hf(=)25 b(\()p Hq(In)q Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)1623 3661 y Hh(1)1662 3647 y Hg(;)g Hq(Obs)1851 3661 y Hh(1)1890 3647 y Hg(;)1961 3588 y Hh(!)1931 3640 y Hi(\000)-71 b(!)2022 3661 y Hh(1)2061 3647 y Hg(;)2125 3588 y Hh(?)2102 3640 y Hi(\000)g(!)2193 3661 y Hh(1)2232 3647 y Hg(;)15 b(s)2315 3610 y Hh(0)2315 3670 y(1)2354 3647 y Hf(\))47 b Hg(;)893 3855 y Hi(S)948 3869 y Hh(2)1012 3855 y Hf(=)25 b(\()p Hq(In)q Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)1623 3869 y Hh(2)1662 3855 y Hg(;)g Hq(Obs)1851 3869 y Hh(2)1890 3855 y Hg(;)1961 3795 y Hh(!)1931 3847 y Hi(\000)-71 b(!)2022 3869 y Hh(2)2061 3855 y Hg(;)2125 3795 y Hh(?)2102 3847 y Hi(\000)g(!)2193 3869 y Hh(2)2232 3855 y Hg(;)15 b(s)2315 3817 y Hh(0)2315 3877 y(2)2354 3855 y Hf(\))47 b Hg(:)183 4044 y Hq(A)36 b(binary)h(r)-5 b(elation)38 b Hg(R)26 b Hi(2)f Hq(Obs)1240 4058 y Hh(1)1300 4044 y Hi(\002)19 b Hq(Obs)1539 4058 y Hh(2)1615 4044 y Hq(c)-5 b(onstitutes)38 b(a)f(bisimulation)h(on)f(observers)183 4157 y(of)c Hi(S)345 4171 y Hh(1)417 4157 y Hq(and)g Hi(S)648 4171 y Hh(2)720 4157 y Hq(if)f Hf(\()p Hg(s)886 4171 y Hh(1)926 4157 y Hg(;)15 b(s)1009 4171 y Hh(2)1048 4157 y Hf(\))26 b Hi(2)f Hg(R)33 b Hq(implies)g(that:)416 4361 y(whenever)g Hg(s)855 4375 y Hh(1)916 4301 y He(i)p Hh(?)894 4353 y Hi(\000)-49 b(!)1007 4361 y Hg(S)1063 4375 y Hh(1)1122 4361 y Hi(^)20 b Hg(S)1259 4375 y Hh(1)1319 4301 y He(o)p Hh(!)1298 4353 y Hi(\000)-53 b(!)1407 4361 y Hg(s)1450 4328 y Hd(0)1450 4385 y Hh(1)509 4568 y Hq(then)33 b(for)g(some)h Hg(S)1145 4582 y Hh(2)1184 4568 y Hg(;)15 b(s)1267 4531 y Hd(0)1267 4591 y Hh(2)1339 4568 y Hq(also)34 b Hg(s)1568 4582 y Hh(2)1628 4509 y He(i)p Hh(?)1607 4560 y Hi(\000)-50 b(!)1719 4568 y Hg(S)1775 4582 y Hh(2)1834 4568 y Hi(^)20 b Hg(S)1971 4582 y Hh(2)2032 4509 y He(o)p Hh(!)2010 4560 y Hi(\000)-53 b(!)2119 4568 y Hg(s)2162 4535 y Hd(0)2162 4592 y Hh(2)2234 4568 y Hq(and)33 b Hf(\()p Hg(s)2488 4531 y Hd(0)2488 4591 y Hh(1)2528 4568 y Hg(;)15 b(s)2611 4531 y Hd(0)2611 4591 y Hh(2)2650 4568 y Hf(\))26 b Hi(2)e Hg(R)48 b(;)416 4776 y Hq(and)34 b(whenever)f Hg(s)1032 4790 y Hh(2)1092 4716 y He(i)p Hh(?)1071 4768 y Hi(\000)-50 b(!)1183 4776 y Hg(S)1239 4790 y Hh(2)1299 4776 y Hi(^)19 b Hg(S)1435 4790 y Hh(2)1496 4716 y He(o)p Hh(!)1475 4768 y Hi(\000)-54 b(!)1583 4776 y Hg(s)1626 4743 y Hd(0)1626 4800 y Hh(2)509 4983 y Hq(then)33 b(for)g(some)h Hg(S)1145 4997 y Hh(1)1184 4983 y Hg(;)15 b(s)1267 4946 y Hd(0)1267 5006 y Hh(1)1339 4983 y Hq(also)34 b Hg(s)1568 4997 y Hh(1)1628 4924 y He(i)p Hh(?)1607 4975 y Hi(\000)-50 b(!)1719 4983 y Hg(S)1775 4997 y Hh(1)1834 4983 y Hi(^)20 b Hg(S)1971 4997 y Hh(1)2032 4924 y He(o)p Hh(!)2010 4975 y Hi(\000)-53 b(!)2119 4983 y Hg(s)2162 4950 y Hd(0)2162 5007 y Hh(1)2234 4983 y Hq(and)33 b Hf(\()p Hg(s)2488 4946 y Hd(0)2488 5006 y Hh(1)2528 4983 y Hg(;)15 b(s)2611 4946 y Hd(0)2611 5006 y Hh(2)2650 4983 y Hf(\))26 b Hi(2)e Hg(R)48 b(:)183 5172 y Hq(Now)31 b(let)g Hg(R)h Hq(b)-5 b(e)30 b(the)i(lar)-5 b(gest)32 b(of)f(such)g(r)-5 b(elations)33 b(or)-5 b(der)g(e)g(d)34 b(by)c(inclusion.)42 b(We)30 b(say)i(that)183 5285 y(observers)37 b Hg(s)627 5299 y Hh(1)666 5285 y Hg(;)15 b(s)749 5299 y Hh(2)825 5285 y Hq(ar)-5 b(e)38 b(e)-5 b(quivalent,)38 b(written)f Hg(s)1799 5299 y Hh(1)1871 5285 y Hi(\030)32 b Hg(s)2017 5299 y Hh(2)2056 5285 y Hq(,)38 b(if)e Hf(\()p Hg(s)2292 5299 y Hh(1)2332 5285 y Hg(;)15 b(s)2415 5299 y Hh(2)2454 5285 y Hf(\))26 b Hi(2)f Hg(R)p Hq(.)55 b(Final)5 b(ly)37 b(we)183 5398 y(say)c(that)h(IO)n(A)-7 b(TSs)32 b Hi(S)933 5412 y Hh(1)972 5398 y Hg(;)15 b Hi(S)1067 5412 y Hh(2)1140 5398 y Hq(ar)-5 b(e)33 b(e)-5 b(quivalent,)33 b(written)g Hi(S)2112 5412 y Hh(1)2177 5398 y Hi(\030)25 b(S)2328 5412 y Hh(2)2367 5398 y Hq(,)33 b(i\013)f Hg(s)2587 5365 y Hh(0)2587 5422 y(1)2651 5398 y Hi(\030)25 b Hg(s)2790 5365 y Hh(0)2790 5422 y(2)2829 5398 y Hq(.)p Black Black eop end %%Page: 102 118 TeXDict begin 102 117 bop Black 581 257 a Ho(102)633 b Hj(Color-blind)32 b(Semantics)e(for)g(Envir)l(onments)p 581 290 2989 4 v Black 604 543 a Ho(Let)24 b FC(B)804 555 y GI(1)864 543 y Ho(b)r(e)g(an)f(endofunction)g(on)g(binary)f (relations)g(on)h(observ)n(ers)e(of)i Gt(S)2883 555 y GI(1)2943 543 y Ho(and)g Gt(S)3150 555 y GI(2)3188 543 y Ho(,)h(suc)n(h)f(that)1008 756 y FC(B)1063 768 y GI(1)1100 756 y Gs(\()p GJ(R)q Gs(\))h(=)e Gt(f)p Gs(\()p GJ(s)1452 768 y GI(1)1489 756 y GJ(;)14 b(s)1565 768 y GI(2)1602 756 y Gs(\))28 b Gt(j)g Gs(\()p Gt(8)p GJ(i;)14 b(S)1908 768 y GI(1)1945 756 y GJ(;)g(o;)g(s)2098 722 y Gn(0)2098 777 y GI(1)2135 756 y GJ(:)p Gt(9)p GJ(S)2255 768 y GI(2)2293 756 y GJ(;)g(s)2369 722 y Gn(0)2369 777 y GI(2)2406 756 y GJ(:s)2468 768 y GI(1)2526 702 y Gr(i)p GI(?)2505 749 y Gt(\000)-40 b(!)2613 756 y GJ(S)2664 768 y GI(1)2719 756 y Gt(^)19 b GJ(S)2844 768 y GI(1)2902 702 y Gr(o)p GI(!)2881 749 y Gt(\000)-43 b(!)2986 756 y GJ(s)3025 726 y Gn(0)3025 777 y GI(1)1819 947 y Gt(\))23 b GJ(s)1964 959 y GI(2)2022 893 y Gr(i)p GI(?)2001 940 y Gt(\000)-40 b(!)2109 947 y GJ(S)2160 959 y GI(2)2216 947 y Gt(^)19 b GJ(S)2341 959 y GI(2)2398 893 y Gr(o)p GI(!)2378 940 y Gt(\000)-44 b(!)2482 947 y GJ(s)2521 917 y Gn(0)2521 967 y GI(2)2577 947 y Gt(^)19 b Gs(\()p GJ(s)2722 912 y Gn(0)2722 967 y GI(1)2759 947 y GJ(;)14 b(s)2835 912 y Gn(0)2835 967 y GI(2)2872 947 y Gs(\))23 b Gt(2)h GJ(R)q Gs(\))1658 1137 y Gt(^)p Gs(\()p Gt(8)p GJ(i;)14 b(S)1908 1149 y GI(2)1945 1137 y GJ(;)g(o;)g(s)2098 1103 y Gn(0)2098 1158 y GI(2)2135 1137 y GJ(:)p Gt(9)p GJ(S)2255 1149 y GI(1)2293 1137 y GJ(;)g(s)2369 1103 y Gn(0)2369 1158 y GI(1)2406 1137 y GJ(:s)2468 1149 y GI(2)2526 1083 y Gr(i)p GI(?)2505 1130 y Gt(\000)-40 b(!)2613 1137 y GJ(S)2664 1149 y GI(2)2719 1137 y Gt(^)19 b GJ(S)2844 1149 y GI(2)2902 1083 y Gr(o)p GI(!)2881 1130 y Gt(\000)-43 b(!)2986 1137 y GJ(s)3025 1107 y Gn(0)3025 1158 y GI(2)1819 1328 y Gt(\))23 b GJ(s)1964 1340 y GI(1)2022 1274 y Gr(i)p GI(?)2001 1321 y Gt(\000)-40 b(!)2109 1328 y GJ(S)2160 1340 y GI(1)2216 1328 y Gt(^)19 b GJ(S)2341 1340 y GI(1)2398 1274 y Gr(o)p GI(!)2378 1321 y Gt(\000)-44 b(!)2482 1328 y GJ(s)2521 1298 y Gn(0)2521 1349 y GI(1)2577 1328 y Gt(^)19 b Gs(\()p GJ(s)2722 1294 y Gn(0)2722 1349 y GI(1)2759 1328 y GJ(;)14 b(s)2835 1294 y Gn(0)2835 1349 y GI(2)2872 1328 y Gs(\))23 b Gt(2)h GJ(R)q Gs(\))p Gt(g)255 b Ho(\(5.3\))p Black 581 1536 a FY(Prop)s(osition)24 b(5.6.)p Black 34 w Hj(A)g(binary)i(r)l (elation)f GJ(R)f Hj(c)l(onstitutes)g(a)g(bisimulation)i(b)l(etwe)l(en) e(observers)581 1636 y(of)31 b(two)f(IO)n(A)-6 b(TSs)28 b Gt(S)1202 1648 y GI(1)1269 1636 y Hj(and)j Gt(S)1481 1648 y GI(2)1548 1636 y Hj(i\013)f GJ(R)24 b Gt(\022)e FC(B)1883 1648 y GI(1)1921 1636 y Gs(\()p GJ(R)q Gs(\))p Hj(.)p Black 581 1816 a FY(Prop)s(osition)32 b(5.7.)p Black 41 w FC(B)1345 1828 y GI(1)1413 1816 y Hj(is)f(a)h(monotone)f (endofunction)h(on)f(a)g(c)l(omplete)h(lattic)l(e)f(of)h(binary)581 1916 y(r)l(elations)f(or)l(der)l(e)l(d)f(by)g(inclusion.)581 2110 y Ho(By)19 b(T)-7 b(arski's)18 b(\014xp)r(oin)n(t)i(theorem)e FC(B)1673 2122 y GI(1)1730 2110 y Ho(has)h(the)h(greatest)e(\014xp)r (oin)n(t)h(and)g(the)h(sim)n(ulation)f(relation)581 2223 y Ge(6)36 b Ho(of)g(Def.)g(5.2)f(equals)g(this)i(greatest)d(\014xp)r (oin)n(t,)k(whic)n(h)e(justi\014es)h(the)f(correctness)e(of)i(our)581 2335 y(de\014nition.)722 2485 y Ht(W)-8 b(e)32 b(shall)e(distinguish)f (the)i(actual)g(systems)f(and)g(the)g(en)m(vironmen)m(ts,)h(in)f(whic)m (h)581 2598 y(they)d(op)s(erate.)40 b(En)m(vironmen)m(ts)26 b(are)h(free)g(in)f(c)m(hoice)j(of)d(inputs,)h(while)f(systems)h(inde-) 581 2711 y(p)s(enden)m(tly)33 b(determine)h(the)g(outputs)f(they)h(pro) s(duce.)49 b(A)34 b(system)g Hi(S)j Hf(=)31 b(\()p Hq(In)3252 2725 y Hd(S)3304 2711 y Hg(;)15 b Hq(Out)3493 2725 y Hd(S)3545 2711 y Hg(;)581 2857 y Hq(Gen)744 2871 y Hd(S)796 2857 y Hg(;)g Hq(Obs)985 2871 y Hd(S)1037 2857 y Hg(;)1107 2797 y Hh(!)1077 2849 y Hi(\000)-71 b(!)1168 2871 y Hd(S)1220 2857 y Hg(;)1283 2797 y Hh(?)1260 2849 y Hi(\000)g(!)1351 2871 y Hd(S)1403 2857 y Hg(;)15 b(s)1486 2871 y Hd(S)1538 2857 y Hf(\))22 b Ht(op)s(erates)g(em)m(b)s(edded)e(in)i(some)g(en)m (vironmen)m(t)g Hi(E)33 b Hf(=)25 b(\()p Hq(In)3498 2871 y Hd(E)3545 2857 y Hg(;)581 3039 y Hq(Out)730 3053 y Hd(E)777 3039 y Hg(;)15 b Hq(Gen)981 3053 y Hd(E)1028 3039 y Hg(;)g Hq(Obs)1217 3053 y Hd(E)1264 3039 y Hg(;)1334 2980 y Hh(!)1304 3031 y Hi(\000)-71 b(!)1395 3053 y Hd(E)1442 3039 y Hg(;)1506 2980 y Hh(?)1483 3031 y Hi(\000)g(!)1574 3053 y Hd(E)1621 3039 y Hg(;)15 b(s)1704 3053 y Hd(E)1751 3039 y Hf(\))p Ht(.)63 b(Systems)37 b(alw)m(a)m(ys)i(b)s(egin)e (execution)i(in)e(an)h(ob-)581 3170 y(serv)m(er)32 b(state,)i(so)e Hg(s)1252 3184 y Hd(S)1328 3170 y Hi(2)25 b Hq(Obs)1563 3184 y Hd(S)1615 3170 y Ht(,)32 b(while)g(en)m(vironmen)m(ts)g(alw)m(a) m(ys)h(b)s(egin)e(execution)i(in)e(a)581 3283 y(generator)36 b(state,)i(so)d Hg(s)1403 3297 y Hd(E)1475 3283 y Hi(2)25 b Hq(Gen)1724 3297 y Hd(E)1771 3283 y Ht(.)54 b(A)35 b(system)g Hi(S)42 b Ht(is)34 b Hq(c)-5 b(omp)g(atible)44 b Ht(with)35 b(an)f(en)m(viron-)581 3396 y(men)m(t)d Hi(E)38 b Ht(if)31 b Hq(In)1067 3410 y Hd(S)1144 3396 y Hf(=)25 b Hq(Out)1389 3410 y Hd(E)1466 3396 y Ht(and)30 b Hq(Out)1791 3410 y Hd(S)1868 3396 y Hf(=)25 b Hq(In)2051 3410 y Hd(E)2098 3396 y Ht(.)722 3510 y(Comp)s(osition)g(of)g(a)g (system)f(and)g(an)h(en)m(vironmen)m(t)g(is)g(de\014ned)e(in)h(the)h (usual)f(w)m(a)m(y)-8 b(,)581 3623 y(b)m(y)25 b(sync)m(hronization)h (on)f(lab)s(els.)39 b(The)24 b(initial)j(observ)m(er)e(of)g(the)g (system)g(is)g(comp)s(osed)581 3736 y(with)43 b(the)h(initial)g (generator)h(of)e(the)h(en)m(vironmen)m(t.)80 b(Due)44 b(to)g(the)g(compatibilit)m(y)581 3849 y(requiremen)m(t)26 b(and)f(input-enabledness)g(of)g(observ)m(ers,)i(the)f(closed)h(system) e(is)h(able)g(to)581 3962 y(adv)-5 b(ance)31 b(for)f(an)m(y)h(input)e (that)i(can)g(b)s(e)f(generated)h(b)m(y)f(the)h(en)m(vironmen)m(t.)1331 4198 y Hg(E)1425 4139 y He(i)p Hh(!)1403 4191 y Hi(\000)-63 b(!)1502 4198 y Hg(e)137 b(s)1745 4139 y He(i)p Hh(?)1724 4191 y Hi(\000)-50 b(!)1835 4198 y Hg(S)p 1263 4280 702 4 v 1348 4366 a Hf(\()p Hg(E)5 b(;)15 b(s)p Hf(\))1573 4358 y Hi(\000)-71 b(!)1665 4366 y Hf(\()p Hg(e;)15 b(S)5 b Hf(\))2235 4198 y Hg(e)2298 4139 y He(o)p Hh(?)2277 4191 y Hi(\000)-40 b(!)2399 4198 y Hg(E)142 b(S)2690 4139 y He(o)p Hh(!)2669 4191 y Hi(\000)-53 b(!)2777 4198 y Hg(s)p 2166 4280 722 4 v 2262 4366 a Hf(\()p Hg(e;)15 b(S)5 b Hf(\))2475 4358 y Hi(\000)-71 b(!)2567 4366 y Hf(\()p Hg(E)5 b(;)15 b(s)p Hf(\))3383 4301 y Ht(\(5.4\))581 4593 y(F)-8 b(or)43 b(a)f(closed)g(system)g(it)h(is)e(kno)m(wn,)k(whic) m(h)c(of)h(its)g(states)h(can)f(b)s(e)f(exercised)i(b)m(y)581 4706 y(the)33 b(en)m(vironmen)m(t.)48 b(A)32 b(giv)m(en)i(en)m (vironmen)m(t)f(ma)m(y)g(not)g(b)s(e)f(able)h(to)g(distinguish)f(t)m(w) m(o)581 4819 y(systems)22 b(from)f(eac)m(h)i(other,)h(ev)m(en)e(though) f(they)h(are)g(not)g(iden)m(tical.)39 b(W)-8 b(e)23 b(capture)f(this) 581 4932 y(using)31 b(notions)h(of)f Hq(r)-5 b(elativize)g(d)35 b(simulation)40 b Ht(and)31 b Hq(r)-5 b(elativize)g(d)35 b(bisimulation)k Ht(b)s(et)m(w)m(een)581 5044 y(t)m(w)m(o)32 b(systems)e(em)m(b)s(edded)g(in)g(the)g(same)h(con)m(text:)p Black 581 5238 a Hu(De\014nition)c(5.8.)p Black 36 w Hq(Consider)g(thr)-5 b(e)g(e)27 b(IO)n(A)-7 b(TSs)o(:)38 b(an)27 b(envir)-5 b(onment)27 b Hi(E)21 b Hf(=)13 b(\()p Hq(Out)p Hg(;)i Hq(In)q Hg(;)g Hq(Gen)q Hg(;)581 5384 y Hq(Obs)p Hg(;)800 5324 y Hh(!)770 5376 y Hi(\000)-71 b(!)861 5384 y Hg(;)924 5324 y Hh(?)902 5376 y Hi(\000)g(!)992 5384 y Hg(;)15 b(E)1104 5351 y Hh(0)1145 5384 y Hf(\))25 b Hq(and)h(two)g(systems:)39 b Hi(S)1959 5398 y Hh(1)2024 5384 y Hf(=)24 b(\()p Hq(In)q Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)2634 5398 y Hh(1)2673 5384 y Hg(;)g Hq(Obs)2862 5398 y Hh(1)2902 5384 y Hg(;)2972 5324 y Hh(!)2942 5376 y Hi(\000)-71 b(!)3033 5398 y Hh(1)3072 5384 y Hg(;)3136 5324 y Hh(?)3113 5376 y Hi(\000)g(!)3204 5398 y Hh(1)3243 5384 y Hg(;)15 b(s)3326 5351 y Hh(0)3326 5408 y(1)3366 5384 y Hf(\))25 b Hq(and)p Black Black eop end %%Page: 103 119 TeXDict begin 103 118 bop Black 954 257 a Hj(5.1)31 b(I/O)f(A)n (lternating)f(T)-6 b(r)l(ansition)31 b(Systems)653 b Ho(103)p 183 290 2989 4 v Black 183 566 a Hi(S)238 580 y Hh(2)302 566 y Hf(=)25 b(\()p Hq(In)q Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)913 580 y Hh(2)952 566 y Hg(;)g Hq(Obs)1141 580 y Hh(2)1181 566 y Hg(;)1251 507 y Hh(!)1221 558 y Hi(\000)-71 b(!)1312 580 y Hh(2)1351 566 y Hg(;)1415 507 y Hh(?)1392 558 y Hi(\000)g(!)1483 580 y Hh(2)1522 566 y Hg(;)15 b(s)1605 533 y Hh(0)1605 590 y(2)1645 566 y Hf(\))p Hq(.)39 b(A)24 b(Gen-indexe)-5 b(d)25 b(family)h(of)e(binary) i(r)-5 b(ela-)183 702 y(tions)124 b Hg(R)26 b Hf(:)g Hq(Gen)f Hi(!)g(P)7 b Hf(\()p Hq(Obs)1204 716 y Hh(1)1264 702 y Hi(\002)20 b Hq(Obs)1503 716 y Hh(2)1543 702 y Hf(\))124 b Hq(is)g(a)g(r)-5 b(elativize)g(d)125 b(simulation)h(if)183 815 y Hf(\()p Hg(s)261 829 y Hh(1)300 815 y Hg(;)15 b(s)383 829 y Hh(2)423 815 y Hf(\))25 b Hi(2)g Hg(R)638 829 y He(E)730 815 y Hq(implies)33 b(that:)325 1012 y(whenever)g Hg(E)815 953 y He(i)p Hh(!)793 1004 y Hi(\000)-63 b(!)892 1012 y Hg(e)20 b Hi(^)g Hg(e)1099 953 y He(o)p Hh(?)1077 1004 y Hi(\000)-39 b(!)1200 1012 y Hg(E)1272 979 y Hd(0)418 1220 y Hq(then)33 b(whenever)g Hg(s)1059 1234 y Hh(1)1119 1160 y He(i)p Hh(?)1098 1212 y Hi(\000)-50 b(!)1210 1220 y Hg(S)1266 1234 y Hh(1)1326 1220 y Hi(^)19 b Hg(S)1462 1234 y Hh(1)1523 1160 y He(o)p Hh(!)1502 1212 y Hi(\000)-54 b(!)1610 1220 y Hg(s)1653 1187 y Hd(0)1653 1244 y Hh(1)511 1427 y Hq(then)33 b(for)g(some)g Hg(S)1146 1441 y Hh(2)1185 1427 y Hg(;)15 b(s)1268 1390 y Hd(0)1268 1450 y Hh(2)1340 1427 y Hq(also)34 b Hg(s)1569 1441 y Hh(2)1630 1368 y He(i)p Hh(?)1608 1420 y Hi(\000)-49 b(!)1721 1427 y Hg(S)1777 1441 y Hh(2)1836 1427 y Hi(^)20 b Hg(S)1973 1441 y Hh(2)2033 1368 y He(o)p Hh(!)2012 1420 y Hi(\000)-53 b(!)2120 1427 y Hg(s)2163 1394 y Hd(0)2163 1452 y Hh(2)2223 1427 y Hi(^)20 b Hf(\()p Hg(s)2382 1390 y Hd(0)2382 1450 y Hh(1)2421 1427 y Hg(;)15 b(s)2504 1390 y Hd(0)2504 1450 y Hh(2)2543 1427 y Hf(\))e Hi(2)g Hg(R)2734 1443 y He(E)2790 1424 y Gv(0)2817 1427 y Hg(:)143 b Ht(\(5.5\))183 1610 y Hq(L)-5 b(et)46 b Hg(R)h Hq(b)-5 b(e)45 b(the)i(lar)-5 b(gest)47 b(of)f(such)g(families)h(of)f(r)-5 b(elations)48 b(or)-5 b(der)g(e)g(d)49 b(by)c(c)-5 b(omp)g(onent-)183 1722 y(wise)33 b(inclusion.)45 b(We)33 b(say)h(that)h(an)f(observer)g Hg(s)1860 1736 y Hh(2)1933 1722 y Hq(simulates)g(an)g(observer)g Hg(s)2868 1736 y Hh(1)2941 1722 y Hq(in)f(the)183 1835 y(gener)-5 b(ator)39 b Hg(E)5 b Hq(,)40 b(written)f Hg(s)1093 1849 y Hh(1)1167 1835 y Ha(6)1238 1849 y He(E)1333 1835 y Hg(s)1376 1849 y Hh(2)1415 1835 y Hq(,)g(if)f Hf(\()p Hg(s)1654 1849 y Hh(1)1694 1835 y Hg(;)15 b(s)1777 1849 y Hh(2)1816 1835 y Hf(\))26 b Hi(2)f Hg(R)2032 1849 y He(E)2091 1835 y Hq(.)59 b(The)38 b(system)h Hi(S)2727 1849 y Hh(2)2804 1835 y Hq(simulates)183 1948 y Hi(S)238 1962 y Hh(1)310 1948 y Hq(in)32 b(the)h(c)-5 b(ontext)34 b(of)f Hi(E)8 b Hq(,)32 b(written)i Hi(S)1475 1962 y Hh(1)1539 1948 y Ha(6)1610 1962 y Hd(E)1683 1948 y Hi(S)1738 1962 y Hh(2)1777 1948 y Hq(,)e(if)h Hg(s)1969 1915 y Hh(0)1969 1973 y(1)2033 1948 y Ha(6)2104 1968 y He(E)2160 1949 y Gy(0)2223 1948 y Hg(s)2266 1915 y Hh(0)2266 1973 y(2)2305 1948 y Hq(.)183 2129 y Ho(Let)27 b Gt(S)381 2141 y GI(1)418 2129 y Ho(,)g Gt(S)518 2141 y GI(2)583 2129 y Ho(and)f Gt(E)34 b Ho(b)r(e)27 b(IO)n(A)-7 b(TSs)27 b(de\014ned)g(as)f(ab)r(o)n(v)n(e.)35 b(Let)27 b FC(S)2094 2141 y GI(2)2158 2129 y Ho(b)r(e)h(an)e(endofunction)h(on)g Hj(Gen)p Ho(-)183 2229 y(indexed)34 b(families)g(of)f(binary)h (relations)e Hj(Gen)i Gt(!)g(P)7 b Gs(\()p Hj(Obs)2048 2241 y GI(1)2108 2229 y Gt(\002)22 b Hj(Obs)2331 2241 y GI(2)2368 2229 y Gs(\))35 b Ho(suc)n(h)e(that)i FC(S)2861 2241 y GI(2)2898 2229 y Gs(\()p GJ(R)2994 2199 y Gn(0)2993 2252 y Gr(E)3049 2229 y Gs(\))g Ho(is)183 2329 y(equal)27 b(to)g(the)h(set)g(of)f(observ)n(er)f(pairs)g(satisfying)h(prop)r(ert)n (y)g(\(5.5\):)356 2510 y FC(S)402 2522 y GI(2)439 2510 y Gs(\()p GJ(R)q Gs(\))c(=)g GJ(\025E)5 b(:)28 b Gt(f)p Gs(\()p GJ(s)956 2522 y GI(1)993 2510 y GJ(;)14 b(s)1069 2522 y GI(2)1106 2510 y Gs(\))28 b Gt(j)g(8)p GJ(i;)14 b(o;)g(e;)g(E)1548 2476 y Gn(0)1571 2510 y GJ(;)g(S)1659 2522 y GI(1)1696 2510 y GJ(;)g(s)1772 2476 y Gn(0)1772 2531 y GI(1)1809 2510 y GJ(:)p Gt(9)p GJ(S)1929 2522 y GI(2)1966 2510 y GJ(;)g(s)2042 2476 y Gn(0)2042 2531 y GI(2)2079 2510 y GJ(:)28 b(s)2169 2522 y GI(1)2227 2456 y Gr(i)p GI(?)2206 2503 y Gt(\000)-40 b(!)2314 2510 y GJ(S)2365 2522 y GI(1)2420 2510 y Gt(^)19 b GJ(S)2545 2522 y GI(1)2603 2456 y Gr(o)p GI(!)2582 2503 y Gt(\000)-43 b(!)2687 2510 y GJ(s)2726 2480 y Gn(0)2726 2531 y GI(1)1458 2701 y Gt(\))23 b GJ(s)1603 2713 y GI(2)1661 2647 y Gr(i)p GI(?)1640 2694 y Gt(\000)-40 b(!)1748 2701 y GJ(S)1799 2713 y GI(2)1855 2701 y Gt(^)18 b GJ(S)1979 2713 y GI(2)2037 2647 y Gr(o)p GI(!)2017 2694 y Gt(\000)-44 b(!)2121 2701 y GJ(s)2160 2671 y Gn(0)2160 2722 y GI(2)2216 2701 y Gt(^)18 b Gs(\()p GJ(s)2360 2667 y Gn(0)2360 2722 y GI(1)2398 2701 y GJ(;)c(s)2474 2667 y Gn(0)2474 2722 y GI(2)2511 2701 y Gs(\))23 b Gt(2)h GJ(R)2708 2713 y Gr(E)2760 2697 y Gf(0)2786 2701 y Gt(g)173 b Ho(\(5.6\))p Black 183 2872 a FY(Prop)s(osition)36 b(5.9.)p Black 44 w Hj(A)e(Gen)q(-indexe)l (d)h(family)h(of)g(binary)g(r)l(elations)g GJ(R)g Hj(c)l(onsitutes)e(a) h(r)l(ela-)183 2971 y(tivize)l(d)24 b(simulation)f(i\013)g GJ(R)h Gt(\022)f FC(S)1153 2983 y GI(2)1190 2971 y Gs(\()p GJ(R)q Gs(\))g Hj(\(wher)l(e)h(inclusion)f(is)g(de\014ne)l(d)h(c)l(omp) l(onent-wise:)35 b GJ(R)24 b Gt(\022)f GJ(P)183 3071 y Hj(i\013)30 b(for)g(al)t(l)h GJ(E)d Gt(2)c Hj(Gen)p GJ(:R)943 3083 y Gr(E)1022 3071 y Gt(\022)f GJ(P)1163 3083 y Gr(E)1219 3071 y Hj(\).)p Black 183 3212 a FY(Prop)s(osition)f (5.10.)p Black 33 w FC(S)968 3224 y GI(2)1029 3212 y Hj(is)h(a)h(monotonic)g(on)f(the)h(c)l(omplete)g(lattic)l(e)f(of)i (Gen-indexe)l(d)e(famil-)183 3312 y(lies)30 b(of)h(binary)g(r)l (elations)f(over)g(Obs)1344 3324 y GI(1)1400 3312 y Gt(\002)18 b Hj(Obs)1619 3324 y GI(2)1686 3312 y Hj(or)l(der)l(e)l(d)30 b(by)h(c)l(omp)l(onent-wise)f(inclusion.)183 3466 y Ho(By)i(T)-7 b(arski's)30 b(\014xp)r(oin)n(t)j(theorem)f FC(S)1318 3478 y GI(2)1387 3466 y Ho(has)g(the)h(greatest)d(\014xp)r(oin)n(t)j (equal)f(to)g(the)g(relativized)183 3579 y(sim)n(ulation)27 b(relation)f Gs(\()p Ge(6)d Gs(\))1043 3591 y Gr(E)s Gn(2)p Gp(Gen)1263 3599 y Gf(E)1334 3579 y Ho(of)28 b(Def.)g(5.8,)f (whic)n(h)g(justi\014es)h(its)g(correctness.)p Black 183 3734 a Hu(De\014nition)46 b(5.11.)p Black 48 w Hq(Consider)d(thr)-5 b(e)g(e)43 b(IO)n(A)-7 b(TSs:)60 b(an)42 b(envir)-5 b(onment)43 b Hi(E)c Hf(=)30 b(\()p Hq(Out)p Hg(;)15 b Hq(In)p Hg(;)183 3879 y Hq(Gen)p Hg(;)g Hq(Obs)p Hg(;)605 3820 y Hh(!)575 3871 y Hi(\000)-71 b(!)666 3879 y Hg(;)730 3820 y Hh(?)707 3871 y Hi(\000)g(!)798 3879 y Hg(;)15 b(E)910 3846 y Hh(0)950 3879 y Hf(\))33 b Hq(and)g(two)g(systems)h Hi(S)1753 3893 y Hh(1)1806 3879 y Hf(=)13 b(\()p Hq(In)p Hg(;)i Hq(Out)q Hg(;)g Hq(Gen)2404 3893 y Hh(1)2444 3879 y Hg(;)g Hq(Obs)2633 3893 y Hh(1)2672 3879 y Hg(;)2742 3820 y Hh(!)2713 3871 y Hi(\000)-71 b(!)2803 3893 y Hh(1)2843 3879 y Hg(;)2906 3820 y Hh(?)2883 3871 y Hi(\000)g(!)2974 3893 y Hh(1)3014 3879 y Hg(;)15 b(s)3097 3846 y Hh(0)3097 3904 y(1)3136 3879 y Hf(\))183 4062 y Hq(and)31 b Hi(S)412 4076 y Hh(2)477 4062 y Hf(=)25 b(\()p Hq(In)q Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)1087 4076 y Hh(2)1127 4062 y Hg(;)g Hq(Obs)1316 4076 y Hh(2)1355 4062 y Hg(;)1426 4002 y Hh(!)1396 4054 y Hi(\000)-71 b(!)1487 4076 y Hh(2)1526 4062 y Hg(;)1589 4002 y Hh(?)1567 4054 y Hi(\000)g(!)1657 4076 y Hh(2)1697 4062 y Hg(;)15 b(s)1780 4029 y Hh(0)1780 4086 y(2)1819 4062 y Hf(\))p Hq(.)42 b(A)30 b(Gen-indexe)-5 b(d)32 b(family)g(of)f(binary)183 4198 y(r)-5 b(elations)48 b Hg(R)26 b Hf(:)f Hq(Gen)h Hi(!)f(P)7 b Hf(\()p Hq(Obs)1272 4212 y Hh(1)1331 4198 y Hi(\002)20 b Hq(Obs)1571 4212 y Hh(2)1610 4198 y Hf(\))47 b Hq(c)-5 b(onstitutes)47 b(a)f(r)-5 b(elativize)g(d)48 b(bisimulation)183 4311 y(on)33 b(observers)g(of)g Hi(S)872 4325 y Hh(1)944 4311 y Hq(and)g Hi(S)1175 4325 y Hh(2)1247 4311 y Hq(i\013)g Hf(\()p Hg(s)1442 4325 y Hh(1)1481 4311 y Hg(;)15 b(s)1564 4325 y Hh(2)1603 4311 y Hf(\))26 b Hi(2)f Hg(R)1819 4325 y He(E)1911 4311 y Hq(implies)33 b(that:)329 4508 y(whenever)g Hg(E)819 4449 y He(i)p Hh(!)797 4500 y Hi(\000)-63 b(!)896 4508 y Hg(e)21 b Hi(^)e Hg(e)1103 4449 y He(o)p Hh(?)1081 4500 y Hi(\000)-39 b(!)1204 4508 y Hg(E)1276 4475 y Hd(0)422 4716 y Hq(then)33 b(whenever)g Hg(s)1063 4730 y Hh(1)1124 4656 y He(i)p Hh(?)1102 4708 y Hi(\000)-49 b(!)1215 4716 y Hg(S)1271 4730 y Hh(1)1330 4716 y Hi(^)20 b Hg(S)1467 4730 y Hh(1)1527 4656 y He(o)p Hh(!)1506 4708 y Hi(\000)-53 b(!)1614 4716 y Hg(s)1657 4683 y Hd(0)1657 4740 y Hh(1)515 4923 y Hq(then)33 b(for)g(some)h Hg(S)1151 4937 y Hh(2)1190 4923 y Hg(;)15 b(s)1273 4886 y Hd(0)1273 4946 y Hh(2)1345 4923 y Hq(also)34 b Hg(s)1574 4937 y Hh(2)1634 4864 y He(i)p Hh(?)1613 4915 y Hi(\000)-50 b(!)1725 4923 y Hg(S)1781 4937 y Hh(2)1840 4923 y Hi(^)20 b Hg(S)1977 4937 y Hh(2)2038 4864 y He(o)p Hh(!)2016 4915 y Hi(\000)-53 b(!)2125 4923 y Hg(s)2168 4890 y Hd(0)2168 4947 y Hh(2)2239 4923 y Hq(and)34 b Hf(\()p Hg(s)2494 4886 y Hd(0)2494 4946 y Hh(1)2533 4923 y Hg(;)15 b(s)2616 4886 y Hd(0)2616 4946 y Hh(2)2656 4923 y Hf(\))25 b Hi(2)g Hg(R)2871 4938 y He(E)2927 4919 y Gv(0)3000 4923 y Hg(;)422 5131 y Hq(and)34 b(whenever)f Hg(s)1038 5145 y Hh(2)1098 5071 y He(i)p Hh(?)1077 5123 y Hi(\000)-50 b(!)1189 5131 y Hg(S)1245 5145 y Hh(2)1304 5131 y Hi(^)20 b Hg(S)1441 5145 y Hh(2)1502 5071 y He(o)p Hh(!)1480 5123 y Hi(\000)-53 b(!)1589 5131 y Hg(s)1632 5098 y Hd(0)1632 5155 y Hh(2)515 5338 y Hq(then)33 b(for)g(some)h Hg(S)1151 5352 y Hh(1)1190 5338 y Hg(;)15 b(s)1273 5301 y Hd(0)1273 5361 y Hh(1)1345 5338 y Hq(also)34 b Hg(s)1574 5352 y Hh(1)1634 5279 y He(i)p Hh(?)1613 5330 y Hi(\000)-50 b(!)1725 5338 y Hg(S)1781 5352 y Hh(1)1840 5338 y Hi(^)20 b Hg(S)1977 5352 y Hh(1)2038 5279 y He(o)p Hh(!)2016 5330 y Hi(\000)-53 b(!)2125 5338 y Hg(s)2168 5305 y Hd(0)2168 5363 y Hh(1)2239 5338 y Hq(and)34 b Hf(\()p Hg(s)2494 5301 y Hd(0)2494 5361 y Hh(1)2533 5338 y Hg(;)15 b(s)2616 5301 y Hd(0)2616 5361 y Hh(2)2656 5338 y Hf(\))25 b Hi(2)g Hg(R)2871 5353 y He(E)2927 5335 y Gv(0)3000 5338 y Hg(:)p Black Black eop end %%Page: 104 120 TeXDict begin 104 119 bop Black 581 257 a Ho(104)633 b Hj(Color-blind)32 b(Semantics)e(for)g(Envir)l(onments)p 581 290 2989 4 v Black 581 543 a Hq(L)-5 b(et)32 b Hg(R)h Hq(b)-5 b(e)32 b(the)g(lar)-5 b(gest)34 b(of)e(such)g(families)h(of)f (r)-5 b(elations)34 b(or)-5 b(der)g(e)g(d)35 b(by)d(c)-5 b(omp)g(onent-wise)581 656 y(inclusion.)42 b(We)31 b(say)i(that)g (observers)g Hg(s)1955 670 y Hh(1)1994 656 y Hg(;)15 b(s)2077 670 y Hh(2)2148 656 y Hq(ar)-5 b(e)33 b(e)-5 b(quivalent)32 b(with)h(r)-5 b(esp)g(e)g(ct)33 b(to)f(a)h(gen-)581 769 y(er)-5 b(ator)37 b Hg(E)5 b Hq(,)36 b(written)h Hg(s)1348 783 y Hh(1)1417 769 y Hi(\030)1488 783 y He(E)1577 769 y Hg(s)1620 783 y Hh(2)1659 769 y Hq(,)f(if)f Hf(\()p Hg(s)1892 783 y Hh(1)1931 769 y Hg(;)15 b(s)2014 783 y Hh(2)2054 769 y Hf(\))25 b Hi(2)g Hg(R)2269 783 y He(E)2329 769 y Hq(.)50 b(Systems)36 b Hi(S)2813 783 y Hh(1)2852 769 y Hg(;)15 b Hi(S)2947 783 y Hh(2)3022 769 y Hq(ar)-5 b(e)37 b(e)-5 b(quivalent)581 881 y(in)33 b(the)g(c)-5 b(ontext)33 b(of)g Hi(E)8 b Hq(,)33 b(written)g Hi(S)1746 895 y Hh(1)1811 881 y Hi(\030)1882 895 y Hd(E)1954 881 y Hi(S)2009 895 y Hh(2)2049 881 y Hq(,)f(if)g Hg(s)2240 848 y Hh(0)2240 906 y(1)2305 881 y Hi(\030)2376 901 y He(E)2432 882 y Gy(0)2495 881 y Hg(s)2538 848 y Hh(0)2538 906 y(2)2577 881 y Hq(.)581 1080 y Ho(The)26 b(correctness)f(of)h(the)g (construction)g(follo)n(ws)f(in)h(the)h(same)e(w)n(a)n(y)g(as)h(ab)r(o) n(v)n(e.)35 b(Just)26 b(use)g(the)581 1179 y(function)i FC(B)961 1191 y GI(2)1027 1179 y Ho(instead)f(of)h FC(S)1454 1191 y GI(2)1491 1179 y Ho(:)738 1370 y FC(B)793 1382 y GI(2)831 1370 y Gs(\()p GJ(R)q Gs(\))23 b(=)g GJ(\025E)5 b(:)28 b Gt(f)p Gs(\()p GJ(s)1348 1382 y GI(1)1385 1370 y GJ(;)14 b(s)1461 1382 y GI(2)1498 1370 y Gs(\))28 b Gt(j)g(8)p GJ(i;)14 b(o;)g(e;)g(E)1940 1335 y Gn(0)1962 1370 y GJ(:E)2072 1315 y Gr(i)p GI(!)2051 1363 y Gt(\000)-52 b(!)2147 1370 y GJ(e)18 b Gt(^)g GJ(e)2337 1315 y Gr(o)p GI(?)2316 1363 y Gt(\000)-31 b(!)2433 1370 y GJ(E)2499 1340 y Gn(0)2522 1370 y Gt(^)1734 1560 y Gs(\()p Gt(8)p GJ(S)1863 1572 y GI(1)1901 1560 y GJ(;)14 b(s)1977 1526 y Gn(0)1977 1581 y GI(1)2014 1560 y GJ(:)p Gt(9)p GJ(S)2134 1572 y GI(2)2171 1560 y GJ(;)g(s)2247 1526 y Gn(0)2247 1581 y GI(2)2284 1560 y GJ(:s)2346 1572 y GI(1)2404 1506 y Gr(i)p GI(?)2384 1553 y Gt(\000)-41 b(!)2491 1560 y GJ(S)2542 1572 y GI(1)2598 1560 y Gt(^)19 b GJ(S)2723 1572 y GI(1)2781 1506 y Gr(o)p GI(!)2760 1553 y Gt(\000)-44 b(!)2864 1560 y GJ(s)2903 1530 y Gn(0)2903 1581 y GI(1)1840 1751 y Gt(\))23 b GJ(s)1985 1763 y GI(2)2043 1697 y Gr(i)p GI(?)2023 1744 y Gt(\000)-41 b(!)2130 1751 y GJ(S)2181 1763 y GI(2)2237 1751 y Gt(^)19 b GJ(S)2362 1763 y GI(2)2420 1697 y Gr(o)p GI(!)2399 1744 y Gt(\000)-44 b(!)2503 1751 y GJ(s)2542 1721 y Gn(0)2542 1772 y GI(2)2598 1751 y Gt(^)19 b Gs(\()p GJ(s)2743 1717 y Gn(0)2743 1771 y GI(1)2780 1751 y GJ(;)14 b(s)2856 1717 y Gn(0)2856 1771 y GI(2)2893 1751 y Gs(\))24 b Gt(2)f GJ(R)3090 1763 y Gr(E)3142 1747 y Gf(0)3169 1751 y Gs(\))28 b Gt(^)1734 1942 y Gs(\()p Gt(8)p GJ(S)1863 1954 y GI(2)1901 1942 y GJ(;)14 b(s)1977 1907 y Gn(0)1977 1962 y GI(2)2014 1942 y GJ(:)p Gt(9)p GJ(S)2134 1954 y GI(1)2171 1942 y GJ(;)g(s)2247 1907 y Gn(0)2247 1962 y GI(1)2284 1942 y GJ(:s)2346 1954 y GI(2)2404 1887 y Gr(i)p GI(?)2384 1934 y Gt(\000)-41 b(!)2491 1942 y GJ(S)2542 1954 y GI(2)2598 1942 y Gt(^)19 b GJ(S)2723 1954 y GI(2)2781 1887 y Gr(o)p GI(!)2760 1934 y Gt(\000)-44 b(!)2864 1942 y GJ(s)2903 1911 y Gn(0)2903 1962 y GI(2)1840 2132 y Gt(\))23 b GJ(s)1985 2144 y GI(1)2043 2078 y Gr(i)p GI(?)2023 2125 y Gt(\000)-41 b(!)2130 2132 y GJ(S)2181 2144 y GI(1)2237 2132 y Gt(^)19 b GJ(S)2362 2144 y GI(1)2420 2078 y Gr(o)p GI(!)2399 2125 y Gt(\000)-44 b(!)2503 2132 y GJ(s)2542 2102 y Gn(0)2542 2153 y GI(1)2598 2132 y Gt(^)19 b Gs(\()p GJ(s)2743 2098 y Gn(0)2743 2153 y GI(1)2780 2132 y GJ(;)14 b(s)2856 2098 y Gn(0)2856 2153 y GI(2)2893 2132 y Gs(\))24 b Gt(2)f GJ(R)3090 2144 y Gr(E)3142 2128 y Gf(0)3169 2132 y Gs(\))p Gt(g)156 b Ho(\(5.7\))722 2360 y Ht(The)37 b(t)m(w)m(o)h(IO)m(A)-8 b(TSs)37 b(on)g(the)g(left)h(of)f(Fig.)h(5.1,)i Hi(M)d Ht(and)f Hi(I)7 b Ht(,)39 b(represen)m(t)e(systems,)581 2473 y(while)g(the)f(t)m(w)m(o)i(on)f(the)g(righ)m(t,)i Hi(E)1762 2487 y Hh(1)1837 2473 y Ht(and)d Hi(E)2068 2487 y Hh(2)2108 2473 y Ht(,)i(mo)s(del)e(en)m(vironmen)m(ts.)60 b(White)38 b(states)581 2586 y(are)43 b(observ)m(ers)f(and)f(gra)m(y)i (states)g(are)g(generators.)77 b(The)41 b(signature)h(sets)h(for)f(the) 581 2699 y(systems)35 b(are)h Hq(In)25 b Hf(=)g Hi(f)p Hg(i)1363 2713 y Hh(1)1403 2699 y Hg(;)15 b(i)1474 2713 y Hh(2)1515 2699 y Hg(;)g(i)1586 2713 y Hh(3)1626 2699 y Hi(g)35 b Ht(and)g Hq(Out)25 b Hf(=)g Hi(f)p Hg(o)2247 2713 y Hh(1)2287 2699 y Hg(;)15 b(o)2371 2713 y Hh(2)2411 2699 y Hg(;)g(o)2495 2713 y Hh(3)2534 2699 y Hi(g)q Ht(.)55 b(Assume)35 b(that)g Hi(M)h Ht(is)f(the)581 2812 y(sp)s(eci\014cation) 40 b(of)f(the)g(system,)i(while)e Hi(I)45 b Ht(is)39 b(an)g(implemen)m(tation.)68 b(Under)38 b(regular)581 2924 y(sim)m(ulation)29 b Hi(I)k Ht(do)s(es)28 b(not)f(conform)h(to)g Hi(M)p Ht(:)39 b Hi(I)32 b(6)p Ha(6)25 b Hi(M)p Ht(.)40 b Hi(I)33 b Ht(can)28 b(pro)s(duce)e Hg(o)3081 2938 y Hh(1)3148 2924 y Ht(in)i(reaction)581 3037 y(to)33 b Hg(i)725 3051 y Hh(2)765 3037 y Ht(,)g(whic)m(h)f Hi(M)h Ht(do)s(es)f(not)h(allo)m(w.)48 b(Ho)m(w)m(ev)m(er)34 b Hi(M)f Ht(sim)m(ulates)g Hi(I)39 b Ht(if)32 b(executed)i(in)e(the)581 3150 y(con)m(text)39 b(of)f Hi(E)1070 3164 y Hh(1)1109 3150 y Ht(,)h(b)s(ecause)e Hi(E)1564 3164 y Hh(1)1641 3150 y Ht(cannot)h(execute)g(parts)f(of)g(the)h(systems)f(that)h (di\013er:)581 3263 y Hi(I)32 b Ha(6)734 3277 y Hd(E)771 3286 y Gy(1)835 3263 y Hi(M)p Ht(.)38 b(The)25 b(en)m(vironmen)m(t)g Hi(E)1754 3277 y Hh(2)1818 3263 y Ht(is)f(more)h(demanding)f(than)g Hi(E)2838 3277 y Hh(1)2902 3263 y Ht(as)h(it)g(can)g(actually)581 3376 y(detect)j(that)e Hi(I)33 b Ht(do)s(es)26 b(not)g(conform,)h(b)m (y)f(pro)s(ducing)f Hg(i)2432 3390 y Hh(2)2498 3376 y Ht(and)h(observing)g(the)g(reaction,)581 3489 y(so)e Hi(I)31 b(6)p Ha(6)838 3503 y Hd(E)875 3512 y Gy(2)939 3489 y Hi(M)p Ht(.)39 b(Also)24 b(note)g(that)g(systems)g Hi(M)g Ht(and)e Hi(I)30 b Ht(are)24 b(equiv)-5 b(alen)m(t)25 b(in)e(en)m(vironmen)m(t)581 3602 y Hi(E)629 3616 y Hh(1)669 3602 y Ht(:)40 b Hi(I)32 b(\030)887 3616 y Hd(E)924 3625 y Gy(1)988 3602 y Hi(M)p Ht(,)e(and)g(not)h(under)e Hi(E)1797 3616 y Hh(2)1836 3602 y Ht(:)41 b Hi(I)31 b(6\030)2054 3616 y Hd(E)2091 3625 y Gy(2)2155 3602 y Hi(M)p Ht(.)722 3715 y(The)g(notion)g(of)g(relativized)i(sim)m(ulation)f(\(bisim)m (ulation\))g(w)m(as)g(originally)g(in)m(tro-)581 3828 y(duced)26 b(b)m(y)h(Larsen)f(in)h([69)q(,)g(70)q(])g(for)g(ordinary)f (lab)s(eled)h(transition)h(systems)e(and)h(used)581 3941 y(as)35 b(the)h(basis)e(for)h(a)g(comp)s(ositional)i(pro)s(of)d(metho)s (dology)i([73)q(].)55 b(An)34 b Hg(E)5 b Ht(-relativized)581 4054 y(sim)m(ulation)34 b(b)s(et)m(w)m(een)f(t)m(w)m(o)h(systems)e Hg(s)1935 4068 y Hh(1)2007 4054 y Ht(and)g Hg(s)2229 4068 y Hh(2)2300 4054 y Ht(is)h(closely)h(related)f(to)g(an)g(ordinary) 581 4167 y(sim)m(ulation)42 b(b)s(et)m(w)m(een)g(the)f(corresp)s (onding)f(closed)i(systems)f Hf(\()p Hg(E)5 b(;)15 b(s)2975 4181 y Hh(1)3015 4167 y Hf(\))42 b Ht(and)e Hf(\()p Hg(E)5 b(;)15 b(s)3469 4181 y Hh(2)3509 4167 y Hf(\))p Ht(.)581 4279 y(Ho)m(w)m(ev)m(er,)34 b(whereas)d(the)g(in)m(teractions)i(of)e(E) g(with)g Hg(s)2418 4293 y Hh(1)2488 4279 y Ht(and)g Hg(s)2709 4293 y Hh(2)2779 4279 y Ht(are)h(iden)m(tical)g(for)f(rel-)581 4392 y(ativized)k(sim)m(ulation)g(\(b)m(y)f(its)g(v)m(ery)f (de\014nition\),)i Hg(E)k Ht(ma)m(y)34 b(in)m(teract)h(with)e Hg(s)3235 4406 y Hh(1)3308 4392 y Ht(and)g Hg(s)3531 4406 y Hh(2)p Black Black Black 762 5085 a currentpoint currentpoint translate 0.35 0.35 scale neg exch neg exch translate 762 5085 a @beginspecial 0 @llx 0 @lly 901 @urx 178 @ury 9010 @rwi @setspecial %%BeginDocument: relsim1.pstex %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/wasowski/private/work/papers--mainline--0.1/images/relsim1.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Sep 9 13:18:30 2005 %%For: wasowski@klimt () %%BoundingBox: 0 0 901 178 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 178 moveto 0 0 lineto 901 0 lineto 901 178 lineto closepath clip newpath -36.0 176.3 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Ellipse 15.000 slw n 10125 1500 223 223 0 360 DrawEllipse gs col0 s gr % Ellipse n 8925 2700 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Ellipse n 11325 300 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Polyline gs clippath 9135 2637 m 9135 2762 l 9316 2762 l 9161 2700 l 9316 2637 l cp eoclip n 9150 2700 m 10125 2700 l 10125 1725 l gs col0 s gr gr % arrowhead 7.500 slw n 9316 2637 m 9161 2700 l 9316 2762 l 9316 2637 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 11387 510 m 11262 510 l 11262 691 l 11325 536 l 11387 691 l cp eoclip n 10350 1500 m 11325 1500 l 11325 525 l gs col0 s gr gr % arrowhead 7.500 slw n 11387 691 m 11325 536 l 11262 691 l 11387 691 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 11115 362 m 11115 237 l 10933 237 l 11089 300 l 10933 362 l cp eoclip n 11100 300 m 10125 300 l 10125 1275 l gs col0 s gr gr % arrowhead 7.500 slw n 10933 362 m 11089 300 l 10933 237 l 10933 362 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 9915 1562 m 9915 1437 l 9733 1437 l 9889 1500 l 9733 1562 l cp eoclip n 9900 1500 m 8925 1500 l 8925 2475 l gs col0 s gr gr % arrowhead 7.500 slw n 9733 1562 m 9889 1500 l 9733 1437 l 9733 1562 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 8704 2641 m 8792 2553 l 8664 2426 l 8731 2580 l 8577 2514 l cp eoclip n 8475 2325 m 8738 2587 l gs col0 s gr gr % arrowhead 7.500 slw n 8577 2514 m 8731 2580 l 8664 2426 l 8577 2514 l cp gs 0.00 setgray ef gr col0 s % Ellipse 15.000 slw n 6000 1425 223 223 0 360 DrawEllipse gs col0 s gr % Ellipse n 4800 2625 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Ellipse n 7200 225 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Polyline gs clippath 5817 1330 m 5903 1240 l 5773 1115 l 5842 1268 l 5687 1205 l cp eoclip n 5469 909 m 5850 1275 l gs col0 s gr gr % arrowhead 7.500 slw n 5687 1205 m 5842 1268 l 5773 1115 l 5687 1205 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 6062 1635 m 5937 1635 l 5937 1816 l 6000 1661 l 6062 1816 l cp eoclip n 5025 2625 m 6000 2625 l 6000 1650 l gs col0 s gr gr % arrowhead 7.500 slw n 6062 1816 m 6000 1661 l 5937 1816 l 6062 1816 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 6210 1365 m 6210 1485 l 6396 1485 l 6246 1425 l 6396 1365 l cp eoclip n 6225 1425 m 7200 1425 l 7200 450 l gs col0 s gr gr % arrowhead n 6396 1365 m 6246 1425 l 6396 1485 l 6396 1365 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 6990 287 m 6990 162 l 6808 162 l 6964 225 l 6808 287 l cp eoclip n 6975 225 m 6000 225 l 6000 1200 l gs col0 s gr gr % arrowhead 7.500 slw n 6808 287 m 6964 225 l 6808 162 l 6808 287 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 4737 2415 m 4862 2415 l 4862 2233 l 4800 2389 l 4737 2233 l cp eoclip n 5775 1425 m 4800 1425 l 4800 2400 l gs col0 s gr gr % arrowhead 7.500 slw n 4737 2233 m 4800 2389 l 4862 2233 l 4737 2233 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 4895 2441 m 4983 2529 l 5110 2402 l 4957 2468 l 5022 2314 l cp eoclip n 5850 1575 m 4950 2475 l gs col0 s gr gr % arrowhead 7.500 slw n 5022 2314 m 4957 2468 l 5110 2402 l 5022 2314 l cp gs 0.00 setgray ef gr col0 s % Ellipse 15.000 slw n 2100 1500 223 223 0 360 DrawEllipse gs col0 s gr % Ellipse n 900 2700 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Ellipse n 3300 300 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Polyline gs clippath 2162 1710 m 2037 1710 l 2037 1891 l 2100 1736 l 2162 1891 l cp eoclip n 1125 2700 m 2100 2700 l 2100 1725 l gs col0 s gr gr % arrowhead 7.500 slw n 2162 1891 m 2100 1736 l 2037 1891 l 2162 1891 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 2310 1437 m 2310 1562 l 2491 1562 l 2336 1500 l 2491 1437 l cp eoclip n 2325 1500 m 3300 1500 l 3300 525 l gs col0 s gr gr % arrowhead 7.500 slw n 2491 1437 m 2336 1500 l 2491 1562 l 2491 1437 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 3090 362 m 3090 237 l 2908 237 l 3064 300 l 2908 362 l cp eoclip n 3075 300 m 2100 300 l 2100 1275 l gs col0 s gr gr % arrowhead 7.500 slw n 2908 362 m 3064 300 l 2908 237 l 2908 362 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 837 2490 m 962 2490 l 962 2308 l 900 2464 l 837 2308 l cp eoclip n 1875 1500 m 900 1500 l 900 2475 l gs col0 s gr gr % arrowhead 7.500 slw n 837 2308 m 900 2464 l 962 2308 l 837 2308 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 995 2516 m 1083 2604 l 1210 2477 l 1057 2543 l 1122 2389 l cp eoclip n 1950 1650 m 1050 2550 l gs col0 s gr gr % arrowhead 7.500 slw n 1122 2389 m 1057 2543 l 1210 2477 l 1122 2389 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 1916 1404 m 2004 1317 l 1878 1188 l 1943 1343 l 1789 1276 l cp eoclip n 1589 984 m 1950 1350 l gs col0 s gr gr % arrowhead 7.500 slw n 1789 1276 m 1943 1343 l 1878 1188 l 1789 1276 l cp gs 0.00 setgray ef gr col0 s % Ellipse 15.000 slw n 14175 1500 223 223 0 360 DrawEllipse gs col0 s gr % Ellipse n 12975 2700 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Ellipse n 15375 300 223 223 0 360 DrawEllipse gs col7 0.90 shd ef gr gs col0 s gr % Polyline gs clippath 13185 2637 m 13185 2762 l 13366 2762 l 13211 2700 l 13366 2637 l cp eoclip n 13200 2700 m 14175 2700 l 14175 1725 l gs col0 s gr gr % arrowhead 7.500 slw n 13366 2637 m 13211 2700 l 13366 2762 l 13366 2637 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 15437 510 m 15312 510 l 15312 691 l 15375 536 l 15437 691 l cp eoclip n 14400 1500 m 15375 1500 l 15375 525 l gs col0 s gr gr % arrowhead 7.500 slw n 15437 691 m 15375 536 l 15312 691 l 15437 691 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 15165 362 m 15165 237 l 14983 237 l 15139 300 l 14983 362 l cp eoclip n 15150 300 m 14175 300 l 14175 1275 l gs col0 s gr gr % arrowhead 7.500 slw n 14983 362 m 15139 300 l 14983 237 l 14983 362 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 13965 1562 m 13965 1437 l 13783 1437 l 13939 1500 l 13783 1562 l cp eoclip n 13950 1500 m 12975 1500 l 12975 2475 l gs col0 s gr gr % arrowhead 7.500 slw n 13783 1562 m 13939 1500 l 13783 1437 l 13783 1562 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 12767 2607 m 12855 2519 l 12727 2392 l 12794 2546 l 12640 2480 l cp eoclip n 12538 2291 m 12801 2553 l gs col0 s gr gr % arrowhead 7.500 slw n 12640 2480 m 12794 2546 l 12727 2392 l 12640 2480 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw gs clippath 14085 1676 m 13997 1588 l 13870 1715 l 14024 1650 l 13958 1803 l cp eoclip n 13131 2543 m 14031 1643 l gs col0 s gr gr % arrowhead 7.500 slw n 13958 1803 m 14024 1650 l 13870 1715 l 13958 1803 l cp gs 0.00 setgray ef gr col0 s % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 0 0 0 TeXcolorrgb 4774 3841 a FB(E)4884 3872 y FA(1)4955 3841 y Fz(:)p Black 0 0 0 TeXcolorrgb 2712 3803 a FB(I)15 b Fz(:)p Black 0 0 0 TeXcolorrgb 762 3841 a FB(M)p Fz(:)p Black 0 0 0 TeXcolorrgb 5737 w FB(E)6910 3872 y FA(2)6980 3841 y Fz(:)p Black 0 0 0 TeXcolorrgb 4658 4553 a Fy(i)4727 4584 y FA(1)4798 4553 y Fx(!)p Black 0 0 0 TeXcolorrgb 6199 4328 a Fy(o)6297 4359 y FA(2)6368 4328 y Fx(?)p Black 0 0 0 TeXcolorrgb 5229 3916 a Fy(o)5327 3947 y FA(1)5397 3916 y Fx(?)p Black 0 0 0 TeXcolorrgb 5614 4928 a Fy(o)5712 4959 y FA(3)5783 4928 y Fx(?)p Black 0 0 0 TeXcolorrgb 2897 4628 a Fy(i)2966 4659 y FA(3)3037 4628 y Fx(?)p Black 0 0 0 TeXcolorrgb 3182 3866 a Fy(i)3251 3897 y FA(1)3322 3866 y Fx(?)p Black 0 0 0 TeXcolorrgb 2557 4478 a Fy(i)2626 4509 y FA(2)2697 4478 y Fx(?)p Black 0 0 0 TeXcolorrgb 4137 4291 a Fy(o)4235 4322 y FA(3)4305 4291 y Fx(!)p Black 0 0 0 TeXcolorrgb 3537 4891 a Fy(o)3635 4922 y FA(1)3705 4891 y Fx(!)p Black 0 0 0 TeXcolorrgb 947 4666 a Fy(i)1016 4697 y FA(3)1087 4666 y Fx(?)p Black 0 0 0 TeXcolorrgb 1222 3904 a Fy(i)1291 3935 y FA(1)1362 3904 y Fx(?)p Black 0 0 0 TeXcolorrgb 607 4516 a Fy(i)676 4547 y FA(2)747 4516 y Fx(?)p Black 0 0 0 TeXcolorrgb 1587 4928 a Fy(o)1685 4959 y FA(2)1755 4928 y Fx(!)p Black 0 0 0 TeXcolorrgb 2187 4328 a Fy(o)2285 4359 y FA(3)2355 4328 y Fx(!)p Black 0 0 0 TeXcolorrgb 5818 w Fy(o)8323 4359 y FA(2)8393 4328 y Fx(?)p Black 0 0 0 TeXcolorrgb 7254 3916 a Fy(o)7352 3947 y FA(1)7422 3916 y Fx(?)p Black 0 0 0 TeXcolorrgb 7625 4928 a Fy(o)7723 4959 y FA(3)7793 4928 y Fx(?)p Black 0 0 0 TeXcolorrgb 7116 4628 a Fy(i)7185 4659 y FA(2)7256 4628 y Fx(!)p Black 0 0 0 TeXcolorrgb 6683 4553 a Fy(i)6752 4584 y FA(1)6823 4553 y Fx(!)p Black 762 5085 a currentpoint currentpoint translate 1 0.35 div 1 0.35 div scale neg exch neg exch translate 762 5085 a Black 988 5281 a Ht(Figure)31 b(5.1:)42 b(Systems)30 b Hi(M)h Ht(and)e Hi(I)37 b Ht(and)30 b(en)m(vironmen)m(ts)g Hi(E)2995 5295 y Hh(1)3035 5281 y Hg(;)15 b Hi(E)3123 5295 y Hh(2)p Black Black Black Black eop end %%Page: 105 121 TeXDict begin 105 120 bop Black 746 257 a Hj(5.2)31 b(Color-blind)h (I/O-alternating)e(T)-6 b(r)l(ansition)30 b(Systems)445 b Ho(105)p 183 290 2989 4 v Black 183 543 a Ht(in)38 b(t)m(w)m(o)i(radically)g(di\013eren)m(t)f(w)m(a)m(ys)h(in)e(order)g (to)i(establish)f(a)g(sim)m(ulation)h(b)s(et)m(w)m(een)183 656 y Hf(\()p Hg(E)5 b(;)15 b(s)373 670 y Hh(1)413 656 y Hf(\))30 b Ht(and)f Hf(\()p Hg(E)5 b(;)15 b(s)844 670 y Hh(2)884 656 y Hf(\))p Ht(.)41 b(In)28 b(general,)j(relativized)h (sim)m(ulation)e(is)g(a)g(stronger)g(relation-)183 769 y(ship)22 b(than)h(sim)m(ulation)i(b)s(et)m(w)m(een)f(closed)g (systems;)i(for)d(deterministic)h(en)m(vironmen)m(ts)183 881 y(the)j(t)m(w)m(o)i(notions)e(coincide.)41 b(Crucially)-8 b(,)29 b(for)e(our)g(metho)s(dology)-8 b(,)30 b(the)d(notion)h(of)f (rela-)183 994 y(tivized)j(sim)m(ulation)g(pro)m(vides)f(a)h(simple)f (\(to)i(state)f(but)f(not)g(to)h(pro)m(v)m(e\))h(and)d(elegan)m(t)183 1107 y(c)m(haracterization)f(of)e(the)g(discriminating)g(p)s(o)m(w)m (er)f(of)h(en)m(vironmen)m(ts)g(\(theorem)g(5.24\))183 1220 y(allo)m(wing)33 b(for)e(easy)h(comparison)g(and)f(com)m(bination) i(of)f(en)m(vironmen)m(tal)h(b)s(eha)m(vioral)183 1333 y(constrain)m(ts.)183 1632 y GX(5.2)135 b(Color-blind)45 b(I/O-alternating)489 1782 y(T)-11 b(ransition)45 b(Systems)183 1989 y Ht(In)20 b(the)h(previous)g(section)h(w)m(e)f(ha)m(v)m(e)h (presen)m(ted)f(a)h(basic)f(setup)g(for)g(sp)s(ecifying)f(systems)183 2102 y(and)35 b(en)m(vironmen)m(ts)h(together)h(with)f(their)f(comp)s (osition.)58 b(W)-8 b(e)37 b(w)m(ere)f(able)h(to)f(state)183 2215 y(that)42 b(t)m(w)m(o)h(systems)f(are)g(equiv)-5 b(alen)m(t)43 b(with)f(resp)s(ect)g(to)g(a)g(certain)h(con)m(text)h(if) d(this)183 2328 y(con)m(text)j(cannot)f(activ)-5 b(ate)45 b(their)d(incompatible)i(parts.)76 b(Ho)m(w)m(ev)m(er,)48 b(in)42 b(industrial)183 2440 y(dev)m(elopmen)m(t,)30 b(it)f(often)g(happ)s(ens)d(that)j(the)g(en)m(vironmen)m(t)g(cannot)f (distinguish)g(t)m(w)m(o)183 2553 y(systems,)h(not)h(b)s(ecause)f(it)h (mak)m(es)g(incompatible)g(parts)f(unreac)m(hable,)h(but)e(b)s(ecause) 183 2666 y(its)k(abilit)m(y)i(to)f(distinguish)e(the)h Hq(di\013er)-5 b(ent)35 b(outputs)41 b Ht(it)32 b(observ)m(es)h(migh)m (t)g(b)s(e)e(more)h(or)183 2779 y(less)h(limited)h(dep)s(ending)e(on)h (its)h(actual)g(state.)51 b(F)-8 b(or)34 b(instance)g(t)m(w)m(o)g (outputs)f(of)g(the)183 2892 y(system)21 b(ma)m(y)i(in)e(some)h(of)g (its)g(v)-5 b(arian)m(ts)22 b(b)s(e)f(connected)i(to)f(a)g(single)g(ph) m(ysical)h(actuator.)183 3005 y(In)33 b(suc)m(h)i(case)g(the)g(en)m (vironmen)m(t,)h(b)s(eing)e(a)h(mo)s(del)f(of)h(the)f(hardw)m(are)h(in) f(this)g(case,)183 3118 y(will)f(treat)i(the)e(t)m(w)m(o)i(outputs)d (as)i(iden)m(tical,)i(allo)m(wing)f(for)e(p)s(o)m(w)m(erful)g (optimizations)183 3231 y(when)28 b(generating)k(co)s(de)e(for)f(this)h (sp)s(eci\014c)g(t)m(yp)s(e)g(of)g(hardw)m(are.)40 b(F)-8 b(or)30 b(this)g(particular)183 3344 y(example,)40 b(the)e (distinguishing)f(capabilit)m(y)i(of)f(the)g(en)m(vironmen)m(t)g(is)g (clearly)h(static)183 3457 y(and)c(hence)h(the)g(sp)s(eci\014cation)h (of)f(co)s(de)g(optimization)h(is)f(realizable)i(using)d(simple)183 3570 y(pro)s(cess)43 b(algebraic)j(op)s(erations)e(suc)m(h)g(as)h (relab)s(eling)f(and)g(hiding.)81 b(Ho)m(w)m(ev)m(er,)50 b(in)183 3682 y(general)40 b(en)m(vironmen)m(tal)h(restrictions)f(are)g (dynamically)h(c)m(hanging)f(\(examples)h(in)183 3795 y(c)m(hapter)35 b(6\),)i(and)d(cannot)h(b)s(e)g(mo)s(deled)f(using)g (relab)s(eling)i(and)e(hiding,)h(whic)m(h)g(are)183 3908 y(b)s(oth)h(static)i(op)s(erators)f(and)f(a\013ect)i(all)g(transitions) f(of)g(the)f(system)h(regardless)g(of)183 4021 y(the)30 b(dynamics)g(of)h(en)m(vironmen)m(t.)324 4136 y(T)-8 b(o)26 b(giv)m(e)g(a)g(prop)s(er)e(treatmen)m(t)j(of)e(suc)m(h)g (situations)h(w)m(e)g(need)f(to)h(relax)g(the)f(equiv-)183 4249 y(alence)43 b(of)g(lab)s(els)f(in)g(relativized)i(sim)m(ulation)g (\(bisim)m(ulation\),)j(from)42 b(equalit)m(y)i(to)183 4362 y(something)37 b(w)m(eak)m(er.)61 b(W)-8 b(e)38 b(shall)f(lab)s(el)g(observ)-5 b(ation)37 b(transitions)g(of)g(en)m (vironmen)m(ts)183 4475 y(with)26 b(sets)i(of)f(inputs)f(called)i Hq(observation)j(classes)p Ht(.)40 b(An)27 b(observ)-5 b(ation)28 b(transition)f(can)183 4588 y(b)s(e)i(tak)m(en)j(in)e (presence)g(of)h(an)m(y)g(of)f(the)h(inputs)e(in)h(the)h(set)f(lab)s (eling)h(it.)p Black 183 4784 a Hu(De\014nition)f(5.12.)p Black 39 w Hq(A)f Ht(color-blind)g Hq(I/O)g(alternating)i(tr)-5 b(ansition)31 b(system)f(is)f(a)g(tuple)183 4930 y Hi(E)k Hf(=)25 b(\()p Hq(In)p Hg(;)15 b Hq(Out)q Hg(;)g Hq(Gen)p Hg(;)g Hq(Obs)p Hg(;)1134 4871 y Hh(!)1104 4922 y Hi(\000)-71 b(!)1195 4930 y Hg(;)1258 4871 y Hh(?)1235 4922 y Hi(\000)g(!)1326 4930 y Hg(;)15 b(E)1438 4897 y Hh(0)1478 4930 y Hf(\))p Hq(,)36 b(wher)-5 b(e)36 b(In)f(is)g(a)h(set)f(of)g(inputs,)h(Out)f(is) g(a)g(set)183 5061 y(of)28 b(outputs,)i(Gen)e(denotes)i(a)e(\014nite)g (set)h(of)f(gener)-5 b(ators,)31 b(Obs)d(denotes)h(a)g(\014nite)f(set)g (of)183 5201 y(c)-5 b(olor-blind)36 b(observers,)1090 5142 y Hh(!)1061 5193 y Hi(\000)-71 b(!)1177 5201 y(\022)25 b Hq(Gen)20 b Hi(\002)g Hq(Out)g Hi(\002)g Hq(Obs)35 b(is)g(the)g(gener)-5 b(ation)37 b(r)-5 b(elation)36 b(and)206 5324 y Hh(?)183 5376 y Hi(\000)-71 b(!)300 5384 y(\022)27 b Hq(Obs)20 b Hi(\002)h(P)7 b Hf(\()p Hq(In)q Hf(\))21 b Hi(\002)g Hq(Gen)34 b(is)f(the)h(c)-5 b(olor-blind)35 b(observation)g(r)-5 b(elation.)46 b(The)34 b(initial)p Black Black eop end %%Page: 106 122 TeXDict begin 106 121 bop Black 581 257 a Ho(106)633 b Hj(Color-blind)32 b(Semantics)e(for)g(Envir)l(onments)p 581 290 2989 4 v Black 581 543 a Hq(state)k(is)e(a)h(gener)-5 b(ator:)44 b Hg(E)1490 510 y Hh(0)1555 543 y Hi(2)24 b Hq(Gen)q(.)722 735 y Ht(A)34 b(color-blind)f(en)m(vironmen)m(t)h Hi(E)k Hf(=)29 b(\()p Hq(In)2115 749 y Hd(E)2162 735 y Hg(;)15 b Hq(Out)2351 749 y Hd(E)2398 735 y Hg(;)g Hq(Gen)2602 749 y Hd(E)2649 735 y Hg(;)g Hq(Obs)2838 749 y Hd(E)2885 735 y Hg(;)2956 676 y Hh(!)2926 727 y Hi(\000)-71 b(!)3017 749 y Hd(E)3064 735 y Hg(;)3127 676 y Hh(?)3104 727 y Hi(\000)g(!)3195 749 y Hd(E)3242 735 y Hg(;)15 b(E)5 b Hf(\))34 b Ht(and)581 918 y(a)40 b(usual)g(IO)m(A)-8 b(TS)40 b Hi(S)48 b Hf(=)41 b(\()p Hq(In)1568 932 y Hd(S)1620 918 y Hg(;)15 b Hq(Out)1809 932 y Hd(S)1861 918 y Hg(;)g Hq(Gen)2064 932 y Hd(S)2116 918 y Hg(;)g Hq(Obs)2305 932 y Hd(S)2357 918 y Hg(;)2427 858 y Hh(!)2397 910 y Hi(\000)-71 b(!)2488 932 y Hd(S)2540 918 y Hg(;)2603 858 y Hh(?)2580 910 y Hi(\000)g(!)2671 932 y Hd(S)2723 918 y Hg(;)15 b(s)p Hf(\))40 b Ht(are)h(compatible)g (if)581 1048 y(they)f(ha)m(v)m(e)h(matc)m(hing)g(signatures:)60 b Hq(In)1991 1062 y Hd(E)2064 1048 y Hf(=)25 b Hq(Out)2309 1062 y Hd(S)2380 1048 y Hi(^)20 b Hq(Out)2610 1062 y Hd(E)2682 1048 y Hf(=)25 b Hq(In)2864 1062 y Hd(S)2916 1048 y Ht(.)69 b(Since)40 b(w)m(e)h(only)581 1161 y(consider)36 b(compatible)i(systems)e(and)f(en)m(vironmen)m(ts,)k(w)m(e)d(\014x)g (the)g(meaning)g(of)h(the)581 1274 y(input)25 b(and)h(output,)h(c)m(ho) s(osing)g(the)f(system's)h(p)s(ersp)s(ectiv)m(e.)39 b(W)-8 b(e)28 b(will)e(denote)h(the)f(set)581 1387 y(of)h(inputs)e(of)h(the)g (system)h(b)m(y)f Hq(In)p Ht(.)39 b(Consequen)m(tly)27 b Hq(In)f Ht(is)g(actually)i(the)e(set)h(of)f(outputs)581 1500 y(of)36 b(the)g(en)m(vironmen)m(t.)57 b(Similarly)36 b Hq(Out)f Ht(is)h(the)g(set)g(of)g(outputs)f(of)h(the)g(system)g(but) 581 1613 y(the)j(set)g(of)g(inputs)e(for)h(the)h(en)m(vironmen)m(t.)66 b(Single)39 b(input)f(will)g(b)s(e)g(denoted)h(b)m(y)f Hg(i)p Ht(,)581 1726 y(single)32 b(outputs)e(b)m(y)h Hg(o)p Ht(,)g(and)g(classes)g(of)h(outputs)e(b)m(y)h(capital)h Hg(O)s Ht(.)42 b(W)-8 b(e)32 b(shall)g(con)m(tin)m(ue)581 1866 y(to)f(write)g Hg(E)1019 1807 y He(i)p Hh(!)997 1859 y Hi(\000)-63 b(!)1096 1866 y Hg(e)30 b Ht(instead)h(of)g Hf(\()p Hg(E)5 b(;)15 b(i;)g(e)p Hf(\))27 b Hi(2)2024 1807 y Hh(!)1994 1859 y Hi(\000)-71 b(!)2115 1866 y Ht(and)30 b Hg(e)2356 1807 y He(O)r Hh(?)2334 1859 y Hi(\000)-44 b(\000)f(!)2478 1866 y Hg(E)36 b Ht(instead)30 b(of)h Hf(\()p Hg(e;)15 b(O)s(;)g(E)5 b Hf(\))27 b Hi(2)3470 1807 y Hh(?)3447 1859 y Hi(\000)-71 b(!)3538 1866 y Ht(.)722 1997 y(Comp)s(osition)44 b(is)f(de\014ned)f(for)h(compatible)i(systems) e(and)g(en)m(vironmen)m(ts.)80 b(A)581 2110 y(compatible)47 b(en)m(vironmen)m(t-system)g(pair)f(forms)f(a)i(closed)g(system,)j (whic)m(h)45 b(tak)m(es)581 2223 y(transitions)31 b(sync)m(hronously)-8 b(.)40 b(Sync)m(hronization)31 b(is)g(no)f(longer)h(equalit)m(y)h (based:)1184 2427 y Hg(E)1278 2368 y He(i)p Hh(!)1256 2420 y Hi(\000)-63 b(!)1355 2427 y Hg(e)137 b(s)1598 2368 y He(i)p Hh(?)1577 2420 y Hi(\000)-50 b(!)1688 2427 y Hg(S)p 1108 2509 719 4 v 1176 2595 a Hf(\()p Hg(E)5 b(;)15 b(s)p Hf(\))26 b Hi(!)f Hf(\()p Hg(e;)15 b(S)5 b Hf(\))2005 2427 y Hg(S)2087 2368 y He(o)p Hh(!)2066 2420 y Hi(\000)-53 b(!)2175 2427 y Hg(s)135 b(e)2417 2368 y He(O)r Hh(?)2395 2420 y Hi(\000)-44 b(\000)g(!)2540 2427 y Hg(E)141 b(o)26 b Hi(2)e Hg(O)p 1937 2509 1107 4 v 2199 2595 a Hf(\()p Hg(e;)15 b(S)5 b Hf(\))27 b Hi(!)e Hf(\()p Hg(E)5 b(;)15 b(s)p Hf(\))3383 2530 y Ht(\(5.8\))722 2753 y(W)-8 b(e)43 b(require)e(that)h(the)g(observ)m(ers)f(in)g (color-blind)h(IO)m(A)-8 b(TS)41 b(are)h(deterministic)581 2866 y(and)34 b(input)g(enabled,)j(so)e(they)g(deterministically)i (react)f(to)f(ev)m(ery)h(p)s(ossible)f(input.)581 2979 y(This)28 b(implies)g(that)i(the)e(observ)-5 b(ation)29 b(classes)h(on)e(the)h(transitions)g(outgoing)h(from)d(a)581 3092 y(single)k(state)h(form)d(a)i(partitioning)g(of)g(inputs)e(in)m (to)i(equiv)-5 b(alence)32 b(classes.)41 b(F)-8 b(ormally)581 3205 y(for)30 b(eac)m(h)i(observ)m(er)e Hg(e)p Ht(:)1081 3393 y Hi(8)p Hg(O)1201 3407 y Hh(1)1240 3393 y Hg(;)15 b(O)1349 3407 y Hh(2)1415 3393 y Hi(\022)25 b Hq(Out)o Hg(:)p Hi(8)p Hg(E)1802 3407 y Hh(1)1842 3393 y Hg(;)15 b(E)1949 3407 y Hh(2)2014 3393 y Hi(2)25 b Hq(Gen)p Hg(:)31 b(e)2382 3332 y He(O)2436 3341 y Gy(1)2471 3332 y Hh(?)2361 3385 y Hi(\000)-28 b(\000)f(!)2537 3393 y Hg(E)2604 3407 y Hh(1)2664 3393 y Hi(^)20 b Hg(e)2809 3332 y He(O)2863 3341 y Gy(2)2897 3332 y Hh(?)2787 3385 y Hi(\000)-28 b(\000)g(!)2964 3393 y Hg(E)3031 3407 y Hh(2)1349 3565 y Hi(\))25 b Hg(O)1534 3579 y Hh(1)1594 3565 y Hi(\\)20 b Hg(O)1744 3579 y Hh(2)1809 3565 y Hf(=)25 b Hi(;)20 b(_)g Hf(\()p Hg(O)2155 3579 y Hh(1)2221 3565 y Hf(=)k Hg(O)2385 3579 y Hh(2)2445 3565 y Hi(^)c Hg(E)2593 3579 y Hh(1)2658 3565 y Hf(=)25 b Hg(E)2821 3579 y Hh(2)2861 3565 y Hf(\))1081 3746 y Hi(8)p Hg(o)g Hi(2)g Hq(Out)o Hg(:)p Hi(9)p Hg(O)j Hi(\022)d Hq(Out)p Hg(:)p Hi(9)p Hg(E)30 b Hi(2)25 b Hq(Gen)p Hg(:e)2365 3687 y He(O)r Hh(?)2342 3738 y Hi(\000)-43 b(\000)e(!)2487 3746 y Hg(E)25 b Hi(^)20 b Hg(o)25 b Hi(2)g Hg(O)s(:)471 b Ht(\(5.9\))581 3941 y(In)23 b(addition)i(w)m(e)f(require)g(that)h(the)f(generation)h (relation)g(is)f(deterministic.)40 b(F)-8 b(or)25 b(eac)m(h)581 4054 y(generator)32 b Hg(E)5 b Ht(:)1125 4258 y Hi(8)p Hg(i)25 b Hi(2)g Hq(In)p Hg(:)p Hi(8)p Hg(e)1522 4272 y Hh(1)1561 4258 y Hg(;)15 b(e)1643 4272 y Hh(2)1709 4258 y Hi(2)25 b Hq(Obs)o Hg(:E)2063 4199 y He(i)p Hh(!)2040 4250 y Hi(\000)-63 b(!)2139 4258 y Hg(e)2181 4272 y Hh(1)2241 4258 y Hi(^)20 b Hg(E)2416 4199 y He(i)p Hh(!)2394 4250 y Hi(\000)-63 b(!)2493 4258 y Hg(e)2535 4272 y Hh(2)2600 4258 y Hi(\))25 b Hg(e)2758 4272 y Hh(1)2823 4258 y Hf(=)g Hg(e)2961 4272 y Hh(2)3001 4258 y Hg(:)312 b Ht(\(5.10\))581 4453 y(Note)30 b(that)g(determinism)e(in)h(the)g(ab)s(o)m(v)m(e)h (sense)f(do)s(es)g(not)g(limit)h(the)f(freedom)g(of)g(the)581 4566 y(en)m(vironmen)m(t)37 b(in)g(c)m(ho)s(osing)g(inputs.)58 b(It)37 b(means)g(that)g(the)g(input)e(c)m(hosen)j(uniquely)581 4679 y(determines)31 b(the)f(target)i(state)g(of)e(the)h(en)m(vironmen) m(t.)722 4792 y(Consider)h(a)h(blind)e(en)m(vironmen)m(t)i Hi(B)h Ht(with)e(t)m(w)m(o)i(states,)g(a)f(generator)h Fw(B)e Ht(and)g(an)581 4905 y(observ)m(er)e Fw(b)p Ht(,)g(whic)m(h)f (has)g(a)g(generation)i(transition)f(from)f Fw(B)h Ht(to)g Fw(b)f Ht(for)g(ev)m(ery)h(input)f Hg(i)581 5017 y Ht(and)h(a)h(single) g(observ)-5 b(ation)32 b(transition)f(from)f Fw(b)h Ht(to)g Fw(B)g Ht(lab)s(eled)g(b)m(y)f Hq(Out)p Ht(.)41 b(In)m(tuitiv)m(ely)581 5130 y Hi(B)f Ht(can)d(execute)h(all)g(parts)f(of)g(the)h(system,)h (but)d(do)s(es)h(not)g(really)h(care)g(ab)s(out)f(the)581 5243 y(resp)s(onses)29 b(it)i(gets:)1485 5384 y Hi(8)p Hg(i)25 b Hi(2)g Hq(In)p Hg(:)31 b Fw(B)1916 5324 y He(i)p Hh(!)1894 5376 y Hi(\000)-63 b(!)1993 5384 y Fw(b)30 b Ht(and)g Fw(b)2338 5324 y Gu(Out)o Hh(?)2316 5376 y Hi(\000)-39 b(\000)-21 b(\000)-39 b(!)2521 5384 y Fw(B)46 b Hg(:)p Black Black eop end %%Page: 107 123 TeXDict begin 107 122 bop Black 746 257 a Hj(5.2)31 b(Color-blind)h (I/O-alternating)e(T)-6 b(r)l(ansition)30 b(Systems)445 b Ho(107)p 183 290 2989 4 v Black 183 543 a Ht(A)34 b(p)s(erfect)g (vision)h(en)m(vironmen)m(t)g Hi(V)42 b Ht(consists)34 b(of)h(a)g(generator)g Fw(V)h Ht(and)e(an)g(observ)m(er)183 656 y Fw(v)q Ht(.)41 b Hi(V)c Ht(carefully)31 b(observ)m(es)g(all)g (the)g(outputs)f(receiv)m(ed)i(from)e(the)g(system:)883 903 y Hi(8)p Hg(i)25 b Hi(2)g Hq(In)p Hg(:)31 b Fw(V)1320 844 y He(i)p Hh(!)1298 895 y Hi(\000)-63 b(!)1397 903 y Fw(v)32 b Ht(and)d Hi(8)p Hg(o)c Hi(2)g Hq(Out)p Hg(:)30 b Fw(v)2149 835 y Hd(f)p He(o)p Hd(g)p Hh(?)2127 895 y Hi(\000)-45 b(\000)-21 b(\000)-45 b(!)2320 903 y Fw(V)47 b Hg(:)324 1129 y Ht(In)32 b(order)g(to)h(assert)g(correctness)g(of)g (sp)s(ecialization)i(of)e(a)f(system)h(with)f(resp)s(ect)183 1242 y(to)26 b(the)f(p)s(ossible)g(execution)i(scenarios,)g(w)m(e)f (need)f(a)h(notion)g(of)f(a)h(con)m(text-dep)s(enden)m(t)183 1355 y(conformance)f(b)s(et)m(w)m(een)g(the)f(original)i(and)d(the)i (sp)s(ecialized)g(system.)39 b(W)-8 b(e)25 b(enric)m(h)g(our)183 1468 y(previous)33 b(de\014nition)h(of)g(relativized)i(sim)m(ulation)f (and)f(bisim)m(ulation)h(to)f(accommo-)183 1581 y(date)d(the)f (color-blindness)h(of)f(en)m(vironmen)m(ts.)p Black 183 1783 a Hu(De\014nition)35 b(5.13.)p Black 43 w Hq(L)-5 b(et)34 b Hi(E)12 b Hf(=)t(\()p Hq(Out)o Hg(;)j Hq(In)q Hg(;)g Hq(Gen)q Hg(;)g Hq(Obs)p Hg(;)1994 1723 y Hh(!)1964 1775 y Hi(\000)-71 b(!)2055 1783 y Hg(;)2118 1723 y Hh(?)2095 1775 y Hi(\000)g(!)2186 1783 y Hg(;)15 b(E)2298 1750 y Hh(0)2338 1783 y Hf(\))34 b Hq(b)-5 b(e)33 b(a)g(c)-5 b(olor-blind)35 b(en-)183 1965 y(vir)-5 b(onment)48 b(and)h Hi(S)875 1979 y Hh(1)966 1965 y Hf(=)j(\()p Hq(In)p Hg(;)15 b Hq(Out)p Hg(;)g Hq(Gen)1603 197