%!PS-Adobe-2.0 %%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software %%Title: Simple.dvi %%CreationDate: Thu Nov 06 15:59:57 2003 %%Pages: 19 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: CMR9 CMTI9 CMBX12 CMR10 CMBX9 CMTI10 CMSS10 CMTT9 %%+ CMBX10 CMTT10 CMMI10 CMSY10 CMMI7 CMR7 CMSY7 CMITT10 CMMI5 CMR5 %%+ CMSY5 MSAM10 CMR6 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips.exe -P pdf -t A4 -z Simple %DVIPSParameters: dpi=8000, compressed %DVIPSSource: TeX output 2003.11.06:1559 %%BeginProcSet: tex.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/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]{Ci}imagemask restore}B/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: alt-rule.pro %! % Patch by TVZ % Makes dvips files draw rules with stroke rather than fill. % Makes narrow rules more predictable at low resolutions % after distilling to PDF. % May have unknown consequences for very thick rules. % Tested only with dvips 5.85(k). TeXDict begin /QV { gsave newpath /ruleY X /ruleX X Rx Ry gt { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } ifelse setlinewidth 0 setlinecap stroke grestore } bind def end %%EndProcSet %%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: 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]/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[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/copypage{}N/p 3 def @MacSetUp}N/doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: hps.pro %! /HPSdict 20 dict dup begin/braindeaddistill 50 def/rfch{dup length 1 sub 1 exch getinterval}bind def/splituri{dup(#)search{exch pop}{()exch} ifelse dup(file:)anchorsearch{pop exch pop 3 -1 roll pop false}{pop 3 -1 roll exch pop true}ifelse}bind def/lookuptarget{exch rfch dup /TargetAnchors where{pop TargetAnchors dup 3 -1 roll known{exch get true }{pop(target unknown:)print == false}ifelse}{pop pop (target dictionary unknown\012)print false}ifelse}bind def/savecount 0 def/stackstopped{count counttomark sub/savecount exch store stopped count savecount sub 1 sub dup 0 gt{{exch pop}repeat}{pop}ifelse}bind def /tempstring 256 string def/targetvalidate{1 index dup length 255 gt exch dup(/)search{pop pop pop exch pop true exch}{pop}ifelse cvn tempstring cvs token pop pop length 0 ne or not}bind def/targetdump-hook where{pop} {/targetdump-hook{dup mark exch gsave initmat setmatrix{{mark/Dest 4 2 roll targetvalidate{aload pop exch pop/Page 3 1 roll/View exch[exch /FitH exch]/DEST pdfmark}{cleartomark}ifelse}forall}stackstopped pop grestore}bind def}ifelse/baseurl{mark exch 1 dict dup 3 -1 roll/Base exch put/URI exch/DOCVIEW{pdfmark}stackstopped pop}bind def /externalhack systemdict/PDF known def/oldstyle true def/initmat matrix currentmatrix def/actiondict 2 dict dup/Subtype/URI put def /weblinkhandler{dup 3 1 roll mark 4 1 roll/Title 4 1 roll splituri 3 -1 roll dup length 0 gt{cvn/Dest exch 4 2 roll}{pop}ifelse{externalhack{ /HTTPFile exch}{actiondict dup 3 -1 roll/URI exch put/Action exch} ifelse}{externalhack{/HTTPFile exch}{/File exch/Action/GoToR}ifelse} ifelse counttomark 2 sub -1 roll aload pop/Rect 4 1 roll/Border 3 1 roll /Color exch oldstyle{/LNK}{/Subtype/Link/ANN}ifelse gsave initmat setmatrix{pdfmark}stackstopped grestore}bind def/externalhandler where{ pop}{/externalhandler{2 copy{weblinkhandler}exec{/externalhack externalhack not store 2 copy{weblinkhandler}exec{/externalhack externalhack not store/oldstyle false store 2 copy{weblinkhandler}exec{ (WARNING: external refs disabled\012)print/externalhandler{pop pop}bind store externalhandler}{pop pop}ifelse}{pop pop/externalhack externalhack not store}ifelse}{pop pop/externalhandler{weblinkhandler pop}bind store} ifelse}bind def}ifelse/pdfmnew{dup type/stringtype eq{externalhandler}{ exch dup rfch exch 3 -1 roll lookuptarget{mark 4 1 roll/Title 4 1 roll aload pop exch pop/Page 3 1 roll/View exch[exch/FitH exch]5 -1 roll aload pop/Rect 4 1 roll/Border 3 1 roll/Color exch/LNK gsave initmat setmatrix pdfmark grestore}{pop pop}ifelse}ifelse}bind def/pdfmold{dup type/stringtype eq{externalhandler}{exch dup rfch exch 3 -1 roll lookuptarget{mark 4 1 roll/Title 4 1 roll aload pop exch pop/Page 3 1 roll/View exch[exch/FitH exch]5 -1 roll aload pop pop 0 3 getinterval /Rect 3 1 roll/Border exch/LNK gsave initmat setmatrix pdfmark grestore} {pop pop}ifelse}ifelse}bind def/pdfm where{pop}{/pdfm /currentdistillerparams where{pop currentdistillerparams dup /CoreDistVersion known{/CoreDistVersion get}{0}ifelse dup braindeaddistill le{(WARNING: switching to old pdfm because version =) print ==/pdfmold}{pop/pdfmnew}ifelse load}{/pdfmark where{pop{dup type /stringtype eq{externalhandler}{2 copy mark 3 1 roll{pdfmnew} stackstopped{2 copy mark 3 1 roll{pdfmold}stackstopped{ (WARNING: pdfm disabled\012)print/pdfm{pop pop}store}{ (WARNING: new pdfm failed, switching to old pdfm\012)print/pdfm/pdfmold load store}ifelse}{/pdfm/pdfmnew load store}ifelse pop pop}ifelse}}{{ pop pop}}ifelse}ifelse bind def}ifelse end def %%EndProcSet %%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 43 /plus 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 50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 29E1FF043619C3969739047DCBFF81FE8FB3DBDAFC8FD35C1A07BF408DCEF61F 2ECBF870F8F890ED43116DE266407B881F701667E01FB574F39F9AEAD5C1C735 A3DC71B0C7FB7A0C1EB38DA4D9774AF44FD55E8FB0F31644F4F97E56549493D0 5C951C5402ED20094B313F35A2118569D80619C5E35A5B615390E144BD971358 0F05D4080506F10A9D9865887D21D07BCA08012515A03561961E8FF38579D7FE D8D7CDEA0FE48585FDE957B039EE24D2264CFCAF096A82E60D9966CA3AE22E39 1C30544D48F26D7075371297E62AC5C57D2D5268159520CC340196692D20A800 5AEBBD1CECED1116F1A1DA47DBA723304FAF4EB365E594430A36A7FC1910D6B1 2CD4 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 164 /square 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 854181132E677674AD5E14C6636F57541D3C821F0776D2CB9B8526D4B826791A 0B179B387D47B08982D36BD61C90BA2CDFE045E8BBAE1C5D4DBA9760AC2D9587 67FB0C22BBD0A905E37D82FD03BBFA69003B5FC6EFCA8CCA8516F461AA33D6F3 6F0B583AECD7A2374014C81033772FE29A7CC38DB81E8462044EF083ECA78849 AC11327BA7EB2FE5389E333AB1FEEDCDC90C78C4713BA7769975CD6290D03B5C 6635F5650B5C1898C7108E6A2A09814C43297E4051B12B263C433646D8555F45 C0B380F639A5A2B5E307C67E6B4208970FB2F32CB0D495CBC1A6D78B36524C44 4FDEA1286022EEC44210FC4ABCE3B8E8BD7DC9A57E5CF409205B78672AD1052E 23813AC24D 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 161 /minus 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 17AABB95D09E5890CFFFED5AC01495D89A53D3C89F3D8DBAC85E06561646557A B16BAE67D1C3D5F6EC51F05178B6CBC34F9F491056E5ADE1256277DB904A7F75 6105D774449D6CBB70F2F539D739D011BDBE27A9674A5CA3D5BD42B7FBFBBA35 89966597639DE60F2A4812AFAEFBBBB26C9E24F72439F3AF2A7D5C0D2AFB5146 58112FC60E9307B9FE29090D81441A1C3B7E371656A3321A0031038D54BB6670 0594C9C72FDDE3DE50EE1CFBDEEE5B6DDBA17B1D6328651FE1EFD1E2B8376949 5353E35A988064FDB6CE37ED4570B49903AF26304DE40164903476EC2F4830D6 4995CEE9B37B 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 43 /plus put dup 49 /one 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 5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512599441893 4BB8166C90763910DBD81A481648B1B459D9A0714415C9BC840AC8FC69F5C765 44629CAEBCBA4BB3784231D36C9060E841D81FF0241EB7C7E9C37D13D7CA21B2 13D74257FC86D5BD08DA7A52490A985F714B817DCAE5C24A9C922809236CCF58 4EEE3A01D7995058FA1840EC1510DF95174C2D8EE90F048523CAC7108AF34486 33DD30717D5C3684DEAF8E5886A4A5BB212D13271608C802DC392FE00290485B 8C320E6B3191EF1618DA21D12AF18DEDB74363B17657576F41043340FF2E4269 F01A9759E828ED424C06654AB54FED2EDB51C3A622C23701AAA0A47317CBA333 D5D025DC142D2676CF9D514BA3062663AD77760F8F87FDF83730542D563683AF E994689D579122A78E44F262525D3CF265F9019699E95A336D9B2A68537F4DC7 0DEB235B3FD5D2E49506B1F9E3FFD3B850E26B2B249C66B982B6E160DFDA4920 44A4141D006DAC8CA50B9FEABDFB101F31F01AA06E991CF28CD5D63C07B59FD0 D4221A52DD51C5F014F1CC3377B8313D9B0127 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 191 /tau put dup 105 /i put dup 107 /k put dup 110 /n 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 90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCB59CC30 728C0DC15829632716892C6A528D182751D2ED5D933DD82E327BCA825D567B76 5F647365B3C8DD6EFB1BC5471A4D372F28490BD49173E95922875CC016623BBD ABB927061C8D7FD4E54D9F0609E9943FA6DEE3E9CB61D0BBC8315F26284C293B 0480BC8AF59FCCD62BEC4B7354BCF651BC91A142DE68F2881F6F51BCC57A4822 599E8FAFDA5CC92A06566C6E9DA4E6696A59CC7672373CC083D9B02D9A0F3590 0FC48F15E2082E5AD11AD2C7B8DC728F95FDBC8D5DBAF52B9FC5A54BBEE60574 0CB139553E9A9C83B90E086CA41EA8DC6062C44244CE84646EF0142981023E76 A6622BF8485CE1D31DEFF90F9FB4EEBA4FA08FC66D6FCD94E04B250202CE1DCD C12C79082A85BEA599DF6658442C9EA04763C77F0157A8CFD79EAD510E573A3F 8D1CEA29923A97364E2591AFD5813CD5C6DB98C9BF15109A427D37CD016385B3 BD29EE4535E711326D9A859460F2DF50CAA53EC15F9D31D362053733832F4A0C 9EE9C0A292849B1529BBE10E3C9591674A541C336E86961F095F9ABD17CD576D EAC5B1C09637639F3E6E401F2CAAC73E03A4A8EE6B103E922EDA28C8841B02F8 72914B0B585C97A53E2118F7D120ED21D02D95D31CD896E612954374C080233B C7CC665149F3B88930752D03A4EB33C2630ED24A89DCF9785E42CE4B83822438 402C41167FA3693006627739F2196F1C0EC1F9838FEB494E72196469140EAE61 701D6D959966C51FDFBAEA055F1757B5AB682CA75DDF9D3B058DA670570E4D46 6119711B78FA27A34E1F961EF1B1470A4DC94059EDF3E70824155233D24CEEFA 4E969DD90BF071B5D2D58F42DCA5CE37E1E8792C38751D01D64B6D0F77B64401 FB6DD05C9F51D9EE00064D35728ADD38C820A36CD59300260D7E1788FF0AE74B 34E15CFB7D61F47F999B9AAD5DF33001D7D26F94ABE817B0CF9A70DF698E8602 CBECAFCA1311E8F5EB03CB4C16F7979976E51EC561BCA6B8312F352667853AC6 D7E13C5A23362375E740118B1B2EF29F2AD7DA71B5B7E6DB15DE6014821ABA72 C8DEDF17AF0D8BDAF71328ED5B35ECE6A95DE98CD35E8541FF21458B4E9390B4 7BD21C61762129C945FB3A1BC03E5D9DB9D9B65417532443C70E7218B7D868D3 68FA62B4B0D598547674141D61D52C2B4767618D7F7257EBC630C81A7BC8FF6D F522E5F9937F5A3EE25F8C8E0499038D97EC16441079EA0B973202DF034255EC 3CE6013826789882285BB12B8789CDB0B8AEEA9353DE0C526977AB7E99B05FB2 902E97274AE39F87FB8A17A6148EBCB65E89EC8655BF3B00E7E9891087E52401 A7DF2E6C708C67EE997ECD078691A9F9061F9A1344FD3B7E9458CB8B9583C030 162032CC8547764E5886F5AC2917C3B8084E7F5D05D0777B8311ABF5610D2BBC 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMITT10 %!PS-AdobeFont-1.1: CMITT10 1.0 %%CreationDate: 1991 Aug 18 17:48:50 % 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 (CMITT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch true def end readonly def /FontName /CMITT10 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 69 /E put dup 80 /P put dup 99 /c put dup 100 /d put dup 101 /e put dup 105 /i put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 116 /t put dup 121 /y put readonly def /FontBBox{11 -233 669 696}readonly def /UniqueID 5000779 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D004D606918A40B8D7BFA821B73E118040992A4 E1BF99740F8FAA47E4349853C8149C0F8BE2F23C6F332BC0373C867D0715E8FA FF163A60AFD0FED665D5829739975C5DE12EB30895604D211F645D4E13330DB7 64B6E35463C93B752F691FDDC44595B0A0E9E57C6F649809C4DBC7DB58102A60 46349E9A5740893A1BD4536B99ECE72B147B713619037400669C07291022F84F 4F3302F8244D2F0F1380466E81E0B5E00AF33E021A55620A7A93F3BD49C7040A 67C096167F502EF2051B526405B9391B4340A3FFEC103E317E315A88D31661E1 7E4104A2B925D1DDA9586861904FF6FFCE6A8E808385E4C4014F5A494874E2FB C3758D6989AB68C4CEF82F92B9439794FC404A29D086ED6B27997735BC3A24F0 473FFD74BAECF5282E2EBFCB92D69B81C568D394055E2E30A7E3F448796E4EB8 019AC2E075377F777183BD87FDD194E855ABFA35AFA73304DBB181C267431B16 70456FD8470B525011891C1E140B8FF24A474B89F1CEAAB509F91FCAF512E16D 8413BAC0C664FDCD31245C5996F4883305D3EDF1C8D1E6F0B1E79A06028BBDDF 6AA5B515DF33BA8FFF2394262F3FE1DF95AD661322BFA5179E325BD1B1EECE49 69F64789FF1BE8DE5CD7485571A07471BD6CAB4891BAB122BE4C4A1B7176F33E A1A434F745811B71EA8AF73407F32E9F4EAAE1C1FAA979523C18A24F754C307C CE056DCB71B20292D4FBCBF9AB9E9B81DADAB90E60BE926315049E5BF0F50315 66D82E4963CB556F19461F43EF80302912AC1168884A1692AC59BFBC431B14AC A5FC06C4AB595F9DF66CE5EB69568038445A9EDDE20CF92BA308A2317B43BFEF D826D1B7E4176DFFBB96AC2B8F0DB5B490C2E7ADD940B64E0C16907A787750A7 51E9608CF2BCCF11686FD38C47998A2BBD698E4FB913CE78FEA0A29907886D62 46CA8BA610ED6BA4BE551E31B95ADE17AF98F18ABB1968A54BBCC28D691174FA 8175EBDD98C47BECF924659DEBCE1A22151DEEC40C6F4A343CAD11E0A229C3B0 85D700785D146A594916CFC0F85C3696A30C61961D3AE89AF6C583025BE9E641 A21745C50751DA4916DC0228D1DD703D39E5561AE27BD99F827F14309322E054 D7DD5B4F0DDCACD1A04C208FCB4AE98175C7D501C4F83FA66E890813E01E563C 7DD2032F03B72A2748FBD65D2916F5589FEAB81AB9E0917F1BD4DCE0986BFAE8 F3A4CE01A2D5E77648B80C0E0ED1A72FF2080880636FCB11E5F72C49F96AF388 6B00B963AAE1BD16A4CB18AF74D56867AA131C9179B929060BC905C0DA4FBC18 DB36AAA3BF618DC371322B313FFC7CA3F2CAFC2FAED6CC2C65CA1B65E0C9CE16 989A264C445745A62DF3731D3436AEB4D972BEA469A92D6ED0BE577AC88059B1 B46A0F60D070719135F8B965BC624D05FF386B691B2564B94C101AFB68947403 F3A155400755A810128F7B43D8B390DBE76827D41227923724C3D17445387727 1633AE5B7620899F0D1E77159BD5826F1D3F1F211E3FD9EB36F61AA1922386A3 089EBFB21EF579ACE24A5CF754AF2F568C65D360B116478BC4AC38BC879347D7 4D65172284CF64CCDAD9B540318D43AC464757027634D68148C40EA615D5A9E2 B2D2180D2C6ECE52AD94FD35239BD3014C4724CB0CE6E3410FF11A68500C9D4E FD628FD6B05913E02E8864FF3FD4FBD0CF860C5F21319715997DAD5BA671CBE6 18426DB23317C59BE4F94F24CB7F7BDF334FF61C955EBAA2CB1036335B3E0561 01FA4ED3D4AE5C3AF2A63CCCD8A1E901F086A39FB2BF81CE19494882456CF8AA F27E587E374FAB445829E46945D9A1092C3EF8661D444B3DCB7DB060C66744BF 7FB09F1D6331D466927C422567C4843853AA51ACA0E3BEFC9EAB53BBA2CA5F66 89469DE55B9AC565E54B42BCE06D294B0D8354556E0EA71AE489F8DC562A70E2 37D3D1CAC63D870C4B208380B6463E561F2A16D6B89D4DB73135BB606984FB36 0B09DA8574BCED60818E46C6F164E7D06C06C27793ABF685A65C86829DDD7119 2B96C89BBEF9D876277EC59C1BA0B35D3B986282BE2C5E26D6CD3F7CAD1D1357 A9F1BF8F8E6FE634CAC434C7FE473415223BE7A9F368430F9E08389319A7E36B 5AA39EA6DF16096D40248D16B05A1AD3777C4609A0C7FEE51E6345A4D5D24E0C 74EED82003F09E08DF7E6F79E285248D386E37EDF55A0843D6A6645B7B53F817 B085288F8299734DA4C315BF582F77346A2B3A0F4F7E0812C75FCF6975D206B3 6DB942A413C7DF42A3FEA7A81BF6564A44CE9A2A7B9C11B312D1DA8CF2467C91 9D1A88C2C82725D3262F89F54904EF73FCE3291E00246C5FAC4F9325E4EDF168 3B1CD4C6F4D993A45F4C90E3C51B60091922AEA38B35509514B883053805BE79 A66B0C8AC34A11E93C7C1253E7E1FC04DA1784589942885C76A88AF94EEC62E3 3A0CD618478F9363190057B3C9D2C7C1FFEAC2AB51BB36D5553E0F1377E877FD 0FE9917C55B12AFD9186FA8A64A2A5264CDF6D7EC7F7BF636B4E64F4CCFC57D8 2359DEB8D8AD63B9711BDFF81682A2265A5884E957A467DD57D504D50F61A9B0 285D04E0B89AF8853054ACF9663B6DF295B1DDE286C20770984A4285B0545A03 C933B4AC346B7540FA1DF0CF34DA52C746D30B3061E6985554F7EF8084440B37 4B7C7A71F271F57121C32E0C2BB9A9A813988DD6A8A5A938FBDA766914DD1FA9 6E354D8625984382DF5A6EB3509519938B3324C8449E4239655DEED771ABB18C 41026287AF0C0F1FA8CB7C16FDE40D9486CC98B1B0A0C5555BB45EF112C3B0E8 469B61DF34206BD23A815472D26B413B5B42AEAC3C806DE0F447B756B3E753FC 66A2DFC55CEA91FA99C78497A4B7ACE279E69C0B93AE16CD83C488E1A258911E C8BBB4DE1BCC9205EB852450B05E2D650EC6D6AAFA7A5A761C84D01F047C4F7D B6C6FCF6C671805784AA9BF44347D77E2762227B1CFABF87270931ACF1C106F3 595BD64439C648B404DC9B4CECB65E9CA994248C521F06ACFC35619AC54CA865 1B184744EB36F5C86D9456921920CDA655F714A13666015A119FF5B715873C77 17611085712A7CCFC943E25BBF4C4B285A68C5FFD33FACD99523B3B9662DA1A3 E242E75083CAC78406EA0FFCF0530E3CC31F15A1C42E6740D78537C110DE1562 A56C05D9ABECB52A2960E82ADF508715023CE53D7C21F79127AEA63A6463D493 99324957150460646FB9CC37BA7E4E2E7A61874B40DD44A17724FADDE787D8CC 64F058A937E64075EE7EE797ED85D9B66A0A18A45F3D391A575F4A3CF1A32D37 A9BC4B862EFD194FC6134A9D0B04C88A4E801AA8FC6CD97E481CFA7E26B1AA1B 3998E68997786BF7289FED048E4ADBF72E9CB2A8D6C396FFAD3B1B361378503D 8EBF5E36177378F57A54B73F25BEAADE4ED02B70763FBFE4F9FC3CC801E6DF25 D4283ED199670862B4D6B85F5BE6C63E5582B9085CABE46FEF8CDE4A982A5540 20B9DB468C1501615FBE55A2E5B4E539783398F1402EA31D0FFFA344CD713DE9 BC22B0108F21262607B5609BA4B52B8E57FA8C8F8A5AABD3A1C22F5BF970A125 A99822E808C37CFB847852E10FB1C30FE18EE51DD425B90F6430F96DFAFFAF77 6AE01B3C2242C130B084D36DCD5725AB6B6572986506EDD2432CEF45E7F5ADBB 417D3ECFAE8B35FFA04623CCC597C605912C28D507F478E97DFA4B00AAD434E6 433CC52073C05ABEBCE4C504279D59BC47CE18D19C45ACA97516B3D0A87E012C 0B3785446B3691334470166C75AE7E151C20014F59083B668E4A34C4EF52F9FD C57679E93A13CA1D30A3374DBEAB3E9EF2245D653C2994E5626BFE9B703C6924 E31AB7FC8084D6495AC2080DFEFA5EB51DA35469838B825465A22A0CAF15D9D6 25BFF6C82A4ED34070D93BBF9170B43815263441BB1D277EE0BB7B3791ADA239 BDE2F546FD708FEB429C82F0083998A421C2086DB04278BE253D2EC4D3F8F36C B8D041928B8D566684FCCC68A098B0F315A47EB743A648 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%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 161 /minus put dup 33 /arrowright put dup 48 /prime 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 868AEA25DA3D5413467B76D2F02F8097D2841804B020B210C0470066F33B37E2 05805CEE76C91696F62E34EA09B7B7D6D5A4009030F0FB377D84497D56557DF4 9B39A8B5B98BFC07D37F77324AE22B7B9C462D17C175A20B9F5E818796D45700 1B13FC4967F4CC16F5D3F79E3C52B00CC87F9F95D61C8F048967613999D774AB DC3DDF6FDF058E73B251525C26F7ADF5B0C07F91B5811BEC3F1417952FBA8B17 D2A23BEB89890C9946EED48D6E99344BF26791EEE3D872E4F9004D6BDE27BBA8 B3D2E393F729301C25074ED288D3382FF423F1D983B6556EDA45BB414F94D617 10B6E5F367EDC6EC528A1EB3FD8AB797B17ECF63A4750C5FA03C76B9647412EC 0FB9B152FE8BC75A1A9E5E4EA6DAB3E402108C53281455CAA457D8E84122B3C9 5D7120A4886DFB03B3DE7636D665DB5183F2C362A08808896047C14C6259C71C 88122678E4C608DD4C61034C9A5869BCDC758D5720DAFB2043C33741EB117408 0D127F95F37976BBBC01AF9C4663500AF0153F78714EFAE936C6D45BE43220F5 E851EE5CDD82B89BFED4794CF1AAE049D8FCDF76CF75E4F75B524C75195A181D 60B6FE9CEE4CCB19BC2509342B2A8BD3B1ECFDA707C195A3349D76073E5F8876 1EF318541A04D3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%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 40 /parenleft put dup 41 /parenright put dup 43 /plus put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three 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 1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A47CD4FFE5D78 D8A2086B7832F31FAFBCE07449CF5470A3D7FA5BA40210C80E40D52A8168B6C4 B8F79EF950E024857DDF476E6CF741FB8B7026A16BBCBFA4017BD626E957285F 1AC975D116F281156EE2DB2FF487BE4F137D85A14C1E9AE33B3669C9ED414465 C0985DE60A4AB1318E34630774EB043DC3DEC20CCE67A7CE92E812F6A91CE146 5869866E3B9E54B9E0D48650F5B04CAD196E983EB006A971138FC343D39CEC85 B9433A3ABFD1138D445B74F14ED5A740D014D9330DC6D871C42CA4538D662890 7BE6E2BAE24A8BD7FEE1100C9F100A626868C6E158FD1BC21480C834D0C16F78 E4F51BC9200B1AB357920BF9B1CCA4E3D949B5E07B32CBCC7724307B804549E3 C7DAB1A480414534ED9D3D4E634C0F79BB1A4EDE34E77EB68CD2E9C1D07BC62A 7946FD5D612E9F9E2BA1BDD4D5468CA02A07319D79078285A84458D4D8D499B4 DCF46F8B01800879132DD0B252C3F07D7999742EBA6E773E9918BC829B9D09D3 7249D82D61FB375A542FB9244FB0C0D2DCBC02C926C181DDF7C5D756D905D6AF DF4D4AC116A274F1CFD737DC2AE11E1F0FE1995557A04F2A00E8EDE0A7F8E696 F2EA0418365A370FE94638D94450FD59CB5FFD8145B8D1F908CBE75ABC251FF0 3C0DE477E06F78F523E5DC96E344F5DB9C6431993EC7A2F7B0C6736A9187811E 837474085E768362D3C8E8FEF7DEE11ACF6671426B0414AF1FC10CBE5A580E02 5114B1DC247B2B8277B3356771683931D967A97849A75D2FFFDE25886CDC7680 F7A0F2E88A309E70165158B5F4DAC08DC66F7C676F1E6BAEF472BA6A072498DB 6139B06B791FD7A548644453BDA268728B0E68C081D40ED3816E7D52D967720F 4B83C4C6FCC2CB1219422DACBEE574B0C560AABDE99058659E383D8F1C9024B0 BBC46FBE44C9B2BB37BC974EEEE78478529D66CCC7160C338C6EDC86401D68CB 8F5178B00A8365152820DE4B469EEC5B284B9E483C8C93681DBC952097F880DC 79692D1558E48C60B884A97FB7C891541C3B070791B4DF0333F83D1DCC6BEBFC DE57B165E8E5F7B558A4300C09DC5C1B079BF8C259D35D0508AAB73AE527BDFE 2B0362A2EFD135530D21AC38318BC65DB064106736686B5D8503189CFA7197C9 B7D45B23734DDBCA5738E2A2AD8A4F61CCC3593689F03FFF704A3D8DC300F3FD 0576A091BE474DCFE430B191FAE373C1A3696BD25981DEEB3CAB6F1E559D94DF CECFAEAD4CA3DB9E49E2EAA4FB69D5E91A11DF6CA8D7E5107D2C5F6CAF502E7F 7F51FC30CD64384E81EA302B29D2BFD6260B89ED36211896BD112CB8C96913F2 42E57D1A52421F502FAB8D11BB3E2E610DABDCE69DBA6510E24EB2E8E7AF2E10 607F15E2F0E09881F3C58DE67473CCBF8DF12584620D1021D8BD7E7AC97F7395 24DA998B498D63DDA0CC9ABDC144975D13A44CF5E9FF85AD7A0715453A1C6C59 6F363E8C1A97AEDF6A6F671CE1C7105A0963ED196616A72DC718E26948E467A3 B2F78189F6F1D522ADD450176C277E4A42B96724AE43EA947EA39EFCF2FB1718 213E500EA564328FE4115BED7790BF864782D86F32D58E8B 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 191 /tau put dup 58 /period put dup 59 /comma put dup 65 /A put dup 66 /B put dup 97 /a put dup 98 /b put dup 99 /c put dup 101 /e put dup 105 /i put dup 106 /j put dup 107 /k put dup 110 /n put dup 111 /o put dup 112 /p put dup 116 /t put dup 117 /u put dup 118 /v 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 261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C 889787CDC2BB81E382A73534BC6837AFEF3FD99D869CAF9328241D38183D6242 DB225C2D22468692CA71B384CF94B314DA24BEF26705E8F7D3AFA7DC46EA5440 5C4D0E0EB7085234A6DCD89129E6A3EDBD6BEBFD10595ED8FCA7F1E3B7CFA59A 93292991E4CDB75B0A0FB637C475AE7B0F31D62E50A80EB397322065C007AA30 92C01717BEECC63ACDB98789A4982F30151D61E44C180427CC6BAAA4C2CA1FE9 8A54B5492E03E361C26644659C68DA661B5BF2C6375F6D0664D5A8D932A3BF73 3EA53D209B1B01D1EF9C22B83842C937FE208D94BCC6760B1E3FA180FF216AD5 AD3CB604E50D4C9D14C0E8AE66F38CFEF9B4FC2F478E3FB221922B55BBFD477C 64634C1E960532C80C5D526EA277E520C76EB13A27603BA6F6533C972345694A F913280E9B8D0F6A02CDB914F8538CABADA40A04F74B2719D422A51A6FAD6E09 2E7A630E358259BC845A15B3FCB26F09733CCCFDB76948E10F87AD08C2485994 0CF7E38EF386B75D0BD578200667D0D16C93447418549EA4275C19F4303359DD 13C62FA306678C43F8E95AEF40E00D9409AD873E73D9FE1FE513D43797E3DECA F7BA252A6A6BEF2A2C85156BB1718B3C5A18CFA8E9645873F13A1E3420113DCC 6F40A80AC508BD5BABBB5480780E002ECDE0DAB150F2793D2F4C5491C229F48B 0DB41EFAFDA80B4BAF90448154A4D5A415D3E7F92A290205BC9535F805F5DE06 9CC7C9DD286FD992489C7C2AFCAC4D9963FF1D4A187A1CB3D25029941BFA5B52 D9044ECFCB70C21FFBD3AAB46A5F0D3B167AE234E774636B78ED4CE02878AFF3 ACB064C530F8D21CD3EFB97C51AC4F9D4498D60FFE4590121F8C54754B00FA18 701C195CB68DDE39D9D4FE8760BD4FC0342CD6ABCD803ECDE33845CFAE542429 B5069BC2728B6B35BC2E9E3513B4D5951D77E7B4B9AC2F971D153A0DB0703BA8 D8574B2691535D1B01173D6F4BB5969CACD86A658BB935C206FCF2C0FEEB90E1 EF6BE84841F535CE3F946D15D865FC471218799840825F28ABF44AD748DF349B 4ADD16B64A063FE64C0FA040A3864DC813818BDBFA991AB5EDD99E5CFEB60AD8 2BCCB65EB84BF85744593404DC9A72D426E49209A9628071B591313A2EE6E4B5 C52704AF17017FE4689FB07B25A5A1D0791E5769CC254EFB0CF18583A1AEEAC7 FA624E258D17EB5FBA313256AA3D05AADE9B1FF1F906C0445C0DA903ACC47722 0FF47220C3CB8714AB188961FA18F8E0F80D0855599EA2641491E9F5BF88BEA8 B5D92E1A989344D9DC5FE36C157776BF446744073A4EDA9FD1193BD96E3A5F4F F0FA3A17C8BB17AC5323F0BDA9477102178D2FFDBEDAF4F7E8283FF8723457EE C2B3BF06E20ECCFF10AEFFC307ABD05D35D8C61F1D38BF6F0D44D9E2CC7C04FF 8B4AEFAEA6B510FB9F49822F3846BC3A9781C5805852DFA080D67B062A630D38 547249237A39DC16F3BBD91D491263627748B3D39CC9C81A7CBD2F7FEF6D6675 434AE6F0A36869F5DF72F8B50D160BFD1CCDF188161C4FD36E0706DEC452D25F B34B834A34A97003D5D11A034E43E67FF2BC2E5C89A55F4E8E2AE9ABD737F1D5 1236C5221A245DEE0014577ECB5DA5BC1F4F3440A2415D56CC40A2537D532373 2F707E05BCCC5259FF132BEB25FDA68CA3076D956168EC943A5F5354A19B0E6E 9FDF2CA8F81F7283788CA59ACF17BE781B814E7AFC4CA9BF1659D1B15D4FE398 2383E25E95C7E0E1C55FB5D94F03ADFFDDD0D21DD0459C650754103211DF6525 05F6E5AF7AA6233D5AD4D59E0E436C4D37BAE78CDBDA80928F4836AB1E762E66 7BD9110610F652EB66C6B909D3B3E176B496A3EED0C687874FF9EB301D1C261E 9721D628422D7239A13B4239241CBA96F7A35FE7971CB4D32A59F450AF643FD4 6A4A4E0947C33DF6991130A1321D0090AC6876E638AA35ECEB3C4C01B2D656A5 AFD07C855B16AB30E5A66D390C0931C0D2693F57DF0DDEF461934ABE8104CDCB 89FD0366EA132CDE03A07DC34239DDEFF7336D53553CCF133D1148E1D469AFE4 0DCBCBD54C58B1BD57838BB5338264B10E166F9ABD886224C0C104D5A062FEAD D59E5D5187D0287FA78972FA038D5619F4F9DD0A73495AF4DFFD19C56C9FA42B 9C2CFC214048C953B1D1931C33A161A20B239187B1D0BB57BC9025C33C7034B9 6EC5E0D07B02A836C5B45557E1DC7E23E33ED9EF3C9979C4EBA4595DE688C985 041C3CD69A18FF41A4E6FBABDE6F2C0EF16E134B7DCB01CD42A543F73D80C7D9 624F9BC2FFA0CD4B4FF4F483FECA8D537652DE18B13FFC702EB989F54D348B24 02CEABC17712001A162B6C4348679FD7013900DF5EFC144A9D0FD41B4F39EDA9 62DE61E087B69AE80CA217DE0AECAD1611A2A436ED8D8ECD36A1201DCF28DAF9 A96CE3F2DED640B1C762A1879CD7721C5CBD9D5B177816B2811930FCFB4D1E86 1B6ADCCEB0BB89C073266DE4F8830C3640BAA0E78D12870D6538773DFAB594D3 321C5C238B0DCB570ECFD7F15D5010365DF7881E19DB1F17F43A55262DAE8FB3 8F639A4CAAC2899C4B2342DDB9EE1ADE293EDC6EBA5EC2E3625E60FE67EFA430 CAD207AAD8E513D36A414A1AFA5825EC75E24C631516FECBC2B478268DEAF621 6E1764A82BD675450E8CF282C4D2B6D334F9C34D1FF4D146229050E30CB81A7A 51D1C7C3ED119C934A34930D3367592566F2B9719ABEB8DD7E0FF7556DBE9DB6 E228E88E885AB4D3450CBA90CFEC3674DC2A950ADEC76DBCB57ED9F424224DD6 9CFE0ADCB625ACA9D5B01F52FFF4277523DA0D28A3DA5293BE8FA2BD05749DFB 94C5C77CCE5DDAF36EA931D557C2BDD0DAFD2EBB84C368D3082D7627449A1A67 CAE9D1D9469F2543B481ABB2B7605D2530389A1B6A2BAF3A72599FEC24F307A6 4B44DB0BE95D0E76011F1CF318AEA675960158BB9CC347F6BBF5661805F6B355 A3BB47BEAD6AE66E9A599E2859DA2BDE47D4FF0F2CE2779FC6115C88864E6112 91B6E5BAA727FA92279C4E890A12BBDBDED47432B2AF9C64C9DCF6683189D158 EB53582B0D869D57F215B8A38E7E79F6C178E3AAD4F464294F29D2CC5413BB10 9EEA198AAE2005CEAA18F3AE84FB22A1B9044ED5090F099592871371A1D61E29 FC99541985B761EFB9618C8C46B3202DB29A50317CC6AB9F9B8A9420A05D1C5F 77D85FA9A4D714D1976FE2978F09EF49890D80DC193CA0A2766E17A0576A598F 7370CA0F0F7D47B3AFC6D9524E9F1189D94E695F2167D27F59ED90B029239342 7C8C6ACC3F99BB01371565EFBB290DC37A8E406064F84015798FD6EF2113E2B8 C3F2DF6DC60E40A596006491D68B053B420B6AAA014C70A60C6BF4B8F483909E 975305E3F8053B07DDF588E94B0A2CC3A886DB69789226B79FA05E04DAA52D6D BC4923226B854355DD8423A5E94507BCC5584CFA51CCA4D6662AB7FEC86B0EDC 1F69EC2ECDF2BFD328F580908D0771569E14FC9351FF5D44D9A1DB11A5F50874 C3CC61A496635B2DD8DEA3735CBBF578D30569A025D300A09475D2C6C1B525C3 60369888D6EA4DE1249C3E0C0A8597A838F89421A877B8C29AD38AF9586BD430 80611FE9CD95CAFD6C0D66F05EA27C81F1127CF0B2A7C9A5FE4F408C1F572D0E 099B90CFDE7A344632FBE8915407628EE3040EB1F1FE04DA0CD903B030BD5411 C8B0AA68AB623CD9B9C7798ACB3062F0B72B30C3A575C2924417A5B4600F8B7A 3C005151546F8FB36D5E9A158C59099B9C84C27310CD3F0629717B446842699B 5BACBA9BFFFFD8AC8ABB87238534BD2F8840666189384D5BB71A0D7D9CE5EE6B 045C152C0964E4B431F5B0167720CF9AF43B87169175FD89B17FE82EA709B29D 51E645F984C36B4A08BA9BAE098AB592769D1A3024A4F142135D641A9065F993 AA6BEFF0579A532BCE39F469BDCF9B185AA0C441A879B1B82437D9BC6598A077 E5D2CCAF3607EA05084E11DA5298877607531685E8575E59976EB8407A7DE9D3 141B104D3663A905DAA43DC5B1C3582F18393CC8E18AB98878F5B63F3FFA954E A927C79710F348730BE6C7B000FBE664B04F8D6EE65C3593A8E7E86D96E0BA96 1E6C5D62D8632CB887ACAB3EE1D24F5A4FF42A930427AB40D5B0B39F573E7C30 2E2DF9298AB765D40090F5967F7EA151B619048D069A0DF1892FA60D2DEA66DC E7222FDE84C1E84DD31190BC6841CA37AC004B9FC253E5A98EA39FFFF8277A90 8D81CC9E1C0CC6D1A6A0E26AA800A770AA1DADF28FF13C5AD323349D1C334D60 77591F3307BF15719F960ACFC769EAF9F566E9E369ED710A7B88841B29AB3FB8 BDFCD9AEFB7E9924898B688B4EC94E9B2C6143663F8041B92002F21745CBE7A9 52F42585241225E2E7AAFB818FC3C5E7F43DCA96FDC6B9A394E4350324C8B8AA 004833463032856E8A3F946AC636A95495842EB37B826C70E80C1F833D438F5C 6C643BE8196516F7A2D9B09F7712D773368CAF48C55024CE4497EA054D0C71E4 755F032F4BD2D42847C8B2825AB9395D2C5CCAF196F0B74EFE9E036EB5C9B344 30548F87D672CBAF9B8AAC1DF7F88398AB89FE0DEF870684F77E68301AB4C3EF 45E7D5271B2DA0CA3CD10A5A52163C4C4F35D33A9A3B5F2197CBD2D2F7A082BE 70FA4FAD65D87CE1370C314EE68538AACEC7C03286FE1E513CBA26D22262C56A 42C94ACC130C0DC60CD857D2DB2F114B2938B9CA8A5F066879 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%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 161 /minus put dup 180 /equivalence put dup 182 /reflexsuperset put dup 183 /lessequal put dup 195 /arrowleft put dup 33 /arrowright put dup 37 /arrownortheast put dup 38 /arrowsoutheast put dup 41 /arrowdblright put dup 50 /element put dup 54 /negationslash put dup 57 /existential put dup 66 /B put dup 83 /S put dup 94 /logicaland put dup 102 /braceleft put dup 103 /braceright put dup 106 /bar 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 515DB70A8D4F6146FE068DC1E5DE8BC57034FFF80CBE86DD09B724B3539A82A7 A8A84C947CB592B05989BC3F478C0F438CF290049C875A46953A2661429AD219 12846FFEEFEA78A9C2436E18F92481B4A05E9481916C2CE893837A19337564DD FBB3C22A7A09775A5F2497BDB9E30BE97FB696FD8F78255B37DE68CA655E3E6A 522F01414F8A1CD79AF674B0E64D9159158C3476AEDC31A1FEC5ED7F2FCF8441 2326997D07C099D72DB2CE2EE83A55306F47F0FA286A5C69267F0FFB47AAF643 B20926E5B1EF931FE76FD2265E4A306BCDCEB49614265C83965E89A763E0DD7A 26A32721654E0B0FF9D3175E69B0FFE7B3AABDE0EFBC09245B27993BD2F47FAB 175619B50371EDA273A04CCB7509D7F8F49B71E528BE5127D5B63024058C8248 6D4868F8B1B9C0E4E83FCD683D1732219F3952A86505C9DD0B0EE0F950EF7E2A 91576686EBAC9A5DB2D685BC029874F036290EED1C98A81D7E241B36FDA6272E E1C29057F5052324BBFD64CED70CD4A538075950E2036D4467BAE0CD50F3CAAC 05C19EDF81D6BDB76E817504BC3A7D826782BD06F05ADA8ECE0C82D2FFE31053 3B7CAF4D1472BE19C09BAF8764E242284DF0BFF71BFCDB57B7E17317E006F664 EEBB8EF59BF77C256D3BBC6355C7332EE6BB20712F60503A5EC5CFA42E1E969D D7F1A635E2523CDA69BB5D83057E55F73ED73981FA5BB998F2FF1E545F766682 23B83CB6E342720505DB26B522C3B848064CA904D150EC8E8FC7A4F3EDA3C224 6CFDAA29AEBF4DCC1039C7CF6B02A9493D248E6204E92F726641060E5576969B 9BEA939B3CAC3A022608BAC3987C38777DB10C29F0964072DECE90257E39A55E 503396A9A654E3784317EA1B797FC145F76234FC567DE55C8BDE1ACD86CECA5E 9F53775224C1504B4F79F642A3CAC65757C5522D20E15200EE1A74127AB575B3 600E5106FCAB903A55451C3110522A5D78D137A9BD4B016C4E9DA8A09A4996D1 5A3B7D53E0A2028FEA808DB23FC0F78175D87905BE57540722EE4F1CD4CE6163 30FC761266332073525005E7A25672106A037EE63BDC7EF74C6A89B708A5F883 5D8A36D144FA06E93FD75BC6C69C21D345E38EAFF9E6DBB083BB019B978FCB75 0B525B595931BF45071441AA3F4F500146F47481DF23E82371D719C12FD0985D A253E71955A3257BAF4809E9CEC8E2F53CFC30D47FDA2B0A4A08A9867F8E1A7C AB8602E421479C7916B8F885D13899B344D0EB62449444870D0CB7D23BE4FB80 4A67CD1EFA7BF5C960C29B243AC1B0A2A318EDC0B279D427457C12CB5DE05159 4F8E04F28E4CE12EEC3D20DFE68059E0AF7C98D9111386145E52E417257F19BF 309D8C6908E75C6594975C30DECD186B58EE7AD45CB3944CBB9983C3981E3239 4B07D896DAAAC7F248B2CDA2D7B65A92CE2714EE94340BF28FD4697A1639B1FD 4BAC7C6462D33C78BEE65C708DE4542CAD1FA6FEB01A6903884DAE49F02FC971 E9157A8C59540F17C5A95EFB0131B5B2B353A048D70959ADC07D8E33B99B1EC0 CCB80873534615D497F4D34E4B688DFCF3A1E6D21853A952134342CF57B3D64A B92BA038D973752FC21F4E04E78081767F6259997EB14E4BD737313C5A3DD5FF E1DBC92FB40A86CCA3BF2DDBDB46C4D1CEC8438B6771364CCC1B60184A26F48C C27B255E6400F3BCE21391364783FDF61BF52BDB13206FF9C63A698CBB55453F F26D3FC1644ED70F965F74D51023150553FD2CC518DD81927309FFA6D15C22AC A042F7839E05067A36C2EA079A1F1B6A790BF5A4FF5E2F2C144BAF465EE7B7AD EDB55E2BFE18552E2C1C59ABC72B5C70521623F48AD11B825A6EBBCF5C798AE9 1B06C66D0733D95C251F8CA89813FBC9C659E3F118726155C60A44872AC3539D 93E4AC2119A872DE85FC545C48C41D80E82F2B8B76B7830ABA4C183D29B4FE7F A21D3F04313BB72747DF2052EE5326388453615DB4E047DDB41370105D8DB988 2232FE5420F3781467BBFFB2168B2C2573EB39486057157C792E6ECD93D0BF64 173D3F4AD76AB9FFD13CCFE79B052F76EB75F682E575272601B1BC80D9B6291A F5491C86B91F07CF16F8FCC1A977C63572CD9601F3DC33D55008E84A20DA69F2 83A5D99C3C0BEB6390B905C6FE2CD3E9424A2BE6AA4B748F7F0BB6B4E626FA15 F3E15926985E741E04842BB4B6AD1CDC065AEC617E1915636D16410F6A3945DD 5BDE8465A9A64B6B04C71822408BBC6B02363AEA2CC44470BA518B7B743F6C15 CFF80AB17BCFFD205F80B03971C4B3F814A82A72F229E261C04AC05B96573878 C988707EBDD0E7111832E226DE9473425466F03893335BA461B91E5A6FBB10EC B5CF6112C0AEF37275874A68770DEFFA61B59179342C203899D30A5F95265D63 983F3862EFF06391E81AAD74ED3164649B6922744910101A2E19968811DF5407 6078AF13A190991D0ACCA2EE9DCC0095837E47D903D677E4854F47CCB1F5646A 4842975A70C4A25FFA27D0C4AE9413FE3E60D9F9BCBEAB06985EE46E8ABE6582 4FBC7363AA250DCEDFCB6DC4B235F75468BCD08B8DC580986062B3F3A05E216D 7397A087B156DC280F63D59E084427D6A37CA3585A4684D1283AD95DAC6BA3B4 0A8DE9B48C8270537826B53A275EF7B5ADD0809F8C529346A1444984B2B0DD07 614438A8412448CC340671BED2B9588188177140AF21F11CD2995E4FD5B8D778 6092F0DF5E7DD8F4D3FCDAC8917B84E2E946D6B082200FDCAAA65F040D13F16E 45BAD927A347079E59DB127C9E835739F4F16333FFBDD90777D54A6E165974FF 52989CCAF9D743B7FF809A3818349A179A645B94AE6C72C2A3BF249617080259 2E548923A41A7B577519B6FB60C81460910066286F03F046DE50A09A777FB87F 0266BFE503ABF313612686D8CE373C1FF373C1BE87425428FC085A02BAA01111 9AC4287989101780B55DE17BDB72068413320ADC9D7E176EA6E2BEC52BD024DA D478AFD12C836C2789C6FAC117F1691888D445CDBE1F50411101CC7838ADE11A 35FB5B1C1A9AD2B9851CC00FB61589B6AC51DEE1864BA725E21044140DA27C1E 1A544B54FA0119BDF56E1DB1806B0E660443466CF68B8852BFE70CE0483EB1E3 6836B454B26E6BE11D3675ACE956CEB89F291B80BB9615FBCF5245FA53EC9DA1 29D1E150579C3345EFD99F8AD23EEEE9F6F11C16768689B5F7A39A19E00A928F 4BE308AB18BB0B1E4FB5C7905ABB3EB226AF22F7A3B3FD9877BCC1AF062168E2 1DE169DEEFC36821AF39000D914BF8E821CF63B41D85FEDC2D28C2CCD55EF8AD 3ABF1FCDBCE2AA3CDEB347D705930C2DF5E4AE8F847ABE570DBC836CF23BF9FA 2C97E569F00A615960BF5DB6387978AAA3D2E000AED56F2A41AAFC264EA71645 A7C6561C94C7D233A5D60A9DA58C2892A7A9DA35913C7CB9F7064C64E2D7D5AF E3B1123B6CD9F6F31DF5814013D7FCA16263983B00CBB7E9263B1FA1523D1338 802ACDC5BE50042BAF7FF67C02CD373276D0D6BCD971DCBB1B819EE8A50A6D12 3C342D3626ED5149A35CBA21178EC571CDB5A7143CCC319ED512F9FB8DA39242 255985B78EBC5D6B1C7CCB7F4E2207147D89B318EF03482A2F232816FE418CE2 5F2BE1DD1F47B055080257F3F8EB8659DBC8774D7D6299C6EAE2EB4911B9DEF4 4A501DB6DC82AD0D9C4870B8BE9326A35FF292C1ECED9F73EB7B51546A468CC3 B2B2926D4251D8961703CCAD5B326B2855434DEF3A9934B7632639B2465A3C38 8EE1BD3BE60F2451B6D92A99C62ED6F623D4FE250CF987BC4CE2672C12995410 C300E339AB5FCC5B91BDE2D414F5BE430CA7AA630F3E76CA5FE0C87E2F2DC2E7 54A5B6365C9D0C675CFC94D952E785E7414118C5ACF72FD465A415BBD73667C8 D9B53E23238B6A37AD890280394356B52852BB41AA05342B8BF2C2DAFA5567FF D645E8E452E1EF5681F44D2EED1333F3998F7A5241F076CED853425749306D0A E17319A5744A2034E0AEEEAF14DD7BEDD5E9AC4F877B528739FA238916DCC03C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%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 188 /pi put dup 190 /sigma put dup 191 /tau put dup 33 /omega put dup 58 /period put dup 59 /comma put dup 61 /slash put dup 62 /greater put dup 65 /A put dup 66 /B put dup 68 /D put dup 75 /K put dup 80 /P put dup 83 /S put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 120 /x put dup 121 /y 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 AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 95601766776F2C0D6B9048D6C5AD4B2E8B913714F54F06E5151877D306692C03 E49993C715B25B5FAE8F332F38AE3C88C04EF5EA9CFBC84DB3245986EF616897 C924D2D233294AD825495F0703920CA61C3BBDA2055E97012A4314D51D1E5381 6BDD3F148777A0595DC876068FF299549C2B32E69232BC0B60173F17DA1D1D77 A982232AA9BF1F8F3CCC559FDF06F1B8D0FB056CFE6348C87A256C4FFE3E2030 D56A10A3FDE90DEE9F1B27CADDD9F1D626EC64E457C7C54487D1A2F901F61C5C 1C33419808C5E0ED1BA1916D436FF95FA8F4B1FBD238222108D532F4D59EE957 D03C90411BB4745C4989FE7FD08475163946E774C922E8CB7EC3E65C323D12D9 6ED6A30D2FEDA7B5C344074F929ACE82420A76D85266D479D01449C5A5E29C21 BE1A2E0E6D9C901FA804AF37B12485C9387D8EF8AD5C6BA137FAC94EAB59C319 6951983381DDED1A7DB0F6094EB51819AF46377C31DD6BDFCFFB40F040B6ECB5 3049FD77579D5474DB329198C1F75EBF6B40D3D428AA49A7CE6D95F4EFDDB1F8 A4967C055A0F530BC52573971936BAB6517F2A8DE943E901F9A70BCB5FB27427 EEEC3EFC05A4F5C5C757B1CA24E55E92C4C1C2073D82FBD02FEEC2908C592599 924DCB9088D09E0FB478DC23BC0066CDECC6FDD0CF7765A805450468F5FD079E FC02990BC7383E968B7EF70AD4A3F54C70AE44939FAB3723F14F6638B1E57FFA 8B88382D26894BC6F23D5CD3550BE518A339262A78FCBB9B85A36342D62809A3 860370C0805AF9C1110077EABA824570021828039A070C352F38386307EB1CDF DDDD814C8BD453C7E77BC47B2F4BFEDB1ACC6283C6613481DBBC66258D1F1344 CC9D5221D330664C12A1A9C75E8E4D1946995D957AF9320C1683729C836C0824 B748AF13F4AA48F23D80913B29895A9B357AFD9B63B5A300E052D877F67840E4 56002095A9E71D1374177A21B1DE9C723168F14769C2FB8FC32DBC2E4B72D649 0EC12E2768172B43BCBC954D437DCB50127ABEA2615FD50C3613A020D84F815F B67BBCED1E1EF4A9BA3A4608D09BB73DCB04EAEFA0B62BF962A8FE05005D3A0D 2F7651FD90448089F8E70310818787BF89C9BB801BC7A3D0DF9ED7DDAEE69BAD DA5D6FC8EFAC2C425E6B1278B0557C627F79D4E00D0838AE2192AD24FDD07632 0621FC188F992335C661B2599FE6A805A5DF339550501A822912B99938EF3D8D 905B8E48A68D54D7BE250C67C0C6D30730394EA55F6DD973D302E45830805829 B76E1ADDAA070FB5CE5534039852A470DC953E0AFDE854D99E574CE80674F1A9 2F7C27932B88E6325209A07072557CCDCC41F6BB57EE8F3ED4416CC09502E1F1 15A18319132A7537374FCE9D9A650F7356431FCFEA88A9BCF39AC0A9EA8A4775 9A5FB54EBE99AFCFB112715755BB142FE9D135B2A079056F26ECB5FDD824F8E0 8D82C5B0F0D78A52F4B61133B71C355049EE82E1FA636328FE6AFDE2D1795A91 4E91ABFEFE06C8CA409B50A81CE8907F3721D0C898D47E5FBFCF1C7615D099EF 9BFBA66F58522A32B82584C3EA217FB19A6C604A036174B6BA1BD0C9E0B03BD3 E68A10C9EAD41DD38B257B2325F6F1E626EA7EFDA01C423C1C2BD931E68FE828 783CA54C0716840499554BABCF1C3CB3A89EE02EB01864F8488DBFEB32A53E97 745E548AFD35E249D172AE3B86887FA4B67C5EBD8E65A8465524ED4D36282B61 7FBDDD5FF3AA2436F72A7170628D511B4CDD7EEC212437CB537591B9E8EAB2A8 8D8B89EAC2CFE83B144BC99A877B441C0106DEBD9C8DE26273368920DB9DE499 FD1C65EA0A60E7C4096D58348A98E6440ACE76300AF3EFB8044CABF219226C2E 5D0D1DFE00295CD2A9A232534862D24AD61954CA58A7B6212F44A00E08BFBD3F B162CFD4ABDA47AB2E192C9C602E05B64EA134C3498E8494521521DD9F26F91B 27BF8659EB46EAB91FE534BB305BCCDADBC6714ADE67312B9AF2E6E01F3FCFF8 8DE22C2558F0EAF083BCACD0B19058040151DF3FF8DE894CF2BFE98391D34985 3104EAEAB3B9011D0F82A7AD3F2EE34193459155CE7580AF780E1BFE65CA26EA 891F3DCE1C65F993E1C51394CD871F762F8C0C0CD04FE9613D070C82DB7DCEF5 3BCEF504B0B9D061978D4F3E32A1D1E93BED46A1A97381F0A3852E5AEE7955D4 F8905A780486621B7BB86F7DE613CEABB95AC8AE89D7D69773B42F7850B1E008 58A31F295441DB4592FE6DA614B365FB9CEF6736737278EC5CA03060B2FC37BD F2BF768E8B320752EB0499BF46DF77C0F57932347FBD6739680E6EF252AD004D EB75A3324BD3D5FB12621A86B845D254B0D95E34B02CF28C925216900FF0D691 11E9A52F56FA9AFDE4B1CAE04F1EB90A145C22349BECA1B45B3A0E4BF3F8EF39 26938C8A9A9AA14E3589A13C5E53EE7CBEFC9AE607CBEBDCF206DCD1CD89F60B FAB759CB329AD63496637E4632431CA543C19E4AC2830994BAF6C237038DA480 497A5C5870C382C368E044AD8B3B786277229FA5518D23BE409F4B8A53D8EB79 76AF17C26807B843D7112251859B16BC18A1BD1DE501EDF1FCDF4C8653EA51AD 328EA33F0CE200E8B863A14013C950EC7E9C8D7B3E4762D6B8F9DB40DC56C726 AE809D50DFBE4AD1334D5D9A0F4543CC570188B307C3F82F3FB07329BAD7E256 2BDAF5BA433C18CD0114595813256A6331F7A63C9943548A747DC9C12472E22A 67E78F4C437C6A718E2EF7A26D722F12D3DFDB68C514F1FE6C766B78326E99DF 9C9E1C0DA6752CE5F3BF79BE722AF44C4C20A1091332D4FF67A06408101C3382 2F4EC38A0E40922CB50B39329B81FE6715990AE4522A0A09412E889612970912 B2DC91480C9477FCE3A355A04362B498A4945961DC40EF06A6E97F7FB4BAA65B C39D5EF3C05D2A3144763E6F5F5CEDE4D125E9682BF31E6660903C4C67232F5A 3EAB3A14CC988E6384BE3831542E4F28528082FEF4EE7DCC961E894F7185788B 01EF62A1A1CE1BF131F248015F52A0FE0466F32BCFB6A05528C10DFB15523EB0 3620123492556344F704EF2CFE3D2402411F33B7D36FB09DFE3DA37B45386A68 C9939CCC27AE8412759BD766F10A2FB8222427F36366F2A829011C76AF4FE45C 0F1F0B016CD127B367AE4926860254A127B9734DA65F5571D596B6A49798C3CF 2C8F14855C856A9DD785D1B753C416859BB639243F5A035A516E26AFF9A0B4D7 1C14BBB18B8296E6FEEB3531632E71BC06468C33C775ABBC87F331AAD5D5E4CD 4B13874E34EC666F519AE0E90D9675891C47505F2AC8F3FCFAFF4E08812762FF 133AF845381409CCBD2A6055E7023D14E6E8176112A26FCDD912C8694EB50D7D 8B04FDEBAFD1BDFD6E865EAEC8E3454616B57EB6421E24EF2274126535F4B80A 2301B258F78A4BE45C4377440C1EC71086EE2EF3C893821FEF4D2032D7EC62E1 88D5D8C81664E1DEB34273A984BE6BBECC928EC127C31FEFD75A5FAFEB64E053 7220F6FEED6E94A14B72592A17F7BE595B160BD64F0159D5647F04A279F4419F 448785CFB01A6E1B3C3640EAB72CA23065F01D13F63CCBDF62D89AC8CC7029C7 3EB880F3EADFD90BAC31971EE85F7035076F00EA42F9E1DEF66B86CB54BD6159 6D7A1974E0DDEDD7157E82473DE19576CDB66CE4A6B4BE3E93B2DD766BBF1875 15F45CDB5FEA0BF0F2AADBC6592BF005CC406FD77E0FF3BF23817B61DFA74FC0 B217246E050C30C5981B39E344CF3E220C1B3A402EDB6ED063008EB355535D99 002F9647286B39C0C903B2B6BCF75ECF1EEE592A257A9A5EF5B0416F8B6DAAAF 4DCE1B274260F1E2B85AC22925210E781FE5CB9825022D23ACFBFEC3426466F2 34F4EE9B7AB1DF25ACAFF2A180EF8869347C9503DAD4A4F5646A32F6D4E65681 F83EEEA2D697E62AD87BFE67D38E2B0A3C119F4C9D0EA68CF97A0CC8D037BBD6 60C36237A1D48C8A3F0644F17493A80681199E04A1DDD6A24FBF610B0A1B6A95 521D4FECAD51490BE28587431CA6D6CF064533C7C8FFB1C505FC048EEADB6015 B7150E105A79A2D3AEE2241B0173D02A1714BCC0739B96A60B7FCAE8CA72C356 51F1F1F8ED9B5A1951CAF2880AF6E5698F9AF969A29307C43B275B016BC5C1EA 4CE0088F210307B63466110AA9A7B8AAF4D3CC166B9584EA6F9E0D0920B0C683 DAAEF5BD004E1A548F88F7CFBD0FCAB2E17DA358E9A196F357662F9FB83300D9 F2A627F8D54DCF5AB7DCF6D3838056D119F9B3475CCEBE3CF8B04231CC73204E 7FD5EDF0D12D1B44405C90FDD74F5BA75F88120BE0DE0F6925D7C27482E82B6D E3B1CBA2CFA1212032A4F3370C4B5C7075088A242AA67831F506263A54ABF404 FCCEB641F47DDE7436CFA7D4870139622AF456CBACF40806CAD73EB15C7A8287 1142AB8531B1FABE9FB419003DC7C8338E3C5E842D027C8CFF1A999A6EB4079D F989C136D59BCA2899703667D13AA6982B46DF97DD69AF633939CB41BAE70E83 0598AECD506153FD27DFA735F2F2D2DA04903F8D9E1BB40061797AD20AAEDFFA A419AA58BFD9802CF4391E454E0C6B96CB987D44A08E7EF21EEB5B59484EA6EF 7E670B98222D27297936B7A8630AB58D2362F8CC92BD687857AE035CAE3A5621 57B7BB4C6CE70943A7400AE6BE46BC941369B76EBA21AAA37DBDBD4C5284BC56 4F5F819F414AA505E77EB0FE96D4D6FCA41A99C38858D908B590E3FE35D7EAF9 86E23691B8E5C8F71C873D0C93DDEEEEC9FD62BAECCB5CC647860C1E803BAC62 46BC662520931B106700A68789217A06ECA4FE8080B7B9AD069C3A190EC23C79 984BDE0FDFFBA95A14A126EB5FC7BE71C89F3EF5CE4C14CA192F73CD0DAD7B4E E77B4A9D33C1460B35B45EDB4A32CEFBEFA045314EA1F952F4B667EB6CA81AB0 AEF6F721135855AFDC773546960B8F38A3323E045D01BF6FAACBF5980AA1EC58 0EF91C526DAE54CCCACCD469CDA88828080B62F93E448D851D3F7C9A8D26131B C4B46C2F01F19F60130E36EE7771305E41AA8BDF8B8E502F1A9D5B4FFC1B2A5C DAA7A0444BAE95852E487784547D16116DF6740938675933068E738B6CDBF165 3327DFDFE8CC1E61FA8403064BA7435E457F6EB83085497B267BCA5A0ADBEFE2 E0424E10255D44DB3E7F5C9DE96B29173609187A754EF4B15A54FCDAFE73D4B7 BED406F1A7A9753A6271162C3688C3C20EB78E78BA5F4FEECA4C039D92A0A1EF D7CB032D9B803B34A886ED29DF3A45192B0F3967F4FA6F38609B0983753B7E00 000E676430482F9274FDCDD6AD25D2CAD508D616B9AFB113FB49A78C299C690D F3B88E638C654782E6AA30AB852555B0B39C2A43FC15DF54312900E0D18F046B 5BD8CD5E1934B5B207A6733054B42A43EF18C9723B3FAA844B66512A774A57CB 450180040BC6992451D24460F855D67B34E5560CBC2CC5C95D70510F1B2C6153 6D3C0557453FFF09D126948285EEC92B5C9D5603FA23EF2ED79D814607FF8764 C0FEF7F2ACB8776E154EA3744867F4F023BC3DC632D95D73838861A2DA0D829A 82EEC8420D0D108D18B6A13B86D33601D6C45E90A9BAAD1BEDB0534536F29735 C3F42FEDE6462D5A4D6BA4821E48805B3E7C6DC4FAED7E77967713785D9541F4 128334138D5A50C2C9FBA9DAC2A162041046ECF2F078398567C40924178D84EF EBACF9F6B34B98756D8E4527D04BA63ECE1D68C32F47A3ABB139250854533FDA B066C628A4A57EC022B6FFEDDAC0E39ED1597AD286938B85F334C753FFB659E2 D8AA00A3134873CCFAEE7C9C757C5F98FBE20F3EB303BB4489E3E2DB20624E56 6E2F180615B0F0D2CA0E284D7DA8EA131832A89CE7AEE3B548655CE4C2B766EB E41637E1E32277D4CD38D7AD2C57CAB1C5D6E73C21A12E4C33E485EBF9ED2566 FD458CAA7585704A8E47CEBAF3E532BDDB0A0E8789A06DFC45D3F62680AE4186 A4096EED31A1765E9C170BBFAB521B48163DB4B7E2D2C6A660B10992A4356CD8 A649B83B2D8D72FE6029607C8A6CE70E9E9B7FECC6B76DFEB8DA5D72D5A28B5B 53C83830E0E7E5B2999F111A4741AE09C75281E59B7066F425B4EB1BD8BC1FE6 6FD17982C6DDBCF8EC6F5EB998A3182ECD8A5076C7B81EA99C1759ADA28F6C16 7B8B234E3DB2F6D9B63D4498E3D5EB6347C921D58120D968FFBC4BEE806F5980 7876EE9612AFE48196ACA42C0E78C9A7C8318770837C058C2F5DAB47C91ECF1F 6BA476AC06F633660C90823EF074CD2FC7005A51EE2FA6EDBF115FC24013E035 EE44701382E1974FD30FBB130E842D0E757D24164A92E76F3AE2D3EBEA8DFDF4 0F9AA95C3D2678CE04DEEDB56AFE959AEC82B8FBA723BF200CCD832F6290F82D 62FCBD923D53D9DA263C037A35B3C152F15F502CEDBD7895D0D4962AC0EA3BD1 4B3A25E647A3811F13E5549B918F68C53AA7EC784D1CB60D4935C29494639A6F D2032E0AC723830F1CB4248ADA0E387D778B5CF4D9F7462529B39042469671F1 2E462489B0A71CD8E63C9F6CA5AE69672C3EF46395FBDC646CCB857DA35898A0 096B734BFD3F70537ED497AB481CF15D811024CB82882ADFD00670FBB364CFBC C80763A9D84945E7E73D95D94B7D677ACD7B25022676DF643D89E3AB3A68F6B5 72D87EB4964A62187B6C6AE52A7D452BD52BB7CE2996169F1ACAB91D587A6298 94BEEFE24959956D0CF9244392BDB76A959DB2B4D3609727666A54108A41F719 45AF3D11631EEB9075A734577627FADFDE04CB9020D75A9928E041693281BD2F 3D24C0F577B710CF7E38D91776AD45F586975948B12185AE67E12113235B1B92 F19289F89F3B75761CD63A67CD5960C9069CDB5387798C928D6892455E0E599D F43B6242A33931280A08107C9656125CD80C19227B96D8B34EA86D5B2599C823 B2B5B185D91E6249F993EF87800D0E0A9729A6896348581CFFB7F2C30548F027 9A9A695A93ADF83CFB4D524028C0E1584C0CC71CDAA27BFD0D66D3FF49D30510 F517257B94B8A36C501EDCBDAE0C04E13FDF9F8C0E899D7A4DC6DEECA1FD99F2 72E13E23F150421638BEACB687CA4DFF46513667F3F0EFE849BA54F0858E2192 9EE1F54F584D85D6F4FB27E38799D43BB8964D8C56E3E89EDF38EC27AAB43B5A 568EEFF47979FD8448B4E286EFA3CD9EB2F2F8AFF8F74136C0575311A05184CB F6D6E748876D1ED9454DE142D021692658D53355E94721A5B6C04B3C759AF9B3 E4F183269420A31CA5F31E4E19290711C61AE50BBD4359D65632459C89E19037 434FF0EBD8AAA2C5B7470F2B09E86FDFBEFF95B1EE2F4892C2145CC6D1E4BD12 C57EEA4675BE4843AF62DF0A42ECA7F138C9DFAA91A6AB1A5F284BF1FAACC515 5912CF6F422468DF11107D677DCE63374EBAD771EABE78BF087E0FFC0C81BE3A 143FFAFFEBF07A552D77A40221E80C3EA309CBFED7980BC9D4DB7B5286658914 57990926BB94308F3CE02805B84B4C2E9EA3047A0F6326FB177BFB841CD23BC9 951DA0CE277510248BCAA38F96A1575E5B6F9F13DFDFB8BE2E995C0A9A7E926D B3C475685750CA6549885C009C3B6CDA73682725572DC57199C35739A7772AD2 5FF5BF9C0686D96E1630EBE08F6206167CBEA4197A2BD6966EC1702255BE019E 0D999B81E17275E03173459F3341371F4BF1EE65DDB6709C17FB2B31F48C1030 8DC4E27FCEB3D492D3BDD95EE3067554F108F853F14570386B8C6DB6B5EAD0A9 DA5AF3323428FD8CC36044A297E8D7D26757A919717E257DC0AFB48CE3414473 E49280F97D7302EDC2A3FB6C886D043E9F1E8C44962E24453F606478CFCC573A 2DA2460A2E88201419261C20077FB3AE8338BAF59FCECA73C82F61DBBB7CAD4F D168D373CC37E6C9D1BB67A59912ABE9A6FC75C50191C1A2DCC256ABF358EDF3 C11340DAE820B5EEC3C21BCD194E63F05337617B88BC926233C8BB64C4B3C673 C55A3967112CF7837F6E9B65D4C7CC9CA5368084CFD5021E017E2F2BD373F097 DB81FC03CBD859BBE81BE87FCB3E3E8D9BE85BDDC0356627C1CB8C4BBF69174D A9495FFB85AB337488B52A5A519B4BEF8737B5274145B64A390E3F9F5B24F2DC 4906FBDD7722607A744E611F2A98EFF75EA3CBE0BE8110A053234A1600DDFEDF F8852E0D8799F2E0F9D20DEE30A73752C6E355EAE7C777BF1BCC0195F534B1BA B449F363C7BC219858DCF9D2870B293DC9C7DB21F763053452C418C196CA0044 FC1FB725E48CD4083440430F6DAA0C400D590FC0560EF96B10B38A5C374DF866 DBE49C4F5B5F5B97809C74C18FA555541CA2ED66ED8875D6131139C565992D4C 99B4273FD0753E72EB594ADABF74FCFFF6CCD67210F790CEEAC00C1E11B6907E AF7C6BB09A20FFFF8F466471D581EC7B253CEF2547DFA6388A90AB136BEFE857 3BF5E2D71D2B6CD8F9232307874A7186DBDB77382F2E7E3264D1BB81D5A41C56 F8232F1E9D0B5373854615729A5E11B7C560D71C963E9AD48E1AACC6526F58A5 B0EBAF09318A497DAB567042D947899FFB17050853E14E1247163845504679E6 D12E183315517E6CFF525485FCE272D1CCB60DEF2E20D6D54DC26292DD609036 5AD20BAB8F805323EFE962B0BB79BF7DB24A71179E4F8B3F38FA3F2D77F8FBFA 8E7EC296CBF209AF15FE866F621A4DF7460B99A9E69EE880709DCE8234373633 76F9C0C9D9A33715A3657E4A914F687BB93437284F5B77A9D1C58C7BD211C19F 778DD3413A8D4ED6D892660EF927D75256189FA230566659E2E3F62140EB323A ECDFF9C840225674F4BF3E00E1B45C7C443295C8708ACA606D5A63411FB8109F CAE4B64A70398F47BC63D01C85F41B7A824FE687DA32CDEA30DA10923D9A6DD9 BAE034A165FB798554874C83D40AE3A66E28DB4D7C4C393365D8413BE2D88CCE A9C88385EB290B3B1237BB3C2DC8629E7F917170CCBC766A3CAEF9B771F0C5DF D18EB8F1E45CECFEA594988586B3136BFFA3B0B53CD6667D530BA5BBEE9C455C AEC39504108786F17C6490EC64A8B8459C1475479A98FA16B8ABED4194589A6D 40622C739718D841061DA9D3E10E1B16927087D416BC5A79FC34300348B1E85E 1747A16FCAC2CC9C3EC208087716BF2A2AC1461465B30DC64DFC73780E054361 BBC75E842A464A51013AD790AF014A36D5C3D3253AF3967C4C5BFB42818592F3 C5AFF23F3D88CD808F5208CF792421AABB4A1FD24A1EF3CFAEF94E0976056561 C728723DC3BE6BE958540A6FED94853F3F4A3A14D84B1123ABFB7FF8E627894B 504FBB784B37735E7258C6E0468F59B23DDEE00116FA7A7E46E6D68385084DC6 4A808B9609A7A268C0104A12E1A5FFA14783F48F48E143CEA2E6E301BFFEBBD8 3A5C56D43DA6D5C3ACD2C16A84DFBE60B8DB1AC70E26859A298A3999D684A533 C0624B130226B454C0EAC10998E890380D1B95AEDBD6E6224A83D247A6DBC701 931CF8C343CC61CA680699EB6C4BBE69041BD9DA43492B8403 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % 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 (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 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 40 /parenleft put dup 41 /parenright put dup 66 /B put dup 67 /C put dup 69 /E put dup 72 /H put dup 75 /K put dup 77 /M put dup 80 /P put dup 84 /T put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put readonly def /FontBBox{-4 -235 731 800}readonly def /UniqueID 5000832 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 C3DD7431F955A5F3734F6931BD790F0A421EA6A0E8B93E9307C4C7A32D695BB6 998BD57594BF56A63F90872DBD3A4385EBFE7949B8472B63BA80FA161075C934 B7A2C677B84C28F695CA068C9F4726B01293CA0EF76B54D957C1B1F97D357057 B13C9FAEA7484F17687D2F3900B9524B578BCF2CA6C2E6675989AFE8DD9E0B18 44B116CE5CE8DCF4C788F030DBDC2CD5327F08F4B246B7324CD529B48A88E680 8E9A25D2904215837BD96AF57EA64B4B22737981E664044C766B5FADA00E5E52 F34CCB2E4D98B10ECCDD613E8388400921620E264C82E8AED7E4AC8446751156 94437C3A17E7D2A547E1AFFF3E544B8EFC60C8B6B0BDBEDE0AC09E5037586FB1 A55007FBB81C9FE47866B1F06ED4A7682E9EC61DF99A02EA2ADB4E72985819C3 4255561683EC49950F42626D774B6716C278816F81E48049D72A82F65459E590 B213A1209CACB3651510D7CB4ADA4201E7878C8F61A5425FCACB1FFEB7DF2A79 21D57603B41B9AC5E0FB1EF3B025899BD72C6EE765F2E8A29E13342CA7B1395A 06C40A2F1FB0791129AF905557F46BD1A4BB32F300B82D27541827315627C975 1654A3CD885FDF993E61C098024006EEA4F3996BC2012FA0933FCF93D117BCA5 C757F07AF0BC2F0B81EEEE6E1DE6FF16DE2053819D14FE5B9BC25FBD1B1E4DC2 518006D9AC51A1913DB1BE7C905652CC6DA4E000DDAD63AFA86C369B6E6079A2 1156C37ED96EFDEAB29AD16B7AE9AD4F5B979C9CE7E75765B878D12E3F66C0BC 1099050E5D48A905AD811201A84D2F8005C8BD2BA80B2601116F5FF41491430D 5987F5D97C083B4938BAFE6AD5C8172379E69A0085E830BDC02F54DB8DC50DB7 39235B34E75ADB3F5664E0D67A4351D49F9499828DD01D9AC108B0656701C5F2 EC574C3FEB4B9C83FD15F49771E01AE15E288563324FB433D7B69AA300EF849F A35F609E06C565CFE22A99DE4530A183FB4F128FC123961817ED535F53F724F7 A08DDBD51C483395522D0959A4EEAD6C07D5CFBEDE68191736FDCEF0ACBCF687 01FE1AFAC614F83E6187B957FD01123CB9AF5DE9C1F7BFA68836CCAB154A8B9B 236F3E0E8DC7D466840724A8C96FF509C06EF6B7F064DBC22BB8F0EB885C87D6 8148F53EE6C55C16663511AC96593DB0D3CC3CC8B529D1E158E85D0F3F480C47 89823B3207F1D7F063DAFA2E3AABB0BA85E3D73BE86E101186FCA58E03561EE7 8A15E7EACE5DF217038AE7453E374A35B54D8A49D50BAE744B1BEE65388446BD BC2150B479BB5750CDCA1DC7B458FDA4968163BD8D337F88F0180DF62A58BBBF FD1620A79DF7CA5D2C3A501582E2B806211DB1D850C82B0870B736260FCE6EC6 266AAECBA0A17E64D89C15B7B8EE8B2CCEA594FB479B56D0F632EB938C7C072E D0264FE76C8AE63BF4D9157474DA3C8D6EF93403AA9BD32B97107AFA39697894 43F4754666009DFDAF82D2A52834264770F966FD246B17F268A1A92B83E17595 E1D1CC40B1E4BE89A3A310C02CB375C83BE1735629D0751F5E6FB1E452E6E9CE 745455361A6AFE2A19900C7A965B0644B961C7DE2B73070D79B0796C761550C1 6AA89D2A060A182803DD6D0FB51253C837C853E89344B377C34479901F062FEE C1E1F7160A8B25CAFBF600924E3C9B0653B64350286ED90B2C494E97E7BED148 EB2B181A9E9488F938ACD6224BA60AAED088479C204BB5AC96585A4FCA0A5131 DC7F189CB2DA8CF3DE44AD3BC449513BB2DB1D9096C94EE23DF0F744CB2CCD3D CB70BEC600C7497980F99EF9025629E7F6E6205930E9DE28B7AFB3A1F7CC30F8 B8266FE542B00923F82A9682747540B2174F9F18B8D129EB64A73E805664FF85 B2C1736BA6DB84F565F4A0E3017DBDF26EC3DEC532E53C3D4E992317FE791BB4 4EE5734BEBDF76E4D547BB3A249DB400A727033F5698A477F30477C285DF5DD7 B9AAF9B88EAD7894C16AE042D72BD6C497D7E385BB3327870F1BF653159946E3 E1F302D94303BE5BF19FB63A5D951A546CD8CCC128D4E6B6A073E7A3549AD74A D04D44DF3E58D9BC9779A0EB4D9B9F946375A1BA6DBAB17696444BFE62683E32 EE95A1205DCF00DB085CAED735F54AFAACE16968C5E5B015D31AED38EC42EC3E E2F351B940720DA0DBA17B165163A3C379DC51EE611E5C6EFFD1689564A91D51 CEFEE12FBDDB9ED59BC45D304D4CEBA03F5C8A34ACD4A478CE00216D8678BC54 6F977DC8F1F584E61DCD9FB1BF546F7B791A42B3A83470A790D62BE34E94A0AA 42DEA7D4207CD0C93E56DFFDF6CF076A4039BFE2082A7E5D67D3FDE77BF8A2E2 A188B41A94B711509A59F3644D3E45EFE1F5DBD24C52809610B748786339FF1E 795427068F5FFDA979AE41DA9ABA50F54D91542DB2DDEB11B5C03C1C47373CBD BC014BD478F937BC693FAD1CAB6893EA42A94CF632729F1D8B80A415BE3496AA E64D0E094ECE9813BD4F10CDBD04874D98FFFB8183186E674244EA9E0691F833 C389C4FAE48D2A76A9B190E9F8EB14BB457F0BEF4D823613D18251C34EBE8D08 239346D21A309463DC7B9C2F05AFB10165CFDA608998A39E20BFB63757AE5F84 EC092DB51C675B70AB799D046C4B3D785A31A9AD573310E169C16DCC6661A933 66D29E8B4DC3BE999A6801A2002F0E470ABBA4DEFA1F5F2E573BE623FF8AF55D EEB0784DF6DC833CAF07B01CD9AAE0AD705A4A4288C76AB23A5AF17B5812ADE2 93033010FE723777DBD80F459282C6605F29EDC83E356BE4ADAB7DE3508DCDC2 F48713C4C1FCD6906BDD958FF0F2A0F0D927B64DF52418F897144B849AF7F358 441DADF991F9D29F49F7D7787BF06536CD99E3060436DAE337537503A7D64E3A 38E9C67CAF0FDF2B08F10DBBA27050D9F38533C552F96B01BFBFBE04B042864D 90392C49C0B4C45270A71570F0A9CE9F898683C4236262C900541C9E90F2BD8C C31D0254FFF24E9C61DA2794816CE413FC8C77A7C4324BA8D70587A325AECAC6 BA490288F025119399500FA1FA9C8ED0ADB7ED7F919B426854D81D25A4854545 24DD3308126E3558DC58734A923E5DC58B1387105428E10456C9D02848E4F7E7 603275CE5D5913302CA6D6703D23374D647F01BFF6FB19EEC0B58587B8A5583D EB0CC0F7DB1A572F682179A72E83533198BFE655793CEBB8ECFF474F7B225638 5A9AB88CBF6F6C810C4FC04F693AD3C164BB4DEDD5F062B87083D747BDC8625F 75242AD44EEA011B8EF70697A1BBA78121768F44FFBD8E9C2B195D696551E21D 51DA6812CACBFCC9582969EC82D086D4E50385B306A1BAAEB596C95AB5CB267D 0A3286013C3FD9932FC53F5C587897F0C399200BC54698CED17E41268A19439E 6285931F06B7E47032936A5208B4BA7B99EBF30262BCE3F0716C5E19CE1E0D30 CC812A60865BE8BB504F38F185FB81474B1AC08E3560C121A7C1F724C4316B3A 42C38988BAD24C21C237034C8963FEBE98C87515F74EFC2DC9222B0E9697EAEB 33F93F01025E1303F5B84C40AE5CD66BCCE7F39B1B699A56B807D881CD0F6CA3 24171DE6A6CF0A4CE987B1B3AC95AAB9777EF78DDD4E0902D3992CDDD137BF9F D23C87C6D4C542238324D2EBC2CBE8EDFA68C4EC080227DD8CF69D7F584745F8 D41627ECF80605966A6370D0F29550A03BF2698AC169536234D00BC69A0509F0 01996017559F420DCF9BC4F32D2F0758A31591630D25DB982FD5F0F1F321AC7A EC3D6923CCECC3DB94A16E9A57F1D42B0737ACA33244253EF08DFCFE00597A64 9308FD91B34F0980E04A6F4D81477674E6CC25473682AF1D4BFC731E2F6AB6C7 7A36C7FC195E3FA89474F725BEC7163931AAFEC58902A3E94840BF84020F1C00 D03DB5285097F15AD05BA2968EE071FDD8F9532224BF75717BCCE6A4DCF5C517 5A008EC22D2A9A1C82204344948374ECDB2D7D2C9AC306B1ECE398B2DDC47396 ED7A7609349DA2DA016300618A8EE0065FAC559B3766F7106371A93D35700E2D 647F0B2294D23DCFE4F91FBB4E53E8AE08A28357A0A001EB8BE30AF284D34528 4A2A162A7BAA985857387D51B49B3535074532401FF9526A86269C1D94948B8C 3B4474541A00F2CB58EB2BA040DBFCEEE2EC0F33022E6234EF5D5E7A4538BC30 66E467601DBBA63C46EC2724710B9553A58790A697A93ABABB69ECD786EF8865 9DF7E1C18ACD555CA812EFBE94056B22A75130380229018AF56024D1B83AB59C 514AAFA5484A297AB45CFA5A45C622A0F3D82F0AC24F941F1EF197964DB472EE DB09DA0E56705EA337815EA30B8CB9CD189F5CE37C6711A7698E41A750294E6A B2BBD7B8DED49877EB3E567058F8CF96CDF783EF40D6410D1FC1FBAC1E8968BE 77FBCF86A4486887FF2BD4B0DD30B610F8CC9C62C04532A378AB5B73AFD46D62 D2B7F0165407536A230978FFF36C2CB5DAE3850D396811601C270CF6201A1B4C 34562F40EA36292C4B1E2BF0540052FCC17224D177A26AB1D794D75F0EA6DDAB BC1785DE21FFCA0C440B46DD623F8FEDBD06FD1706B747944CA0829895C33B79 12D1BEE71FAE30377B6CA394D3872B1AFC6C923A3D812E27C0104785E0FE6AF2 96C32FC60C67EA635DF154585486F8641ADB3E8A6EB14CB1171F8F77B96C2762 11F2681834B7FF6A724BE8D97C9C19080D041CC51BE1BCA5872E413B3CE0616D 02A72FC8825639017432FD9DA26522977FF6BB40094EB9488E4113876129B34B 42C515516EA515CEE5779536668AE57A0305820AB7DAAACDD91DA3DA7422AB1F AE9CE8521F103EBE7044C3804C14906E7533C2526937EC73D972803A6B759C0F C5A51DF8066263DC91C4CDEFBD8CB994A5BB3B1B9083B479A2C02664264F061F 7CD242F3308226208FF77AAD30A3B7EE3F5D8F4C884BEB2CF856098A092A8350 22823EB069607E49A134CAEF1A8D6B27100EB25E06F40D356A311842F0CE17D6 7A46497D2BF80FBB9C0A7A206C08C9408D5723E2F51DD81FE87877AA90484B5F EB620F35CD83C6B8D04C851ED4758D0B2C9FDD86EB6CD7CA15E88AD5CB812153 9DF3756030AFDDA7CC5B55EA5E11B8EB1A0B7AC4A34D3C6DFF6D72E7D68C4518 DF57F3971D74D4A2AC0CFC42DA891CAD3F30D1C24D7A26EE2238CFBF186BACB3 22BCBC13B985923EABBC70921704143D6DB827D5C0DD78A2C5190F2D2BCCE385 12DD04B5CE4CCF71E18CF9BE451DC79ED0BD92F02B03957D9DB32786CC09E4ED 18942FB3CC6F10369B20BC102F8C98018476B5F981D3D2F4ADB31C436E80AFAC 41E1FAADF042E331D7E5A8D6F6460B1E4442229F02325BE693FE386C3FB76141 641AAE2E9A86DE231A582A69B74DF4FD8C035AC058D86AC97A35C32F1D9106E8 8E5EF09581BB9A40CD33FF0B3E76AB76D3549CCBE3FBC9AEFE01407126BD6C45 D4DE2BCFE261038F7E7417155FD83D611B755A4FCDD4568DCD56E13729AF0ECB AF0835A1DAA8FAB30A3B64CAB4594D5D7E81FA46A360BE1BFD5D95BFD1DF7422 EBEC5488E90C6B8DE9189633E76E22B262AC829A2A5D969F985438E3E430A8EF AAB80D40B4A3ACCDE0E2D97457415B60EF333DBE7D4E7FCC0CD05F88FB1690A0 95B0854174551A32CF8EC80543D74340F2B5289EBB3A9C7244434AD865C4C3FC 6370D2909A877019B3D7AC03C46CA999453EF904E45EA8FD197587C6308EFF6D 80E8135C2A393BCC38665945880581965D24642B68C8E32740B26D398F108D23 A0C94A6F4BF9DE850FB145F3B59F94F6730C3598325435FD1E3034A444C63A01 E468EAE881E91587CACD051201976DE51AA6A65915F492680E94A174B78CDD03 55E7FC9F5A451295D1DD448F244A1D178BA4593A74528BACEC1C6497B951044A 4A5C4E17C99D9243291FF637B5FAD7975DB4AE275FCCDD12277257DED22DB0CC 43383CCA39F11CE3AD83BFB37EB99C283A89B34302C9EDA5779794EC8E9988D6 B956BAB7B68DAE937A8E02366B197AD818C76BA33EEDDE4AD1CACE3DBF3ADC3F F883AD8CE753A3A0E7BC09CAAA28DA02CCF738A875075717EB9CC48FC014B997 FB3BCD6497601BE407A44E7A65FE72286D87C5E678168E4D1D884AC08EAA33AD C7474DE48195C28F02C45AB7A8BDCE0D7277EE53C8ED91FD212B5D44B9EEBE7E 46211EAC0C5869501600971EFF35C1EA3B51F082CC49676483B698457039BCF6 137752F6144560AFAFE10D083A37B537011DD31DDA0EA8DD1F172F522D0BEE83 96FE040BD4B9123AFD0868FBB9477EE755244B12BBE3F74134EC8BE3058A6E6F 881FD105A810DDC0985534EC5E0EC588BDB53CC57196ADEB7B89397A50F509B0 7B8A4D8DAD1AD3D68418BB7B86470EA405C565D9458FE124CD91C30D3DC345CE A1F23DFA050FBAF182AE64F8538384B1993F4D13815B019E34BE9EBDF5A00034 FA274935A187F3AB3D41942300A3E78892AEC8F8A84AB1FD1168CFB099B90353 2E741AEA276158C26EA5A81BA32B94099E293E5C096E72A4C0A7E7F169877024 BFF3AD861E8E0FD840D5DDE832190DCF99E4B37B4118AC53B47F07385C2217CE 14871555BCAE271B88CA5B50AD83916B041C5EA78DE7C34FDFE4609D9DDF8431 7EF3A1CF7BEB5D402174607D75276B176E11D230B750FBC2AB144E6F43D0A493 140C3780AB1E30B04E6F35FB923D430F8B4FC8FA33FEC3941E3C5C9B794E6909 24CFE29E6FAC4ECC6B4973A95E49F07090978A32BEB2FA645C035188AC2316B3 E71E32BC3D0692B4C68575D52F34A450C26E6D2F8163B1D60C68F4FD2C196D27 D7FEEF7D29C91444443D5321968BB3FD43E92D65EBE663BEFBDAEFA42BD78004 D80B83175F6B7BF0553EAA7AF1AAC12ACB10EA9BFD9950A94CFBD26C0359A02A 531FED01A047E7DC86E717BF9E57FA72F7E87FA0943273CA5CA6C837F85C83D1 D78D9F5A7EE425152CD612DF6A9266249B4E0543779323BC882E28DDA6D516CA D820B248D84C7F70037F2319CB11C1DD7235E61D9D4C796B75687CB061883B12 B73D58EF432744C879FB023DCE704443631123FAD34B964783380B7872520777 33249F7A886DD0AE948BCC578AF7801B83D7270FE3A32697455ABDE653A99EE3 5EDD55ADD9BD14BF79654E068F0BC39BC50394D9ED165282B52D3CCB7F75C2CB DBAD5B3D2D9C731499B8978A5200DC45CCA82C617EB19B9153DBDCE87D9D5C19 ACDB95854BFD791B1E2C0F34A12D83FFEA741D07334B30A48B8C599F40CC3E02 9B32BEBEDE61833DFD277CBBF90830E6DB52D161536D84BC1F71745209B77047 BAFFABC40E957D809D77 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 175 /fi put dup 177 /ffi put dup 46 /period put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 76 /L put dup 77 /M put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 87 /W put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 120 /x put dup 121 /y put dup 123 /endash 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 4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF 1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E 0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B 61A563A2673932C2045833FAA35DB22ADE12102335D36BEEC9D5B0E0CC51613F 0561B0B802BB1E1111E959C7745653516A296E671784C8F9E06B892846BA33E3 8AAE46D5DD487E56A90079CA7DA18D25F3681DD0131C46E14DCDF512FC14D9AC 7341D5046C96E98C17C37FF5841CD42609A279E8E3D4698F925E037E82E12B02 1B0B763596B1655E53AB42EBE4B24C3F2AD371F10BA0F922AE573BBB163DD66E 89F2C4E2B1A15300BB08D9818E77F0AB16910AA98FFE60E4A8C7048962318896 14FC51AC3AF1497ED9F43B8DA7FA23DE5DD815FBF20E1D9DE2223F4CBCDD0068 884D90CF371C1A2709F44B556CDB7CB1A77C52F20DFD64D7F70A328B8C3D6107 1868A4CE3AA3077101B3A36C552BA0F270EAE2638FF076060C4F37550A944C8B 95B4EC1B9A7380E3A66208382AA3BA671B1E88E9AD54CC91B60FDA9109D30B51 21D35D4755521650099378AECF718D9C52E3CFF47410574094AD902E89688D20 129A629713E087DF8DD4B02241AB3B1541899171BC12C8AD659ACD0120F4830E FED86917C5CEFF9ADFD18C0FE8D4D6EB7D390E1E326C96E1F4E07D34F57D4399 E9D80AEC711AE70C6EB1FB8EDF9731282FE895AA4625A4E000DDCAAA1C45DBAB 3B77DFFC0F77340CB950D0E91D24B7C75780E47C86EF7C5C6673A399DD8DE191 A06FE6600926C88440B7269395E449E918D5E46449525A4A5DA74851BF641FE8 9559161667F832A7F192D5430D191481F344A0B75762CF9745B25B5E8773A5A6 C89C0F79AAA61E710EE8D464C03D66FEFA8694FD774DA131B61791D61036A709 E498048CCF86D9C2503E2CAF8F75F4B69774AB0B636973CAC2049534EB2C0503 934AA666683710C7317FE6CCD21BEA735122C136E8058E6F3AC603C44DFEC5A0 0BD3973346A4BA84FD228E2658C27F7F34A9362F583F5E63D6AD78F695DC2CAC 7D7D47A2F21CD6D8A1F033D427660A2342B05B2D4EF6E61FCED5822C4530D57A DB27CEA5D181D7E6B9C28E92653D94A36B25CA0A97E00E961BCDE3A19380FE1E BC9A104B276A74003990CB02D6600DB29CC9F97993C2256872F37AFA85861014 D57397A08F14D09689B2C4C6C6BB4566A99B4514050EBBB54DEAF0039BF8A478 4751F77959D5FF884047D013BF7803825A5958AAA2F9276DEC4771D9B7B4E190 F99FFDF77D85D4333B4EBC11CF6D405E1EDB38282B50AABE825495DA4BA60940 A295A02A6270C77A82B01C2B1746D0441FE2F5A3B451290BCA5D541320D8DE86 6103820AD2D777F4D3EDCF6F7A426D6FCF541CBF840CC9AA4E7B7EA67AAC0DDE E9C650C13A327D3EAE861FAAE263592ADB076C38B884F29347FEA22439465246 40C715DE3905953B33A0FE4BA3C647BFE0E9B4A41F74BF8864ECA4449F88C93C F7BD48713A8F49B65CC63A6337219BCC196C473E158E2DAB8B09E25384B0C3A3 A15EDC6C87355C5F7C8F822A8C83F9DC471ED6488AA685D04243BF460051DA59 D07FE86224C73B220EECB4DFFC3BD2569B1FF20AA5F01557910AA58CCC4E46D9 7550C614A3CF464FE521E35A0FA16571F979F80AE226F8601F67FB98E97E5B38 1BE576A7F21B8EDFB239B446D96D420381531FFC710AEE771BD673CC384E1CDD E0055F1EB9E994070FE4646610E0FA6E7F712F344C1D4C57C82C293759B483D2 2437325A4864C82588F73FDE108916947389ED920A67A376CF2CB186D3885147 461C5C64172DAAEF442DB1E3DB0EA898394DA66FDF0230B1ED7012745CE66D7B C558C2335BF1E43493967F1C0CF204EE9D5A02D103BBA22D04771612BA161C8F 931B603D6A12BF30A59D7C8D1956CD8D6D0DEFC1878CD886A51985B55ABE1A65 A54EF5F73A55EF08ABE548239DDA54DEAC99583293AB79161E73F3E8ACF46F8B 5DA14830E11EC8A90107EE03AA6D625ED30C488802CB797003EE6B33FA722C8E 04579541C5E503085D35F97746D9C67C349D46E6047B3951A42BE69689E06D03 DFA664A54321F48C3C23C3C9ED12E4D6E0CABBE19B73FCEB8C2EB30CCAB8948F 563608BB456B41ECACBB21636E9C50BE2BE83A129DF12B8A0B2DEBF8C944680E 9AFD81D5E93348758F8FF77DDFA9C5FD6C6C6BDCA842DBDAC76C3252DDD8B4E9 F9E9477D9446E5B28253E1D394D4089E0FE01376559991E9C4219C80CF2815F9 0453D4075FDCCCACB6AA5FD0D146358B426C18BFF68B098995A0B4D8DCAB0713 83B885F67668E9FB9E252A7A26FF60F3006F18FB7BD66021D5D84BF0F8484AFC A8EFA3C5EA9DCC1E9ABCED7112B1F1283A267197AB2206AF75F5147BFCBE798F EDF83163A3C3214A53A75243287715D533955BB937348AD64CCBE025F962A4AE 8A07AB50A1251CBED8A2DE6194C85A98303405BAAA75230D809D9632EDED0150 845FC84AD6D4E0A6D3D312DBC65CD17F3E345844319E7A305A88A2DE28DFAE06 CDAEB1FA67FCDA5466319F0D240149C66ED43B930E62F58439A55FF8BBC61BA3 16459102B12D9A9CA5313E9EB957ADEDD114ED46BF54631A7C0F6212BA0C1830 571E0BF1A604E248C44DC9E547A9BE647859DF2EE3956E3EF1C40EC5B774A2D5 CCD7DCB5AA0ABD45D3E76927DF8B36284FB48C532E6F1FFB7ACE0506D05046DE 3B6BA62C64D4BB11B0685DE2F53D540177E502D2FB595294D1CC920F26C34EF3 C08F0E967362ED816FAB8333A48948EC2212E056EDD029E64766E35C36F53DF5 66F6A2B2C2AC68D5E4099E9A13F45CD27AE7CB0EF397B6A1CDB45135CCD76F13 531742E3CF911EBC41DA4F3047ADFDF70C7156F3727597A8FCFB1918B0C4A55F C2858B6BF57EDD727CD1B2D97834EBFD711DCC871D1D5FD18DA8597E13C0BFB5 538FF3A48DB9C51466EF46D50CF2C33247B3DC47D218CD4BF5CE1287448DA92F 256F57109860C8FA113E5B65ED5EA042400F823C467E7F221DE40134BAE72C29 87A75654B9496EE55162E221A8D8B0A169841724FB0BFDBD5297D4504F5A21AD F583C153582F82093659FF70E256E5BDAF140298FEE47A8242EC6F38AD3A288C D7EF6BAE06BBA1FB2E08F42DC7D83665874020CCA8695B708AD0EA4B6B28DB0C E63381C646A1E238D0F781C828474E0FBD57E147EEF3BC8EDF6BC06D801AA67C DE97C1816902430D240788446602DDD799D22B650D4059808C83B6D744757ED1 F72B28AE366C60DB9082F682BE88B18BD2BA34491BD222CD1052BFCE570F66DB 13067BF08D2735224ADF1954B3A96B42CAB873E8ECFEA6DE3CF808D7A580CCA0 5E5AC785E90E85F5A9C057878D1CC9EDE381B4254A0FE634481F46D587A8C154 5DCCCB90739E1580A6BF66ECD5B2F8E2803BB00386FF9546B8A9B28B1E10F5F8 7AA3EDEEAED1714008505CD274654E828E9173A8019440A713D51A80BC4E424A DCDD3D4229FD4BDD4F16FA2CE854662519B00B4285EE45E7F9A6010EBA32A481 DD6CF0F6A8A315C6388CD44E132335A927304DBC074AA038414A2034D4222450 824BFA8013F71C9DBA2C2A3B400CE1FD5178D4276546E83C665F4F162311B123 D3B8BD828525C9908D07479BA17C9C023BF215EDF53F0AFCE10A1FBADA15CBE5 97612836A6C183602386284C5C6F381BB2474B026DAFC33169800E5C12329DEF 13F9D7B20382B1F6DA6A343B190CE6E95F1C8CE0CFB79303A3D2A98B5D28E5E6 7150320606E1A528B306AA4767ECF0AF85093718AFB3C53AEA52B76A03B5C8AA 614108CE5CF8DF678FE15AAAFF4EB8431041A4B87405D69EE3D122691DCE2A29 FF7B43DAD7CF089F3ECC68590B9A11B66B458D282166F1CC24B82E5630819391 F89A02C146EC702922DCAB75AF90EB3F824497ECE889DCB17202268F16573222 C28BB27445972341E38F4E91052DECCDE629955FC90563B3B2F28DEBBB5A0FC2 B3DA8FDF6CBB01B9CFC9B1371ABA73BA251CF176FDF048CCF25C6BDC2A335BC2 DCF91F772E2F988AEF4FACAC9847B21240A6A891B516001F7B98F5C41E1A2A11 EC55B32E534B4FE0F210A5DDC000D64F80C263688C287F7C5AF15FEDAD2CF202 6DD8463AAD51798F7EAC817D8F281AA4FEAED6C88133ABDE7D4C2FB8D059069D EA60CCBCFD11F59CE19D904B7A3349401CE45448CF2498F49888D25E3A6F9466 88A2BABAA5E7A64AB477BEC876DA33BAF94060A7E8B1EDF8A181FAD5E06B914C 03A48B0016C8D4501BA728AB2DDF128AE15136C9A666C817B4D92AA9BA4A724A CC6B5F7A5DF753A8ED71D4318FD040189057A267BE85BA4C65C7FBA4C06B85FA 4F904F98E5368480E7512982E14282986E46A66D8E09FEEAAB7630D8BFF69F3E AEB9D99ECA40DEB6E976C58821CBDE0D10E78364220F7B803B8E497DD6D0DE19 AC44B6326A4D2481546AC8F059248DCF5249C2CA729CF125ECA05546269C95B6 B3291B3952BC5518C54B9ECB58CF8EA40BB6733017C043A880A5704612F1516D AA9E2347F3C058F79C6D0BD63455889A107856B7C255C70C15A53121338A3E46 468343144692CE18BA280EADDF1A0C377C2B976CAF6220DA236DAD603CE72DFD 4F91928DB8911FC266FDFC693FDE7732D21A6DF450DD68064BDF6A3DADE01733 4FE2CCA11AFBD92D6CD699076C639EAF35C640874DEB247B16CB6F0BC71613A3 08B9B6C73ECC0C7BEAC492D13E52087C9926C6D68B86B80C3B78BE18DFD4B5CF 27D0F196B3953C65FF65D6DB6099B17951655175FD2EEE7566B162D1A6798959 27F3F1A92B55CFE86DE0705113AA017B91ACAB1E13258B45C736EA170AD56866 F10655D1A57AA7394F5B8372E957EBC52B7654237907426509D9E3C4BFF3C99D CCB43AE748F31F18A2501D8000AEF61BFA71782FD5FC2D2B27F21C1BBEAF99F2 3FC58C9EDAC824E038E41A4FC8E73044DD3390FA41FE2784611146488C2FA0F4 92FE8EB12D59C26FC28DEF2DAE6F00F51C7D8D1C6CC2D7D48C971BC57406D2AA 81968A0B8D513AB79F4B4E84A33265DCB102CFE00315AFF55B24B922935176EE 3179E6DD258720340AD90DFECE4F02CF03556E27445EC0624AF2A9370147085C B0E5FF21D975775EF63785AAF5C1AF71551B5B21A7C68424A5A102795BBD4878 9199F221F270DC7D6DB58EF9A00BB039AD5C1A0CCE980879672AB7818D13EDFA 299296C4888EAB6B4FB4B6024498E7C97576443C35CB86CE929105C8A17ED0F2 60E0B723509F83A8DF4CFE582E2E9DA0F4745C2F308B53B2F423765509C5EF4F 7569556402AFADB4AB13AFD223775C5A9C9C9941843230B1EB92860EFFF513E8 E3CCFCCAB9FCA5957C885F886A482F807A764A3879782201EE35C34B061EF517 140A603EF5A0A7C779FED891218E3ACE5E9EEEE86258FDB9CE32941EBC00FDC9 A8227A0BB1C4607ECBA6A9422DB0C87F691BF1C5C2554A778744F5BCE5AB1E8A 4A006CDB157CFDB67E3ACD9054EA71F7227EC4E5A5515D6F0CB5DEA588FEBDED AB300239631AC6872E3484EB2718ACFB5F5FC1709E83D9FFCFD6B8BDF83A7FAC EA85F7D29F1DE0A937122FB280ED6B81412461A59FA58A35A785A5B1E0927914 C1977BD4612275F0F24F70E19A8CEF755B742D3DA2F5C5D40AC43BB2ABF71125 BF6C69254FE915236517D27160F09CE026EADA656C58CCBA1C82B4389DA9E83B 95993990D161BA9CE83A518E5F788B5C5100D1470A051C137BE79114EB9C0C94 8B6F081B3D9152B35A4975EE5AE5FCAA89BAA5126EAC018A3A768665BF35626A 6636F9E0227F5BF90CE62D841407F87290F62A19B2E341FE5550866320CA5F35 DCE2DFEC153463282C15320F6A8E10A9421D5EC6C380E54660595DCE353DDE66 91BABE57EC342B22D9A459FC55E7C497EEB427014EA5E0DD19242F3A3ECCD77A E99F9A483B251AB0C384EFD28442DE0282E2001ECC17F6F812140575E1829751 F005B2D01CB710767D28073F5B4ADF0D8F79C6907A56B57983708CEF72FFB42A BA5F0AAD7038F351E17AEC2BFAB5C9BAA3CC2DD101081CED952EC343CBF6ECC6 486B61ADD2945B8B9C023BF215CDEE67AB05E33CD9D0CB10B23951352DD92A45 7BD88D0DBCAFAA0E1B61A1E27FFC9624F5B655B74424B755B20D612837FFF56D FE6CE1A5D15449AE9FF3D423D70E4F1C39BA39562E4A106A1C0999159702789B F2BA721AD0EC5F3C8A27E39D1E04B558D21D5D1513E339B3FCB48DB7F9CEA55B AFF35F46B389554F9F215BA35D36E0F179FA4082F0A94620E7EF1FB1F4E3C1BF E379A0B4404C8BE8A4490384902A4F5390DC12FF0252E74C6A2F9DFD24A13417 948D6418474B9815FD21E94145FDB9B045060871F8B1F56A915F82261010BB5D 4A13D3CA87F7CE8E0385E1743840FD59DFE95183B979F7F07193D88FA87335DA 7F66F470FDA1C8A16025CB29F9B4B2EA646AE2BDE3D757E376E2257687A38893 C92EC713E9462A596D4175C6F3B04805633F6EC98CAF0FB938AACF2CB50B924C 3B513321260314961A63613D10101FED5E4BBA8E0B5BD369D5BC79374A8E4A05 B144AD5D1344F13C4144EF34B5066276BA030AC8C604A8089BD2C809FC45DEB9 046D11682883C6D4AC1AD7189EC47BDCE5B7C2214902CEE1682993F4F25C3173 47E64BA094919B2282BEC74B262A8F69A3E5360FE99981EDADA93CBE9F285C8D 2EA47B940959265A96B5E31607B1B6253ECBA1559B09CCCEDC3DD2CA229F5368 5A329D8BFE5BCC63BB6433C10438C37F9FF4C5DF82F9359692C83339BBD8ABDE 257E1D1653BC5CD6F07F89D34FE55A7612875BD8A74AB287B2558A60386143DF 24359B75E2AEA45F5DE9F30019186FD1B4FE067D7A0D0EBA14B81B6394225217 DB281BFEA5B370AD1F54146BC03154A899CCEE9E16518A98983CD8558F1C8ABC 8A93DE18ABE9EFF2A65BD15179667CC53D1C65EB18C899838B915237B12B9477 B8D9FB3C0092503D2D20913BDEACE799EC17358888FC10E3E4315D0C2C449E99 74EFBC31550A1221AA434BAD341196852FD672534A154414DD70C78D1404AF5F AC83BAF37BECB6C55D00404A18AAE307ABADA12AE724D3853BEC338AF8E81816 C84D97E3A5B63F51243939FAF7C6BB9E907829F4AB3380BD677758D58AC850E3 1C40E08953AF66D71EE19C69CB126652334901B9FF3043DDE9D19A7BAFCF652C 1456735479A25721DF63518ED94E55C48DA92E216801FE570C449FB0753B06DF 7B0B51F38D54C4F1C3A55315B72EE7BF2F717ADEC0B1111C9BD193EF1886335F 7974D716519A7365436980B6B0FFE3ED0CEAB527A9FDE8FC3C35EA8914D18FF7 A6A14E303893B7AD6D0915856470CC92FA943FBEB720E53DE9BCC459FE200E1F 4859C6D7465B50FF76F8AD0D1DD1F52F8992961DF8B66D3B64D05EED5F218EBE A1483995456DB79A990C6E1D136EAF095B1671046A1D057D6F0B3B87D2F1EE92 3FBE7B1F39756C4D13832C136CA10BE942166C1B110CAA085F10E53384D2239F 2F80FCF023FF7A083B8BC218F9E3F45498271B6482D579AD0D7BBEFC8FF2375D C7E0EFD60AA611F742FA4B854CFE5F29452A67606167F75B384A767EF8A2E414 A865FF932AB93EFA98AD7F2B05E22AD83A0B8CE176E9A2ED56EBFF7CAA8086FF 39EED73AE10A2EE9114D42A7AE443BD7EBCCA0F7B0E0812E9DF61D50FDC317D1 B09E824A5FF7D96F516B38B6E9C36C78E36D300FCD2D52516C659A5C3EEF98B6 367E56376425708F53E3B4A8CCF948EBD35C409D8DC8B0CF7D5F0BEFC9ED416B 407427CC603D5B6D595BBA7E01922B4FD2CAE1D0DE716A1EA19F49D630DF93CC 09F72A9FD7238BD4980B93B8BD281193D7FF0ECD51FBD091A5AD399519897759 17374D9B142014909D2399F790AAE9230BC688BC712B5E8C8D192495302B0D59 1596DFBC63862BA256144E1DE4C594029F1CF3867C52A07861250329FADBB61F C3C07FE63D1752868ABA8AD6E073E786455E7A79D28E4DA2CFF50361E95C0834 754A074547315D451F6525057534A279D19F2E2D75B8706ED5E4F6DB365D1EDF 2F221AD20D24D2D433213C70D4C01B7C36BFAFB0FF31A2B3E8C2E089200DB6BD 5F2FBFA17CDE65D090336E14762A1CD8653631C1A8199703D29AB0E945E94E8C 66097522E5DDCDE19BFD28BA6F0057305C01ABAEBC63C1FB594A2CA8A4D33444 FDEECC18AD82BBCECF82F41BCECA29E73FD1E86500468A1D9EE3FD8176DE90EB 3ED9FBC7E61CD810B1648D971BBB8E7C020487FC65B89A2105C006B2ADE49A26 AD0B2E58EBA985EF4DBD91255A79592416118E77C5FE7D74B733C07C92D2AF3F D9E96EC24E99E6FB5440D115766DE2AF2C5337103D3F7DD7BA26B6047A0700C9 E94571CE692ADB2EB931E3FDAF12390FC6B6F983B169FBDB3AB8024E92E6A196 CF8087AC17CEE1A408BF2AE53D7FC2B4B8910ACB821B91CBD56F93A345288336 611D91F775677D635BCD88F6DAFC3425C5D2D700B234FB90AA799622D7BCF4DD 989DC512F4CA4DFBF041CBF5089320EF667C8F849F8499533E983F5CEB1A44A2 B7358DF04B05074216F622B3348287CE30043D2A2A1F184DD8D2041304A2EDC4 354781FEA01927823542ABCEBCD3E1F189A2733624D7B2FD9FAEE22F378D5896 236DE3D90795ED6AF1AA2C3E2DE106B71F05ECF3FC7340FE68CB07D10C908C59 93842A55728D9B62EC9FD07CA5F737DC425522E5FEE22C4D1BD3D35DB84E9DD7 629E4F12CE6D551C82213CD6307305CF016DCE5CBB4BED4A6B147E2E85EA786B CDCFAABABC43F3B83FD9BC7E860F679FF4FC972906C5513C8F408D94A5E3389C 9B7A672F0819F82A67BF8BD20120DEC92CA61ED9C3D1A6BDF87AEE0D098DFB7B 5BD6AE10F1E062314DD04EF474659E927B205798F90A20C88648A0BF99FFD396 ADAD904F7537068B641667CE972B614E355BAC491875FC538281AF08D49669F8 0AEE932176F94BD3EB5FA3D3E2D66160EA2D6B95FB8EA75EEFDD3EB1DBAC18EE A9039962475C9FBE78C75D4DCBBA35D92696E6ABD564EC3334B7631C0876558E 10DEA6D992A1A998DA5A1E30B301847339259868AC73399F6145CBD183FB8204 74C4C70D1D1258C82ECFFE3304B9D7CD2BC270A117C4A6617BAB11D0AD426234 00A2124FB643B5E54B171D3C0C4EFF77B67B021AC5E172A3B0F900CA321498C3 EE5DA12BF695EA26F1A9BB4BE5C5BC2F6E957370E7F60C99CEEB340626B55B1B 734F45ABA5276F277BED77FC22520A31063BF26B8BFC1EF24AE01261BEB93104 D31DFAA1E0EB6C5E8AC53E83A407A3A5A2ED68F2463E420E418C6E46356ADCAD 840B533A80CBC286B2955D3D05A0F22D14D9FD1F74C9B3038DD64C9067F10AD1 CDFEFD453A496EFEA5E4C6B3A89DADB643721DA811C13268434AFB3EC0412ABD 881E7F8D0901DD03959FCB49D588AF512567A4FF8B8B9429AA30F3A421BD91A1 03B68EECAFAE443086795472A51FBEE425004064E2BD279A5574B8635392BD90 AEEB0EA8AA1A634BEC54C773A1436BDD897269180F0EFF89BA4180F80BE2F214 E8FFA7A0C1B6C840AB59BD1ADF204E09C270259EF6431442CE7647BEBA47C078 481A272909625AEFCBBE720B71CF3D4A45C5B6B92F3C25540CD73DAFA46D0139 52DBEC8882980938B34B09A7D4DDE9984FC8F9547D143C7A3B5D746BCD6878FB 913FB68EC15A0D8C85D3B2E1755661D85D2D51EBF62AC368FA924325447515BA 7AA3D3F04EB375F44AC9F3A854D89415E73A233B0DD106ED5457791CE4AA6B43 5799C15ADC1615A6A903C2F30BC6430E04209FEEC72DE47CB059771340260787 4DD553A357055CB8423BEE7B943BB54129B86B7A3093BFFFF4AA1F57C6FE0343 9A726E5E3C33636FC21F928FDB07C8EA08A78B067870480D29AAAF213EE2CAE2 38B0A5A6A8D284B897727D651FF1FC678F284682A2D7E546E039060D8AEE61F9 DDB130BBE312F20E10296D38683C0E2C86A0795A7458187FB71296136A7917AB 91127D1167EDA2B3B7C226C61FBA735F301C8090F38F23054621D6D043CD1864 EDB5627252ADD7AC6481FF965C72E1898A376E144A59577F5982B52D3CCA9F3E FECDBF1A7FFE67172FD2A4BCBF3837E09077EA94E49E61AD9D95FBF11A77A3B7 818F97273CC5B38B544B2D05D1C13CA9B988F9D95188924DB2CEF25A95205B4E FF52AAF38DF67FA44D8AA06823113BF991CAF58AC9C94E92E8532CCAD717D3A4 FD2B7AD6F0E64CF25F0DADB4FE489B473D046012ADE628E48F159174412DF684 C4B74B617CD8C3B94C047C8E0C0E554F1A50B0342DED1454EB3536F253C35432 EF5C05D57E376E91A4A1A43E6BEBD1B9E83BC2F603798673BF8CF0B14C59426E 0A49A581A4718B44311B5851E891ABF7E63D8FC74303307BC6A1607B6A6222C8 A9F6170553127430BBA85ACE6A98C31FEB0D115C25302DDC53CD04B079869132 C715E955BD0E9270CE25E313F1CBC7352AAB23F527EBC5BCB620CE94BB9EC3F9 40433A7B0BE236D72A794EC56638B0EB80CC49FC836628E0FC5FEE91C4CABC92 2E8B30BDCD5F4DD2B3FC4AF2CEF0E91B5FCAF4320F27EF5067BA1246CD0B1FF7 B81F1AD9C3D582218C30E190104B01592FF36E983A31960D0B1037C058BB14EC A2584FBE284E744AD71914B22BD244AD088555202261BC90CE7E6F07FE51931C 44193037F1D924329F3C9F8BC565D2BC3B2957A8ABCD9FEFBB7A5CFEF19A48C4 976892642AD154485FE690C9DDF7858FF8C468CA3BA79664077C6381DEF27F64 48BFB8CB60775B5AA8092E0F4D3F5E0281E223E8FD682EDCAE4BC1178CD05345 791C4BA7E013A9ECE6B806F5F003904989E1285236EF80211665C8A000FFE8EF 6416E1E60ED132910D256F658ECFED578BDEA6D3A4F5B96444D9F055A8D0CC15 B17B3AF29D3D7BE2BA6918AEF717736E140B564A36327DD89F65FC031C4AB91E 46DFCBF728243A724D0BACA9371FF6965888A1A1123A92BA8F71FDA024AA01A3 F4A55BAEFA7DFAE08605A83310B27A09431616C946B49951DF28C6EFA7512147 D341DE95C0099F368F7CEDBB2398E81B82C697FE2824CBBBDD3EFE8E17DD7CE3 E49174FFE4DF586981642EE1F932C0AC0B29577A3C3AC2F6765EA3DFE2E35D0D 8114E6FFD7B270023B9D607E8AB1AD08D7357C2D0BF7A926C8B4FECE83BAF2DF 163713F1F9FAB6AEA49A85626FB2D907EB9228F17E335D9A78D33DD88D44A07C F6286FB909CC01609BBDF76CDCCC7758343D0697DB02548C67F6D1868B0D6CF3 528850ADE31E647FD6D41255C3E6151B044AB523F50D971B06EEAAAB456DCFAA 2C6364FABFBA3F32EF36011FDC9F07C3523535A6BAF7B663553D9DB6F65AA19C 9973DB9AE59C7E3FA9CAFA7B1EC7180AC7A5BFE515A8A84C8628088D449AE14C EB99E27D3371DFD935BDEBF63F6907DB914E575CA803812E3BB089A3407D9229 1A954B084DE7DF793506046F530F28D803514DC72D7696C2B2AFD42E48271748 0146A048DF5F138A4DE1CBD78EE0B1168B0B8D732CCF0CC22537429DAA5E0645 768D396C6FC37B51609D79650E6465695AEE306A7DD9FE663721D9B5FB212E4F 18AB18C96EF803E967E9942EB3673AD2F6E62BCA6E15C1C7E6502C9FDBACEF19 38321AD54C3C89B0660877 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT9 %!PS-AdobeFont-1.1: CMTT9 1.0 %%CreationDate: 1991 Aug 20 16:46: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 (CMTT9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT9 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 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 46 /period put dup 58 /colon put dup 61 /equal put dup 63 /question put dup 66 /B put dup 68 /D put dup 69 /E put dup 72 /H put dup 75 /K put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 83 /S put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-6 -233 542 698}readonly def /UniqueID 5000831 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E 2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A 438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A 082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 61E91C6D25FD6823CB24FC863D358AEB664097AF08705EBF113C9944C3C4FCF0 DE8EE0376E660085C424FC0214204D06D5879F35D10FA17A730492CCBCAE2BE3 9BC5FEB4B1ACE9998A7ACAB9E086913EA211CD8A5DE545B826FF5DF625229185 771AA6FC4D042E6DF6115DB9829CCB37E9F620F056B6C38F8DB5AC8AE66C4D3F 97070F1C294673874AD25DE94E157267EE5EE584ABC8C471ED3D6E5938B1B054 87136E5749AF97399D380F83A03DC6D8A8F8C7C5A1D8972EC3BC86D96D654C7B 5BCB5B0911A80BB2E54F4C0E9C97BF91A151CE6D9552ED8073C6C3025BA279A6 D970BB0C28CE49440BBE98F20B6C0E243B98AF60908B7B600D6C4CA984CADE59 EDAD67537A0FE2818AAE348457F08D40B2EC80BE4F45889AA5E59782DD4D4833 03A532AC055C81F36A62D7705326D6D04F3253E11792AC2859F2DE4DCF7102F2 F26EBA84463E96018286F1C2E70E68ACAAE4A247A776622670B1563EF9E85D65 5CB26BEDF5CAD5933C3D263FED4DFEDE0BB0A99721A4F0CC49EB4131AD16D486 28C3241846DEDAA6DA80165F7BA012282B218B06E6C3F867062F22546ED65723 8A86A2722C95FE81759B455F9615AD0A926C52EE24474CB80148DB54BB233C20 C51AC0AA2E025EE800C33A26108050BBB852785B361D39DC45894F164394A26D EDEA3314ED080613239BD5D23AC7F51E9338F6A71AAB22C77AD66F03439503B5 12989FD55B9E8454AD7381435BABCEF26223B9875355523246864C9553A2022B 2ED5053DE9D7C1FE0E7DBC00126F9274457151D60AEC6E7C69E47C938AA21715 3D1A339D5D8705D2BA567BF9B33B431F97C8A79BF0F7983E5AB2FAB9DB486A1F A972423CA92BC1C3923077E1D27BAE50E8D77C19DF572FC7EC1A17BE54764ECA 29247AEE3BEDB5AAB02DF5319C6566480E9C50BE33705B6794DD3FF8525D5F7C 274C8AB96CD062D7D053E00BB0B5A3F65421ACD689092093945044D8F4D49DCC 30FFA95BC17CDB50392434459D42B1BC4BDD4A26E7FBB00DF1C8F46698EB09B5 3666092EA86718E712FFCE8B009C5FA6BEF034EEE6C864BA26512743649D00C1 BB798A2B893DCF934A20ABE1E353552670D9F870BEFCAB0543D219751D6089D6 0AAACAC23B44934C014EFC10F5063787CD65A77AEB894C0ED98347786629A0A8 D8FDA17EE18E0DF182D234652ACE2005A145D955914807CAB9D9F5878E0E1C5A B9FF0FF5AB0DD9F885A7FC4770BA9BE1F3B4FEFA4A86A43B12F9FFA966067930 D5C76FB81C177B084738A2E3AF0E389DE042F0C50E16358CB26526F116FC0488 F53EE8E47C46B4160A0B4226E9379889E3EA3B5355575C94CD867E0BD03580B6 46F271A1DFFD5E05DC0D1FA9569CB030EC424E5C28DCF74C4CA3D2A09F2EA385 BA4050FE34640BA1C004E0A5502E275FB5FDD1E03E4AC6D0066938314DC46318 6A8E0CB11A6D626AE333525531551DACA116FA40888A9B936A27D9A8A094AC6E DD9ACB5B6BE6E97020BB18FFCA4EED38183F83FEDB92710089EFCEB47EE5ACFE D01F8F379EA83356DB20CA5C77FC0143545492673079ED7DC72C8BD5B45B7E9C EECDE067808739C56C25C7D6B956EE1DC391108D0E21EB3AAAFD51C69660DA3D 74739277B8E57DCACFB852B6D88D6CE05F95944A70068ABA2D912FFAE36692EB 1F75E33A87926EDF17E98DDFD9AF69857C3A279F32F447487756D48901EE24FA F711DF015C2E5AE4E475D502962979DA5EC8A9DCFEB95440618ED9877AEB14A1 4D31A674C57193E10FBE5D50D05CF754444D0A531C4254B322927DD0CE652F9E 75FEF0E1AD619AC4ECEEFBAA2C1B45C6093B691205E2FD0C2F45E48E9A176245 2364528612BDF4F953CD0A7B92855FF789E4D65B460C274E9C1BCB2F301A7F26 B6D814C9B396B58512425E3C60E5C0CEC7CF62DD01F3244CA17B47BA7D05AA62 E86C02C72E334BB9B79B95667FAB0EFEEF4C678FE293F62154C14E3289C1BE08 5DC0EF38BCD5E8A2E48F67FD8405B3FFB063D470EA4CEE239BDA4B91DEF16D42 0A29F9E01421CD9209B5895B4FD8D89D91B271B0C409B927EEB8B581C2FADE4C AA4159B912220C268FC2E71FE8246AEB6C813030C23AABB52E9271B3C9652DD7 6029EF43D6A85AAB66E93240CA8D6B3665103358A3C54F8359A3848243A8446B 1756614534CBF4277CA3F06E40408D93E8F54A54350CBB7A178782F3E00A0370 CD77DE7C11A3BC3C609803AF7298744CE2629D506612A810F322487870A52531 AAA68E8ABB6C3589E56EBF741E411C43C3EE7C793E8D8C0D766EDCE59D6D0CAB BF4DB4BE6BD18C35AE3572E9747E4CF6D42D6199C298C74C1123FC0F545B4438 4FE1881A01F13C4E8B4E643AA67CE1D0328A3586825B566AAA9EEF3D752AF468 AE528D2CEBBE8103A2D6A47977EED403DACF76E48E660D8B43797E3A60D194B8 3728762214199C8FBCBD4019057F3DC399423442C91FE445535A4276D01FD26F 25D40E5F87506C2330B8925AAF88CBEBBEBB3EF7B1D7D26309CAF9CA500290B6 182C007052DFA9688D25FB8A75678CA5A0CBEC77F232A2C6192F60B53A2B4621 2380119AA56E07C4A474E47792292722C2CA5EB165AF37FA00A900CD45D95025 02151CC783EC353599C98855A0AA870CBFAB7D63BCDD5C859CF9415B6DD89995 6E30012D929C80CC632C716A79E90433EF511447D28C12A98AB222ACF1531F14 54FB6CE017C518D89A9BC510C04CA8E78F6CC1BC2E23474BB29C2649BE15FD78 AB6F41D13B8D2159099CE35089B56611284C4195DB76AC53CBC3EB740DA0F6DE 1DD0015AF1B20F526A0C7734F306B6F3D0E950260C121DC08590D3E2AFFFF8B6 86A89038F96CD0B5CDC5770EB10C2C67848EB97E0F9B25D5EC2912F99723D565 DD4A1890E5292FA49099B7E3B11FC0FCC35D5EF8A68BC5EDE22DF4B59AEF1739 16CF37E0AEDD97E103AC768F01EAC11AF8B7B95A689AF0C94E12FB6B3D527DE6 A6B8F807C52E3F76FC304D155B6D5988EB0CF10D6C80DB3C7553C8A40E05916F F85F3E5EBE35B9F4B67209DD746C4498BCA90DC4B8A0EA81162E8191554AFB1B F26C265542BFD7DFD7B17FB9155D7604DF5280A3D3F095C48BCE589BCA4B3A18 BBE30E61A8F6DEE6DC1A020D0B8BDC26BD5E7DC0B400CA050F8CB7FF10A85C6A F04C758393E2994E8CE401BA3B6EEF8BE6242E6B48AA83B2A9F1452DCCF88DBC 0B79D1063E7B248791AEAE2FA8BAC2C298BA85EAACE88736FBAF52014E8CDFC2 13586838B17C53C00C6D440D78246C74CF707667611CB98CE7E7655F6F447EE4 F198F8A978ECABBE8EBB803C5A6FE6BB81D9426F9D5093A51AD64DA0706E2F8A 3C5514DE75AE50251F866189934A81BE78D3C64F7A1E03E6B5CE0590C25A82C7 F78A484B78EC679C736443FD952245F6515F7176396D1194EB9A522819670BFB E7A169A78FDC7456858EDFD853D535F2390EE513508F66235FA0791B9B6879FF 2AA33D7AB98D4667728DE1EB5746F6A243CD6C6AECB4A89DAB3F99FE73C17CAA 57E504D76631889ED70C8DD7D62997F7931C99D26DC042747528F8F3B1153A7E 2A990CD0671272C05DC61B0228D31B2C7DAEDD0DC225FC1FC4A10CA4F66B67B8 FF2CE8316C6D2203D1F7050BBE0F4C34579695628F1483E7A58947473C9466AC 6207B8CAA335B174D75732750A665B37755EBEB73BFF8D995A4F7724A6CEC3B1 89297D5B90F2256BED020837295FC210D2400778D6D298E8F8A75DC0103FD54D DA6761EE64C72D26F6843EA243A8C1203C8A69DE1647528488EDDDC166C04AA3 3FE49B4A1D2DE8DDD5025DDC6FC3A0A42C2FEB9DEA60396410047886E649BFBF 7195948CB7ECC8609F55C61DDE6086F73390B355A2431A7525EA41F0DFD59167 E3ED426AA51E585F4FA08E9E4FC57C29C069448F594AE238D1D897E63FA7B9C1 E7E8D986F98D8DD95953EF05CF1527BB06A131355D97AFF1074E1D4815A1CB59 C8BF9274EF094470DBE6003876CCFAD64CED06AD057AAF2BCA7D961F23386170 80F1ED283E9CB3D1F78F94E82DE59F325683C8F8C19E840C4FC9BBD48CBBC366 2BF2D234D5FEC00769ACCA5B0F6211C73658F90ED8A92707D9AAC960B42B4180 CAB2286723E06086822185B3E4C82C8C032CEE75DB2C3BD89C41B8F330FA0F0B 98D538E90EA37E1B1D5C8638F3D106236CB82912344F90F1E87C19B4BDDB91EA E61D1F8A7AB20CB798FE111DB1AA91B65E45049F6B711FD43E411B607E4437AF B230037E0F09561A920551F1B8E409B27247B0DB06F4077EBDF5F355AC36D359 E47C5D819315D439CD2DABFFD419B0360FF5F9B5B94599400D34E235EEB8AD60 E1947660208B8B5F52AAF546EB7AA94A52D179A1F52A02C750541194F5835792 0387F3B70FEEB425D356315B42BEF0A2B61191A977DC1E82702440BE707287CC 7FF12161207E3C94FF999402DB724CE680FE8072B859E503A49E67BC84A20336 13471E2D6335C65B386E489395AC0DACBE82CFE60A53B01509A7BAD683A624D4 73409D1B66753AFDED161872B3FBC42898DE4D59CBC5FFEBB760A8872896967F E2DE4E0A629A1A60F506315D792D4F9AA806B043AECC4C328D21E6C918EA90F2 7628D678C7C2AD14459D6C39AE2F291904EDD0BBA817DB97E2C4FA9CF1BBCED0 1DCB8D92F24A5941A06CECEF7820B3C73F7DDC6FA5C595C469644212AA83E41D 9A6B7AC51985D5C69090FD026B439204186CF62994BB451724F5BD434F004966 1B0FEFABF9F9ED6A2594B527499FAE39FBC43E94D440467662112910723BE86D 835589BECCD762CC872DE936E64069C31FCA21DC8C2BB063468B51CCA4E623FF 7D95FF7782101FFF4AC67EAE965A16B7E22273B5B6C30CFC9B879296CF34CB18 9E5E195D524C518676D9D2B9F1F54EA7EF10CDB2831A1F8076B692E0F3E4897F 12A1472BAFE1A98BEB613E2808B3A3008BC736EE827FC990EBD3CE6EC9243F82 2931FEA47D5612C11760CC955B77ABB16024A53BE8D9ED8184708A8C407DB1A7 B738E9BC5ED41E84D8F494BA63FC91BD8ADABEBCF05EC7397B50F81C7866AEFD 5254AB3D0CECCD2E5B11B10760D835A7ECABD69D02676CB1A17A69EBEF25182B D29A9E0467865536A20EF0FC399968807D28E3FB06EB4489322A52A12BB4B7D4 9783E0D1C36BCA83587D125C32F8EACD0811B02AB913C2F265E1AAC14DA9FF40 918A012C3968AAB6655F9313F568BD6DD4E7CB7A7D4293F2A4A8EC65D78E5AC4 606B6160810E8A164C6241EA6D72467DB2F0036BF2039F1DD6570E677BD28E5E 6C6914F0F98FEE8179214EDDCFA86EC8D643E75A61485103D11528F85BD4C8A4 384F32A780C27C90E62693FFBE59876F5A6874DA2F2829C9E83C1C113977EF86 88FED6FC3F6F14EFCB3E96D2E744C6A0AC05981DAFA6A039715C7FCD0FAB8BD1 7BB64974EB1208A838DE910C298DB12EB44BD8B47004D370939C317FA80A72A7 E30E3AD75594C271993E613487B546181B4E0E48D7EE1447E48E114437A6995A AA7A3725EC6A6BC8DD5E00835F4F8BC66739D7A7D7F49E81A8927AF851BBCF14 B0A42E2BF7B4C65B3F7F6F1F5321B4C3EFCA80F9EF76A4C2611C60249F10F9E8 F4B8A9F9E013C1E02B1DA7B52F04E42ED4F396AC5D7E95063A02CF534B62EC64 7CA08D43C2AB90690C11982727249EB653D5A852778FA96E331875059BEB8BAC EC70BA0D63FB264A237EDFBED5093937E33B3F307E6B04FD5C66378E718F0DBE C8530F9780281DE909F6CF3F67B6E8E33C63A26C2EFABCA5D187D5883DB29257 D3DD929F29B21E9207B4A66EB1C8C0EDC31BC613E006EE24CF06C9044355956C E08B9D7C87434E3C2E94A145423571C30273354B3C441415EA3A1DF744C4EEC0 0DF39499AC25FFE6E49754CCFA1C4E6087D54CCCF474330EA890728C2DF555A2 13CDCBA48D4EE498563B873174284897D11628FCDE35B0E25CF81514CE63512F D713C281C4E83E462E20CAAE42259FC1D9A3DA4C5D0AC6593866CCD6B48056B5 6F31F293F33DD2B2684756E39B6A9E6D3AB00988CF814265B7F403DAA5C0CEC0 97D5A7B3FD079829594436AFE40C8754F05464F0050A5868D30945D85DE9E9F1 ED8F9E72D35DF5F2B53184C5B7B4DA7AAF6DE5C552B33D81FFD07596726EF3A3 93EA6C21D44DA58242040F9629064C358FE733F43AC703281A540FD599CB6BF8 767EF8604FB992BB8C9F453AB871082B5F700F0D2330B382B9DCECF4F73D74A8 612F175D1067C594D413E809F5CCCF8976F4814E5DFCFFF5F03D6391C61486EB A74BBFACACACF0F765594035C4526632993E5E4A73DF02FA251D24A5B94572AC A3CC9155A07E66D7D9F070246AE4A96DCCF5B75CC465A0AE34E5C0433990C151 3320172DA8729C4BC488E82A407632AD59FCCECF91E993D85FAA87AA30ED4F69 75A8454D457FF89253F875A95DA497382FCCED548A49EBC32B800CE68DBB7BC8 F64B37FAF0223F55B0881E964ECAAA83D1248DD5FF3AAE058E10742D8FD49CAE 8671204AAAD0255BBCC6844FDA1A6B4190A6B571BEAAAEBEA02AF4ED4260B3A4 4CC23E6A8EA9DA2A290F18996BC49833CC62163C8775B10977BCEE37DDA53899 88DE1FA5CC4CC2E78A70A3473AB7AA49C465DF9254FC1B27501D782769D3F01A 8C07AFD71AB029D69D1EA4188CE6D750608B7F901390507A96DBC4BFDBCDE853 1A203FBA6C13BA55A58CA40ABB64929761C8DF6749BCFA9F15F7C142168B321C D6B8EE806F90D300D688402D060F5B42DAA622A9448CC980377785F9500EE98A ACE907F6867AD02EC82868649C6AA06AE0C0DC041633CE89C453E0A573B68341 3B52DD9CDDB86C088B31F6B4B07CD11CA5DFC64433AB734B052BFE92A5654381 24A1ACBA01CC5A0C94E00212B5D770269222B1C88835994A9EE7434B8CD9576D 03EBC9B92A11EDC9A453DC596FC26FDF783C9A673DAC343D491B0DF251C05201 14405E6CC60CB7B13CF9F7B52165E804C84059E23D456E1EDFEF26431F517F59 F1D23FD1E22894DFE1C90276C5444BB8E34FF69AFB72CCF9A3956880285FEC37 3E0A96ED50FC422A435E95D9CE3837BD11B98C18A9762BBA022DBA513F0455A8 8EB0C09B159ACA5CA59CBA0276AFF673D7A5A1FFC25042CB75D54C7EA88589EF F963912923BE18E1074CA89AF4EB0F2AE9456535C8CF2FFEDB22BF01E2098D55 3D307335E19A7E5625C046C0C502833A63173C35531DB09D4A762A002FB28A6A 1AAB8C57F12DF241556B2A820BD5D2D6F16C5352726847A695E5214386786569 7EC248E83D444A5938A4F77A5D9A03F69DDFA38135FC062A08CE04C199CFB705 A9903017D2EDC8568030ABC2A205425C877DCC8FCECA32DF74EEB7505F15E401 5C9A400D43B7F7B1696975D61B1949E551187DF773B9B24FF2ACA8AD030E9A92 ACE9BEBE8306828144971E30DF94E3F6C7C7BA27EECA7A91BCF054CB35491FCF 06F15CA7964F437D6108DA74531EC026F36A7941258C1B2DDD6C8CE567EB2432 FB88C985159D3F1FD5C784DA65061640F95771F56D6979EB88AACACF56F59CFA CD0064BF5B4816BF3B53C3FE648E5CB3DEB27A069B62D654D92D4AFF4AEAC01A 8ABCDC091DB4A1E12BE489C7307515362259A1A40E4A17C116C01E6B34209699 C723635DF500D8AF2B07697C68A515BA0ACCBA8E62056D378CA52FC7607C5982 E097F7CCDDB7AD8258E5AC629B55F23110FBC4BC1FBFE5B9E73771DE39908D89 23780B1E54DE85A2413EDB0ED3027D26481F41EB60A3DA39EE4861402A92ADD9 D43DF94964620F59E771F7B293AFE535DFD264ABEC6ABB84AE008D6B79762393 AF2BB0B2131EB68E97B2E8C4903EF2B038CA7DE98745A65D88927959B4760909 DFCA8EFF4D8427A9DB9AD7A81BCAF8641FFCEB6D1DF18645D0C72737B97B88CB 8D6259F5312AFACCB95D8B8C5FD3F4A46FC25BFE83DF34AA321BD52BEDF9EAC9 D6A896E22A62254440DC31C50FBDBA598259C7A03DC082DD485AB18D380FBD13 BDE0F461F25230321089FBE422FA3274F0E5D7151C47B2FE5EDD8FAD9F4E9E04 4A57D440891B302658B51BC37E86FC502F7E8DC0BE77B590F82E438031843246 40EC705A1DDAAD8591D7B1B707D8C787E13C8B43DD7EF760A5CE98511BCF8679 D7ADE98E376E733EE8B2BDCCA72721B3262FF01ABFF1CDD051EB6DFEC2E454B9 F57CE1D493BEE53B3C78811E379A3E5E3DECA39F73298604F1157A8BE619A291 A5E3E721DA96F9F063BF196819F81CB8F8BA98ADAF4178219A756596345FC822 17D864129449D2F7E735747054526D09998B4C5E6170E2DF75AAB7604AB4168C BCCD55DE2C10195A0CE97126BB50D662E16CAEF79E86B7C6FF6627447DFCDC5E 2703393735D5D02F0DB08DEB153472B8A6CB81F051F86633C5A3F89489CD8E68 96346DCB59457A3E936D5EE7B9547F78BEB37A13C140B5F74FB800CE267FA8C6 96424AECD53F8211891C9FDD1FF8DD0192F273F44C369268E0ACC24E487CAC9F C5B1EE2AB861EF47042F42F33B418A105A221A1D440B594736018F68F111186A D91BE645B7DBB293B0B341684B20491345E2514650BEC9F000FD7BAFA5759439 0098596B2A09FFF8F248CF9989038ED6A678E7F6856D807933330D43105466FD 20A311AFD65B3DB3350441E15A0E6E0DA74EEA27ACBAC45686FA984B73EB7428 737B896FA4BE154FD32A24D400CD45CE14BD52257C2909F3B25E86FDE825BA4A 151014C17313422E05765A8027CFCD3E435C79BA9D9E12EB643A552A78DB145D 490E4FCE63C653899D1A08AF9F34C67360BF6FA7A2AE76FBDF895DC871BD809C C5010DD39A0211838F914CA68C2D560B4D 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 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 104 /h put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w 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 901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FAD87E7B67C354 19B3CAE7CA469E9DBFEB20D0B9581695200B38C49770A401BF5F0119BF706953 487A0DE4F90E9E36E6A48ACEB46BC8C2A5D2A2738C2575A532C710A54922ECE2 EF55116B231C7D41028EAED6DCC3AC346750C1B3306E91180DC3FC7BAE1973C3 D9B04623872F968F86E67C718EC63DCAFCA416AEAF4C8603668343BFCC315DAA B3B9B89DAD4E80B2CA20C23B598C56CEBE6F6B6466208184E8019C582C3719CB 429043ED0E421C591BFE3C1AB50A1FE2DAD20E067A4D0402A25F84602153B690 3662D2961D1A07C0CDEE6AAD3F9C4FA8A04C53709CCF6A176D40AEFE69AD01E7 0CF6B352BA5A5F74733C0870E854EAD2FF54BC4763466A772566B3562EAF551B D2E28CE7F78DFB1B141A5759B7DD958425E379FD5BBE2260405FC2D795BEA5F5 461825EE9BF3B3D5C12A2238D1E673FBECACF9A4312D1953F6BD43D3318F43A9 322A5C5479F444723D429FC3A41CE3DE10B56836A0EE9B6BED0DDF77425B4A1F 4DCFAA727D504D94E588D25DE487706AB87F5CFDDE848D15A788095F8A7C108D 7055B8EB752DF105885B7128D7C5EEA97F3050BED27A835E4EECA737481B9361 CE46864ACC3AF2F34CFF6AAB4F3827617172E5F79B0096AC13EDEF761177D0E0 F9B6ED1A1F16B4656BC517F8E86924934D207CBF6118DBF4FE8FDAB0A3219B95 DF35E5DCF77E4FB9BA368D874583CE8E290521D056BD70C8BC6B2ECFF8E421F7 A95E257F4A2185E9552EDEE41EB99DFCE6B1AA1623110C8E6EBB48322FC141E4 32637E4A82DED710680470749A6986A6A3C9ECA2D18D3938FBE9712224B48E5F AF62CB9BC6517777CC85467094755191D090FD5FDFDF99E60FB9CAA61D7773B7 2916B626B2395E7C05EF22465C347BDF69B594765311367E8FA893A2BCAE563D 3EC169E099F60A0BE2ECF34CBE5D622FCF26D839BC2D2DF3AB0656B907FABC14 22F9C90986A5405778BC1CA04ED28A690A27F51B6985FCEA4215AA56AE16F38E CF4B00B927A8AD01D8F4B925F148637BB382D6543EB661DD8112E2A971293DDA EB51DDC1EE6D81CC4365D2B05F935906DA57F5EEF591FC681F1A4122E5629873 64627DA26FBF5163D6DE1FEF9345D037C3A333BEEF39CF210DA7A0651D686BC0 22F6259FD9CFD79CBA3BAE1C77511C6410407320B79A20FD1614F86B25D4D22B 4393F3E8E155F8E196257F639AD68B364C008618C9A52FA9D5089891F5CDE934 1B27411BD4EC3620929FFDEE1F4E840C643E921C1C7943017A4C1AE7271F3BE6 3C53501390042BB34E8DD4A43448F6BDEFB3D5F171D1B648B9A24354060EAAB6 1D97C71A128662AEB8B3FBD3A3787ABAE50F732CBD19AB65A13EAAE32158F4F6 8D7637F1E6DDC6B3E39667C7FDA02EBF19F80EEAD8E9BC5031E01B1E6D17E466 91808E63A2AE56B31A09BF170B0E466CCE6CDBE9A6492BDF63552502F2954919 D496E6F32FA52E7BC902B71BC2A010AC8F7FCAD493A4470184DCF3E235887090 6906CB5D64384C2F062970DF5FE6CE8E27DEE16401073A3265345BBE7E21F251 8BAE4B89E0EF29A21CF91609258788E58F074B99B9A8B5C7A2DF76D6AE6AC69A 870227AA623B16C5B0A871AD8E0F7CC15786FBE84169FD8519F331C21CF23722 0D108F2FEE658FB81E3277B62A3ED2730FED223807D51FD8531BB977EA30376B F58D4790273FE18254DEACBE0735ECFDA5BEF65A42AE11A2BACF34552E4B0AAB 5D6C99EEE66F9E066854EB91E71AEA3B60121CF6FBBF4AFDE6AA6693CBE4923D 6F163578A59B1D16A47D4F139E4F9ADE37071A6F83BF5038F2139DF739E416D7 CC861B37D2B319E14BE56F11506BDE95825A4A00F1A20BF52F60A5009741208B BBF67E181922BA92563731FD70DC2DFDBCE7C8F73B5348A39D7E4A600CE39AE6 184BF285F531531B0E15E14714CDCE9A02C4694B0B9E6460BA8EB03A72844702 7C86059721A5E08FCCA4CE0460F4883E9A425180BF2833E01618AC5EE5D300DE D0470221297F057B93D49FA84B2321F042F76A2B1919301A453BDBD627199CBB 23F0C2BE6507441F5B219F7E238182CF2ECC549AF168FD30BF4599C620789FAC 39DC4E9E8F7AFF8D029F06CB8600129C23ABF3E89259436E72B3F36BADA18ABD FA4B64931D23DFAEB8FFA5CE0923D5123B8438B5383A11BC28F449EEB00B2D1C 3B18CEE9518A5E15149AD317FFBE16CE1EA3C058C981EED20552AA5EA395C74A C31F46C76032B45EEB9429BA9533E53F28A9E755475F3B1555432BFA02C00CBC 31701FE21D131F7DA8A20542DEBF968FB14ADDC2AC75925009227F1FC826D7D0 11A1F204BB76FA3B68F70D719B2C4C6DF4D909CAD007BC2D1EB65B8B7F274CD8 9F32A2E3D8B0C2E866462E1D435974F9B0A6C93436D155E2F82AD673DFFDB857 DDD71C96B7AC604E426A2163D793F7DFC24EEF4CB13A28979067E96BFB2028F9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%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 175 /fi put dup 177 /ffi put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 49 /one put dup 50 /two put dup 51 /three put dup 58 /colon put dup 59 /semicolon put dup 65 /A put dup 66 /B put dup 67 /C put dup 69 /E put dup 70 /F put dup 73 /I put dup 76 /L put dup 77 /M put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash 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 F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7 E8B6A1A1DB86B1EA38883951A650A1F10A75487EBBFE4E280F9FEAB48E2DDBE4 BAB5EA7A8A37F36472F6B02B8A87D7FE6BA179E313C19ADFA5503C6E201C1C41 542324E1CE6E3396AB329CFA81A3FD438C5C31BCF78C0D6490F9288B318E8D32 96CFD6AE32E51AEFB4E69ECA95C957F3E8F2D3BC8D053AB8983C2C11D68933AA F07385706A6BFC4B55825F22F82E55D70888F109E80CFA4B25220C33A1BF547A 37C394F3CFE9AA6292C2BC5A39282179CC2556BFAD8971BD7BBA3779D42A5290 F810E38999611C33AAACA42AC38121CFD920E4203706565C08D065EB272EEEAD 7CAF0F1E57D69CEEB205127D8B7264041530285F3F44FC47F4CE32E9C7E8F148 A076E7C94D63E4E5D5575E9B3B16D7D737DD0247632B208A3B83181BEAF617C3 B46A51D65DA62CAFAAC41D1366A50B7758C01E11534F74DD452F520832653DDF 1612C970E0D1EEFFF95B3B26AFEC43D8AC9840E3E3D755BB5029C196991B753D 7C5F43184E3295612710D555D6BF32618E36A9E8BCEEAF5C10814E61E888D545 6A30F70478D899EFA6E7F353BB0F894F59AC381A0247157BABDA54C63BDB1DE7 3AFEC9E789920814858A22766FBCC68B48D37D3EF84C67420A2D1122E8D628DA 5EB24ADB4DE38CC539ABD78F28A206E2AD84A6606838FAD2640146950F6F44D8 EDDF2C50587A92BC99EE40F2CDE34978F66301786161BF73CBD269BD85994C95 4A3CEE38170B017D67AFA9CB9BB5F6CBC14B1830C27C0F06904A9147698A5777 93AE592E98F463DF88F48A02A754C72681FC176B54E4F6242C2CC27EDF426910 8E3920CBF15C09DF4283F784A2E2C88190A7F1891FE8390989EC3655A7EA0A21 C82B18581C5113FA167403B9482BBDC8ADE92B76BD4BD8BB00C5268837B8D45F 0CE1DB843BD91DCEEB1F1108F970AB81A3D6EC8FBB9792729687536BC2825558 BD0161A60D5C259B86FB20E4C869BAF33F9A0DCDC5E01B2764D79E5B6CCD34BB 8A34061505026D043A2779822A446BF117A3B38F030E0690337EFC11CA7C0042 53E8503802F56B0F47D6F9DC8A6C4FD2C5366AC8DF6C412CA4AF80C38E7DAFCD C5CA1367D968AE8808603D102BE14905B55CE93C7D43EAAA6C5B62A4F04F1519 CF908FABF0EAE05FFA22EF0E97C15CE84DD98C89E121ECEC32D72AC8E5777543 27AF42CF40B3861317656C0BC4E5AE739AA24D1F1E194EAF6A23778D3143708E 805B90599C3750A6636C7DF1A47052908C7228C32225239B991135E27E6ADBD1 41F92AEFEE9FC78AC87F4C62338662C8DB93FA7A8D8BDADC3958DDCFF9BF3679 30C814B48B3A77ADC41DC7022A7B3BD10C8953CB15D8B8E2A9945AB8EFF4F366 849E7AB3FB4BB4E86706D390980469613463BEA951B5A0A0A431485A39BC2F9A 6581A9F6DDE389B58C8B6CB0D934D7FBA7D487BF09A646685C2BBE10F9CE1E81 E560495A2B717792CB39B8EBE27D5416F0001F4D4A7E047DFD7DA92B54C7D096 ED577DACB0443400041DADCF3DE07B74090ED234AAF12D3217525B37BDD06F87 042C66569B9BC15F25A14F66C3597DC63106748E4101E4BEF58ACA09D67E319F A25F635F3566364E7D4DA72ED30A2AA5B2E7F2D1516668F1BA51EDC20FBD923B ED0423A9BE078C39CC944246D2ED47FCA8BEF962559FA10F185D5A4219C2892A F4BF86097FACE1BD7BD9E12E6BB303C5FE87192FB013C2216662149D11201FF0 36B5E363007EFEEACF4357AE30B57A9E4B3125CF6EE4AB81576E4C808CF02152 ACFAAC0A538176C6FC4C7DDED315B8A8F12B053D2881AFF178EB1167BBB75FE4 FB51232D923D5B2B372E06D1664E13F295740623C1B18E4015F95CC084C6AB2C E589ED33DC227B870877F088F097817C3897BB6F09E014638AE361ED525CF46A 8BA1D4A3B21DC01AB1EBAF80DD25C362982C4C060A372C11AD6E76F192A63B89 6D98399CB8887EC6D9C654FEAFEFC6ADE49FB64886AEE8BECE6771B223B14379 E4FB51C50CF6C892A343B0BCFD538CAA125A91BD309F3ABFCC75875EF38CE528 457C773C6DFE7D2D45C55F7226BB2819F03AA3DD06C0E22D9DD73B2B39348D07 32499546CBDD70481B1CD7573B91827AB5410E52F3CF327066F5A9B87419A5B1 AFBFB944B1B9D3184E1DBBBA127A1CBF4C45E9D67BC9A2F308DE16E74BC64D82 34CAA7F0A4DDF8D1A2300DF8A0846340145DC6CD2F7A784EB0D5DE313D3E3EDD 2CA1F2DFE5BE499576AB8050C0C8EF02FE9C7ED459233BADC38C4E7CE5E5F97B 1B80311D067B838D136A1A2A396E8B94DA9BAA7AF8243F6CBE2E408B56631290 B73736FA2E12FC6C20E3C17AD4B9A5777B55540097E48121B91BF37268AB682A 9F6BB652E63553EC49752D912A4D1C0CC84A553A8A85CB5DE8293D09E986D0C5 251E94F55C2C443D00505A17493D2EEE25E3ADA1DE2730D2F47BECEE20053A6D B7A27D9DF6E81BA15FB753587D33F746269888944E27D8619B29B31BDF87367E 120E3F4F98128CD40933D7B4D131E39D6614CEE0D448219D166FEC967811BE7E 16EA8B7D12C13449A9CA7744A4086D6FBCE87C5145787A1132297BB1B0F03BA2 51B95F816053EE25254BB9172CE812910E2B4396E55D761C116432E22AD002C7 ABE4DCECFC896F9D2DAFFF5B95FB7BD687A44592DE2345C8A69FFDE19789A494 3E56D65FB325AF168006F927ECC15B49E1ED56E6CF7EAB574C17C4EA9D3B0DDD 4ADC3BA3E8D726F19157BC10778E7F2547C42B1EE0AC3FA3D8C4A71E55030A9A 56BBDB734508E839800E636D5C4EC0EAB7644DB8ECD1F8576DE1D72D66A557A2 F680DD447F03A3F118E4C8D6FF5D7EADFC598E3A6442126B71F87874FB58FAAC B804D2B27A15557BB5BCA80A754F1D79BD1A82A58E1C8FDC74F8807F13397D6A FCDB77382CF5C3D1D05D30768DF15CEE2B3E73192B198A1A3F20431ABCB4723F 9B5CF3EA6F80D6AEF5F40110A11DB75862643201F58D8AD437F9B75FEF764D86 04F27824FBF8CF174BD87900147572733FB70D47BEE397F7493A67CF8BB42EDF 79DAABF4692352ED2EDDC356ECFA9C29FDEF135B5D3FCF4DABB6DA9A47C6BE8C DCFCB448E6376D04074D3505FC49625BD412B51EF9E10E3BE9E732E939AA1695 5CDBBF9A2B6217C60458A2417933B99AD776FDA7337167827AF0637032DEE325 B0C9F8AE82AAA4CAF9F7F72030A749D73CCEB7BFC58DF416B52FF73721C247D1 7C4C6135452E82D54C2BD1DA735788B9F2C958DF08F230720210D45C709FD283 7DAD0D85C2FDF1842ECBA92314A065AD7CB762DFEE48539CB4FDB74D25ADED7A D7592C7AA5FA3B0D2B0C8B5ECCBB14DEC53090E561D8F4D09D30C18EE8E9D6E4 8530D4C6D9E62BCBED9A3D69CDC916476B16D08D0701859E84F65AD0D9C0B7D8 C74FA9FD8F1193DB4054BA82BA05A01530EED8ADA76B8AC894B6B9F9D9A99013 4F4DCA96A7391C78644A01085CF3A71E705FE23156EE697AF821ABE6F13E16DE 424E8BAED79CFAD5EA301A5AF7EC46E8AA879D1712639450EF03E84E9D115426 FF7B551B59FECBB09FB85CCF42525997A7C3E3776F1DA6BA5DE0038D0D52FCE6 DFD6E597CB27953FD7B8F2142A044C5E2ADEC641190DDAED2C2E6A1F187BE4EB 044A3B589CB1E7DDF8F735F63DE72911FFEA835ADAA2B4DA0F0AB4B99F37B950 73EFA876419640141C623753065B11E6A89806234949965F6D2618FBC793776A F89FB3E1E5B4240EE3C3D664CB92DD791892CA71EADBC53372A10C6092F8B3CA 754B59E21782AAA1477B784E4EE38FE4B90CF3BFDC476A5C71CFA988D3A2C23B 36333839777511AF27DF1B05A67E318562DA1D61D5A87E5108B66EEC08C4DB11 F02AA5FFAE7C28C0E4543E0D2BBA028EAE4260F50A9EA8E68C2A01E040F96505 42E09E3AF6605762432C986CF68E74183F55A03F523BAB690992A1A34B6A0748 82228B17D821AD7291542EAB8276C117F964FDB9FD7A319DD101B2328A4EC408 49BECFB0A83D6F7583D8BF5BDD39112DF0F7EDCE7BE7EC15C5B6DD03D8BBF255 D73C515EC2EE8A1BE01732AA8A07D29C7E1D28D20146CF7020ED5340DECB4C09 918DDD977DD917A74D00AC6B193D9C45D147C77AD3C5CAF6F9B191A002D6D7B8 A94D8B2248D31B9B8AE6C91AEE891AA36CB75EC4DF8FB1DC06506E4473084382 C41CB768C1C6E0E529A71022B5FDBE03D03344C356D78A2BEE98E6D216AB60ED EFD7C0FDBC6720AE74B2CB74A98789549430E2BB84A5E9164DC5FE2FA26641CA 5FAB901B3466570ED6364BF030742F700748F6907A2D1D1B86CBD04576635DE1 6A22CB9F1FCCDE77E9AB21E3AA3C516FEB28E7D630864947FCCADB263393652A 6DB70A3BA60E5B6887C2C8A2A1955DAC41B1FC57FA0CC08C7B073E6796CCB3BC 4235045BFE648EDD54C42A26AB911BE8E51A91CDDB233F94269D409FAE366055 9B74451FA9DFB69C2F53808AE4A220734789950082C2017F1362DC7C99FFCC5C E946622D4CC581348C0412F1B3F084D5ADDA8DA4452C74400272E2430CBFA52A 2CF848B195B554349F6D807501734659AF15E7B25F050DD9CEB54149091A2F87 DFF86A2BC3482A483761DFF1B6FB0DF0F1E6FD566398A65394B1433759C8640A 49F831CE31FC8DA559821FACC2ED860DF2E1E0647C904F52C74EEC847FF743E3 378EC00EE36EF884FD3604A5ED97641F1ED795F383FAB30177BBFB8D2979C881 1279E8D9056854E44863F0120AC70C9CDEF8341710F53985287770A946FBEF33 BA32D55FFE2537DC0C072B5F33DB40DA87DA75196DC2A92F70F4D7213827DD8F EA42265575B24EE3DF557ED879BAE2EE09FB6F3DE83C3A3757D90BDB82854F1F 7536318B3B9AAE8E49DC7D213587A0C91EE7E273C62CBD11B723DB9E4CBD04B0 BEB37D339A003277398D01FAD77BBA35E49DD84C0C44C1B698E0E0226AE98BCA 6F2CBB64C2C929E9375889F15207B9A827B03BB3658E9E3DE33601BE83112278 882C7FABE4E22BA6F47F4194C528EBAB3FC5B51349D8AF3CEE17E62E9A34AB7A E6325AA62387DAFB2D3187CF3BEA5572ED140A249A67587A662965F202AB13B5 200A0474FECE6F748C065AA15CF475AD3FE3CD15D776313A055D0CE5EBD72AF4 EB420C38DFE4A748842C95AC5E0816252737BAECCEE3FC0651EC48657A897031 D4441BB63C54300F8491495A1C76193383266738D895D0677DFBA682922003EB 8E0803EA58C91624B9C7B4BBB769B47C71A2E7D296CBC28F12DBC80FC1E04B90 289678FF99F930E36FA3616B9459F952250BC01BF1FF7A563969F3B2A0BEBE1D 95191B542CEC47713837585DBA2813321456148BBAD3554BCCC4F262BD945487 A07E7A194A547086396A436E950524D5151406FE22B8BE557253CDFE7C9016C9 760803B0B5A8781992594FABA20D180ECB03E894E82086B0D745BF8F563CF2DB 6E91D59210409B589BAB696A895449114F6D46DAAFBED4A68E459F502A16CF58 BB11E71C8DF6A5A915E1CDC54BC8673C99BBEBEF76ED8CBB04EDEF3D246AD4D7 D020C3561018A0B709964BBE527F89F552991C56608164EC1CC6559CF1D90439 C44D6D0586565A46F4DE38EB9645D1F88628AFA2586B4B41FE10046FDD90F0D3 AB5FD2556EE676AA398B3513879B742FE17A3565AB19191A955C18EA3EC049F4 F76D790FDFB74C8BF84315479183592BB8267B825A403C5DE028FB238A0F16B8 780C322BE059A2378C95084A589AA892D7AC1B28E25831C8F42814E5D5168028 D0CFBB7E13480A2EC1F29A0BBEBFBB565905C6D252EA06DFAD6DB7B49550F8CD 081EA9AEAC0495D78DE46B883053ED5C9DA4EC9FC119BCA50CD0E524BE5BF85D 1BFAAE58DAF813F90DE8040E245F06BE5CF2EC045F3D3BF2CB81413298804939 93193C2A7993828553F6E83693B36A2C1DE2AE0F123AC2039D0976FFCEA70865 4F3AE341952753D76A2519A00E2628223EDC5ADAD7364641D7A3593E2D7A78D4 BFCA26B1CC70BF69920A7534B3CEC19492F0BC715A9CBB61B2FFE21B1C789549 91264895D857902B399C832DD649B459A76EC8C66FFFE92C1ACCD47524026A0D 9B2291E88B4A5F346FC7D3A6DAD6324C1267E91907BCC143F696818D351A273A C23A33729968BC346030C29CA11E74DD62CAFE78C312BF5AC062F4036764B774 E32EE728819CE9CBF1DC95E8DB42F873334E5948F22FCE6A749C932454B28F7D A3133ED475C419E085357F01F5BEBB4AA41D32EAF1975D96D912B0879B1837E7 B850DD2EA689AA8C3299560DE57826F22541C9374EF9E3A05D55D191FACBCDC2 5A8A66AAB908DA65C936F75CF1B45FED687D575D6EA7975CA44C98A21F90627F 269A4680ADCC9E8D09E6AD3830666F21744A846D1D9BF78678E01D41DE536390 54DCD3279F2C9FB9109AA8FE680D5673113773E087AF6FCC8C44519364805653 B267C81FE58A7A5FEFCCC79E6EF40C077C98D3B3D8ED52F2DF178AED887A71F6 F90677835AF0C98C2246BE1145BF313C7919948081F799CBC700FDF7268878C9 81143749BDF4E891239C8DE548BCD085151779AEF0EDCC314D1C8245ADFC6D8F 00D636CE68A98C8D04026397A396A6BFA7A649AD54A8DA35D7C48AF8C78AD605 0EB7EEF056BF74FC63A167CEF7E8B27E4C18B8A88CC4EE27EA837ED0BB6DB9C3 2C96C3CF10C8921BD3A8B71B61B67EC2600B5E9BED30281814030EC3A938CD18 7C0ACD762E59157B4959EF8EF6544FB8BA42E2162C83D3589BFE7FF54164C546 1A064C15D8E009A68D2DD4068917316EBB25C80B5C25005F7E9C0B8745B46D04 8C4BBC620527B203C33E9BF9DD28CF737BD6F68B42F8F99CF88F0E35BBEEEF5A 09A443B72351DC7BA70E59657F9EE603C49167B70890DD869D9B1D3D5E21C596 D08B99537DFB85C6F8F079EB5B8A94EF0A9668B20A8C720B277E4BFAFA73AE30 2AF89A99480D8AAB7B31D4656A1C593AA18BAD579B61794964180EC5BDDD0A77 9B5142A48A0AF41F4B2322A817924B4C06A1EA603BF93F4A036E5D8D93EF9DD5 74E4B2115C06DCD58E33EA74AD9F99F3D7971B11355E2A4DBCF7628D178E9CA7 9D896BADBC881496061819E5E5F2A37713BC021A790E52F3D097942C33FE939D 29E7B486787E9EF84DD3203EFBBC1203AEEEC46E3130F9FBE6CCD076D4855C62 F4B7134A15C437C714380FF43A3DE5BB29D9C0387D016771C35268B8C5FF3F1D FED1CC222D4C02ABF011F5060301AB60815F95A9BC4641B385FA143B67B1F57D 6538C3722D8D3A125362B0F18869387B29D6F6D9B5256DD3904AC20A27CAAB99 F830B26638D9017132B67D4677B27C5EAA7E230987D86386ADACECDF90C6D646 11400F1E6D7D920417997B0A4CE5677E7B9C1DEDC44140F35CE18F3341E81A97 79BAD8FCC0EAABE7DA89570ADA4CBFEAA18264DC35D3AF8EB128233CDF242CD0 2FA45FA3F4931552854FFD210CB5816C0DA206F63FC6B8120656DC864B9B8F04 846E07D7F3576E51683BE384382CAFF900C30CBCE4D586162D7A9BB845C7B174 461228C9B869FE8433203763945B10F4968C2EE05B0F5E8EB1CF7ADE2DA9F06E 5D7B08AA27D4546F5493F2189219F65E83DD13FE80F1E0752C1C5A3FD82B2F49 8365AAC2166C16731C9B76BF8F6EA72C709146860ADEB5DE88C6DEFD7A01A9B6 DDDB8B3DEA6DA363277965AC1DF1FE78C06CC4345D1BF58AD0F0752535B2B94D 3D7D76B03E92ABBA9CCC46DE7A0FD2EC55FAD3A74BC5178558C3DF752EAB33E2 684EFD5E2A6FD0DC4DC074A5918C4A18BECA8C29BE2C7078FB81CD4BAE7AACCF 9C02231616EAD43DC909A53E2FF4BF1045FBD1420BFA113071B2110942B0BBC8 22BBD0EF0F2F23AF0B5545FE6C07E6A0B14202D357CCE89D736B7FF4FF331EC9 A616475D7587E6E6BE835D9086EBF40153ACA82C208DFB7D5A64C7B19B1E22AB 18553272205AA53093FF27F56FA3CB9CBAA8A3D86EDEF355DBE670A285244D13 3FAC80EE7466E11460BC49D3DF17E8E0CBC6FB01871063858CAA074E5F512E00 16C20C0F68404B98FB04C76AD30F99735AB8D7D6C5D20EB89FC951A957F9630D A61A1417301E27D49398C169DCEE62DDC9BF1177F3767A90150F31440F8D0605 D1458CF6422A2535FD3D8AF16DD8585A23DEF30C86FFE0FB34F9AABA0AF4B32F 42970F765462AC72696BFDFA9D9A48176F7FC3298D73664774C968F67D74DBD5 F42BBDB3B740757F098506B0F55A713A765AC6FD9F3BD0A71F78006A2D139B5B 83CBB66616DEE61D0D581C80091404195248E54AFA45CA9ECE8F413E09F5F1E6 968E2C5171CCA6516063D673337AF45FC12B764B66013C620FDB541FC2BBFF8F BF5FE01D9B32D240F87FA6D88B2E33A0DEC94C255679882CB282093FC2138C73 AFDD56366C6ACCC4AF06D79D08B18ABC49D9D9D4919EBF1DF8640B04FA7F8879 69D373908460ED6A68BB665BF5B594F88064D5973FFFDC281B6194E081F369CE 4F7E2C150346B30555CE576F72730B732ED6A0D9E70615E1168FD36D9AFDDEA1 DA1B1352110B9317F3A9A57920BE67D2184EF00E2B24A21499C866DD9FEE6FBB 860E5320906FB25CCD77C8C65C6DE6F1185D80A9330CC222E321E5D41825332B 9267A8E0F76BAD399D3252CC330D5BEEC97B985D95DA9772A261A92F4B4C8818 DC6F9FFA4A18002E16872F3CE508A81F7EFC8BAD0B0B4DF3CAAE500D548D5EC4 CF54DD60EB57E0B36FAD4103B215E459C8D6EF2B5FA89C478B13B4D34DA528E3 E79099DDCD4CC588351A3B723384546C08B1414CFBBB684897A4E9A3E332B6C2 8F48D5C2340A9567B0EE18EDD89F0083661CA9502312874DCF0D25D4343A7CA3 939CCB2367DD496A1D081F11E53B6BDC2C34CE1EC2CD10CC8110EB4FDFEA29C3 4A96F6CD72F94A635BEB65A4A57D51573063E14C225EE15BCB0BAC28EC8F73BA 85221C4D7DD5FEECBE516DE4C0DB6651B56BAFE21E38828441C6691BC52728F4 AD03229207C7466217A9F1022CF31617C51E0F4C1F4120EAE2D9C76146DC4C72 3F55AFFCD22BEFCE296112E0C433B08169A322EC577B475BE51BDED080E17943 47E3381801FA89F1C8733E6ABAE8EF4C41B84E7300FF5B890F3A6DB4304F1074 830546B395096F6C985FB3E44302A8BC9EFD5FCC95857A43C3018476B5F986DB 50C5AF125ADED1F72D72061145D8D4F7B6D4ABBCD72FEA400B34670C5FED00D0 B9CF7021D5C0F64AFCDE837753968ECAE821AB79431B67BC5548522BEA1673C8 9AB367C952594F7DCC4F4BF3AAC2F1A72A2A6D1DAE1670940740663F02979FD8 3B879F588B63F70A55283DC3DD8A03E63981F65D87DCBE069CB44B5997670279 EA3663C1938A797156E08A7D8C02775BB618B366E50FA8A0C6CD96582FE46A83 EA6FE6B4A4D978ABCE97ECB26403E4A0816EA9AAD64E910BC1F51855DF9366C7 E76BC2DA768CE7970FD7D73BE1BFC9BAFCB52175328BE59DE6F9D716F25990C1 7EC49C03B434D99013AC7D81E48C70378C084DA2C88EE0596DC5FA97CC2CD561 4DF978A32454B7896E48F87B404E215082065AABAB5E5F4C6DE1A297C38DDD8D 40F379EA68E80B66E7799A30209791E0A4EBB47DBC6220A392AB27D6283F5661 4462764336E7B63478FB92FC7A4010ED65FFBD10C04E599E555C5FA9E4CD0701 18E057A259CC212B6C7C55930226EE6662FC63D02D11363123D774BA04A52C31 4EA40C697CABFF415320484500CB5D5F2275525927CB2686E22932EE99DEA39C 15B9C6FAC17CF2F03F1B3263617030C044F85C8D532C286749DA04BE63ACC9D0 BC375C29155A39651D77C73FFA470C206568E7FCB699A4F04CA16A91C62B63DF 062483F397B71F0E29BCF8B41B0269F71C548EF076B40F73D0993341A20C7713 360F54C9617435D78B37FC0F8CCE51D967420DB7FCBDC5152E62AF5920552655 75DF68EEBD1B0B4FFF6C3AD428A535F5DBC331A3FE05D732117415852F020256 569E7A4B3904D373F7ED14A90A6B7CD1878DD246381F693EC3FDF53B28F44F6B 633D4905F8CF64CF842AB02FAE8D44A08D9D482FBA6C1EC3A76722EB6747AD1B D8201D6BF9372DCCDA4BD9D3BD0107F2DAD380061E85E9A1770B17AEA8ABC66F BC1C883CC88252A713C658504111EB374E0D91F474171842066292FD7D57CF37 5FFCDA197D2C8244C4C29180B6A65AA3B284AB8D9C5DBB6541243170D85C8A8D 599E0A845A29985C4D7329D5318979C40E565085914DB0449DB136A53705AC0B E23932C53F1E41D2FBCE0B9E80DA0B08B83F68EC1AFB5EE7671794AD6F7B1325 B6AFF6BDC8CDE43E6E0B707EAAFC7DBA7F2BE10F2FF736154FC06AB37C9AD518 D389C22940C7AD40C044AB909035CA95F8F96F64564B9494A213FB3C7588956D BA03099E4764C384EF7B26D0A716E8A41FA1F1B31C6583BA1B3F887FDCC09A36 4AFF5B051C7AC71D9EFB7D53330558DA6B697C6995F711A90EE2AEFF53E164A1 634C0EAE181638B73C7F27C25055EC655A6B9511E5D50975C17AB16404ED89F7 F185377788B18D6D560D703D8CCB637FF2D8FCC9CA8386998B7152DB94F442B0 52168FB4C35AE740519EF9609FB42CD3125B8B8031EF8B7CB808E639AD742E5E A6CEC5F6DAD66AD4E2076F60C2BC8F2D8AFEE18006DE632EFA86C02706A7E326 C37AB6024BEFCC4A475EC09596D2D6C274396DF6D1C2498398E3218A127777F8 4E55896C644A41915A210F8AD76B281CA0132AFCD5DBAFDCDE39B3E3B40AC2C9 0CC1D47E3A740BBC112E96256794F31FE320B19CC83D449073421B187812050A 2E1640E7ECE22EEF333564922D9DF2BAEABA18907639FE97BDCEDCC409B693A9 FA3B2C9E5985067DE90D73920160F9865F0C65DBA02D516D62F488CB1D8688D7 D6B0D20D2EFCDE6E43A3E92B7C8D51CDB0BAB568CF03C04A2415D9AFC9D5F5F9 626E0DDEBC426F4D37C2C08872E35AFFB8B63A1504F40D8A6DA5E9D5D9B74DF6 F1F340219D2803A1DA367241FFDCF5234B03E1FEAAE6D017712A517EE26899C9 54CB944B003C0EC6982ED50C6BD301642EAE35A1E295BCE9B17725BE45E0AD36 C1D438B4B3C675966AC20E952395D4B98B105F644DA7DC08F89859BF51D602AA 3DCD1F2298918BB4E4AC674D79A17494C4D031B1F4A5013EE7E44D5C3131089E DB363DB3A01EADF877A6F43FD88EDEEE5B06EA6DE072B851AE057677D2DD7963 9289991DCF5970E9E1DFC7B8271AEEABAB32B22DE2E33794E335CEBBB0141D5A 94876B9BD835AFA35556778893CCBBE7B9B63AE593FCFAB1B5F2CABB94853000 076065D5742B8E6967E36230630A970F00153E55526A99A6479E67B55E8097E1 350BCF6CE2B040A151C962F490327AD863AF8A204BB6E51FD40894F28EC6FCBA 98881AF9686AB190D8F6ADCF06EB7A42F5041355433132152267198BB99E5363 D75CF7488F2CD4F1BD7068070F7CBE5ABD96B691634398A5B2D7CEE0A0C0DA4C F33912BEBB440E9C1E1A6FA56EC6CC558ED71B1EC92232B191EF9AA62BB7CC6F EC719B0799297BE0F96E8B15EEAAD0D88CB43D264B6C8188C2B73F2680977582 889D5227A8FEE11A9A074D7E3AE3E953D14754D2F1652F2A09ACD307CAA447E1 02FC787C67919EF3A3EBF556D095F18A42E6AF9DEB073D5BA08715369E6B6995 A6641A9369B024A06B8964BE53CFD5A1B782BA3DA0D83A639BC30910A38E2BD2 17CE6E623938FF749B1BC85770A4C9E39D1879B260980DECA6564D088CC4A468 5D04DCCB69B60A24F97E87149167E7A524D718899F782FC10FFDC29F4DD98BB4 61A1F3E3802966ED36762ACF419B15A94641018736DBB6DE6D5283A7BF8DCB2D B3639039276904E35DDBEA97B4EF07CF3940F03BC06E7D1004FE9099E341560D 62E1265E7EC9747E1C3C539C9B26C0FD0271CEE33351D81E221266D552B2AA82 FED4DD22E41F23FF98272E8DB9D438C9050CAD50AB01F5358A56FE5CFC01DE33 B55B69D54C0B57D31974255DD9679CAE12DC121085C8A718FC4B0C10DDA6A97C 1C5BC27E921105812A941FBEF2D9B04E6A55C8FD66547257CDEE758F6BE9E2E6 8E60A80C04E663FAE2063E47A291F0612F49E1FFF1ABB19B1B7DB4B815F23625 D927E180523A6F44173079549A378887A56E83592B41C32CA06DB29B10E7F611 63479302113C259146F32900567CD997FD38D0DA57A528322D72B48B633B87F8 0EFB40A8E4145DAE69B70A64347BCFFE66FF14DC5A2B7FD1F97DE8C8A5EDDC33 B6C493F2267926177886D053F3D2833C7D445DE383672F43A5A07011222052D4 F388DF38D5F3D65E5297A2C219B9530970DA22D5886C073344DACA03D9B5307F BE5650264DAF128EA3EAA1F62A2BB8757420F7002C39063FCB2D5B835ADD61EE 4FAA9CA8F17D459826D9CCA000FB3CB53AA76AF4A7E08BA07D5B020809FB7B19 4E44439B4FCACB5D1D3C5A2792EFF43B0DB4E1293C95C11B6A79E36C300E21E3 ABC593403CBCA7C41E627DB17BF6D24F869273F83DCCC1CA27723A0103B890EA 47941CE18681DD80820FCCB92B62DDC6C4EC1AB73AA6F767B508EFA3C97EFB8B 34F295A30B0BBA6B2F60B12C4FE50176C23D7A88923BBA51557416E9F23A455E ABF9969820AE84C0A52F0555EB44D4A2EA662E8B499F309B8C1C811178821056 8764BEA7501EA81777C9E5C147480B0BDFA1ECAB004881D443DEEADB49BDD1E6 45782998AE3405ADBBFB910764EA216E13838927CFA19989BD469463E81FF527 478567CAB6C8DF020798CE9B337BEB51416EECF914100F58F3411604E8810A5D AD1B79B454CFFF718E264A692F8BDC86E6DDB53F5F8767A342D539BC4678DECC 91751AA76EB8C7B62C054C2AA33BD3DEF54895153DC4D8D15BA77534D931E5A0 39AD37EB105A4FFFAF8926ACBFB224F1CC3CA5E15003C0B2E73870D9C3E201EE CF2512F8BD33853083EBA810B2A1D65AF651971A44DDC1AD9CF6D22035F86166 508946CFDBC05611FD165C4B1B878A13E8C17B8697CED115960EB9CC3C9F0468 1C6D59F5E34BB4BBDD6002D08E8D0194522E86D42A044EB2510F75C4F6E537FD 79F319DC16F2E3CE029FD8CB45D8B3F7B0221DCFFDCE1BB8A3F5C486CD9DF8FF 4336118676F6173EAFF4429C65D725F14FE5E4F443429EF65B361EE16642D95E 299BBE9EB9194B98AC3A3C9948214559575BF25174AD413937F27F3C990973DA BA790C2717E79ADB223DFA3966C6F07F37616A5326419F357AA6D4473314DAE9 1DFA849054C122357F61096D9EA256D4A49E1C42AF5EE61F6DB46DDF479AA13D FD4BFAC31F45DC7F30850BE6C934C383A3AE42B0848546033D67D87AE25FD91B FB35309D498F22D6D5333D6055FE4F9AC7C0D8173988B111BC564B3D57C9E854 49FC24942AF6CA19BA06923B55F742F585E965246CDFECB3CE3A0AB940F5BA98 EEE1AA181C5C380B5CAD41D84ACCFD102F083EC51055968D2D77E701AC733762 9AC1CBBD33524E27CBFE19893A12CC16F7EC6A21C3701CB4AB2134947D4AEFA2 CFF09BDE54EE676178101D97BDDC232ACA66AB71C50328745BDFF0CE6DD5D503 F2D3E55312AD0374D28931B21E01B736E031017B22DF52407E3DA6B6124C4B22 6FBD7BCF5735D8B7A49AC4102896881B3ECAFA21594D65C7049845E33F297A05 3A430B9B50078962C2D4D54E31560491881A68D3CEDF1EC61D52E40EDC48CBFB A20E7325576A8F9F32EE8743C25313A574EA3A6607A45CAF094DFACEA35030AD B49A3148A90513224814AE4BD29D418325BC18B78282CB2586A1E9A5BB46A1E6 BB36FD1B14FA614CF008EB253372BBADD78A16BD9B20F8E5EA4405F9470025F1 8CD7A33A622108873C6FD2B24846BE80618A87F6B7982F1A32DCF770FB5EBFF7 26DC11CFE538FFBCC773AAF36C00EF8D8ABC0CDC410F23DB0EF2053E25AD2D50 D75D027F173289C4488FA4A23F23D7BE8890FA7C31779C4E660ED5CD8807DD31 EA46821E947BE8FCF8754D9B8FD3BFCF2B13254F6D8921068860CD876BD1E0E8 A7C778F75F1D439C78EA38B88BF989AF79F9F3C38070E44B1DC1011AD5688180 C69569BC62E774F95DD6C4F08E6F50ABD294BE466B3568C8B0C89A9A624B8F56 60A72572901ABEE0D1DAA359B0F96E85C899453D905D7E3E06C67FF387080417 FC098FDDB321F005724CF3E692F7CA0999FA6344994E6C5DA817DF14A8F6CB47 08CA1D8C632F0C7686762F341C5714EF1B40BA7791F42C60B91577FB1B503ED2 91CFF09C18FD9B8EB7E0EF2D6D68F7244D083C973CB832AF2B4931EB6C40C8BD 32D5659C62BEAAF52093A8144CCBA0A6DB5480671FFBA3876E2CC099B465893B 51C151404E57A95AFE36425BDE9CF8F3D2B3710E16564616AEF2D44BE03CD2E4 98F498D83DD6A9B27E713F936044CAC7760FBC28041A96D9BA7EF0E2C30ACD97 91C6719700D0155D9BCA60A439B32B8FC4494FCC8431D6BFE0C5430CEB7B0E1B 1A1A50BC6580D9E6DCE4272AA3C28D361F3972FBF4F53E1C95919588AA63F7A9 6417D754069AAC9703172B555F871011E3095AEFB26CF676ECBD9B872D05344D 967424ABFCCD45439790DAF89C994B8107343C7657C637AD3F7D445260311F92 80D939478D23E4F9855AB51FDB1D17F49452685F6E3304ECBC69DEAC2B7944CC 1D2B5A358E50072C964F0D636D49CFFB76C5A28A6B21DC64542B24F1254FBAEA 980627DCAE6807AD53925B957EB7BC44BBAB31C31DD0F7D3B2767CEF800360E4 06EFF98BEAC90D698848D84DE3AD610143D4713A65B4CD9600A18669 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.1: CMBX12 1.0 %%CreationDate: 1991 Aug 20 16:34:54 % 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 (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX12 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 44 /comma put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 58 /colon put dup 65 /A put dup 67 /C put dup 69 /E put dup 73 /I put dup 77 /M put dup 80 /P put dup 82 /R put dup 83 /S put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 121 /y put dup 123 /endash put readonly def /FontBBox{-53 -251 1139 750}readonly def /UniqueID 5000769 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 35FF2C50073D99A7C52C5A8AC74994B1E6BAC8745BC66D0185EC0C845F7845CD 202064B6682F02687FD48120C60F9C458DE7FFC050EDA5716F8D218FD8B06954 9B700627C8BC94EDD228CDB3063C913D753121910CE65F01421123EDB9F4A478 EC55EFEB4FA23B6C113508B5DB7E22CC26D870210D3E72517B8634CD31C2FCE3 DB05F81151743176C2E93BB63D0887AD979D0A529CED70E6EA6165BD981BFEAF 4C38126D0A9C84C4041E0B1A7A774E4F84E941160FD4DC8E3BBE3687E70CDD68 30B0E2074FCDF21E3EEABC88B849CAC7378BE3328D1FE7974AE8DB937559433E F757EC15E2332FDEA38F0EF658817481868F1A6F8B4A421C4FDEFCBFC906E428 D82C5CEE68ACF2BFFEDDC7B6E2690401E689743CBBC6DE88E1EDE5B99CDBD708 355C9771B3C34C2EDD479E5E7E223C4C92CA3C3C4630428932ACBCF65E8BFDA7 677219DCAF670FBB91D28437AB193199299719BC7997430638CEDD93303F20D3 816C4A882E988EA7C60BC9F72A79B191EE15E7E45EE8F00EAE8644DBD550F4D9 5413FCF065593F48FEF1240ECC0D818EA62175E56FE740E2DDCE663573870996 A704EEBC52E34A1A5B9128D71E46EA42D6CC375A661D188608B8F52F1E97B2AD 26D1052CDC2B381403ED0B224DB2C67C58A5F992924C59DC9B2EE5DAD88A5A01 97ED89B8E486BA13D7C03EACDD5925DF14EA57EA1A98B2D4BD6A2DC4743F7AE7 2CD3AE8812AF8ECB3FB9B40B2663954240E7FB6FA92EC1F73A161DB041C9B888 3F337C86BE69896F4D7DFF9DCCE463CEBAC590A64A9AE49BE35B0E5889FF9325 27A21718DC6BE3FDF653F2CD2F00D57E7D8B76F07DB5B0D60FC6E518D582F078 603A0A2B95134E6918FCBBDF1B1CEDC6F334F9193D874DDA95C1A0E751C33EF7 860040D2B57CA6F5FBC5EE83A5A48F49B000B503F605FD11EA4329694957848C 1EDBF497373F1A16D4EF92C01537153E13E863C51ABFC87D55FBB475D6039F7E 47820C3E47B95D153D73972F552E928DE8037985F1311B3B09FF189A6FB7F369 C5110F08447B47DDFB658CA3892E8FF8336104968DC8403C6FA68CAE40946073 C8BA75BAB7D9E6A792CB1FC737700390DFFAB8A3348C945F31A1DA08F82E614A B090191614C9E548498046967A34848AB07B26ED73DF72856F2F9D0E77C67217 97D9236E4A127D1AD8E8C4C80C354F16DD24B82B77916AE3AA219AAD3CEE0545 718DF3C250772E653199562EC4C0D35D95229E27DD8D4141991287E6457AFA0B E37516A4CE59587F40F0E39207EEF6BD01F10A71E5E22715C7E4DDD2A47A20A7 0873787A64667653108136FC4FC98A4BEF9BE5004EF767C1379E9B1F780D098D DF60C73AFE1A24CD99DA2D957BC77B25EBFE5D92FB2D4D22FB422D0C972733EB 809A5666362B3672094AF155222ED67B8FDD7C1FE90F3FFBF9D269496D8EE1B1 2CD377DD5345E54AC6A205BEE0C2C23C2FB872A559EB5B5E3349424F49DEF30A 58EC1919AF0FE53326EEB60B8FD1FEA0E3C94DC8603CE37EC028AA929E1681B3 8D46784F2B05633E44F98E363BFD79F39D11829E4427CA80295654BC6C568031 448E0B8CC7216AA412D8B9947316FF96DD875B4A7A75105F07F266037278D5E3 572E6E43DBA7D7DFD6B58D7E644415D914FE9807FAB3C7C12A96EA7DFE87C216 5AD1E79E36381EBE156A16A0609CC43570C299E19F967B131AF962EC29847C32 E087B41884020DF94EB8009DFDA5735CC53C0B8653332CEC2D7E47705132D712 4D7DCB8D72A68416BB31749E35B945BFFFC2052A1A61A8796775EB15889123A9 77C9DB5291D2B54262BE6A462190AE61244B5A1016BFE529D93B3B4866CF99AB 84E504F4E2CF5250CC366CA1B93402ED5B5FE2969AD61F5C610FDA44F072ADF5 E10CEDF9DF9E914D5E253AC09DAEF4C81288C29B774798439A3F232A80FDD3A4 6057F3FFB4D836C92EC2A20E4CF9EBB9855988085CD5129B129C1D8979578193 0416E011A4BB81FBBB3F988197D2E70E81A91CB6ABF45FA3B590FB2C2B554D4B 5D5A3AD465742136D1D754E5FD77FEC47BD443EFF834DC6D0A23824BC8A46807 0E1380361AE5E3B22FAD03D9DB970187ADBABBAC77C799B3ACC7B398CC803082 B4C730251FC07B9C2A64A2218057F57483EB7C2788247398F596DA540BFFF7A5 223AB8B6C4A87AFC616467AEC9965EB7C85BEEB1B52DF2C4E333C3B6FB75F40F 368E0807E1A36BB5FC0CD054498163A0BFF41434973153EAB62BEC50F52EE5FE 8DCFF4CA9766C895B39309D09A944F891C342BD5168C02378031F5FBBF98D5BB 22C7FBF42799A3E90E3834A9AE7B5A840E2B20B02B53A33F1315F59E050B739B 5C5932CBB55DDACBAC738CEF9FE6DDE3FBA9081DD9F87FAE536B7DF18EDF9D60 870B2449AD3A3D4CF1AE91A76AE6ABA617017D4153252A3CA6BFA229F02256F5 97923169CC365EE6197A6BF91E0F354BFAE0CB950803A3EC68C26E6C0F32FD54 F213B508BE853BADF98C9F819F76A939A0188D3D601EF701DF04579BEF235522 839A675CDBD8ADCC4C5865EEE4A0A4475674AD25AE6374B2E443EA4F44854AC1 7959EC2ABD0F5FC4741BD287B9D7CE283ADABD209101DE8F1C4C1932B8695729 6B67F2955EB0DAB3B32944EB9850976CA333965B219ADF92A3EFB3B29A3B94A0 A2CA44070615F07500282B22D8BEA4F040EB395BDD2AC583354D8DB5CB074209 AEBE6B53DEB06D1CF296C4A7692711C935C371819CD03EEC34D276CE4B250D94 B1E773B37C61869C39FE0EBC4F0C03770F9A994A244EA6C6AFC169776530E9B9 7FD0168827D08464BB0DCD9E5753FD17417B50375B9F9487FBB747513D781775 84CC31ACF3C548D3F0CB1814F9068970E03417BBC3DE0D7881C406F9867854CA 5AF85BDEAD8CECD2122F7E7CE278EAF15A71FDD1BA45D3F5E75D663D75B3FA7B 1B319EB96E6A23C16D6ECD9E88B8976453CCCADF67CA37912E8173AC6EC20B39 02996489D4D57FE309AFAF877EA23DA4CAB1C681C6F7D617A412FFE0C5015C41 23414402147187B00909D2D6B98C3192DCE185E098129C50EBEB870594FA65D4 41665E831DB20527B1ECB00DA6D433DEEAB3532F935AF7CDB667BF78FF70F474 6BA0D0B552FE1E3921236B6AE8B5B4D0179F81CF3B873C339A0E079D27083710 A4991CD860F69340AC52D310A804DEC385695C37E95D57C3A5708EEDDD0F6291 84588AD6E2C85B88484A3822F9D5C7741F6B5565F2AB9DAAA1A8967755533AFE 8AED3B4413191F91A7F759622CF815A9D26491F90BD2C646BF40BCE75E61F7F6 1675D9136B96CFA787466EE9D27DC438D8247E69E91DFB2F9D7228CBC96E3A94 19B7A925E3398CB57041A4C008434F9ECC20373543A2E1EB83F47691A3CF63C2 B512C08ED628A4E097A26E0BCA8FD810FDCC40A68F4B599924BC5CA0342EACD3 7528FAF6AC62D3E57E9972E3E3567E226235F61147D64EFFF4869CCF8AFE5D0A AA99516A38260A52198CC7A5A1810F18DCDA02422CE3DA9B33A4B83BF4DF7F56 9DAE66676CA54982D9A19DFA8C8F57A78FD5FC93AC4B4F06BDB5BA2584204ED6 3F833E8281F1DAD75F28A68DE2AEF37E313B8286F673ACDDB3BDBA26456C1044 0CC778BF92EEE85C890C617B613BB9128115B6D44C00E601976D0D2A5EA0898D C657E75060CCBF53DE216E8C547031616E5891F95FBFEC15B2BE656405476768 0889CFC98A033ED937B422AAF9589150F7EEBA463E0BBB8AD87D298E8E314F77 FCB3E81EE03A04FC2D27878BAEC8686C957BD777AA2E28DB60B813C5D261CF3E 282E75A746BC36F4435D1131F203C62AE9A989166A334FA3C21C501FB67A8FB5 6FB9818CD10BEC11BF020BD7EC7129975195DD98033E5D1BB0559CDBCC91864A 425D6F0E8D14A1CF17010371C4538B14589BBC7C938FB19291750C473467BFE0 3F0FE88572D0C07BDB0C78F34B9CA448A1CB576320E98DA2ED366C096AC6C8E5 8544F0B40EB9262C918DCC5ADCD8F70D560828F52D3CBE33C82BAAB55936A70A 08000C48C8FB7E78A3333750B749508AE0899104AD9AD00078F99EB138678B07 6A4F7DA1E053E41476B2F1073A1272649CF6A485794398E341112C1562DE5B4A 4FEE94BE40932C7AE8A67F8A6B30515C6CB22823BF12F6300D90AF964755B50E 3CE5AF58EE448BDE853C073AA6D7616BD6C838D7012D347334C82A19069A7783 30C90DC64582FB29A738D96B7FB26AE2E25224F48ECCCB65B1BF7ACA96C39D6F 5C208B8043660F6BDB4AEFF19D0AA70CC6679C0FBB363A69920B5F4149D894B6 73987CB474F4837824226F7D5459B604DBD65F1AFD328EC838B269EA7C88A54D 355B070A0BE1841FD9AF55D84EDB21E3649E64B1B76F13FC9D95FBA60DD06E09 52AA8CE17269D344D47916C1C2BEAB1876EA19740284B4C5804B71A934C3C873 B814109FA61A5BE5C83AA35A0B2C3199D25CAE7571D909EEB486D5F7377C2086 DD16B449DCC875EEFF4E98F2D61F565000AC344BEB2D8BA7225F24C291E0642D 8A951790FABABADE538B95E6091803057A9BA4749C8685A1752F77268696816A E1781988ABEC434C88A1B98480C94D43B0ED6847B9B0C7B14610B5ADABF77FA9 00C989EC77E7ECBBF20C64BEA5EE428A6655B1E91A5370EB6B7F7FA850DEDDD7 80FDD1A6896D018F07319999F7799085BC6633AA60577720B5AF6C82C2D21E98 1FDD955190268DA3300140E541CE2BC01C1C4FBB3608C233D52848E43CDFC9E9 E987CC81505ED87D370EFF0F127C8070AC01C637BAD49328D01EFCACF8CDCA73 EC5E4F78CC3CA9ED2CC7C2026CDA30FEC66C64F745FFB84141421E27691F4B2A 62C2601150BC0458D10487E46F62AB544EF82D214E1A5300EF80422049C109BE B99D1537422964924A53FFB5457ABF88E535F9DA54448E2980C08B5439FB6AF1 1938D04A8204BF6FFE21AD5D166B03C363E757F3F6A1DBB492CDD8FCCE6E059D 87947BF205F3DC2AE40EDDBA46DD7A30CA31EAB3D9B570673E11EDED4605A923 FEC4C821DD7FDDE91DAA08A39A9E46470A6ECA4AF5277DFE4531C461CD72C7C0 EC1FB33F4BD5E791DA225D01ECBA5BE494412463AFC1EE572BBE466379059E54 AB4F6948BEDAA1E0723E2C0AE5248F4D39DDECECE5AD5C9A0A440425C8B8FBC3 EF70299223C2151CBB5D1644385FD29A87C0D3368F3F129A4651CF0FFDCAE263 7F3F9596C9106F4FFBFF21A89BD88E5644AD50935B009633FB82BCAB574E1DD2 46B4D909AD2B5930168173037058B550699FCF32DDC354B24104476C632B5879 E8E4AA3BBF0114ABD455B2ED023337F0DDC85D1CA3A01255CCD69864C943F633 AA581519AE16B068E6D41382C08BA02298277CCA311031C80374E80FE7995313 F55E9A225881D84D9089E0109047A171BA524D1D99882414F1EBF10B319139F7 B3F8073B2A9AB3C89AF630A83B2544500F9AAE422417B67685BE8E56BC09C428 B764E3096FD572EF153682EB528CA85E5081B5F94B10FDA010CAA6D3F498DADF 8576CD857A74D8992740181DBDA22F6E17680919B93396287D991BC060C08DA2 72EBB9AD33B2FEF6CE18338514993787A17F2493F81B6D91CB9F201BC0E65A3B 3F33066F61D9883D859A163D420C4DD6AB35E3994E08EA5066FA4223024ACD0D D5A0885BC16F7F14456F4614989D8E2F75B9FCC52CC2C60A1E66EBCA388DBE57 16252160E1B56705884B1533615CD3798D8617FEBB4BCDDF7396FF64E04D834F 5CCA4917B995D01A6CB10835DA23968E0383506A2EAA309A17CC13A889C614AC 247DF729BF978B19E5F9A672B7590D2B536AE11BFB7F339BFF98347D3FCC055C 787182A7C0E0206CAE7E02DD160EFB2F7987F7FFC1F03027D80FDD50C033088C C480B2AF4BA6252C6B4AB1AC9006D660D38894EC42A25A3E4F5A4E393E530133 EE6E1B29A3EDC47FCE68FEF957051D7222763AD255F880DBAD2FD04D86A1CD35 EE46BEF781FB159FA115144F0FD3E91A3ED69F51F81DF6F84EAF17BD603157A8 B010982A89504A0B50AF797B803F3449999CDA2F1F2560655B22627E8BD63C22 8951A567565BC4F45B2C883A76E677680D661F149EA1EDCD963DEA4AD959C6B1 524BD1C5B41B8756B116DDC299E3299DA1AF7B4C178D8B3FD7851050B57F84DE 393E9CBEAF6298799D5160FA3EA19220BDBD159C0E8894639FB5CBFF8360797C BA888AEACFA1C1F6DCC1B9DFF10802453FC0CE58376AD14706C4292F473E6864 E0DBF47D5EC3253B0D5AB5970E9D15E525CF1E8D39C0A012B5189B337230E1C2 3BCC67BF90DB0CA745BBD137115CFB334BD8F81D2BD77F00300434C2DF9D9389 E9BC311B29958EF5AC5E36B05B17358F25DB7814796A3043BDE2D5CF9AB04807 CABD97669B9E22AC8CBABF61FAFDC47073BF844399EA0F3EA8D7BADE5D669A8F 9E719348BE6F9EA48D69C49E2D74F491A41EE9F2EB13550DFD2583FDC08277DB 709AB0E5DAC19C32C6DCCD16BBDB3E2D10BA0670CD7EEA38298FAC45BEFAB7DA 551F7FE167944A12663C15F26F62CA77FAA23778E7B77576ED40537EC38D7187 4E8179113945CD8660DC57F0E8D182AB16CF039C780B37E05F9C44FBD5F9AE73 9FB4B4308413D476A1114198D400C6D9013EF19FCD5E5BE8DC2DF7B27217A1A4 5F0C7202132CB8C6A5804FA3B4F1D742792A636F9A67BE65281C98FB389A9E7A EBDAF10469BF2F53A34633CAF6ED18F369C32E867F1E5E71D93E6EE11C46273C 505E32F122A8881A6BFA9C83D17F0CA4F84363596BECB1E3422DEF9969C25454 EF6DD20037857AF1985F450F1680142E8462D610D04E7FEF288DEC0F5B9A86FE DD77E328AC22BBA1F50A662AFBAF13329477DB3189CAC2A8499655E356047752 C39028C309F0B39407C8C6147A42CAAD2A229075BEF8B8511936C4E1440C741B 619808FB690C2CCFB4E01308A7FA1E5403C62AB092F850B62A5B97DF83AE8B79 6B00FEF2F83C7FAF9ACFC517F8E9F914D133A760D44BAAFFCE7C48A0404D0F36 CC28BBF3BC7CF75A6E645BB79EDF4CD4BDFFB00B1BE08A3167012DD7126A53BA 323B01382BE7030B38BBCD9BC4FB240F0C270AA860F34A7E380EC96DA7867D65 64B495FD0FEFB01B76565B4027B22D1E4783A3B0F092E533ACE9CDF93A875D79 39BF5F51D357C3B004840D0B13CF20B2B56697121D10D637447DF0AE93D1D677 06688B20C687B8EED53E6C08A1839817EF340550D746FE259F4DC9BE09F11C31 82C29867A4253717A8D566E2B1C728A4B05A1CA6B1937B92017DB9410D3F444B 65376BAFA080E5A981D562980BBF2357F84B40035C9733DB9AEEFFB56CBBD78D 23B85D041E47D46B6084B97FA7673735CEFB47CA56 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX9 %!PS-AdobeFont-1.1: CMBX9 1.0 %%CreationDate: 1991 Aug 20 16:36:25 % 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 (CMBX9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX9 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 46 /period put dup 65 /A put dup 97 /a put dup 98 /b put dup 99 /c put dup 114 /r put dup 115 /s put dup 116 /t put readonly def /FontBBox{-58 -250 1195 750}readonly def /UniqueID 5000767 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1 86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986 0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9 89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494 9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3 97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723 22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57 E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A 8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36 85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5 014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B 0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911 2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D 6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00 4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C 68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7 18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97F772227D D1AB8FD5D9B89D70AD99C5D19FC1531AD9D144CE590449EEA7E4F8D102231ED2 894F32C8B2EF3F2A50283CCA3082220DD6D37418D291B684165FC74802A68C7F 32A5DA94BDEB7E5728A8D3D075B01F432F8C7753D96EB6794BD8761150359648 9DAC53CF0438C5326903F276FF68926546EE832F3AAAC75C8A5E1DC6A439233A 5AD2BDE06C68107BD95A69B708F4A1AB8B3950AA843E503D3081838DA7E2A375 B89D5B493A6CD1EB7C96F3068058BA20971099EC8928BF1F8D6AC69F44D033DE D53950ACA904124A8926C94B9A3E53566C19A80D1033BAF588CC6786D7BF1413 DD89C4B763E0CC03ABCD276641C74095298EAE89E34180CDE1E1008D3356F359 48990386C42E54D6D571A0B7FF3A8C1815FC1D8336E05DFDB568A160C0564FC2 CA9A67368E14C874A959761D640BDA7B8B16AA73A2FFFD7BDA78F1F07A1FA2A7 14BA7E8B0949E3DD430A4BA62EB84555A8F63AA81EBC82F409568C29F3382D3E 18C5346C7CFC3A98688F1ABD4EC279ED5695881FC78ECFDE06C5E9D7A6B5C828 2C06A32D383EAC63320DDCD5C0A4FB1BC8706ACFFEDBF801CDC66AD693880D5B E4D2497A22F0E057E8A6BA7A538D3DE2EF94A443AA893A233D34AF8325154607 542DC0851F02B69EC902918BA43228AEEC70983F2C599CA4E9FAD18F9E669022 089DB48B468C25769C0EDC78F9F71E19FC975F1DF5830EC7C5305FF35CA47F01 E14142DA112492A9A294C788C3F97B6A3FA9C0C449660253176163B82762B587 C2950142868A94810EBCBC7BEB20BF90897A6529A050555D268126F289488025 1B7AA3BDB5F0C533CBBBD4F70EA7A40FC0DDD0D1599AEC4F07DE3977B55820A8 D25EDCD3D52F3B8527AE180BE7976F4F84F96A71FE844D03FA5AEE6E3A1894E9 E2BF4E038127B9DF11FF70998CA199D22EDE52D5261CD8F125F548C9713057ED 481EF14EE345533621A2DF6EFBFBA8E2D68C7BE799F5E6E5A223F054FEA3CFC3 6AA8C28F31F4F53029EB75BAFB0C938B2A73ED0212E46104D1EAC7900DD1D58B C365D24A881D372FF0F7CC8C831A19D25137310676125811D8F1E7C695178AEB 6060EBC6998970C6B09BB59E46E6D024AEED3AF0AB817176475DD0C7A9788224 5A185FA5C30EFFD4F5ACB41F669EA983829796423BB4B04D3449BA6306010A5C 2F89D1BC70B1EA96C10421916AC99D9AB9EE9752E4253DFFD43E7ECE8A7B5F81 B895CD98DC9E0EB03AA5440DA8937004D3939C22020F1E92EC654217BDD8693F 8F268B016D7A272181879275F1C359304F544E3F523A2270D212AD53850DE831 711B6AA0174383785DD2A565AB8F66276CCEADF9541FA8C1736D34453E0C9FA6 73627E8DC43067BCDA09663BF26E485B0AF4918002421F7E642956A3FBCDEF03 9FDEC1DDCF81A548A2C9E20CF303FD5DA9BC7BF4A93F74CAF34B2CB8D81E2E1C 091D5C857C2C847A01969E3071C50C3043C3277FA8324A2802CF116D073C3352 EF4E09C1B6F8040641F185BD1B221F65F26BD4EF99A24C46E48305207BC7BB78 E6554E1640F9A7D4738DFB05C69214AEB535B1807671C6BB6FAEA08B8E6DC7E2 43CF0D08CAEC171EEA4A657CCE94BC0C91DD7F9DB4C3D5203F69D714FBEAF992 380E733D0232599921FF0B3871311345588A8856E2BA2D12358AEDA91CB9989C 121FEBAED663BDBA82B78AA03607F45F7C6E92929A72AF07FB21A930F80E3010 35CB255EE3D3317081876F2329DF69B08B86AA8A85CC9F8769684E40B1B6D7C6 C79D1B 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 174 /ff put dup 175 /fi put dup 176 /fl put dup 177 /ffi put dup 33 /exclam put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 89 /Y put dup 91 /bracketleft put dup 93 /bracketright put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash 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 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A 45A24ADAEC63F61C9FD18376D3984449A1F998C318A8FE36D0D5020E18A49625 0F3BB603BA1F3E66FF412F6A32433FF8BD2968D79CE4273AD0E0CDDA5153C2BF F8A46A2244F9394A49D339F763F5A7411A3C29336B21CCB01723705AF589B078 3763035411FE36AB5D744E81379106890688CB5BC41184548B7FEBA08DE7288E E6570FEA20C51FACE8E8F824BB61A4A038AB817C47B87391611B77928B2565A9 3B27A573C05D36ED01D8F27CB2C793370FA9B90021B5696280A55F2CB6117B64 293EAE0EA5A243F56FD007773CA35DF71B3D28643C25210CCE25F37A5095D6E5 9CAFD99DD1DB0D7EAD454C13464DF6FF5DD42339797AE5AE467084550FC00139 6EE818C6365007B2FD6E26285B832CFE6EA7E99665A224C9813C036CED262639 3FB39C1F05FF8F31D2DEF37BB9B883334F51EA124581B786A3D5FE6424B19872 AE7CB657C8D9528934B990B94FA4A6D61BC9D2CA9B4E95A22CBAA066043F44D1 AF32F545B9E123536914A7FD7FE96F12039EC25128C810BFF546AABC609DF57F E19D511F324E32956177C4376D191C691B9F0B21FA84BAF3DCBBA536CD710A80 1DCD4C83C02E69A140E1A4CFFA3B012398F21DDD96ED8060DB98EE133F430022 41BA1DA473F1C99F0D6CDBD35188DAF712AC83E0EDE08EFC3CA2B4A21EE55692 CF22799274A5CFAE84C89C937AEECF9CC71A328015B63C1730FA68A18871E174 D035568A73346EBE4EBCAE410A4F2505370A0ECB487FB40FD823065AC56CE66A 9D8440C5B3F74B855EDAECE69835137D4D76FC0FEBA53998F57EEF25C7E3D9A9 21BFDBD66C84D8AF7D8A3B79FAA9DA2963FD47689E519FBB2B7793CE6DE04A5C 203539BF94A5A700E65B5A5DD37B051EA4348BDC4CA39909ABDF8C4102A58FD6 661206115F7EF6C29E12408BADB83AD40071F53B501C15601338467BED90B659 2708D01CD77E109ABA63C19FE12606511639C5D9D5522C80692D1CA874E17B9C 753AEEF13718DD36A008B2D39D618F4F766174423AE972CB619634766A5DA025 F9682D9E2A3C752D0F6F18B0D58319FCA606BD6DBC4F83D19DCAC84A6165B460 AC1A0057B12E2023F175E6A51FC12A4852043F6F2F2625ECFF6E866293531437 1C060C9383278C81B8DF68BEED88C49F86B7617C5B938457D19FA336C616D2AB 0A430B489EAE7998EAB74FC8C037550E12EF9AC540FD37473DB1A44B1747A4C7 4687624D806FAC32A53BD65A333DA3732ADA2774D6621BB59BDAECA5637F1F41 CD2AAEA8DB9774C2730DBDE3A2F9499C719A0E9D59FF37C4F4E6E54D5EC402C8 6599488AE21DD119CA2BF54EDB306B26351D0CC4C82040835580087C60327110 9F8A1277DDBBD25823AD30F0E960604BFF9CE454C5C841119F73535F3093FBD6 8E47B1357BA56E3D906EC70D68E85465479539187B56EC67A64DE38FC444950E A82B014254689B676BD02A3068ED7ED5D4C9CA1839ACD730A1796A677AF4BFAA 042C17C44B7CA01AEEC62972C4C69C5EFD360D9DDCF12CA8805458D9102D58F6 D1DD9FEA090BC05BE1E85E18AD74FD4675D5FCD5B079746342B47B96DF8997E9 34772EF36B2C4B19F99E7A0071E0B74E46C6A617FD8D059E858F8FD76E167C23 6761AFA8E3A41432677C09DA91932FE4EF70790A85731885BCDDEC5899D89F75 31FABC060253F86DEDFBE9C1B252B0767F7A454311CD722E6280EF6DB035F6AB 25005A328CC35B38C191AE24A1335EDB0E81134CD1F568641A59C066FC6405AF DEB8D5749968193CD898874382E212574B48D601054972617C21F60C585748C1 BD1DE2E62FD577829E764867321E2C323D9B5932002F07BB806BFF18C698C43C 916AC107061EEDBC7E2AD53550A04B73C23209F83FD0EB6FEDB5B824CC426147 6A291E5E280C4304EAEB021E72861ECEFFAD4A9061F0E7E1F7061C5C48188A07 298DFBDA85D045446E6CCA6272C026FCD8F25C40F09B6B888CC4E6778919BD47 70B390B3B5A3EC67A0D2C67A5074F63A2C5270D9719F1F1BEA85B58CA5A79CA1 16A122ED2E607BFE629F966BA9458199F1754BEF535D67405E1EE5E4587B6140 185CF8F3BBA73A9DC53F1865C4996F1A81CB3437888BC17CC651317BE2DC58CB 0AABBCBD11C616DE2B2BD437A1C63CFAC0DCAEB545B82AC2098278B09B8BCDD7 76CCD9D1C3165BF7A456DFBCE5A5CFEF325AB95D675232A249B3E595DC90F3D6 C3BB275EBA6E93EB146911E310071C5A5093DCD0C61D4D6795A1C25CA826C045 2891631FD7F7DA3C49F018D06C1190B20AE66DC1D257709A125679342509CD8E 7D15C682A97108BB116EE770D62B0F2F4257D63EBBBAA2B80ED0C9321A930C8A A2FA6F11A98B4D74F535D06E9BCA29A224E4E32D5B9F0C4F590DE3028D82BBD0 3F4BE58D7E517D40EDA65B1D151695912978DCC6519236C6A87C805B0259E241 7F08CF0B4ECE6801B426A3CE6C7B2B26FECE54891900BBDE6441203AAE96A666 FE9E0E67213D4F292D62CC7E72791BDB63DF48E3F19C1E4E78826B24EE7CC923 8977C403F4BE692ABF7E650F61B1A702EDD047DD13244851A5DB62181B7C622A AE75362111767201C40F4D52D1B554B51907BB6629286081F1574D3E27A0C5BE 0F08BD77E5C17528734B784A6132E1E65C9F4E49D6AF7959B6821E5D6731A159 592D85304D2E107C7E726CD30895EAF179413A3D0C04C45A5E3BC641E5C04B26 4AEB729A95F605D05AA3CA4BA39C35F87EE27234E6CEE3EC0E1F832F5409D474 7FF05404841C608A5A10DE867D45A23C786B89A76B2DD790A692933361A147A5 CE4536A6CA9B717CCF87395C0B1450FCE7398ECC52D536D548771B655A1BE9A3 4323D14D5BBDA524374AF1B2D90101BCA5D820FCCEEE84AF663599A79105AA51 963B22CC62F9FDB992838B84330B07576DCD74CF0E7F0DCA41BF1FE3F656C761 5FB85B2EB972FEA5FAB0070783D7CAFFE64A7F1AB14EE798B0CCDE02BCB8E9EB F7E142637D6D43ADBF1CC3848665777D026E3CD2493BA60B9505C7C4247290AD 984EA08C1049D518822541239D285D9FE8D409DA4D93952C93911ADD1DC0123A 91CCBCA5050B07C3E64037DC4E7FBF1BCD886EC8FA9927A91F09EF756077D44F DE44091750214F56FB66218D46B9389662FE8CDBA70430E876FF7AB8418C0E61 A9A59EEB17743FCD50FD66921080953E035D560D77E08E0A96EB573C5880AD3F 7926B8D248DACB600957518EC122F347F5BD92E78052A133400DDC207F9F809A D1D0EE0F6D3D47A60A271E02A14714000E9E12493B48E116E10527CC194E1F0E 433356597DEEABC9337D2AFE69DC2FF5D0844699DB2C3DB790C58E862EC4464C CA952D62E8D86B90C38BA01EE7C960427821E6DFBCCCF4D4199FDF59B820CA3B 6EFBB71A789AB939A811D815AD347BB44CAAC43751F100F2AE9DC60A913B959D 5A6315D988C30DFAFFFACB66055ABD6EA2EA3EEE40E57824CA9B312643DD0F80 0954C8C4C67C5134F9C0711291069FDB003761D919E6719C1A9138B37D503622 8B786239B3311A2AE62B336AE8FB1054C7FF470B896802BAEBDB7524B70A198A 752A221112514F31F21FC0BF52AFD9B17408CEF0408FEC023462AD943F6EF842 ED1DF7FCD6AF6D435B1797CBAEE58EC112B319BACCA6922FA2E51710EED15B6B E00E7C5CFFF42E7BC938DBD672A2087229C5EFEC83380323C4BF31D2C9C11018 5BC32E7F7596110463C42E97247ABB22FE3F752BC1D9CAB73D72DF1467E4E109 09CBDAF7DE2A217D50F64E468872D18F46C726C5E3E5FBC5A6967EB7A5DC23C7 77294E537486E3C912C547FAEC804441F8380C01A56F6C31D66372A7E6883BF3 2B1FD3821573716A9B9493C10FE84850FA29B81C0EBEDA041C2F0AE6F82F546F 57379ADD3EF1FC0272EA8E044FA3FC2AC11646999FC337742819FF6D61DDB610 AEA85C872EE202E99162F85BEC964D456FCD8A527AA8A85D15E71DBEBAFA182E E0F6C962E7B3045BE9D1A07C96C1450794FA5B2262D2DC3BD6F888F01FA6C52E 766C4AA6D8384A3895E0FBCE6919E15B912F2C5FC54511B9DCFD44A07231314B 1D8F13782A820CA33B74D118B6D97785CBE9F870AB3F87C5527E73D27A315011 BD38AAAF9F40D5E7CE87476F793F9FE7945237822C92A0A0188416210B7872EC A117ECC286FD3E84184D77C16E4117485221337DEA8F952EA4A084A18E6DFDEB 603FB8D205A526899216B9AAECFFCC575FD6CD02D81B31BBB1DC85B831E8DE89 19182FBFC74E0E07D6F5BB09AD4230B244D375163454F355317AC83D64EE59F2 F11FBA857F4DC7D7978AA76C3DBDFD7B47A3F0DB12252691F98E4A062E3D44C6 8700FB4DECEEB47C34ADA99AA881F82209FA8E1E6727223A47C59A5DCDC2227B 306F1A57A0B3BA7E37C34F5133B4A7291D98B11034857612D39F91AC7464EB35 BEFDF683223C8F9A2470A13A7951CF8BE5647A5E1579A3B70AF047CC5DDFFBC4 BEA68EDF10EF017BA57DE5526E9139935A030A6BAFA0DC2CCCCC68364A924631 0267B380FDA7F567A4CC303CC39E60993AF498FFC7B14F7D600F56518D555F7F 868C359B7EE72069A5129576FBBD51FA8DC3AEF9D750763CF06578104D4B1E04 D95599D38F971409D64E58A837B986B089064B6A47D5835F38C5A1DAF9969AA9 0C8DE5EC99EA9FB28C4F32958F3C92EB0FD335ACC1EEC4358FB11664477AC160 1DC36FD228D1F4E3C4C767481932011344CB74A5C3897B4662499F7B6332970A 859EC815FA64BB5D4CA467C0BE9F760F305282D3992E4340DF50080B8CE168B4 16FAC33A92D28077B0D4698847BFCDA8C65126346F0718A5A56EEE742AB8FAF0 01F8ED5EFFF110B531F042C4E9B1F1CEB012C0877357B9C804D887311D9072F0 5D4011BAF5CC48A50A5177B8F5812D65C3D7D5577B040613B1F02CB08ACD6545 AA9340DB5FC68ECD7C68EA253E232EFE704664127973B2774990E759804B5370 FAA2C1AD982ACF17DCD17A56D1F48743E81D44DCF4F886078F5ABDD47CEC07B1 64B7B6D37E6E9F475BEA97D688AB3D54145A250D2D004B63FAB71B77D6AF71B4 668FA6BE26668C1F12C5D14F64545B944073325C156D7C849EC4461A80D69999 AF43D74AF119BFC4C19A032B566E148C77E41BE1F161BC741B051F37B0B77126 516F42B083BC99130E4A49BDAD6BA591CBB0527D758A933EB6C1AC71679E566F D8264039A2CAFDB3E91F5626514EC41BBC0FD1E309ED8DBEEEC230575F0B3269 B59995E4C55865A72A118D462FA25068631E0645C4A7E2EE7C5BF19884E43B03 E5D09F3BAF261B83F836055E5BC884557D0A4AFD454980BDE9E46D54F9BF118B 6B74153FAFE06D49A8E7A8D4B85A14DDD5904C11A9F6C8C6415995CC026F628B B43145CE607E799F5F1A2CCEECB735CABC2FBA35780B551753B79C85BF4BF2F2 87307EBEAF61855F7C97BD124041A522E04DA857FD6550552E322E96E08B73AB B60CE484928BB3ADE8295201C9156B7D17E1A4B4B9D87F0E63304045469940AB D78C3CEA062409C8A138D3450D353125F65B2FD204C7290316C69A2D5C5A3677 EB1A0026F1B3790D4061C3EA66371BA8351487DEA749FC88DF533253630F81EE 6E64D0BD7B75F0CB169898E602889B4C6D403F40FFADF5D80D10B35675DBCD76 7CB57EB0FCEC75DC2B7D38C1C746635EB90B51C919F95E383865E2E684CA1A17 28B7E6489537A77493D34BF375D1ABD926829163CA9B0DB2A232A1B2B8F58CBA F7F26B41315D4332AB6867448835A982BE9880BEA9BBE8DFF5606EBFB57EC61D A47BEEE2BC1A493F0396B71CF18423D7C82973E6A6BB598B3941B1EF56D08DDE E21C90277F0A263BA9C0DB9A98DDA1D1554875A4F03A1404F66D9903D01CD805 E11EA3D331DBB8FE68C87FA126A184A9917DD981C31FD583F59DCF26A8F977E4 7564948441E68DF85014CEC375AAD2AB5D79272CB58BB280EEC96559B22EB480 AA7326312EE148DCD4B3E1CA31A8E488542CFFAE6B5FAF1F99C14C5763901970 690F538D200674E5E8D66D1162C998CC7FFE11337CDAEA587D44CD90002D140F 33012CA920E22F1248B054B6402CAD211BB4967D61F60AE1554F2BAC51E3D540 70349047190725F24E55F73762AD096F0A87E0BAC4D68EBCF027B1AEB617AD96 DC9D0A7D410CF1FFB57CAA9FA9B43C7D5CE087FB718F7547FA1A9A82B4A9C2B5 9ED6D16254CDE3A4859983680155822D1FC4143B4CED33DF06DAEE724E886146 3F059AC1B30EA9A669B6577F3353E6EB9CE6101A2765D731C20ABD378D85B956 F0AFEAD9FEC37278170C8B715CADCA45F1C7CC6E12F5882A889AB78F3BEC3B70 1269E2483172918F2DEA19924ED8DF9E215B093189EBE3E188CFB6D24851AA9F 1535C21C498453A99705611F8B03BCC52482544FA9C3481F7EFA03D64CFEEECD FB05650C765CFD540C4096B1CE8761DEEE4C10D05772A34BEDFE40A51F084E94 9560AF11FD3EA344E42A17AF582432935C29F4C720CA4B82A58F389A29AC12F5 144B4964EC3F67C8B06ECC1DA8852AF6C18D24EA1FE0077DDCDE647C646B33A1 9C7DC63CD3528C78B6D407AEE1ACE1A0004EAC7C5A4AC0044187F08C25408194 414320C3486872DD9DA9481F7E276E8A791AF4987F7223D3DC463DD057A3BCE8 5DC24ED207400C6975058353B8354F10AB29D862229B26E8ABCD7F51FACAA020 20EFB574E3137523C9CB3BA9E6024B7F2DFE71833E76C0C96B51981D197EB985 1FC44EDE6271A66E224D51907ED4AC836099150677F1C36C0CD9A4E1A1040FAF 270A592FF7785D55CF58EC2948FCEF92C384F5FEBC27CA0513323CEC22EEE3CC 9DABF3E3511F8334D9D2EA2BA5CB9ADE9CDE5DFDD00FE41C8CB300E330C6A563 E6A6695AF3FA23308EAC9AFF5AA353B083E07058FC25DF1997B49E06628FCE73 D7F295603C96F6E55D4FC6D3A0715B981588A636FD3C1BFF71EB63B25C023D16 ABD5498F8236DB99AFD7A1B2A88EF4E468E61023DA3DD16511CEAC57561998BF FE3B91F896496E4127ABF723FB796A3B38AEB2107D157F5956F4E9BFF61A134D DD14CD839D316FF702A746C097623906EF18F9D43D436BBF6C09794FBF4F21FB C51C21471E844B90AD67DFB70AF47775F6AB0D0B4B72697759E512EC9BCE94C5 E13B70D68E1D011CD529835319B40A8023F0A19DEF3A942272245CE7AE62290B 062B59196BE7983D31FD6E2B6D57BA1E896D31D341A682A5D0534C5381086DD8 3A271235D4C6E83F17B65BE176955A0C88271104A3E47A33277B072CB6310C5B BA2FDF7D9222661B8E65F5C6B1C339543B0D2D1D78C6AC9A50A9128A2F7CDEDE 12C11190AAC751AB126C9EDC8DF404469E298656AEF0E7CC79F8C4EA5D673B95 F47A959F15725092F52B480622590938CFB4EAAD180C25AD528618A6878B2D36 E78ECDC82BDC911AC3B349A609F7B5D21C8605E5F2F195E595DFDD5426D959EA CE32F76F66BE32031877616B9EAB4D7A1B166140704A7AD5DAF13A8CD27EC3B9 2D5322D1F3AAA322CBEB640A5B8726AB96D3C4B2C2A31EF63E4F21C32D2DBC8F 0C49F2AF974382748D5360A3D17E3727EEB07FD89EBC5ECB2885C125821ABED3 704908F2E25A7228EDA9CE6A8EFA65385162701A167C89894CA6ABA5ABC7F4E7 635565E80C017B555CF4FC7EBBB84587FD0187ED83A25A9CDE9B379200B789AE 4C8314DA6990D34B55415154184F9D247E0BA866FEDA6AC7BEDB0E7141C1168B 446F64E022C41B2AD180C9F65860D509EF037786AF9C1704412057B35EB773A1 384E1F80027E2E8C01E57605674B2DFABD5FB96EFFFBE07F396714A437FD4496 8B775E4BAD89AB901AEE0F16C345543B560B75DCB2F21DA018940B677FCFFB60 878A4E7A4578324CD513D07A173951F84EB32D0216F822EB00F9A430A0C73F64 6611667D322A3CD4D97B7811C253A23AA2EBE2918F4FC371BB5049D7B4771251 679552A7A32F0E1988BFB95FA0A5ACE625FC15739414CB8215341A78D3863A8F 857C6186441717CE23979C4A726DEBB0C3E1BBC7A5F4E8BC94B232EEDC5E0772 76563DA12874D3CCB41992E8EC586EA4C3AB05BC2E242B8266805A328660F873 ACA84919A5A872192646DB93C67A9DE5BA8028511CC3B7C6A821A91F620EA0B9 2E54B39D9E1D124A09376B7D58789BAFE3FAE52A04A5C50E5E7643CA2B763555 CE27F7A5C545F8AC833A176E95422DC5747CE8AE1E147589E145143264B2799A 483CEB520C95B40BFEF897BE0B7E427904111254A00C1A5C04C6D60492009316 9A91F1096B3E0993AD2A45BBE501542535D4780392D77F4B6449768A6C8D2DAA EBBBE82E6C5B3BA9E5C2CD85EE65F4FC5164D344E63175AA9F774AB5B25B5C24 C3E38CD01BC375C62021D08D3F1A1A42167F50684A68B38F48AC141CE32252C1 31E4D4CE936F482487832579C63BB0F1BF9159FB7CF858D17D745B116AE7C0D1 398DD5CF06C9008ECC43A56F694BC31FC0AFF58A6D37DACA1A50BC6352B28BAD 63E88BC4EC8D715923B4ECAA9FE27BBF9909713844B40D964309870CDC59D974 405C6916B8B38425B2899278B85D24804D3DD4C86FCE69FA8BBEB513768CD407 0A0CCEF8C35DD1CABC52F9E18460928B69AE4A5F3872ED3F5A3D0454CFCB7A70 E81BDA73A9A9F4D20B88D6002DDF0F662E00D14E9AF7129D0C9655FF8B56A97C 2099AC9F30831CDF4B3DF252985132E620CB58F8935052DFFAF05FD4C0F2013F 9FB39EB8BE7E7D40D0A7919CE699320657A9D699F2736FFBAB03347B9E9135FC 560BA85218F7D227951E28631EB500C24074C0387D2C25AF05127D250100582A DA4D16EABFCEA2210E148E41730AA5C15617A066F2676E3570F9047E57A8A436 AE5D1A27D667C0D375B6A79EAB6A1EA98EF2D9A6ED140A62B621CCFD647888CA 61A7C57BC86A1062081BFC11DF08DBE41BDA114CBA255B37695A325B9EA9EFF5 30BF5E27C059173ABC66EBA336E197A5A89F8D408DFE20E797BFFBB525713A95 6BBE11A31C5725CE462C8DF6E43C73F7FBF0D64FA3304D85E8C277987092ED4E 33FEDC7759FC6A9CC5955290F66E33EB0E0653B8DE3C659D9A0E43699A94594B 1A7C9A440A628FC1262BB21E238E67345CEED0198C40AC863724140DE0776D9B A74A079CD3A99F49BB9B1D1DA790F570E3E42459CD31D1BBB5F96A119842EE99 45FAC38767A89BF39DB21683FD4B0E4C54AA4B8C0CE592F64D84AC4C3429B89F F47F8EE009DF8E7C35349B55D59DAEAE2EBD2CAC546F6363287256BAF87CB34A CD0B6A40C5C80A4DF71B9FE1CE4FDAF496B9862DB7063FB0F78FE279DF62C04A 7008246BEF94FDA0A6489E6F8F0DEEB2F8C90D2AF147D3580149030F5FC276E9 307220797E87BFA7057B3014A83425C7CD9B75CCBD9620ED6EE10CD59CAEE96D EE648BCCB935CC6E45F6521CCB518709899B092EB403D5EAF6649C6C93CF6AF3 17834F69B934EA74A883BC3BCE20B1C3D2212E336BEB74C114D4362A535C4920 52F32EBFF86091AF961FC245E0782B7477E3C30C3B463F584369B6695485A81C 026140759804F86017EFA8D1448135B7614DC325B6BF513979D0E2136FDC7DD4 692B70A471691009CDFC7C87AEFE3E633FDC3F99F5C6278AAAB0DEF2CBFCDDA2 27E5C45CFFAC437AA5C2BBAF43E76CF8BDDDE9186FE5E1EE1EEE334E2EA3BED9 329C028FB4123FB9BE25F3D9E5E1912B0AF585B2B6FCA95C9C71F678FA4E67B2 D2E00E1708E7E2A8313BF35D7A6C5BA2840F7DE60D1479CC5779BD554E0FCC62 45133A6F1B46636A99A49B60484DB7406DCDD4BE8743789E2B6EA51F8861DC91 BE45FC470EB7ADE35AB15FB857830B892C9C8CF8794076C44390F744148061E8 1B6F99218D7F37F03A045F0F8BC0BE116D7B3E658B80A7CCD7A6523DF183BD29 A34B9DE421ECC5184AA1C97477E0FDABDBBC3234172FD71E50C3972E3A1804DF 2CC08551218B98C1C838465D964BFAEDB048D3C0BC84A344B682D69D83B41F58 BC269BC54495A4059A32FCBD2000285CD06138F05B9AE1A75976A3FC159E08EB 7CF5783CA1BD308680EB3DD265E512C8E18168E2873194015ADBB2C6960D9A4A 340453CBF950DF48A3067FDF6670B81C88E6CFA56DD9573DFDD8F64B64849DDE D7DE0BEF90CC072DF504BCFDB1C287BF53BDB3E5B77B97A5D01093B2DC271FB0 5108B621393148406D1EBADB9FB3716605AB28D5F48D12698D3EF268154E9899 C35BC3213DF020ACB23E9E92573D9035C8EEB5543E1CC46A515BCD813E88E331 17F7D5EA38320DECAC34D6C2B6307A9837C8F9856B732700468A0C7813610C2E C32D01E11A74CD8E34363B3EF014AE3984216630B964511A430D50116796CCB3 BC55471DC35DC5F7D9DCED720744FC7AA8950DF5C0B6DF18EE2FBCA3C70B3C76 CCB8EE712670DDD85044AB4FE2FA59DF2AAAB04AD3236E6A3DEFE0175D024BE5 E877AD129C865EFE312163A0E18A24A27A955AB666CBC8667E2E57915FB8027F 7E80348FF68316C5900C8F7F06C9FEE9D7AC42400FD66D53806A854D6422A312 7D60AA36B781C4CFF6C4D404C24FF9A6ED32BBBD4C75BD3D6514F23D357A8D36 048BA868119CD40337D5E3054371BA9842C85C18E606F3B623876EF2544A3DA8 010E7A7E24A8D96CC38B574DF20F47697181413BF090F52D1C1A4A680906D8EE DDBD4B3FDD3CF4348B5B6A6A76AC00E3A89E7767ACA41534CEA29C67BEB03D75 FC6BB7C9D147BE7CDE6AA3691C58BB31A90B80557A1C300DA79C1FE5B741059C F2184AB28E6D480ED3F2364C0F3E7E69EFF0CFCC0DE0E973C04F5BBCFC9F580E 005E680B10D43C5F4FD82A3F6297A4147F603253BCCC2D574AE505532685DB96 293D46D564910AE5226FCB5C1DB0F53A3787C992CB97223F64C396FA0FC90C1A 559A721A435970D90D9C6899E805E46F98060590D9B848347A78AE8483636F49 4263872FB174F39FF217FBC202EB82123514D349FEB26C0EFFEC8BE495C50364 9A7BA73D4D4CA484CF7B77EDF452ECFA607561FC0B9BCC39560A2D35DE7F8DB9 F006B163495D78B52490628DAF0D31CBC71EB03B1C34527D2766C701D0E025F4 5FC3B889B6E37E361E79C636955B5344EE343D22439E0888876FDCDF4A3A6067 144F0C22DE83A71CDD7F53F047D69C0A0C35D8F1236A7A9C45CF7F2539716541 227510B23929D96DA8AFEE275781B9058F776C5B4A0BD6E28BBE0BF2E90FE34C B2B4BF3F0BF0157A88C612CE79622B0327FCA55D0E9AF1BA8158D6B145B2E2C5 25CF219E68522BAFEE6238A6766D1C167B335F16DBFE130CF59982914DEC423A 56B669DC88430CD45F02B9120D5EC82A9C099B1DF884A3781049AFF00450A7C5 B04E7BA407D1FD6F7D7B6B6D5E844AB5B92A6C7B09F472FA8BB46DDA9FC3C8DD 4B2D2BDCA2019A17DF85D2780520F355DE6B85048F7B2B75099D713D6D8DF659 44C8E78AC688253DB398874F92420A06F31E5DA8E8DC60616B81D8604A3B6F11 C455AC6C7D26AA6509042E953FA2E438220E69376F08983EF620EEF14A550777 2F321E6F0A7AC80CCFFF728C26A15C56FC5B3E6BF863B887D90A0A533B6B8C5E D872E4BD1172F96C3FBAA84482339E6CAE86DB866B9708A0583DEF480F0E63E7 D15E665A2AB451EFDF829CD18405693497CFCAA1FA1C8C4A2583462C4B5F42A1 5F0FD5EC2213561BEC79C5342065F6E19BF00232E610D8B8E0F1C302CCCB0897 784A079E0723AC494A9081F2040C9C299204C36F453C4852E1DD61B28BB390D0 38952E87C053E99E857CB09B3C9CA3B9C2ECFC3B22260ADBBFC53314AFB86A20 B39F5210DB267210D940975353AEC2F05C058D0C3C68276E57C3ABEFFF41757A CDB3A8EB50E3864A3157EB35FA8756C5E7570816ABBFB064981BC87DC51A4FF3 22423D89BF5B15B51EB595537F6FA2EC8EFDA80BE64F02413087F990E76B181F 1237E0BC7E280866A0E6DE8EE93A5836535AC5C0E0B6F52A82E9E3B39087E834 3F4EC41343625754946542068B19A4BBE1980536664E4D6937ECBFA6651F1666 BA3F62C7C19880F2C8E83AF41CC6C085E75501FC49B7B78EE31ADA3D6C42810D 090B0977A7B486B821CBC8CACB3F188F4500E2B9E7EC5F1FF655E8205FA25FE3 CBE2526E4CDB01F53E17070A73FF8ED27BF4C9F4B3B8C064D115985B0411C18D 198E8251AF2FBDA76E29EFA669EDE87202CEEBA159AFB0E6FEE4E2BD66D5BC7E B1B8F455D9232FC4EDBB0835BFBA49D191C259A3DCA982D80639FDFC6A512D7A 9A9EB510CD95F34935B633E4F6CDF8170CE74CCC6C0D20F3D068379C5B914649 21BDAD965E8A358FB2648236A26F12C388C295A8493D31B3C4FE693720D90369 368A64BA2CEE1D500D378CA94B71CA395A75F1CCDAA7464DB8C51F8CF08EA51C 0443FE173F6B2B993ABB171998759514F470F303C9DC71982C525A3B90416F38 5D604BE08E68F80C7835AC0B51B67D5BF4527F2EF0A953D18A1C9A59213F5F14 7BB5011C1D92B73CC382F0EFBB806D80C4ABB22E2101CAAF96EAA1EE4EFAC936 1CB585791FFAF8BB2DAC0D32AEC2189D704F46F8D0B7D0BB9992031D98364FE5 21C9ADAFC4E71917A3E3097AD942B4235E9FB9FD693C192F6A9E7AA363CC1FC2 B1D5537132E48771FAA279E28C8EAB8FBCD7D1A365EE0ABAB63665959FDB4083 CFAAEFE0084B1CAEE8C3D0A554762934050ECF37A04D0B977F7520CE00E40D81 19858C177997401B8EF3C319A48B8ECD5D494978A7549EDDD2E72D3EDD6BD943 98EE20CF221B0797C38860385D1E16491C2F4F744095C8DCC8F72BA48D3F1E2E 59A5AC2EB0B6761547B1C7CCB498EAAB1B7487F43BD878D89B7615B8BBCDC9CA 7C02781A291DA74D425FD2E199BF433F56FE473F12BE1503E6E311FCB65993EE EC42172D364C62E3BD9687328D69DD316063368CB1FF83720F731AA8438FABA2 CB51F35C6BB2F536EB587A9B4D85E8555EF3C46B841520332FC5FD8806D146C2 E35456298F8A94D98A0576D3196587A89388FE5E58E587782DB544B168DD8B47 70AEFA976D1F78423C16A1A1F5641421B54CB66B0F747BC4C478E767B7324F23 7917AAE93907FCC43B3EAF669AC7D10D5D7231BB74AD1A8BB610B513B29B05A4 A48B2B6FD8C586B99E61236CFDF0F4CACECB6631CCE5F5EE14FCB1301F24B813 21BDC93FD9B9A22763EFBA47407576C6EB88C9F1C7C571615BF45D41521FC4CD D6482804258C5334A63B734AD0D867E48F547518A347AC5FF602596FCDA95A67 CB95898461FC7FBA6D392241D4D050ADE9DF4D1A29779F0E5BFB327969ADC435 56DDBBD04E71AAB9455BE8B7152D0DA2EBA55CA9EC6BF03200F2609ED4077040 D001D6DF59BABB596846B91CA5467A5C9F0600A26EA9BD43B9A686E57F79FF5E A9FD795635FC8A955B7045892E93EFC3894B761A822E81648D7240AA83A0C568 E3DB12F91576CB2423AF4960FABAC1AC7ED1CB22B554574C79E401E35920B886 CD0BE477C6616E6D1C9FF211E37EC99E194A946A38F2E17E17EC868527FE77F8 050AD89F8A7491B44C9174B084783951ABE5C3C6F8C4119B63592302F13BC6A9 377A858216E863FD2BF4C527E1BD31AFAC750D512075639A56428988287E1030 806251A09FB1E7E54202EB5BEDB603C30CB201AF590B72AF92CF4D5CD28B9293 67EB0F01BC8E31FC82F18A561970C7076917621409AF011686D9856CC9FDB8C9 522F6790FC155FA9D1E3A73F6FC5154ECD2C93C8C5CE3D0BC5B9119EDE3FBA62 27437DD9BA9A4FCF05055C8F59A5E26681185CD72F312E6FA1D544D19E886D5F 1501757484ED7233B036D73650BCCD58B67141938075264A37F850D76FE51404 771E3F4FFD57776F63886E942E76C00AC851FCE29EA7ED5B4C6E6D84370A5AAF 5951CC622FA4F3D57F35DC27FC7C4BC7871178535DB47E3660A0831E00401C4B FB85A03D340610CD97E9AA401537E84EFDF9DD1D4DA20EFD7E212591EAD69B1F C82CC58AFC5006A4E10B76623A6CA91BD04996F3FEA05CE3087D004D47404239 F2BA2B0405A18AE0775C47F379D125D4D13F543181D54CFA4E1B221AA0439377 528D0A0C4E366C9139C3DA4828317736D87DC97C3D0945D95BB396DD1E1FC21F 93F046D751F4DEECD8D18F75450DAA3DDACEA60EF6284D2E4C78EA3C935BCC88 580DC5190D0C195BE61E19794D019E1B57364129C17422A2370A5D5F679B92A1 8FC2756D024E83D578CD262633A63AF32CC0E5A1174242F2C632FA5BE4B03654 5FBCCB78001D54971AF8D6ED6BBBE2B2FBE3B05C9A4F6E6355272B1CED9A235C 3BB86476A4249E889615882DF33F9ADEEDE381E10536A9641618BC3229517503 6A799319FAD0EBAB9FF4822B6F94E81B4146912BCD12BF4B7F66721131C476CC 4145732A483E2DF258B7731EB166CCE6E31BB421919D8F64DC051B33021151C6 463D2C4C3C011AA953A50603C7C9B284D5DFE2C5958A2216450CD4AD21DEA362 DD6B3D5314551A40CE6250D27883BC3A24CFF18DF34C135A52D35C4E806ED626 7EAB1BACA13D26133F0EE6616AEC4DBD2785D3DCB106E4D5DFD43C67AE3B4B6C EA95FB4109D2BA61F3BFDE809C547BDAF0AF1B0FD2CDB2058937E5F6C39725F7 426349E66F60AFFAA11E54D15D60C84BFB22EF862155D51859A10B2125EF4F4D D8C4463BCBB7F623794E9E45FD1A08F3573159AEEA8E4A611A5776DFF61EC04F 9DEDEDFB156725652025D17B7C4D772169DCFFFD4C27A139D1CA16F263F9C73E 9D22A7217E268952C446D649EDB6A395B176C021668232A92609014D3455D6A0 5C40B7809E780D826F1BFDCEC2B7691F705BE73352A82B9B2EE3EABD1E68007C E76A4ABC9C90545B922BDB2C0E3174BBD67A43FBF78A63A981314DF4C6190120 8E9684FD6D286D234F22226E8AE6DD30ADF83CD0A4C8385AEB296011E1DB5382 26624BB3A1242639A0CE2F70F5F7D1EB1BF739B70CC73DD0F358334885CF263C 89DBE9C1399C7C72811B92804A366C7B2CD7189840054421ACFB2138A23ECFD0 8741B685461A6B0B178D4D7A62C93EA8DAFD901D2F7B29BE91C582403FE1FBF2 2294CE045AE676CA0A45414B40B18568B16340862B49E50BC410DA1DEB2558B7 FF9EBA5A2E377973CD18D6971FD200998AE8048595751BB28CF25C52D6B521DC 263B4096DB6099B1797898314A1EDBB5DF78314FE55F47D05AC2C9359623245A 27F4E0B9984A729701F38B52EBCE15818AE43D44646DCFE330DB0AFCBBD2B97C FF9C744717DB2A48E6A2940665168B9A7C1401D25EC2CDBBBAAA7EF74227D640 57B63B7BD30CB6270A813076DCDFA79E18F02948422FD8436F127D2471DF431D A8B80E9219EEF287D669D27989EB59ABFC2F791A33F0816E6398EFD19D5C998D 466D14555747DFAC12C5CD0A2E4979CD893F8C5C5A9CDD8686076CDB90447C8F 2DFE6E48A0F295E8A28FB8C2C03BFC802D753776F6E6B01DBE80FCB486528635 8552D53079E67E7CB3BB54A655AC9526113A01366597105A209808876C8C4D49 BB0DD40F086C45CC474E9C5125C491F12B88824F6647F3FA9D119B49DA73CC06 8A6211B30AFB73E31687E49BB6277C676A25D383E70013A1B19005854EEC556B E862E1B7ECAA1D738C9D63C8B8EC7A40C95E2FCB711A428BEF78662F0E18ACD6 1567EB13E589C169C79C12426B98207447A4242EF3FB2E144E44AA993AB51826 DD6EC9A32B6E2FA00E90F9592D61507D1BB61872E64B64D3D32FF1E5BCE57A05 5884D2416A9CD9BC4ADF1A2CA56EC0A61C69FD08462DDFAB0E51F5B617CE7CCF 1EEA6E28D9BB53D52C591153D31B8F291D6BD1BB66FBAC56D438A58D02B1559E 48B3EA858C02937B08C50B0906CF1530D9AA6F83D3A48859D3E79D747497018B 94A8E4D0CB2D8A8074E061F243AAA2443A8036337992BA319E7EA3D0E6805EEE 471AA329C59E0FDC97838D3F4EFE2957A6D35D13893C8B54597E236DDFF2A694 AE626452317CE6C46279A44F00B6DE5A4F7F09D13F66721C6918055E69A0BB08 9F673F17CF6A045299F83E0D58925A0BE94332B8602E9497FACA976CB6BB4E15 800A9190B5E54D2636D5396574B0D7B66D5A8CF6860C71B3D3B18E214BF7DD2A 5C3248E96211D29A3B6343B213D317049E16831813BB56B982840531E9C38C62 EBB598C2FA2AE64BC8A9E4E2D767FA3D4A79A391AC0386A66CE90AFE26006855 3D7EC86E43A5AB6FD4112F2189A5EA8CFAB69BF03BCE633738F068EB34D1D901 321705280446359D6E79AD6EAB1D890AD169B524A667FB80D4C188A26D309860 F63510366F88B70A62E0EFD8EDFEB5CB98D3A6BC8CBF20DA33B020C580C4C02E A507CDC65936A7F4D93E64C4582C1BC19E48C3EA5EE67CBA756A994806A94532 308ED19B90CE02BA324F619C14EEB50345DF4FB9305056E1AB910E324FE8B5B2 3747E1F70654BF78B52D5F11AE9D232D66D560CC113441B319BDF1136767ACBE 51CE465359D3A1E678E8FBCC31D8C5C18F16B3FC07D292DD95DBA4D248F43F1F 6047144BE78669BB116580E81E6443D2CB349F7110C080E60E4ABA2239AEE088 298291D59A351B2BE2109A0CB5D9A433DFAF2D10281F9C9B64E193525673872C 0274F1317487E223FCCC302B673F25BD4B6F7F2906603B45F8DA25DD62F35966 4F8142F97D6DB05A5ED12BB92D5FB1DC330FB27500D9F1E52C122B6BF66A1587 AE900E63C8D5F19A23B8BB2448BFD485B12472C28FBB6D6B1551C1D41BD7552E 576C1357E44C0DDC56089405167E6663B5FB4B5A47DE06D997C49D5A0E98A0D7 A888E261083914199E7307F0F5A5C8B130293E66A0A6C9951A3BC91D560FCF0E 61101A858E4EA8F29591DEC231DE73455669F61336A75AC82AD64A843EA095B3 4269C0576C2C9673B9C562F3064AF63C4D96215607A03A75564033E960BC0496 FB943696D46BE635EA62C32519641CD2CB824A66B52A05D295F80974AACD1A33 30107DE6A7F99AA7FB5626251B368B1A32D0F2F751DB0CC56A1FEDED6F24BFB3 FA2852E1F9EE588C68D5434CABD4961F5D7346763E58846E731AF65AACDD84D4 A380CE889A6E5B434610999E00D4762AE5545E2034BC212F926CA465A285DD06 99B0AB2145ECD519E9F49AAC484C6E26D7226665101D05434E49B3D9AEF9A9E7 2166A09AEB0916EC689278D8499ACFECC9AEC4F927A9345F085D781034F181B3 0AB13CC281B432446D46DBEDDD447856F46FFDB81E6FB9353D92D948CF24442B 9321C62B61B14ADCE94E26B58D334F7F7C688412A1D64D326BDAC36C557A81DD 269AEC6BED45FF95CE1AA855A4E572F78D869EDAD15F80D93526CE78EDE9A3FF 37880DB5AA7D717EB3996B0ED03FC8758A2176D0B2D0611060904438FC86DD67 9999292672D8E4AE1D68134ECA28DF9760F2D2F8C82BF7CB8EDB98A79F087AB8 0B5E08EC7A96A9D3DFBEA93CA28F0DDC14708F0F011667775A653890D69DD2CE 11145C57357D56F97F7BA5F4E1E64DEF685D8876D9B92C0E931A2673F0EB1717 22432260D98310CB0B7684338C342DCF3812827A41D9B654CE686804ACEC59A2 0657F3BF5A347BE46C4DC20B2B11BB8BCF2F31A5FE25C4BFBFE57792CBF04B09 E5006DF45C0A80B3D4A54C6C8D5CC62499B5EF000659AF72E4EDCB008D2779E7 7AD4BD06A27D2219B588547F71DF048A58E7E29C97849B0974C9684D88D7CF11 0E1035A5BE292ECF94C8F0AA050656851BE3F36B64485651173FA430EDC0C388 FDC7FF18AA5326B4E6D66E6A0D3AEA7A529C7562C4D35AC58E24CA375F3BE19C 4B53C183C81AF9121693ECA951177189E59C7C1E6FE570DFEA886581C47955ED 5BE6454532FFB1BB9D4B6B00B73573E15C884D108637A6BA9E78D98BF09F4944 7CBD5BD9944D66039848D02C6B49F658799A18B05F77494908B3F4B41D169E7D 86ED732A274345F9B71A3F88CF11660B16E28DFBDB793EB38CE9027CA370F8DF 4C017E5D6DE9E53ABF93ACD7F3A522279FE108B1EC0F77263F8C7790BCAF3099 DA03328E6287CD0BE33DFDDD4F0933C54395D5A71AF69F64708AF235E37FD883 1C7A22BF77E4687B653FD88C2F4B73B20622B2269F5A64BCA8B8AB484650737F 9637443252D174C32AC1529700DFD93F3084E7245F33F975A0C38F186F3870D7 0198C37CF7F00F9D5E7BC498EBF4801B83C2142C7BA5F81E0A07AD26990B16FB 2E3B5CDFFE390C53981B85287B7A9991663A434B2C0A13B292FBF9211EC51134 C467D31C4A85CA2A60ED4EA8DA8A9288CBFDED8F6303ACA1C5FE2C711A9A65F9 1A343A0290702BED86F5D82E85F9614DA396ABF706652E62AEA3C2CD4961C8AD 24AEDC93935F3127FBECE4C651EAE84AFD7E9DC265A7805775F881A4668AB14C BED46ECDC79780C72358F4F4AB1579965BCA6C59ECDC49ED41D6F7BDDE1C2A01 04FA4E37A4360C491FFAD7B0C6452962FE9046506D09CE7A5741FB072AB4C378 E9543420F9AC9478B979C5196B3AE707D3D006FA19E8B7296C15E2FF8DC75158 915DDE5B8829EA339E785427079969CFD5E3A647729CD7C3231A71BF54D72CF8 F710F9813D0E5696E236AB5633D27AEF7FB35F5D0BCDA2702DB0D635419ED42D 0C3EEF7986F179EE4EB08775C661CDB9D758A466526FC021E852AD5C42998285 544A1942A03653E6DC59787DADF707B7E56328ABC7B0EBD80758FB85F5B26C24 AC2CC0778BC55A364A0DCA33A3D6D2F7DC221A0B68B8025603FEEB384C0A7FD6 9BE7BD46800DDC23ADFD5B0A94863C3A5D73B5141B0B7458F58A406167B28A43 65E13A614D2AEBDED2759A859E8DD21DFA8367C2C48CA79DDED26A1E19CAA674 471F94BEB171FAFEE48F4C2D228398FCD55A77C02CC9BB0802DE4AE1E90D5450 F883CBA6EFE489EEA8F7646CE9286701BFA13AE474040E8E90B12731F7E39EEE 535956A7AA8DCCFF15FFB6DC60 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI9 %!PS-AdobeFont-1.1: CMTI9 1.0 %%CreationDate: 1991 Aug 18 21:08: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 (CMTI9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI9 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 39 /quoteright put dup 44 /comma put dup 45 /hyphen put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 65 /A put dup 67 /C put dup 69 /E put dup 70 /F put dup 71 /G put dup 73 /I put dup 74 /J put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 87 /W put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 121 /y put dup 123 /endash put readonly def /FontBBox{-35 -250 1148 750}readonly def /UniqueID 5000827 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496 4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458 8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6 03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9 211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3 E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1 6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9 0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC 1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2 298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574 4266FD34C25C8025FD7DD45F44301DCF03F51335198F9EE71CBD72BB906F445D EE6AFBA2FA06A0A045D56CDE98A6F0DE807D81F26D017B74D1C7A5AE254B7705 7D96CFB3C342DD38DB5730ED913639C2BF3CEBFA6F3D493DCE5F8218F8BD8035 9E6CDFB95628F7198CFA2EBDE1905F051BFC4F835C5A787E3B43EAD947EC893D 9D1B04A9A7EE7CF3E02A58BB0867AA7C77F30CFEBCB4B3E6EC68F6B234FB6B26 7A9D88A3CBF7A2992911727C7CCA3FAF58CE22B8415AB1CC18E37A08EBB7DE97 3128502F40A1DDC4E613535E7B53C1D16CB8D5BF41CB845D2FD4F0A45542B358 6DFAE79AE43D2C31495D491239CDFA3C590F11131D2BBDC9A199C99EE145886D 166DAE102A2C0AED873BC3D34EFB282ED86B660E46EA0808903695AEDD167EA9 D591C97BA071A655EA62D21AAE3978F74ABD962AACB6492F7017F7FB459C3B08 9612866EE99010B6E5DFD01B4B42CFBE5BD3B2E74BDBD944A2CEF5F2F4128584 0BDEE13F86C86AE30D15E8C64660CBA0C0BC627FBE168DC683BCEA11EAD5AC51 970EA443150A9D5862190D2B22747404C46216ACF6D6F102A5D43B48B0AF3D3A 00668CE4A87C6908EE474E40EB8900AB4047AAE3FF4FCE185601B7CC7B339D1B 525771BE0151CF7C5D38050517ABC3C3C432A628461C25E696B63F5588FDE3CD 72A34904F8F481ABF4EF0EDFD644F1D3D7586DE0FE78E58C296538CDDA8503E1 7FB76AA9526218B1290492DF26F8761B957D23F9FA5F5B920EF3F3905158030C 4806C26B3FE412BEB14B11ED259DC9B0B632BB2A5DC300D14A136FBB13F0F5B9 40A57C0537CCB3E9FB5F2BD301437A9E3D839E29B2082FA50F9B06DDAEB410B1 FB04A937C0E9662C2735F35C92A156A84DC29118E296F6F266C6D01F3172773E 5D5FCE910A59AF7AD81479225B022706BB1C2D635757FBFCEE9E68E10C119707 EEDAC988E33C3D065427B1654DBF4D3F4FAF87D9EAFDCA413400354CBBD5177F F4C1A46C7B91AD9D1ED4DCBFA0E6159B8FF2A366C1D06DD36535EA75AFFD8D41 D901D2378E567C7DB958B7B712F718F9AAD9490FE0D22E2B96481B9A04E1BA84 091606D2E763EB4BEB10E8C38210969FE8719CBB3737290582DABEC85047CDB1 5A7B4147780027105DEE236147435A1B525C59A72927936A227EF9B7A3A6542E CF5A844F9BC40DB7B65DD2CC59705AFCBA7000CDB1480AAE6A31B31A65BDD646 825068800ABBD6DDF8B4F7A68724EF5241C7DC498C869BDD1C620728B1351037 81A57E16A57AC3287B25AB09B279F381E8952B14AB02D41DE9573BA1C9EB67E6 1C4F3FFE44F21C061E3F32CC8C83FF2EE1F36153EB582BFD01593840E6847CDA 2105A98123B8F38F05CF398A156AD277FCDA3405D58FDF46F0A485FF7A4553BE 8AB09E88E3ABB13F680D66C7E57C3EDAD35940AEDE2091AE34B50078707B8B90 4CDFBF74B161014E1CFAD6C4F59FB81A540E6E1CF607263057F9C2D84E7C8975 59934D4954A75F011FCD0EF9DBB7F19747B3EB210A91CD466E06BB70891AE337 D6C45392D63219BA483180BC9D68C1F17C1669D6A0E7EB61C1FC7792E51F781C 0E680328756C5DE5A6B2C3416FB4933BA662E5189E227FCA0DBEA7CAF5B04FFE D0F628E34C93E4DAE007C3BDEAF6602873DB17F5FC4E3DE8AC457BB2A3C76974 910162483A7E91C227CDD16B32B589997CEC97A2499E8F4C6C522B17C0977E9E ECF766406822F4B20037CBDEA55CFB1B9384BC1A245608060715C6A3E52E2D0D EC072801D04AAD6BF4295ACAEE20CDE59D7CA652D9993D3C90ABF512980F1795 3A0A6EC187581BD2DBB5C25DEEF9EC3EE62454D4B065C0EF4DC71441C8704BA6 11256EACA4695C02AC6DC79F722D6F744308235DD39896DA14549E45EA3EBD18 9F32659C675E301EC85DEDDC8661D856F04BA928A479C7C57D08C5E9343FD1C8 6798620D846D5F030335F6B2F87DD525EE987F615F2E859F6B24B7E06CE44D29 8706CF05230DEAB1C155C8FDFDEF7A868038E63CBC3BB8E8FEF639F9173E49A1 2600A312E0EECCBBF4651DC5637EA4777A5DCDD178D3BE56BAFAF88476268C5D 7996BA04298457839BF37B6759240C2D5A97EB6C0B247B1FC7EE8A1FCEBB7F23 E5E6706231BED745F5B1B2B4968486CE46AFDBB56D9940442F436EB9F26E9F4E 2C7242A170B876CA70DF85391B92E2D35C5FD89C0F88F8D350F3F21C3903DFA7 629EAB044C7140870233AD87A342E7D985DA81627B54E11200B89733EEE66306 E8C0ECC4A698E610DF745B04A8866185FC9408E183A423E554700F3331AC0081 7F7F14FBFFEDAC77026D50922AC5A00A3F0BA8C8398F0F55AA29CDC09385014B 56A1CC625FE9C58409B38E234688912C10F6A813EA074EB22525C0D66E7F600E B6F93B32821C9807A651EF6329DA006807B312FE6428216A72F3C014FEF0EE67 1AE51A9093DE49776FFC5A848AC323A165FB65BE64B199C6A4A32E56F8D35C14 D0B8D5BA3C25EBB5B3F8037106685AEA2B186EB99E1619D43CAE0F62A8F4B531 D564662898B2D6BC4F53ACF4A4394019D50E6C23D5A16B14C7C13EAEF91E0880 85D5391BC3EA3487363006DB5CB2F128FAA10CD96FFFE23DDF32C15FF230F6CA C717A40DC7320CE79CE35204ACDB36C1F7F08B16ABB37D95DF9EF61AE1CFE96A 9CD14C0DA2B3C7550884E0BA588C8F48958093CCB2CC19719F237D8052815AC0 5546D7E25DC75482F8850B07DB2AB3F554DA4F884388B9CD8FEA15D0C7AA72FC A1D6C9562A8008F3D9DB1A846696571056325625090C48EB2DF7A794F882BE12 317A24D03BD3AA306D8E7D97FA730D1347B80FDFAEA39021B50D7606149DD870 BEA7366FA9E40AF8C214827003AD889C384BCA7B9FAAADD38C45D6C4FC2F4541 EDC2BDBC7C9123B252CC8C0972AB91913C5A5B9BEFC70EAEDFF799A824B2CFE8 0B51B5810E1B20DCD5DD1C637D340135964A683AEA8F6C5DD3B3696C717F698F 378BA89E300E4A4203F750D102DF2CEAF3D3E3706C563483235A212EFF316184 F89460BCB879B2DD034710863AE9B8BFDC168F009CAC3EB36958256B7EC753B3 0D0CC1A6584B734DB0C36A768CFB1DC3814FD44BE4CC674A70AD5E97A04F486E 18C3CC2A3F815034E48D86244FD0F38923F81EE032EE0B2049D6C5DA46863971 B713A4B312814036ECC24689DAA472EDA4550285F5F13C95DF063B41D0239294 35B139A88B53DC1AE56A482C097BF6675780BC17AA06487D3BBD1B56EE6B8D60 65C4E7FA46B866CC2AC41746ECEE8CEC105E4C212F2F34410CEF0EAED92549C2 85C2CADE2DBFC878F27FE0CA8B35F0ACBBF9D3084670BA2C1E39A9686595FEC0 164ADECBC47CACE698015441202FF11BE559451747C226571B424E4CDE5FECA0 FF4CCAD16D1A02C70804C4483EB632C0E35B594A73145555CDB8C6943FA55F1B 88321733D3CB46A02FFB6BC66C1959D04619F5B643B6A9F3B974DEFF5E960816 EBFC301902530BEA3AC342C08037C79FAE3978E02EEEF4C49495C1DE7E4F24AD C35C5C1184E2007E5C87263FECFBA657EF7EEB9C661FAB7D445A8A19019FFAA0 971D69B90C14B09669596FDE5F601B7F584CF5D9CCD6BB367D049DC8DD0B7DA4 2389A1B6F1345672040896DB63BE4C501E3246B647C7152F884090765ABD1751 30916E95B7837B19BA05B84458A1BF67F39A627D4CEB51DB0457035FEBEF5D26 391D37CE5072C740741F1DFE81F9CA4B5907FBE32DA60BE67C9E76F399D34DAE 2D4ADBD9CA3F20E1775D9E1E6C10B7ECA45699C508CF0DDCFA6EDDC479E3FF69 BB937B6600D4E3F3146F568995A440ECDF692877DB94BD222258E79C3EBAE122 5F8D988FA127525F35F3A8D47B099D39D3AF4CF8CF3E1B8D41B1D2C75922981D BF67A00521CF7AC140212700C2BF82B5163E6B7C232A06E2F279667315850B33 A9892416C3E352E8E3B6BAA7604D3D4FE6C8273E5F677625728E6C1F873B6629 206743AC5AF892B47E46D44A247F724A630A806E982C26290AAB0F6713EA43E2 ABD6A911921789ED191787C6A543B70B8DB73AC760142DFA5F3AD8383CC9F209 0113047150381D7521FC6F03256695B31C7789E3785B34B2A75DB3BEB3EAF6A0 8969C4EE09F710C3F8B170CDD332815863D6557F9B18F5ABFE655AAD663EA73C 3AE44A069C56B180DF10364C96694244D7504D47B549A6C6E566090B31F01B12 2466EAC7BDA9C8C36A6ACBCBED33BF6E28F7CD823E6E6C764C70D9A843F5EC77 76B950979207A0D301907F0E152267456F064CFECD3AA9C6446166D6CCBEF8B8 0ABEA8A6154128F851BB10575B4B9F94E072B92104DD79F0459CE453F31DC860 24E9924FDED6B41B88DDE4ADE53269924E8096B006FEBA65BE35105040A693C0 F4C70E69B26B08D6BEE7AB913AA16B64192793C099AF18E3EF8DC01891A6B984 1F5D83CD1BC7A60EBF2B711800E037B496938F82B2DBF73206F08673CDEC61A6 9C8FADE8053D52DA8B9EFBB0FCE2B4DF95AC0A37427E9185ADB48CBAD67D04AD 88FE465D21DFD4434ECB89F15F2025451FC35E977C424B2B64F1C634F07DC375 45D586A0CA2FC7D382A051221963CCDF393322BDCB786D5A5DC0BE9EA5F50199 02E685801FB3074DDC99EE802C2ED204E7E0DF3D4D90111A4F5E4EA218CACC87 635F09B3606BE24911373BDC7B454198D63C84DA8B12DBB29CEED2A561498E4C D99FF41CBBB79451F3EA96B1E353C4A2F2A702D478F7065516F18F26B0D66D75 300527400D7A295570552535E9118EF0B6D9433E26DF24927401B373F1580C7C 999AA5F12112EAD39A6D962D672BB3A14DF4A147A82CD0D0320B236A88567EA3 5F70778ED549F9C8C0D30570718636D0AEB4BCF1B377D2D3BA62EA291BECAF32 B1C27535940E84C62D65B06FA4F0FE52CC348AA6AD856D5B1D20765E86147D64 BB367D76176D7B7D5AFA098C10C3AA0A33E8806E61B5C16B224414EAE5506D59 6813B67B93F37368CCC1A9A04950BF8A8CD13BB4F66E7443558F449610C8D819 615009938DD59A8CE5D65A29769E5C395B9AFF219B1077F48FAE963DD802689F E23A386B74D1C23709DEEE467F88D4473CF2CD695EE2F68DD51B35579BE6FE39 5E54F0B761A3C3BAE3196D0CCA32F605ECE56FBD3FB56F1B4E6C11309D3D93CE DFFACE29D9EF159ABA7A8FA94213F00EF17BDE6BB1AE19D486976AC0ACA7C797 F3CE52FCBD442658D1A36C0F314EE6F9667F8CB5E376E4562CD5FBAAB8E66DDE 461588DD1CFBA0773A8F06B5E7B8692F373530A704472177BB8D4D2AF24DBA3A 08D5A74ED251216499A56D35AA3C09A01AD3099D1898496D4177CE63D24017B8 C8A3FD214BE18CDB028923B81308F624383DE916489397365D2A62E0CA0A7937 7E3E9858FD3B26E4C5D58E5EB0CA7D1923B4907367F20282F9D349A570DE65F4 8BAA1E3C2B08F4CD8C9819622970FEE7B3CEC00635415EF3B799E8785518E8F7 A261C240E2F40D7F95802A0FA63590CCDD6DA97D4446750EE797907F1D129991 B6A5308615E57617BD5FF2275DF1202635C0EC9EFC4DD03F0BC4422B95C2240E 7F22A788EDD84941AA31668B2956B4A31467730E67ED80141C4A807316A796A9 3FC9F5AD1077B6F34A66692FACEAAD8E42948CAEFED2F18ACA7EFF571F8BB163 6E8A1B7E7F0AAC6D959B26B654075B213DA3C8926328660607A81644AB2A6716 0B6688893D8672DD863C5B7FBC255379E3C7A941741CD123F16BC2898D9C9F70 C74CC55F04B36B6E78BEF9A3DC2353EF0D94660CC2DCF184388BCF74EB3670CC 9F266ECE0205E59939676F4DD5F18DBD5917F936AB57DE7A2C9A76995B473C39 A305AADF8352215E4EA1F336974FB41161A14615D3FBEBB432EBA9FFD9B9D2A1 7FF2DE3FAC0823DFEB27598EADCF1C5F5FAD76B7728D78B1C8597FF6029C3EC1 F3F4A61D75922B811FEC6E2DAC0FA8B8E132C722975BAA4C3949F85AF13E9848 4172A5B8E6B8851861696854272A972D50A9D3F1DF9AC212F37C8F7E1A942D84 E69E08C1B1C6EF749FDB8E725EFE31179060BAB9CF0F1CF30EFAA5CEEE6998AC D99F7FBA9DE2D064DB908074E0149FCCD1221116B2F849CF907338AB4A293190 12F7E61F8C8EE858C66E525957A83C1E05EC3DABFD9D92F9667AB9B2934D2E1F 57BA770C96F1E7BB8C6943905BF5DCED796B5A23282AE6E2EF45FDEA2164D260 E006C609A8A826483C5629B1BF2CF30CAB31B8F77F13D3D5C1475A6326F0B9BB C267E79E9A3E633C37E6DE2FB396AFEC641CDB678AEB54C8F6946095229C8AA4 6AB8EABF028AE8C62E27092AFB45ED03DD65FB26A2CCE2B4E4C6C4B8565E401F A0CB20D65E04C2036CCDF69A38706B12ED5ED456B0A86E10EF82D1EF5ECD11A4 EC202CB04723B39D9FB203F73E3AD36E6FE6153A6FA82EEEB5452D9BF74BB7AF EB67D833EE099151877E60CC156A057E782DA59683420D900D1C32A9F5CDBBD4 50BD9D4B06E62A36317B36F93D83DD0436F4627F558FEFC07956CC020ED7C62B 6AE8EA20DADD666BE4376D1F8FD855222FAEC3BBBFF89DB20CBAE8B7574087A9 4B3CA517B7510E98A625A219EF8826233E4952A737BC3F5D25183FA6AC18731C AFAE83E7ED5F4967CC78E3AF8C719608D6D81F7691158D7C35D814056B601C1D 662E81D691D1C6C5790B023DBEB517C08A77990D5ED406033C7D56E521E1B45E BDFC3D53A61BC74E7ED4CE7ABDADB9B6BD657369F26BF231B9150FAEDC3973FA D5D34E44F868D566FDD529AA599C2B66F82EAEB6431F95E30DC1EFBD9FD47F49 528C3DB2C3DEBB4E095CEF46FCE153B2D9FEDF0D119D2557E68B09A9C21FB50F 42F1C6A9D38D2EEA2AC79A9CA365634C2B119D8F9758EC736D5A4B3302FB51DF 46B13EBDEC107FC999787DD4F9020187BBB8B4086DA8491F77B1EC67E46CBC53 08080BD481C4294423F17728D64F63F86E11A03E676117EF617AF2B78C80321D 8974CAE274565ABD152CA5AF283F5E28DD72F127EA357FFBEA763DF300225600 616233375505342912CCE4E3A724B376471C4E65D3FA9B383EAE0AFFC6243ADD 0AF762A605AF979365AC0555D2FEA7B99C483E23EAC76B328C566BFD05055298 ADA11474A3854E08A2DF194D2D95CAD019387ADFB399BB58A67BE34E65EC58C2 7676C1713D2737A79BF4CF3C2AE3C6231646116A6A8EC669D968AF0EDD55A5E4 FFF9C54CC00438ECE4098D8E9E40B3E43B31EFA229BC968F1AA6E1B3E3020FA8 B7291B65BBF9A78531C26A3C13D3BF79A233465059BA55F78A148B2CDB856B19 F861BA9E26AB990AA4126C461C5993BE8F64A21D460B5ED3D74E7CCF4692B919 59E9643B8D5C953A96B547F5378B4712468BA21BD70A0B0A4873886446C5ABE9 9F38DD14AE391A5C5903775E01AD431F8033B79D6CD226A3A579DF3CD6302D7A A2DAC4482680B381F69B4FC8F9308AAC7740C959BD102C3B07FCE21660B0ABA0 73F5CAA794F1BF1C615FEFFB15D93D3AD466EA61E65400404FD1FB324AC67281 F420039692EF451BB074A747A0A79D1B11EC3A1D6CD7975172699D66C1E332E9 16621B76D2C019F6C944CC072C01859A182D937ECF63DA65EFACFAD24F929B66 F108D15D138437B5C4A9AE7BFC82C6DE905337DD556717420D9027D7A3A1843B 36937FCCF06B26CE756A338A53314D8B964D1B3AEB95CFFAFD69A927F3ABE7EE 9EDCAD5BD8489103241C661E2D2D769929C309E88B48E247F3ECDBB120C9F209 96534D856D98DF05BD91AFE819E208240429575DEE0C96950EE21739FC886EAD 09EFEB1255D5588B10A687521BE359AEE74C608116189C6CEAEA3282581274FA 1202A81757051118E632E25CA620B845EA01FC868D93573393581F51B577E0E2 D8C200CB1D426A1138BD9B44155BE84EC71BF54AA11A79A44321B630453437C3 A09CA6D9AEC40FA55B44F6CB46FBD663297C8414C0E6B7F6060A859C3B6A9B4D CF988CAFA58675D68CA1AF04E3C39700436460FB99A34738FC4B3AC624EDD847 376707D40D65443B23B307B13156F98C8CC5767E463D2FD745B9E92076187652 AE43DA236942262FD9463AB8414764DF6B0B39565CAF05AE617B0009C1D0BEE0 903122BAACAFA1B95D202D2286C55310987FAB959191EB34AF3FF18900979A66 EE00B0DD99297F4B030E475E9F7AE07F662874E9FA067ADD13B0A4989F0523C1 3A30E5E3E9065D237111E95E995BD0734DD2AC7D74E7EB2D553EF0C958DEA25A FC80572E82BDC0584B83301952565A57925CE4E61CB09405DAAE7F1CEF62B06D 84940E51E6295C8FE261FFAAF040B0954978B0C329D1C484DC75244D6CA7C449 0B47892CE4416259F26D9A3006F4484E792A4474A1108F00B8A07F996D1C5301 491177A7D2923AD80EDFB040F2D34462E1EE35B02B1590CD0FC4CC14618BC07B A1C769935F929E4FEC1C076D9414FD1168F9F11F3074DA555050B63D5D299F81 DB8C68121A75640821A62C84B2053AC4612624A91F7425ECBBF4FF065A8511DB FF9E8D8D199320B059D6231D29E8D021DE9FF3F0BED93F30827483AEC07020D1 E8D185642F7E026757E4387F5FCC833A04793EB5D4C01F08DE8419B1C6FC03C7 F8522665CC2782D203910429B4C031A8578FC7282F9D6A51ABF8FD6EC38A543D CB31D16F7D97EA140DA8FFAD6BE67C23AB13FDD33A755BC5398B8B2F29A24C93 128566CD87511999BACF59D252D3D25B7A6850DE58D1AF388C18EAB600552EF9 2F61F5750015BF278BE32FF9BBF0EEE6AE7DDD94AA208CD1FC2B3C9699AD1725 8743F99B9F8AE148CC33DED29556C9EBEE7FB7CB63083D305E4D74F9C05B29A1 7318482D100B0B70AC63BEA97FC38D26B8B2ABE9DF2A39A405CABA6004060D7C FA807C2B8D018FCCB8C76F0D24E7A29C3AD296CDDC2E1871B73FC3938A3FBD80 ABE7E92B255B5683958A6383AB0CAE28BC8FA410FCF07EA93685C42E8DF58F8D AFCB3B2CF89CA94439210700A32541C684CC7445D35E144D7A44B1B9D2A86042 67D8D8B2C762CADAA2A88AB3E43A64C2F0B8B022D8989D5A43A2FB9184C29071 F2EB869C714F235D98CBC72E778FAC1A9E39B5DCDA37DACE66A6F57196A9EB07 0BBC6F8D3E665252B137AD529CBE96B5D5443FF51222E8BD6CB46480E480C95C 100A73F32813DFC29F98ED80A8F5BE495E5776A22112A1B191A157F4B8415794 C83DFBAE71C31956902524D63B6453B8FD70002DFB538E8E33C6961F8C28E801 275CD9C71FD33D9FF447BEE588DED7697528102EB44EA46ECF62706E419D4FB8 8679ADB2AAFE14B30F73EF93C94BE71FC47A3BD5E1F5CAC6382FC31F248E7517 EED7E46D7774AAB388858410299F68F218D1F08AB889C374F4238D823C2B2F8F 5AD5002FD09D90C09629942083D3079F15C89B7CEC27F6DB25D7E9880C4DA069 AB330752940B91886D9CE5850A34D653E3FFAFB4D1A9BA0E066B5B81CE36DFB8 75DE99057E581B32E7808726000785B3F2E07F601B422F379D1A27BDF0A192B9 8EA8D53BCA036D7E695D7C42B96A6F88A77041962E11131F1D6729CB06377CB3 20E80B2036AB9C63A90B068CB22FEC506321992867A07B8329C944AF16D3D930 73283AE007F36C6B7229BE59DE8411EBB06E6EE2435CE6D21B5CB9F57E9AE58A B15B92BE887F586D46BD785B43F21745985C3F7E3D3BF88A0A8FD9A182B38F3E 1389508058B4C6530DC2B6299F2A6DC2989BF5FBEE53EDB13D26B2892835B1FA 14CA4DE4D7E58D9C61B5DDD08D26F858728E81F7B8510C8AB2FA7406290AD1C2 A395BBC7D6916FA07278B1F53ED087D1FDFC0BD9502CA5D08516167ED4193C74 EA687AC659AEBAE573A73856AF59BE24F56C053418D38C1DC9A1044309416C2F D9925D5CC0C8C986F84FC23934FAEBF591D04B138F2721697750D9DA2C5B6110 E1F380B59C81C8E74819D70832DBC6FEE36A070DBEB5A4C89F323E48EA158642 B2B1DBAFE2CC1E849BF62B567E4EC68363D1A8238F7A49827A0CF8E02128E180 F3906684990484CD8C8C97314BBE0189404A385B1C180D567240577883A50B03 B86B7B3F1A86FAD1F2B16B4BE06BFA71433F6A0A7CB83808F224C44ED2397226 F2B7BE29E12817DB9F45E66D6DB5282141ED553AF30AD37A32BA20004F513B52 78487ADFD7661F5A99A7FB6A34052AC8754778C812D9D3C7CD73B9D030A32C80 59B8349357158A361405DF29BC0F5231EB62C0E0DF8FB33A3058E77EA9B70A4E 374DDE7503CB0A97A829D1471F47280BA178119D86753251495CA57FE93E446B 86BE9BA26964F33F324E927DDC79BC2E47654A4E8E0667E88FCEDC7ED57B62E7 74D9200614329F9DE7C9CD7B7552DFD786E31D23AF6E5F5C90F74437D694827F A9A739F425492E15FF098BCB6FA229E69A6EE7594E0DD7E66406FC30140CD87D 632B4DCAC836D7C79673BE384A0CDBDCA28B54A1878EFAFF0FB47DE072491BC6 759B887DE4D5B9E3DDEE5A3DE11FC74110CB66E6699DE962A5A3C8914DF9E1C7 F5C4A760EF44F84B438416B142F1C4D07D8C9D0415889A313B3887B209E7D76C CDFA7D52139CE299648844CDF897AFBE02F5E3D638482F0D59D4E9EAAA25B5EF DD02286CA94100F36EEDA7EFEABFA394FDDAC2577E00A941CA77C46D4C2AC781 422050BBE44F6644D9D55E714C69DD0F97AB3900EC82827014CFD62133EEB6C9 C921142F1CAD8A0C62AA121F24640084239185329817DA1961FF8248C7238F4B A4B7379D909CCFAC75B6EB8F1392B040C0D612E7458837ED8D4FFF344F856D0B D134EE9539F435340E0B718CBD2C86B84FDAFB7E66B9F9774E730829FA58BBF1 5D8A1D9D87E24B00F2B6691882A7CF40A16A26F5D003C362A2FA629F7C441B61 13CD6E814365649CF5968B6577B19A2C6FBCC92B23F70C2FA48A144C2277C051 27B5DC3D6CCF2406844A528290C1B3BC7D6CB9C73F92C3473E97911D98A647A8 4D1D9DB5E4C526A50AEDA5F04ACF8BBA6CDFB7A3459454BBC3FD3097254D6217 2762496DD4C0848998043C220DA5ECB3A64586F36E30E67FC268673EE2BFE879 430F85AB2DE5DFE47BEFA12BDBA6B9DB512518C5B0595FC72CF67247E29024F2 70DE4CC412DF20A1BC2AB737CFD0559BB74DC027D3472514ED0467BCE85FE638 C8C3E108FE23D76CABEC884432BF8BDF4A1EFDFB7B8BC2B9CDC7E7C8E0A17E92 B02A51E8771CC15D5E852888E584634648CF8ED6197F046AD652AF0F321A7A4E 78A1B55674C2DFEA88A0BF76BDF71BE3ACD840977710CEA71CA74E508B378F3F 3A6381A8CD043F551CC455E9DEB592B306311175522D25AA57FB3AE7609E7893 2D3DC47F1C079668ACD75662D1106F68AFD52F6CACFC0CE58668651DA8683333 ACC0D12908C233EAE23FCD621A77A83A99BC2B0459933ED03790EACC3B8E9CC6 93EB3D919F2E1F0A17B3AA2EA21235CF8FDE9494C189930BB18A11568DED3483 977DE5FB5FF8D8E21B6C74F019F3B1DC26C45BB2771C8B92913FE8D6455CCEE1 F8AE15EEBF3C91DC0A79E0E46CA654AA4140BFF130D3827E40D473E2885DD71E 9EFBB3C4061DC482200C2302501F60F6FE5B61F38CB4E9FEAEF2DD67F2651870 9D94ECA8C25A97F0E52B9166C0282BB44214E301600345EDD8983A213991D927 2F86926EE005D1945CF7A1B5A70EDDC71D10283C95F20A31A5BD51E8770F9F21 8840F9EAEB40ED9E37CC970DA6DE536F71719B04E1612F74E5F2EAE85E21DE80 A74529BE169C4A6A3EAA459FF55D104DC62B608A58533C846BD99E173FA700AC 90DB8216B4104C34A3E90CA4E342091B65B951AA8016AFC9969D12CA69F63716 261160A5AAE59CEC93071C9EB89711353F264C83C83D76EB8C8EC2CEE7E5E8C9 E721F497DAC708A120BEAC96B7999029AF642AAB5F9D4B2EC3832C712F0B691B 189DB61B4E0018E76AE26021AC6CC8394E84BAEDA19A6BFD767BB2ADC3B58FAE 5CA7B3DD85899B4107C25BA4C898FC8506A36487EA5A975ACC88AFF9DD8C837C AE9700EC2FC05C482982A258E26891AAADDEF954BE624D1986375FABAEE9D824 E7DB3D00984F4DC95E1632444F899C1CCAE637C08BD6A2E05D4CCA64A25B2EC1 43128D29F7C8CC03D92662C06886F90FB6B72F9909E969E855B241D4D8E1F0F1 700707BBE0E660D4D920859BC44E2838E1DF2BD818910A1BA29990B9EE06D7EC AC040CC434F920605BD7D1867296BDB0CDC78E1280D63A645B8C846EBB1CC510 B78FDD26AA95704C4E302347ACD4A55D790709099FC1140F5CDEC5904C0422C7 2631B2106A150C032709434B806453860EF0AF83963F596B5E4F5CBF15FAEFF6 552706ECEAE7A653FE75E78F735CFDBF37E4A058E1CBE96DEB367595176176C0 B41C2A311633B74D1919AAA9E212652935C15D272DDEB36087AE3EBEF9404595 56DAB1AE69711BC4AC0D7BB5E819E38CD397535626F33E37C3ACD1699CC61DB8 3160AA8CA5A884FE5864537F3112A3F8E59D90D696EFD552B39176D2E859990B 44ED590C993A4B512F8C8EA59E1B3E35E923DACD496ABE8CB9581F63AF78DB06 61279C82D4CDF7696486CC1B526690113F4A0B1232C43292E844B933E0A8D65B 51B718029E636C60E6A7A6A328916E08B116C2F45F8032EA18826141E4A03CFB 987B258F4D579638773CEFC50AC088C0E24E70E29C514BF995C9E168EE351F4E 0A2FDDD7A00BEF173460E040B581834800C771A328CE12C84AB5E13127CC620F C0BF6D3109FBEAB1E9475926D8958EDA42E8DDDD8AFB51CC35CC3759D9293400 7E51BC0F52F749160B5AD61E080CBCE350C895ED638AE7E845A31F77EE1CE065 485ED013CC2112E480D5AC61471D89F4F083DC7DE9C0F8FD6BBA8A006E834AE8 040A67E41B2E32799BB95D8B3B7297C7F43FE8FFBA7487AAF270AD2013B9A320 0316DAC1F16451B9CB816C60B1885AD7BB4A304BB7378EE84D1D83BF15EF8E33 85641CEB6810143778E76B221D73D99AF8AF45C2B69A5977EDA072A53EFF4D99 B96C434CFAAB3247216DDBB963293FE1074E5F150CD1310473A97045F364DF8D 582420464FE3EA0DC26C40A2C88D8508C23896149888471A10D498AEBE970A00 337410D9AB6849901125549FF7835919A74C21C4B129FFC4C65188276DE095BA 5E885F0F29B75B301D97B3A914CAA9821AD55F5E65BFD1617CAF73F76381C1F1 1FEBA865DB33115589E5216350837E8CAF14859F1A98AA6CDD69FEB6DD473173 6DE419B6017E11CEBED613CFB9788F3EAA5F6F478982F3540A8F263F1D5A9C20 669CEF9D9259D0F83AD6860BB0F8C338D84EDF036D1772C09B2AE5FF79B16D62 79AD41E82379A2E0B891EFC4039DE1B43F8633A48AD1352FA64313AF374D42D4 2122531ECABA1CA2E8234F9AC83663414C44910FF0CF978D4968EEF782EB02A2 F1089D6A468766AAE94C8016BADE38E429D5A20574B221FF18FF032ACB925930 0D517489F70C7B021AF92FB2AB1AC197C0834CAEA3BA91D975BE27F923A8B65D 3E5F962D2B8667DFCF458A9A9BB54D1C8DF06B3AD8C94F0027072D4AA5D3C36E C597F0363425EC722E8D902664D8F89A5E92C2A9BA1E0C552FDBC3BDD246237C 052543C2A0D3ED29B93F1EDE7E53A341C8F4CB8812AC1FB9E398620B8AB4E091 DEB32B5E1ECAB69401B6F5F56664746212CCA094B0531E9E9F784D9DFB8EA690 7105F0597673EA80A989DF53778A99F67CFD9BA91C6E1CD6B5EDCD7F16CC181D E04F197C25FC3E94934D9BADF965BBC85BF70983D42193190A4C343BB76643B7 6732848E6034929642DB54FBB6329ACBBF0784DCECB66579CF44245A47CD4062 58BED8545F0416D70923BE8D8E4F3F71724F0711BD30103A4B7549A999DA50C9 1140D476ABF40A07A7A8D7C88C4B105C76A1ED9E0C230122E4F3B6CED3A5476D 397A6D9DDA51EB38BC67D820D0A078E1DA3A7A4291CBDA74476D45B58A1134D5 42F09483E752D37951D6F09C92AFFA17E392B7A81C89D097EAD8A5ECCA383E70 597A9CD889514C4E9442654C6D71AD4D89F08DE36B216DA5D196A3976AFBD447 EDE1281AE43ABA6C0017AF53617DD117ADF5DBA2079A9E8428A4FE1257C5FF16 A76FF5C55BA5FAD9DF545CD950B53622BE665DD410B2C6DBAFD70C9ABFEE81B1 B9FCBB458140C61D3FDCF3BBC7DF742F0AFD288B5993B9705088065D513D3774 1CBA19490D8B1274A2FC090ECE217C352ACD47414ABAF3EC6DF99F097F308CEC B59CB80A1698D49CEE8A065FD6B0E5364AC05315D140FE4DE66F78D053196178 5BAAA5D6E02CA809E2B6A028205A75C57A3BFDD6EF6F50FB4D13FB6D71A17C79 1CFF001E91057AE55D786562EFFB169AB26E81487E73D4C4608BEB929309B8F9 5BE0AEEC9658B40B408992B5CFEC29796D6E1EFB1B6BDEF5EC7367BA24E90D20 8F96DA509B9041B528E728C2BDC86D6E15FE8C351B6E0B355557D5DE1AC1D494 A0D3F8545A79422628A5C550C8681DEF9269C88230840A3515E928C64B1B6120 44F6C1264771E8218F2ABF7401836E361935484F9394FE7FE5CEB1E07DE11836 76B7B73151F8A31689A290F759EBF43CA34A697D179854030643CAC42B647C05 3824F7C45342D9E17E5AA1B9AAB8B9D38009476CCB65CEC78097426820590D7C 8E90E75C33FFCCB91B3F0D61F55F0E47C858F41D8D14CFF9A4D38BB5C7B82835 E589A07FF5C8DBC28CA28ABC56D2E9488EA106E1C60D0231FCF828AF9CC3C7FD B451AABFC7C73A1817A04F8B70E5CFB61F4618CD2DB9251FF30DE4DE0CF9DE96 4B4FF2F38F2B5588D64433B3B161ABDFF3A12D2A39AAC8DC4584A55AC7E65B4C B4D2E1A282D91CDA0E0212605E 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 175 /fi put dup 182 /acute put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 89 /Y put dup 90 /Z put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put dup 126 /tilde 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 11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4 48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F 25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52 24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259 21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D 2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815 26168CF2ACAB48E4B0A6628DE7084F42076CB48636FE844E87EEE2B32279E14B 885C82583F0A2F844960FE73D0A93E986A2DFF2C092475DEE2441F27D9FD9E21 E5FDBCA80356D7A2344E22B7C1932334712270E13C3CBA58B021E6BA8DA062B3 F6D1AF133A88103D5E199D7FA1FA5042410C9252DE2C192289C45681C3D88515 817AB5373A8F3DA96EB50A789EB649F4FB2DF920BE316D8F92EEAD722BF7C124 DF90C8F74B558230454265945C98DA2F7C2D7D40E46B929104A7E76833D4EB8E 57B6A82EB4AB5A65840F9937ACCA4D6020735BB25E8410C0901F975D5053362C 7EF594CB579F6F8D06259F07FD1EF6B14C7EF8CEE86D22A74A6BF71DEA418D62 E656AE00656D6A56A307C442C4C26E7F118563BC32E08516650B00729CCFBB3C 8E734D3209AC69F3ACF5F5DDD28EBA2CD2F8F273D76EA4504CE19FA506F8E0A9 8F71816835184DB6D9F96D5FF05EC35BD7215DA65D70ECD226AC1CBE646C93B4 95DCD54DF51E76DBEFB04EA543338DC6B69C8D4F771DDBC4499AD19DE9625C3D 9083A0B1E441BAB590B2D30B1B02185390F5F310E9FB7C061F093F63192E2FB0 F36DCCA04FF7FFAED1BEF445619D26BF75DDB860FF5716BCD70925357E17F37E 4972EF647B7938B7C1A7CE06442106A25D3B16E0870877B8E463EC12E5AF216B 6863215930D2A30A386531616D4F89FB7E759F853E678869C6693AB888CC89D9 1D24C6347DDDDB847A68FA0030CBC706223FA3929981BB26FDCF1DF1DE3181F1 745318B4481700EB77AD25A6355A1001A26DB1EC81DA1B96D10C0B941154B901 F6B601B79FC3EFB4F3767EB3E9488BAE52D1B3A1ADDE179A9F7F1DF4A9CCEBFD EEADC64F112242D2C88A35ADACA12378E79A8DC28CEF6CF0DCE50D67B6965DDE F94864725C252CCFD521FCD116F8EA3EC6A3D9E4347CE6EBD256D972FED1E509 596669C5D10EF29A433A618322899254212053F578A0FEB83E4AD3589395481A D90DE2BBBF9553E77DAB6E5EDD12B5B1A3979D582ECC61B45B10B6AC28858FF9 0E8C04724804FF792F5D62E62F1E93EA2F1E4E1ECFA4DA19BB5C453045C45E31 539936AC5C06E50CDAFDAD7460F0A7EF88A5E23AAF74B7C88A3485F4308F031B 9461B3A53B773D1B3F1033C26BAE7BFD15FB0E20A4695B7727596F72EE7317A1 FB0671427F32C3CA905D3EFE55937A258E39D9AB1F9CAF7EAA221B3B148F68FA 9866B8A5FB2BD261C089B4390407B42F78CCF3BEA54C870F9BE861B6FEB0C91B FEBB4820D494A2FBF0E6B351D72BB5E9C35BB10A24B11A8E879DEEB6DCC6ED1C 3D6470A0982D78BFF0DE85B812AEAF28A00C18B4A2063D3136C66135CE320831 5099D5F4407EF0556F9E84F41404A5F23E61AF7D5915CB10E29D69E12070C1F8 A2A0FA6A0D116569548A3B4BE7E5E97B8E72F96C5E8DD2FD435B9D18B8C62B6D BC733E4D9B5E864B42F8120DE0A14089F52D024BEE9FF1F0D92B62EE04B69886 B5B62F0318B4755E3AF7DEC4C9492FBDEDE5E2B70CCC1AFD639BBCBAF57FD1C8 8393987E247028DB6EC41F95593043B3AECB5B0787C64A777535E2AD9BB26A87 7BC109EB97AE882DB1753DC256E5EEEAE88D06B6890770726A2AAB6D10E6DDDA 9DCE9C748190B77BF70806FBD4C026ECA4A180CD5D89B70920457F727726579B 2BEA71A885EA40B94CC38E5CE9E1B0EAD671B4F7B6C7DA3C6AA3E920863368C4 6F7A06E7BD1094B5421E4A5050194E835BE9E6B8B63753B8E2E2EA4B66718223 C3F9D47D0007D5DBCF747F5DC8262A01F27212EC2750E5ACA5C861D9BAE59CFA 29DAD21FAA89E5445889BC34B0FD6FD603361C831457E5AEDF389BB8B1752F0A 8760A848BCE1BA470AF1DF455A765902D967121893B3D82F0427D854C24661C9 F17FF8FB146E35B7A9BACB18FF14AE56E535BE7721B20566731D8E7B15E5886E EE3E2201BC0E389BD20D1C7B2A5AD7AD3A69F8E2803923A69B6906467DCED711 60673AA22EACC576DBB35A7F01A86C3CCA8477E20AAD550CB021DAC318F289E2 C208B567A180E90657B3901090CFFFBE6B68D4C439F3A90AE7250A2964850ECC 46820FF0578A57CF8B51885887DFC15549512CCA9419DBCA10F2F78B5FAA7F0A 39CC1EAAA4A04877DA99840F233C551B8CA1055DFB7935CCC7AD1DE3EBBB00D6 8A402779AEDA7C59B1589EF27A51A17C9A9F78606D82FAAE676A85A184B1AF60 0E60AB21F1539820ADE9217F25EE09A1A88D09538E42CC87A952BD00A7368890 E0CC4D7CC7F9EC208B4C5530DDDB6FABF09E2035AE4152504C030E6120CC657E 862C02BFB702996DB0D3FE3F27CFCBE70275B4254069A5C5016C4452186F9F94 C9DB4A9884F592AA3F03043FD1187218BB09F7889F767EEA52276D89EAAA4B92 47F8CE7E523C75245E7D1DC312C8CAF69F0145388C653851B86B33AE74295925 82B16BA1AF1D97EDAE7C9C0F076CEADE96D3E817096862F674C7F1AA3C69E8AD A59E0ABB571AD523199A0A71DD28453E3775B5547225D4B07E57B3E51132E215 DE8398AF225B34E18F11DC20D54DE44F21F332AEE34EA958EEDCC1C25FB1EED0 FFCDA9016D10F8255299AF4DBE8553437559E65F616FA25DCC73535161A7D760 26066ADE2ED208FFFA6A39C3C30289B8603118D3708AF26EE13271CA98FBF2FD D85DEB1AB512C6F94C63875B6D5AC6AAAF6DCA131436BCE3FB3887BB1FC41377 9765ADA9A21920F1BEA24ED85CAA908DC527EB6E90CD54DCD5333DC20787EB23 949041A068EB7DBC53AA011834E8AAE4A64A201B061C2140EDBECC3CA806B54E AE81340058419636D7FD2B9DEF089D05DC7ADBEB8D7161BD06EF250F397EED95 A8EE4A2CC73454FF3A8A46C7B873EA345A5EB6FA0AFB0C2A66B5250271C2C3A4 9EEF919F8B52C071C994FE794884DDAFEE456FAD509260DA1EF8C521BABED285 DA1183AB59A47E4265D6F08FF525B52FFEE9C289F22A92687E97D78076FB5538 9B2404E414F23A124A4F3B93F06BDDF69C2BD52176D58D9346DC24D4346D1316 21EF423DEED64632B0866A9BDC2A8F5BE6DD8C94CB7486F4E39E6200275DCD30 B7887E6F5E96C0B1D47E5361045FC193C130094E8E901A492BBC7C811EF1E741 97DAFB12676403171A89E8B5BA953172C7F6C9F3510751B64B82057515AB85F5 08771E461A2AD16EC754E88C74C8740288F0C91E88117AA7A0F63C1A22B30344 57323909F9FDE223F8EBD55BB3A70CE6A00C1FB2F3A6EC3E5C2EFDF084FB30AB 4E74F0878A8D7A38B61C5BFC02C63560881407C507AC3484CF325D3DC049D3B7 35F42A59ABC7B9C9E2E49633E8626353B9FF935C62EBB6329CFD0DC49A8749F3 A4C102B2B5BD0F2733D285800BE95731356A68499AC83FE1FDA79D95F2A9A799 1840D8C4F08AB852BDCAEEA4B83E43E56462945336FC70480C3749F5537838D1 4EC3F993D76F57B692D212C3E229E4E9B42CE2E4D169F1A4E89D6E1FF5E23A34 55D49F50EA3C8F006A94289442F4F995B68DEBCFB2DA7101B418A40FDF933306 25B056DB2C941F63DCACCAF88CB50FB2A5F6A92515597BD130769C5C99F6F58F 584B0EBF04EC993F8CE7115826DBF7CE9DB58DDF6FA9763D6BB15C568F14FAD2 57E82C8DAB3324F62476C5676052766E58BCBA3CE23A1A0D09ACCC2885FC858C 37167BB62E999C045495D019D47DE1B24D797570EF5DFCC965865236ED4B8F16 E86BF602A9505C0C7C21B70AD270325C4B098F3CA63E5659E17ADBF0C7234C63 71E7A2D844E11774C9683498A77686B314B7346DB7535A62F410CC0C96CBF679 E61B4B05C37F323451B8771C1C101D1297E56615F3D5C919A7E20F58855F212B F2F2A9C5127D423F0FB58D2FAB691200E3038EC1026ED59CA6933BB18C41EB73 8CDED804965538208A585F085393F1D353E0930E97EBA155AFC53DA190A1E241 FB52CFE406E84BA6BFCD39E4E1D304C6E9ECFCCB1B7292ADEE0776B1CC790127 28714106A5FEA3B657C0CDC196E69B2BAD4E7A92BD0BAB144D21BF672D02FDBB E5D0DEDCEAC429AC9CEFDC5678B4B2E4CD86F424517F4F44FF0F300C1ED833EA 0B1CCF4567E238341D37450BE9CA810237AB311CEF6D8C77C47EF7DF28008D8A 569B7C090619CAF964A61A826A36B0FDBD07ABF111B8ECBF223A6DDEF16C90F3 898202727152B2B9428635CC421DEB5EB7E8E8FE671BB3D5D9C4D9E01550F907 F4893B6F193E5916AF331461A70080B32D37EB22A468C68198BEFCFA7E3E4463 4A75F1D0C7998C8827D43A7F5E4A643822EB4A9D1AF67DA67A6189758D2A71E7 CF23E1DE97D46770E14AA0C0B1C546A18544250F9F3DA5B0FB1D033F567D717B 7D68CD5E366E3B4D63A0479799B207D748B18801212193247C02D4C604403DB3 AE3D2AC0A4126FB1D8C5886B7980F9AA812A77C666726105CF90B7B18E49A743 DDFC4A5A56790A13E9D143BFE482470EBC5F0C386E8E5ECB1DA012542D5500B5 4F7FE46F18B3B637CA251D201415C1254B616E37788F36DC0A3B71C43D5C32E9 556F3FBDA03BA6E347B8B37CD47E2FA7B73863BD5385EDB37165ADD89B0252EA 91163F2564697A1D3D1104FEFE0350174D75680742579A46CC5716EB9ED33F97 003A527AD7516C14BF98851E0CEEE41BE9146108355AB2BD950A995967F10FD0 B320919D4959C06FA3B1B740B1C373D1EEAB3872C768F8A2DEA9D4C73067F2A6 2C7183DB71685720811F048EDCE9E2C7E4D08705E70A5416929F3E2BD55B2C31 140322F9AEC4AF1E9D9A61B714FA45E63C709EE0D8E693FD6BCF306D5C018393 301C7498DFF6D420E4AAD5DC8F5FDE80A024E3BB27B3947DA7197FB87F3619C8 BA256BCC8334B4B0E00DABB0032A162CCFCDBCF188E7C23B97C8BF0791BAD156 1D20466F621D3EAC96565981651FF19F1EACD108C23EBAA09DAE1ADBA28657EC 708438A5292CD1953280B9053F6AD7FAB6B83407C7928580BA9AACECEC6981AB 3CC1481E7F368F427C6A7762404A1CF497CBAE382D11D8724DF3DB92ABAD2595 BD125BD4B690CFFEC297AC74BA8BF13AFC2F32705C0639EAFFDDD1736BBDCC3A 63655ED94C7D0E169B0DBCDC3E969CDB78581D4D5A9D24BF7DBA4EE2CCC1DAE0 2640D0E0AA100C276F6EC644D59AC9D061F72805DACBD7B8C55DE6BEE031283A BB239FB427CAB0FEFA93B1AED2FAEBD30891A6C9400EAC5332A591039CC6BF82 9553B7C3F73BB9E8D69045A6476FC668092C95021AA135AA5C5D55AD02766E59 76B976068B89616FC28E9BEE384F46F8D5B0DC07B458F142A70E2370A8C33C87 5ED5F786BA59ACAA90B5D7A2BC39B2DC971D166FAD92242E314F79F023C308F3 9DFD0720A1B02FD81D7E74739A329FB53946E142BECC7D1757C939C60B8AD524 19207F6D06BBB0AC422B6C72A1DD37587C2E1F8C864AE2212B2092B1F86212D8 105AE72C5B2E739F019731D54441C740409D8A36A26D9A68440C22BA3C083B9C 003CF1EF1285EA6B7C7473A5AF962375256F14AD331352AAD9A5FC215EA2B3CE F761B934B1FE8F8928897B06A63E71383D558F8696B14FBCB318F26CE50D9A58 066893C6624EF67EFAF45D7A3E0E94571C8CD6397BEEE65960FD7080A494CC9E C6338877458D9692BE0CA8B37D33BE0E163B31305297F257F0D27AB7768B7A62 4325DBF296FCC0C0365C17A3C583427D520C66675DEB1AF28EDCEB4F64694603 E99E300241AD3A65DF72644F491871F66EBFA4C675FAA12AF86906395089020C C4403B460A7E0383E89E8CCBCD0F0B5705E67542578E0F79F5F5EF0C00E0F5A5 89B48F4DB25AA891C7489C68629F1A4781B6E1D4347760FB23C563993AEA5DD0 9D8822341860D31F6A5E50D0077157AC8A06D7573316DAFE7F02E1A7A40414A4 8D33C6B3DC0C4EFC5C39CE26783F15FF6C63326BB693B62EFA6B62886E824B3D ABCF7211850F3EC3373E69A15A43E19D087F28D6BA52E98206024D80072EFD8E B01AF1DD0295A972372286EF5D6A272B9C7D78D6FA0DF188D4C93E6E5A9B8242 3C460341D8F756D81538051DF8DC65D25C7D672627B6C01764A86137AE685EA4 FCB7FFF1EAEE1C53800685582DAFFE6C107679CFCDEF1F67F74E2CEB111A6A4D 6584657D6C8C8BA910BE85FB57520E4DEB30CD39375A791EC62412B1127C563B 11CE97F3F6C9D068DD131F6F79BFC57FB5E46C70C993E1E0EEB16B3B2FF31D88 C2293F101160A58643F85491315CDA2176E87CDE0EA3D3B0C4D8808F9D528E02 1656C1D1B1578009C3DBC4907D84CC1E0C5B9416B291DC2F4034D98C10018806 12413E3867EB422901A3E7D63D5E8F576D71BAB3C7D5B17098369DB0CA075A8E BE30EF1FD40D81DB2B8784CD632F950192B474AEA4027795B98CB34A1549B9BD 8C18032215C5669D7D4C27FE48944840CF7F7FBAE856C6F3329B8CE7E2BB027D 73239D68BBF730CDB74A264F7C645FEBA8DC1E97A4A38EB887FB08A4E59C7A9E 2CEAB2A0A0ED0B138E97B943EEC95A7E533C2A35DF134D4F8B3B77B6BF3B4C97 DCB4A696068EEF5079FA042CAF231B8BB9EB3AA39902C42422EBDBAE13562E6E E12BA41AF905D85516E4229624E128F79FB8523DF284C47540EA302617DD1E5E DFB050B45D9E6C34C04BA1D2791E2E675905843AEC2347F4F2F9C08DA2D84E3C C13472010FFE00784D49076E4F7963D2E020F16A84A460B3732843FAFE22E420 940342B254E36E6FFAF3C803042F4CAE043849DD434E0D632B06FFB571862839 409208157C0AA5B6B883499561A2B7490FB1B24CD22F7268EBF5B7B573077576 5AA2BCBFCAB75E900F5B76DE72A1BBA8247EB4C280953900894ABC0CE339D9B8 8A645078FDD2FC1BF4011F74004E7513AF3E26F5DA79A969391A43C242285162 0413B6B8995CA5FF546B9C321F9B5AA63206003D7F8303DAFEF223FA20CC05D2 7279EB042BEA4DF3E7FB804AC65AE0BFFAA1BBC04B94B6E386ECAF58230E8E7D 228614BCBF2C1EEF6BE525F25F4AD5CA0F17AE2930D760D5F7AB70E7D9EA6D4A 8914AC5A6D1C481FAC926FFF469FC5FC76DADC173D304CF24449749BC546F111 04FF0A1D2272E928B400CEA2A30DD76C864D75E94E32FF936EDA44BC56B78BBD 1E18E9AD5EB7A5A4E51D72A32F6776C972831C847737AEABAE1F196BF3A5A05D 874B0B9E8D67A6F1EC22629F1DE98ABBD6F6517366747180310A3A7B4A462123 968C915C3032E5EFD7A734726B2FF5AFE5701949E0F27E06C6989052F7E05295 D391C010006302D889B747A9EA117D1E25998A0FD8EACB777C1067794836C2FB 2A4C86AD95564924DA76C5BA103C406ACCFC83B3D937E54D47E98E77001903E0 232CF08EB8DF6714DAF2A5F83B5B0E7756CD6CC2730FA0DBB7A2C432CCA70D45 99CC9D761CA1128253B7B87442BDD740F7734A56927F30AE407623B18C8587AD A62F9B53B38A6C810EEAD6A5E391643566AC36233C0807081948984DD097ECD9 0284226B2B9CFFBDA542302A55DB6DAD510649B57F2E1B9525B17A47F2B3A4CD CD6CD45C27C8676C20E517D37A04643432E3BD1D21D533BF88F50711C9B84B01 CCB6BECBA3EC4E16E55D30DC289143A08C7CA8B9DB196A6F20DAFC85FA0E132E 0CD46385DF3FA4ACB5F7EE838CC3A9816E6AF7E7B8F4C2ABF584A84A9E3F6AA9 9D155D6B294A0048CE26888F7FC84676AA108BED37AB27D00789D394015F8E89 92E954BA4DA2AB6DB820BB00D4AE99E20FEB49BE3D91559D5D5965DFA3761285 46C8BD8E78F006F6DB615BD54FA6B20C1BBF2DA73E0DEDCF90A0F70AC53A38AC 65AD0A6CCE7B1081C4199948C6BD43BD710101A98ADE338E9A2D04D6B768823F ADD5A35959E7A80A5D5884588A521F851B3FC5D2F1005513019E65BC17FBA0FA 5DE1CFBA984B9F298F95175AD0A73A9203D0EAC2631D2D521DBE3F9A146A5AB7 97D66DAA9AB73C7293B6C80CFCCFEF0C0D2D18E9FFCD854507CDDF84409A92B7 416FBE4B15AE816E7CC5902FADBAE4F3FD53053B1375EC475C8850B1D410304E B29A3EDBEECBC6EC3EAE7DBE3A51EDBE4864BF98254629CFE58D51D17D5CAAD6 3A074FD99E659E1B0D49E9ACE446AC7875F2F603DABA246095F97D1BA9F8E0EF 81C344E3F5D4265F8DE2F7A3D9658451AEF52815B006676BFCE5C13733F17DE0 552ABDF2C10C7C6E8DBBAA91A42511E848FB7D50DB13BAA0672083D66AD4B984 4B87CB831491BE381984A024193559E3765782491F6453D24FA3CA60A29B3BB5 CD391027FDFA6B14FA6708A26BBDDF7ECC522FE1DB80927B35A34124B165AA6F 412D57A28B8369EEAB334C27E7B8441553FEE6CFE59A3681D80A6C00AFBA326B 32D919646612E7086F72C1954C34410D0577BB4BF1105EA974C2F6BB305B5956 68EA5261FE0DD9607B83D1E069151738CDED191C210D8A7AAF21258888104B2B 03C78A19F518B6CF1868B4BB05FF2655A19FE89353EAAD8BBC066AAB58275460 692FD021914DBE048AEBB5F6F9CB6987C583AFDB920009E0F0D8BE55641C83A3 1DC46D1948A3623770511A5CFE64A89611784D8D641E5ED0C67AC4DFCB018383 B96C1B69680384AA765638D716ECACC2FC2D0D1FFCE4F2D33C43929C64436E16 91B56129A3C5FCD869EBF93DB2F35C65E1C4CE60A723FD4A90625A77AC4658C8 9BC8D89E202E404BA61BBA3C96577776B5984826FB29010C58FCE31286220AD9 6F5FABFA617EFB61AECADBF313E566C6A61DE398A6C6EFBE1725E3297AFC4EB9 E17DE82DC692B75C9DDC0984552046E1BA557AD387A3F855B098D737225DC69D 11ECA5D616C3E9F0187F9EB9D6561CFB615982F6D07747170DEDBAB39EF8F8AB 965D3C25B773EC7B8DF55B5DBDEED762CE1025F75B331DAE540110E2D2E5E330 8581BD90F33C8FB1855879A49BDC6D3447B8C184616F9C32340118E7FF216E7D 91F9A9C59FDF8B2D158E889CCB068987B5A67F342E544254E5075E3E9A4486EC 340C4731D3A0F6348167532ACE37295D3DDD20067E6C973196F5C91710BB38A6 909CFAA84337C530EFDFB03610B8F301D32A89734C296C87C494476B1EAAA6BC AE86BBB949188EA07D4687508BCFFC4646F07372B0A8A8871ADA61B16D60F1E8 9DEFCCE931D6D82128CF20319AD3EC633BBDA8FE9F174501BC7A1747F46A72B8 D0B510997AD2C1BCD9CA16E1AA7043406E6202440CB87CDD7A026E619F261B5F 6E95F17C27FA57187A3055C14F17A74CE6DFA331E88A26E5E8F8C63A8D4D5CB2 79B4639E82BC6470A3D63220EE420DA899AB4EF3093B13C06679ADE26DE4D5A0 EE634533C0848D59B507385BBE039D3D43E05A9C96F2772F2393B1390E0E348F 923414DC268BD357FAEE10250D4D7186F067D24F99BF6939E31BB12F335CB477 EFB99966F3C6B0C378EA4EE7521280498F4F8DB7553F520D804F6A60E03F2441 80767770948E601BEDA2097552F54644900F2C636D5979B126312237DFDC1965 A908F164EC476A5599974CDCA362916FDC58B09BD7284DC5BE29FD728EB35E3E 24AEB3A70B06D6F3FECBCF0B938F8F6BE27FECD69687E3BBBDE166E7D3B00747 18382E3102C6F191FB7F4ADAB4C2D922DFD18BA694013E2B9B417A7FB1236476 5A5686442EB8796329C7BBBF3B5B1A560D843810934ADC6C5F7BE1C4C090611A BB9741831180536EF2D50307BC2D2060C36EDC7420AB2CECACC4456C377774E4 31540DED9F97074E15DD5F1515920C6DE689B03BC12828F3116E787A2E6FF313 43FBB16BE6F4D92CB3DA0062CAC2BA384081A7A8D22804AF9B28115E1142909F B6E7BAD223034499DD63C416EC671B8CF773F3E817D3B82D006971BE97C9FCDB 816717D1AC2B3B1A17308D6EDE300D00568693288B6340C264FBC5C9B05C1310 F172C5F67F4160D4F73DA151323E4C153CD24F0807713D9EE6E42DBCC1A8E50E C8BF95C3FF459B4C9B2800F9DA9EE87C14EC0D26044EA98CE7737DE3CE4F01A0 EF175D837C089740DBDC1C034B6E41AA1D1CB438191BA38963898339A6353557 0EDCC4086487018B0A60BA7144B307B19FC8BBB6DDCA780929C9C97BA9F1A21C 385EDD98A499616596F6FCFE8F1350253951855E24D9CB3E5B3D14BFFB1C746B B0EB248C98AAF4F0E91CB9CA17A699962D07550919A18BA8EB304BC0783A62AE 49BD5DED04086CB97AAA55B6567E6C448D2B35CDAACBD1625CD89F2EF8336784 AF63800E460C919887C68E63FB1AED6AE7146687BA522F632F8E52BD3BC1BFB2 E316EBB6BC4F77F58EB2A049CEDAED4292DDB902962BA78AB9259DDDE2FBC2C8 21ABFADE08283BB588088DE1F6965850D67114E33B17D3FDE3BE0819824260C3 2AE07335D88F52E6D9ECBF7E47F60B46C7A1106C025BD4FCCC895780F34F2FED B008A7C12F28B9FB009E0204A3A6B8A91DD34C1529431B4397E565A6F5C3F9B2 3C6364EF81265AA204A259A8C6276D319AF477F73E3062DB89A44FEC9E43389F C0928BB75F9382DACEDCEA3680308F954996310F0742D73A7D4B548D7D4DFA2E A6693B8E8D998870694E787806DCA0EF64A6C4473FC12AE07C040B44E10DD7C7 7B506F4DE9243ED95F1986B4CA3AE5252FD7D8D1F174AD2DFEB26155093CDEF8 4AC0DAF3EE75680950E82761593810ED08161BA4295DB909CD1A1C558D2A70B2 CFAC4AE9D9935263C7AB08A4B4A9A64D8C6FBB1DAE04014E4C8A8E7CA1021C79 7B543FB58922DDC1463CD0E3AE9AA8618035A4EE691D118C9BA44ACAF74B9BAA 5638391E1C12BF28EA854768C56527D3FBC1F900BE6AE310789AB77B02313BA8 91517F85D56BC312D60CDCC1DC9763BCC515B8D6E407EF9249F354816901AFAB 9E824DDA4063063414B1DBC4064D7B0ABD36FE149DA6D3424FCA705197102E43 055F4EA4D37F831C36B8CF683F723AE3DCBCEFB9D23BA161B1252812B6BE6036 3E0431030F78391A39D3CD52EAC60A024A6819A7A0F1B1CB239E0DB01D91466F EAC8B2CAC3D85184CD1A212105CE24F6A41AFD9F10CD154958F90035296E209A 8C9EC42020174D7AAC6AAA40A500F8EF13F5B9342DABE2CE9A26765CB2EFE30D 346816B87FA7A250C60E5336D7CE656216EC05C336BC58CC912E63EEF46FC6AB B60E2F0064EC1C78F2301A9C475B42088F38D7253457BD11F72335CFF5CB2F26 9C608326B0FBF0557A98E5F1AFF0CC0FF7F11877A6E2DC5200E122702BE0D7F8 2CC123E0E20AC94960D254C459181D0D8CF6DA91F7AEC0B0F2B1BE23C321B278 90DC2F65719FB94F0455008C8ED2FB4087EDE1AAE9D0AC890EDC6335C5C1C93F 0F7606300AF470AA5F0C0C78B0C0EF60BD93E818DB5F61B9653DAB2A8971C948 5DBEA41C46E79EFDF4600AC7F81FD85A2128217C5AF4694D2A23618821667474 0325D85DF21543F3FFF576FDD180D4D70324ADB843E8CBC7D7D24911C4E7AA12 5C6633AFF45A3E7AC61118BEFFE860279F90E678B59F8C8409A8C7C7A9ED74CB E95922F2274C321C3993AFBFD57DA88A055B0BFEE23B8F33F995F9635472B2F8 CAE6F07E691BC85FD32610FBDC73C638613699E1190055F05F8ACAEFB66927FB 62B022F2498C6B0BCF9A05E289945AD1B37B92B7A20A74CDF34EB0E7ABC3A41E 1050130E44AD5C88280AF2CEB9C4FB575F4AA91A94EB788A3A9B6F7601A1561C EBC252427B9634435B17E1E1A43BD9040A11FBE6A09C26B15D4237CBC39850B2 A7BD59C301BC38D838A5FA0E4E8F7C8297AD14FD04FE0F1EE1B0AFE707B44563 D66D7A4D4FC1ACE618926748467AE5E32913FC7FFE7EAEF956CD1E32C7DBF7D2 E04AA38A790D9421FA6CB8C4167F71D473E90C04718B3224D85C25CDB5AB8FBB 34D35995C74FBDAD3E70D9662F0EB5A1909BDA5619B098DC85F71BD6A9669CE6 ECD1C20472A185108DA541E63CE42B976BD9715912609716F2888408A8858D1A C3AEDE16C79679D61188193F4F0A59FB2A4333CE24708E0FE6219ABFD87BB915 598F05D28AAB5B86AA37A5756FDEC69A2FF8F2540F4BCAEC8944842E363C72E8 E0B7484157C81256F48A7D67C1F1077D1465185A22D49AFD24C2C99CA1522F42 E247038EA1BB3E06C03F89B9AE296C4A7BE600236E16F94F14A6D265EFD259B3 D7A20FCE6E586FBA00CFA8B8C883931AB2334509487D93AEDE24BE2199C9DAE5 D3F39E69F7B824DEB8B90AD8E61B44A01B960B653CE2ECA6DE3AAC3E686AADA8 01E7A02BB992D8DB041F1D96FE7E2B43D1CE8AFE07FF8255F63CC16B06262698 91BEDABC6CDC7BEBA19AED89E0D543855F0088688890589A0B69D5DB0A9D8A5E 1A451FE919FF73F37098FBC2765A87FBCCB5FA67D05C994667C03EEC93DC0D8D 8C6C5DDB262AB49A51C87390E55C3FA1F951D98EFAFC4EFE5756FE37A984252F 74959E2A12D0F79479955CC498CD856AEAE8859B247E1F3E487C51101090BDB5 BE97A6EBBE34D52D7F8FE7C35A46D7F953854752A98A10BE22504ACAD2D06004 AA5CCEF047EEE35E9D285ADC07B07B1C71D58884AC6075AA71E957AFCAD07067 B37F8AD9099B5788B1EE988E8DDD883463A34BA4B6A1115C59AC3741989B6050 7B45B5534CE71AE0FE1E328F263A7ADE4AF0713A61A4A93693EE5C6C795C38F1 DFBED573E827EC46382268CE89D6B9DED15EF412878C779E810282037DE73149 04EED79F9021582A2FCDFCE78C248529F4A8FADCB6A4745C255750A7A3982099 AC6CED7B5D88206A55F5DDB22AA402C563C051F2D3D925107F3D453B57C25E6B 4B891A774CFAAA8CDC0666B4BC691F766C3CA6187842672ABCAA723296EA0AC2 F1AFA5D7FECFA88E758F99D8EA6A588778D2CB842B6FFE97C9E750B2089F3A07 B7790ED954ED5C82E44F525EB920EFA05C9D21EA5C87FD7815457DDFED6FA322 16CB15EF0B85D6B89CED84CCE6E2930D967C0C5B9E8BFB6F29AFA6A4E399A7DD 9660E6B622C2D2AF31A591864063F7D3ED9A8CFE51D6C31DFE4118BAAB587198 A123121BB7E9DBAFB74C55397F553CB9C0EAA9D239AFFA1FC0DF024F4EF17FB4 6E33E87B742F94B5FF5DFFDE3579779A4E36F2FAD74AFB3D4400EB6EDAFD4FAE 76FC04B520537F7A66501B19E3A52C48F7EE96729BF28B76031C6D0FCEAE8BC3 17E1542C6902B4A7867ADB47CD683A7FB1E0E472C30EC5B22D23514C697CA5A9 204F14ADB04A0AF5258A4B667BC1F604107CF9F39A3DB96E333A458EFD92FAC7 6E841359971AAA132C53087C52EEE308F6701C5B095131E2EE8AAD2AA192F7B9 6949E1F07DD6D332FB6B2F883CDF172A764FB4D2F3DC904DCC48F3E9B14A4440 3B978B1C85031E477389155DB180C1829C14B0978E9B9076B200BB81930CCCC2 47D20219A2B2721B529D4EAAB8FF9C01DE4B7AAA75A7FDECC4CB6F20E703BDA5 957B1115B57A9EF62FF3970EF0BC9F0CB34C12643E61308A70CBD4E356060CF0 FFF03BBED37FDB736A44E94D9D60E362104C3BBC535823E15478E844CE526043 72DD99D9206154A5E56DBA55950C8ECB0042B8CD478F180804A0F408FC8D8966 64FB758120FE0E37FEF47EE41559EA335E7BC77D71CC30968BAD29D93067F75E 4E46E108BB853B9731F3954F8DFB2AC76CCF4CCF77F85C38A6DAC0C95BE6E283 9BD6B828AF15982B838FE6DE78482C2AE551E64363D481CE2618AD8F0706B757 71CB3A0A33BF1FB1B4C2FEA21A940BA90A73F5D23273A74A8B4D10F9FDE98CBB 8691EEB7D6D8F0F8755F0C2073FF806FB8E9BC5FFAE99DFECE89D90B0B4EE66F 9F005F88DD428E026083368360A6D02821A6597FDB1909A6B7ADA0395DE94E2C A792FF6B938580F302CD31AC277164CB10D9011831C80852DCD9A7771F16C9E1 794AD629AC533E973053A655DD0393C7E69E105C177731CCF4AE3AD56386F5EE 277ACDFAB6E4320618445C03A21CD0C3F751A32B747B1095BE2CC40079F14FE0 E231885AEAC0F521786449D611A85CDE27A1271192B080A0B874E330C66A1884 FA7EEC3D0ECD609FC89EE2B4C0C281690BD3868956FF159F613EFA7DFFE7A3BB 9B6DAC9F46FE67792B5302F749A7E32454433CAF18C6524C2D01D447EF1FB8DD 9A05D4B9A898C9217CA373F5748B0E571C573F8CD400BD55F25C5DD75E1C9CF9 CB6A9B494834393266ACD9AF4A69AA8D335DEDBF006C31C102C3FB033FEB1236 09963AA454251D206A60E0094FE657822B503E6FC51B5D34A40E5EAAC5295E49 8E7A3680167C7E33E9BCA19836A7AB70933BF3D67F3E634D5A22120E60C73111 05DB7F9594781A6712DED71204DC1C65055C9165FD76F91B43A3E9CF7FC374D8 DE4222682EF58CD61A2A39347A1C8EDDEB0C68F761F53CAA13D5EFF250F4352A B08DC2AE8843A52576BF86EE0E4AC4ED49935ABCEF213F1DDF4C69CF15DFBC01 F92A430C5AEE894116D78B3BA2958F09DFEA8281D86CCD88C85274D35D94EA8C F847FF2E610ABC6488ED0265FF4BF26CE74782000E3E127407FFD1AF3BC24B1C 8868DAC95A3ED3938C4838AAF77A920AEEAC29A3FB0CD94D64E6AF827CC3CDEA 1510D2D5E4CF5080CB5070AC7154B76A7EE1776DBEBCD361A1BD9D1C69DEB283 8F4EEBCD5A2CD1A4B6B896B613DDA38D0455FA21F01C45BF7E488196F4F21BA3 E596C8FD3B0CD619BAFDD1C86B698ADF500BAE4A0666AC63D7344E058BC676A1 9D1960AD709E1097CB49F9F58F3A49EFE2670AE61D0568B29588E52B05D71BC5 CCDC0008153D1C459FDCE1BCBAA061D2A0E517B7FCA5E38C41A8B6F8682A6591 4FE0522531CE9F365AACAB07EB36AED39C1CA5DECA20F4867632B237778654B9 CF10B0B8A7DD03396B6C9B6D32567DA11075C2724519BC4BD9E73E7CCFE53C78 58CCD05B6EDC0B6B3FBB12CB8C4E020C4DF5BAF2F2FB50BFDF251F8F7ACB845B 5310A0B7324C9456B1089B556B1839E80E8A9C5FB770E8F94C8227093B923C75 7A8BA4D06FC24FC8534E672EB8B21CF04E8373CF230B8AD622047E647B1F115B 15FEEBFB57C9B89F3BFC22CBBDD983053C0CD821F17F0C4999CF44DA88850434 4162ED192E0C06F1FBFD1C66D337C16688135A77B668A091226722E34E566D85 7E338F53207AAB442AC48552749874892453C88FFD3DE62785A0E4FF9AB44A93 6D2AA854C195BA607487B9DD6E7DAD1CA3592F8FB64F18C7A54D65FF47E9E9AA 69CDF88DB91CE6868B0FF1637045F257576A731DA745F2586A82C15468BE386A 4DAB75FCC8E0AA483F667A25C9CFDC3D4F212454AB8DDD39E4BEE7BE813FBC6C 3637829F568F05EFCE8584E01F8C9D0830FA65A378D04E57584AF0478C677421 4C63C76A524B93F561663F22D8AC60D07034A4623169BEC07A13116612DBA9F8 0926056535FBEAC52340941FAC2B76FDA0104CFADE8E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 8000 8000 (Simple.dvi) @start /Fa 212[621 43[{}1 664.176 /CMR6 rf /Fb 252[861 3[{}1 1106.96 /MSAM10 rf /Fc 255[600{}1 553.48 /CMSY5 rf /Fd 206[377 5[569 43[{}2 553.48 /CMR5 rf /Fe 145[488 2[420 1[295 76[377 28[{}4 553.48 /CMMI5 rf /Ff 134[581 4[581 1[581 1[581 581 581 1[581 2[581 3[581 581 581 18[581 10[581 69[{}13 1106.96 /CMITT10 rf /Fg 207[255 14[882 32[692{}3 774.872 /CMSY7 rf /Fh 204[441 441 441 441 4[680 1[346 346 40[{}7 774.872 /CMR7 rf /Fi 137[443 523 334 3[456 437 547 2[471 366 313 3[420 1[396 389 480 30[669 666 5[263 263 29[408 28[{}18 774.872 /CMMI7 rf /Fj 149[307 2[553 553 7[738 10[670 16[727 8[615 2[0 3[738 8[1107 2[1107 1107 3[1107 1107 11[861 861 1[861 16[861{}18 1106.96 /CMSY10 rf /Fk 134[543 633 1[537 634 400 519 499 494 557 537 664 972 330 576 456 381 3[515 576 479 475 585 13[679 2[711 4[940 6[916 1[840 830 2[861 553 1[307 307 24[689 4[484 633 1[631 25[{}35 1106.96 /CMMI10 rf /Fl 134[581 1[581 581 581 581 581 581 1[581 581 581 1[581 2[581 581 581 581 581 581 581 581 581 12[581 3[581 2[581 1[581 2[581 2[581 1[581 581 24[581 581 40[{}30 1106.96 /CMTT10 rf /Fm 132[636 1[672 672 1[672 707 495 502 524 2[636 707 1061 354 672 1[354 707 636 389 583 707 566 707 619 9[1316 2[886 707 955 1[870 2[1208 766 5[801 836 976 919 906 962 10[636 636 636 636 636 636 2[354 31[1061 1[707 12[{}44 1106.96 /CMBX10 rf /Fn 134[523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 523 1[523 11[523 2[523 523 523 523 1[523 2[523 2[523 523 1[523 2[523 1[523 2[523 11[523 1[523 2[523 523 40[{}43 996.264 /CMTT9 rf /Fo 136[756 1[572 400 424 378 2[553 572 879 264 3[572 1[338 492 572 492 1[532 97[{}15 1106.96 /CMSS10 rf /Fp 132[566 453 537 514 736 509 594 368 453 467 509 566 566 622 905 283 509 1[339 566 509 339 509 566 509 509 566 12[792 622 807 1[751 2[993 694 2[427 2[723 751 1[792 779 823 5[339 339 6[566 566 566 2[339 396 339 2[453 453 339 24[976 1[622 12[{}51 1106.96 /CMTI10 rf /Fq 134[789 3[830 581 589 610 1[830 747 830 1245 415 789 1[415 1[747 457 682 830 664 830 726 14[1115 1[1021 2[1418 3[557 3[981 1[1079 1[1128 12[747 747 747 747 49[{}30 1328.35 /CMBX12 rf /Fr 139[458 465 486 14[524 655 573 31[890 18[327 46[{}8 996.264 /CMBX9 rf /Fs 131[1107 553 492 584 584 799 584 615 430 437 434 584 615 553 615 922 307 584 338 307 615 553 338 492 615 492 615 553 307 2[307 1[307 1[830 1[1138 830 830 799 615 815 1[753 861 830 1015 692 861 1[400 830 869 723 753 846 799 784 830 1[523 1[861 1[307 307 553 553 553 553 553 553 553 553 553 553 1[307 369 307 861 1[430 430 307 5[307 18[922 615 615 646 11[{}79 1106.96 /CMR10 rf /Ft 132[897 1[946 2[946 1[697 707 732 1[996 897 996 1[498 2[498 3[818 996 797 996 872 13[996 2[1225 2[1701 3[668 3[1177 3[1354 6[498 13[498 44[{}24 1594.02 /CMBX12 rf /Fu 132[523 1[497 2[470 549 340 418 431 1[523 523 575 836 261 470 1[314 523 470 314 470 523 470 470 523 7[760 1[1021 1[760 732 575 746 1[694 784 760 917 641 1[537 394 1[791 668 694 1[732 1[760 6[314 523 523 2[523 523 523 523 523 523 2[366 314 4[314 39[{}52 996.264 /CMTI9 rf /Fv 129[512 1[1024 512 455 540 540 740 540 569 398 404 401 540 569 512 569 853 284 540 1[284 569 512 313 455 569 455 569 512 6[626 768 1[1052 768 768 740 569 754 1[697 1[768 938 640 796 526 370 768 803 668 697 782 740 725 768 6[284 512 512 512 512 512 512 512 512 512 512 512 284 341 284 2[398 398 20[512 6[569 12[{}70 996.264 /CMR9 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi TeXDict begin %%BeginPaperSize: a4 a4 %%EndPaperSize end HPSdict begin /TargetAnchors 109 dict dup begin (definition.1) [8 [135 616 135 628] 827] def (definition.2) [15 [135 705 135 717] 841] def (definition.3) [15 [135 489 135 501] 700] def (definition.4) [15 [135 346 135 358] 557] def (cite.THG98) [19 [135 647 135 659] 841] def (cite.THG99) [19 [135 626 135 638] 837] def (subsection.1.4.1) [15 [135 723 135 735] 841] def (subsection.1.4.2) [15 [135 403 135 415] 615] def (equation.10) [12 [463 291 463 303] 503] def (equation.11) [14 [463 696 463 708] 841] def (equation.12) [14 [463 681 463 693] 841] def (Item.10) [9 [135 437 135 449] 649] def (equation.13) [14 [463 659 463 671] 841] def (Item.11) [9 [135 414 135 426] 625] def (equation.14) [14 [463 632 463 644] 841] def (Item.12) [9 [135 402 135 414] 614] def (equation.15) [14 [463 603 463 615] 815] def (Item.13) [9 [135 391 135 403] 602] def (cite.Syv00) [19 [135 461 135 473] 673] def (Item.14) [18 [135 672 135 684] 841] def (equation.16) [14 [463 576 463 588] 787] def (equation.1) [12 [468 524 468 536] 736] def (Item.15) [18 [135 565 135 577] 776] def (equation.17) [14 [463 554 463 566] 766] def (equation.2) [12 [468 509 468 521] 721] def (equation.18) [14 [463 532 463 544] 743] def (equation.3) [12 [468 492 468 504] 704] def (equation.19) [15 [135 591 135 603] 802] def (equation.4) [12 [468 471 468 483] 682] def (equation.5) [12 [468 424 468 436] 636] def (equation.6) [12 [468 403 468 415] 614] def (equation.7) [12 [468 375 468 387] 587] def (equation.8) [12 [468 347 468 359] 559] def (equation.9) [12 [468 319 468 331] 531] def (Doc-Start) [1 [135 723 135 735] 841] def (cite.ASML01) [19 [135 571 135 583] 782] def (subsection.1.3.1) [7 [135 597 135 609] 809] def (subsection.1.3.2) [7 [135 302 135 314] 513] def (subsection.1.3.3) [9 [135 723 135 735] 841] def (subsection.1.3.4) [11 [135 598 135 610] 810] def (subsection.1.3.5) [11 [135 229 135 241] 441] def (page.10) [10 [135 739 135 751] 841] def (page.11) [11 [135 739 135 751] 841] def (page.12) [12 [135 739 135 751] 841] def (page.13) [13 [135 739 135 751] 841] def (page.14) [14 [135 739 135 751] 841] def (page.15) [15 [135 739 135 751] 841] def (page.16) [16 [135 739 135 751] 841] def (page.17) [17 [135 739 135 751] 841] def (page.18) [18 [135 739 135 751] 841] def (page.19) [19 [135 739 135 751] 841] def (cite.BDPR98) [18 [135 395 135 407] 606] def (example.1) [6 [135 554 135 566] 766] def (example.2) [15 [135 561 135 573] 772] def (example.3) [16 [135 456 135 468] 668] def (cite.BR97) [18 [135 285 135 297] 497] def (cite.BR98) [18 [135 264 135 276] 475] def (asml.1) [2 [320 190 320 202] 402] def (asml.2) [3 [302 400 302 412] 612] def (asml.3) [4 [305 465 305 477] 676] def (cite.BG00) [18 [135 362 135 374] 573] def (cite.BG01) [18 [135 340 135 352] 551] def (cite.DeKn) [18 [135 198 135 210] 409] def (Item.1) [2 [135 425 135 437] 637] def (Item.2) [2 [135 400 135 412] 612] def (Item.3) [2 [135 376 135 388] 588] def (Item.4) [5 [135 379 135 391] 590] def (Item.5) [5 [135 340 135 352] 551] def (Item.6) [5 [135 292 135 304] 503] def (Item.7) [8 [135 275 135 287] 486] def (Item.8) [8 [135 227 135 239] 439] def (Item.9) [9 [135 450 135 462] 661] def (section.1.1) [1 [135 523 135 535] 734] def (section.1.2) [2 [135 511 135 523] 722] def (section.1.3) [6 [135 575 135 587] 787] def (section.1.4) [14 [135 354 135 366] 566] def (cite.GGV02) [19 [135 593 135 605] 804] def (cite.Gurevich00) [19 [135 516 135 528] 727] def (cite.DMP01) [19 [135 702 135 714] 841] def (theorem.1.4.6) [16 [135 174 135 186] 386] def (chapter.1) [1 [135 723 135 735] 841] def (cite.web) [19 [135 439 135 451] 651] def (cite.DLMS02) [19 [135 724 135 736] 841] def (cite.Low97) [19 [135 483 135 495] 695] def (page.1) [1 [135 739 135 751] 841] def (page.2) [2 [135 739 135 751] 841] def (page.3) [3 [135 739 135 751] 841] def (page.4) [4 [135 739 135 751] 841] def (page.5) [5 [135 739 135 751] 841] def (page.6) [6 [135 739 135 751] 841] def (page.7) [7 [135 739 135 751] 841] def (page.8) [8 [135 739 135 751] 841] def (page.9) [9 [135 739 135 751] 841] def (cite.AR02) [18 [135 416 135 428] 628] def (cite.FiAb01) [19 [135 680 135 692] 841] def (cite.BGS99) [18 [135 307 135 319] 519] def (section*.1) [12 [135 621 135 633] 833] def (section*.2) [13 [135 252 135 264] 463] def (section*.3) [17 [135 520 135 532] 732] def (section*.4) [18 [135 706 135 718] 841] def (section*.5) [18 [135 416 135 428] 628] def (cite.CDLMS00) [18 [135 231 135 243] 442] def (theorem.1.3.1) [9 [135 644 135 656] 841] def (theorem.1.3.2) [10 [135 267 135 279] 479] def (theorem.1.3.3) [11 [135 534 135 546] 745] def (theorem.1.3.4) [13 [135 687 135 699] 841] def (theorem.1.3.5) [14 [135 499 135 511] 711] def (cite.GSV01) [19 [135 549 135 561] 760] def (corollary.1) [11 [135 648 135 660] 841] def end targetdump-hook def end TeXDict begin %%EndSetup %%Page: 1 1 TeXDict begin HPSdict begin 1 0 bop 6974 2463 a Fv(Published)448 b(in)f Fu(A)-26 b(bstr)-52 b(act)464 b(State)f(Machines)h({)f(A)-52 b(dvanc)g(es)464 b(in)f(The)-52 b(ory)463 b(and)g(Applic)-52 b(ations:)462 b(10th)6974 3681 y(International)366 b(Workshop,)f(ASM)h (2003,)f(volume)i(2589)e(of)g(LNCS)p Fv(,)342 b(Springer{V)-85 b(erlag.)8684 5978 y Ft(Priv)-100 b(acy)-149 b(,)599 b(Abstract)h(Encryption)f(and)f(Proto)50 b(cols:)16732 7970 y(an)597 b(ASM)i(Mo)50 b(del)597 b({)h(P)-50 b(art)598 b(I)14728 11818 y Fs(Dean)369 b(Rosenzw)-31 b(eig,)371 b(Da)-31 b(v)g(or)370 b(Runje)f(and)g(Nev)-61 b(a)370 b(Slani)21602 14138 y Fv(Univ)-28 b(ersit)g(y)342 b(of)f(Zagreb)10123 18642 y Fr(Abstract.)555 b Fv(W)-85 b(e)489 b(in)-28 b(tro)28 b(duce)489 b(an)f(executable)j(formal)e(mo)28 b(del)490 b(of)f(abstract)f(en-)10123 19859 y(cryption)272 b(using)f(the)h(sp)28 b(eci\257cation)272 b(language)g(AsmL,)f(based)g (on)g(Abstract)g(State)10123 21077 y(Mac)-28 b(hines)334 b(of)e(Gurevic)-28 b(h,)334 b(pro)-28 b(viding)332 b(a)h(simple)h (executable)g(mo)28 b(dels)334 b(for)e(crypto-)10123 22295 y(graphic)290 b(proto)28 b(cols.)290 b(W)-85 b(e)290 b(sho)-28 b(w)288 b(strong)h(univ)-28 b(ersalit)g(y)290 b(prop)28 b(erties)290 b(of)f(our)g(descrip-)10123 23512 y(tions)450 b(of)e(patterns,)h(proto)28 b(col)450 b(roles)f(and)f(en) -28 b(vironmen)g(t)449 b(b)28 b(eha)-28 b(viors|no)449 b(ASM)10123 24730 y(program)341 b(can)g(do)g(b)28 b(etter,)343 b(giv)-28 b(en)342 b(the)g(same)g(information.)6974 28475 y Fq(1)1494 b(In)-42 b(tro)42 b(duction)6974 31121 y Fs(W)-92 b(e)387 b(pro)-31 b(vide)388 b(an)g(executable)i(formal)f(mo) 31 b(del)388 b(of)h(abstract)f(encryption)h(using)f(the)g(sp)31 b(eci-)6974 32449 y(\257cation)338 b(language)g(Asml)f([GSCG01)p (#cite.ASML01) [[239 475 278 487] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)g(based)f(on)g(the)g(Abstract)h(State)g(Mac)-31 b(hines)337 b(mo)31 b(del)6974 33778 y(of)499 b(Gurevic)-31 b(h.)499 b(The)h(features)e(of)i(the)f(ASM)f(metho)31 b(dology)502 b(enable)e(us)e(to)i(a)-31 b(v)g(oid)500 b(some)6974 35106 y(di\261culties)371 b(of)f(the)f(more)g(usual)h (term{mo)31 b(del)371 b(of)f(abstract)g(encryption.)8634 36434 y(This)347 b(seems)e(to)i(b)31 b(e)345 b(the)i(\257rst)e(formal)j (mo)31 b(del)346 b(of)h(abstract)g(encryption)g(that)g(captures)6974 37763 y(the)251 b(nondeterministic)i(c)-31 b(haracter)251 b(of)g(encryption,)h(and)f(that)h(can)f(distinguish)h(a)f(situation) 6974 39091 y(where)322 b(a)g(kno)-31 b(wn)324 b(encryption)f(is)f(matc) -31 b(hed)323 b(b)-31 b(y)323 b(iden)-31 b(tit)g(y)-92 b(,)324 b(from)f(the)g(more)f(usual)h(situation)6974 40419 y(where)502 b(it)g(is)g(matc)-31 b(hed)504 b(b)-31 b(y)502 b(its)g(con)-31 b(ten)g(ts,)504 b(through)f(decryption.)g(It)f (also)h(seems)f(to)g(b)31 b(e)6974 41748 y(the)413 b(\257rst)f(suc)-31 b(h)412 b(mo)31 b(del)413 b(to)h(capture,)f(in)g(an)g(abstract)g (setting,)i(the)d(notions)i(of)f(one{w)-31 b(a)g(y)6974 43076 y(functions,)366 b(indistinguishabilit)-31 b(y)370 b(and)365 b(nonmalleabilit)-31 b(y)-92 b(,)370 b(whic)-31 b(h)365 b(are)g(cen)-31 b(tral)366 b(to)f(compu-)6974 44404 y(tational,)409 b(probabilistic)e(p)31 b(olytime)408 b(cryptograph)-31 b(y)-92 b(,)407 b(as)e(lo)31 b(cal)406 b(prop)31 b(erties,)406 b(nativ)-31 b(e)407 b(to)f(the)6974 45733 y(underlying)370 b(formal)h(framew)-31 b(ork|that)372 b(of)e(ASMs.)8634 47061 y(F)-92 b(or)458 b(a)h(hierarc)-31 b(h)g(y)459 b(of)g(pattern)g(classes)f(w)-31 b(e)459 b(sho)-31 b(w)459 b(rather)f(strong)h(univ)-31 b(ersal)460 b(prop)31 b(er-)6974 48389 y(ties:)452 b(our)f(patterns)g(can)g(do)g (as)g(w)-31 b(ell)453 b(as)e(an)-31 b(y)451 b(ASM)g(program,)h(giv)-31 b(en)453 b(the)e(same)g(initial)6974 49718 y(information,)332 b(in)e(b)31 b(oth)329 b(the)g(job)h(of)g(extracting)h(information)h (from)d(messages)g(input,)i(and)6974 51046 y(in)427 b(the)f(job)h(of)g (creating)h(messages)e(to)i(output.)g(The)e(comp)31 b(osition)429 b(and)e(the)g(seman)-31 b(tics)6974 52375 y(of)367 b(pattern)g(classes) e(is)i(giv)-31 b(en)367 b(abstractly)h(here,)e(b)-31 b(y)366 b(an)h(abstract)g(syn)-31 b(tax)367 b(and)g(deduction)6974 53703 y(rules;)i(the)g(reader)g(can)g(examine)i(and)e(do)-31 b(wnload)372 b(their)d(AsmL)h(co)31 b(de)369 b(from)h([w)-31 b(eb)p (#cite.web) [[433 284 450 296] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)8634 55031 y(Out)538 b(of)f(patterns)h(proto)31 b(col)539 b(roles)e(can)g(b)31 b(e)537 b(comp)31 b(osed.)538 b(They)g(are)f(automatically)6974 56360 y(executable.)510 b(W)-92 b(e)508 b(sho)-31 b(w)509 b(that)h(an)-31 b(y)509 b(en)-31 b(vironmen)g(t)511 b(b)31 b(eha)-31 b(vior)509 b(with)h(a)f(m)-31 b(ultiset)510 b(of)f(suc)-31 b(h)6974 57688 y(roles)461 b(can)h(also)h(b)31 b(e)461 b(describ)31 b(ed)460 b(b)-31 b(y)462 b(a)g(con\257guration)i(of)e(patterns.)g(This) g(means)g(that)h(a)6974 59016 y(formal)324 b(pro)31 b(of)323 b(of)g(attac)-31 b(k)324 b(imp)31 b(ossibilit)-31 b(y)-92 b(,)326 b(sho)-31 b(wing)324 b(that)g(a)e Fp(description)408 b Fs(of)323 b(suc)-31 b(h)322 b(b)31 b(eha)-31 b(vior)6974 60345 y(with)470 b(patterns)g(is)f(imp)31 b(ossible,)471 b(also)f(pro)-31 b(v)g(es)470 b(that)g(no)g(ASM)e(program)i(can)g(moun) -31 b(t)471 b(an)6974 61673 y(attac)-31 b(k.)8634 63001 y(Implicit)293 b(in)d(these)h(results)f(is)g(a)h(mo)31 b(del{c)-31 b(hec)g(k)g(er)292 b(for)f(attac)-31 b(ks:)293 b(our)d(patterns,)h(proto)31 b(col)6974 64330 y(roles)305 b(and)g(en)-31 b(vironmen)g(t)307 b(b)31 b(eha)-31 b(vior)306 b(descriptions)g(are)f(running)g(ob)61 b(jects)306 b(whic)-31 b(h)306 b(can)f(prin)-31 b(t)6974 65658 y(and)324 b(read)g(themselv)-31 b(es.)325 b(W)-92 b(e)323 b(exp)31 b(ect)324 b(to)h(presen)-31 b(t)324 b(suc)-31 b(h)323 b(a)i(mo)31 b(del)324 b(c)-31 b(hec)g(k)g(er)325 b(explicitly)h(so)31 b(on.)25910 68979 y(1)p eop end end %%Page: 2 2 TeXDict begin HPSdict begin 2 1 bop 8634 5978 a Fs(A)423 b(w)-31 b(a)g(y)424 b(to)-31 b(w)g(ards)424 b(emplo)-31 b(ymen)g(t)426 b(of)d(theorem{pro)-31 b(ving)425 b(tec)-31 b(hnology)425 b(of)e(simple)h(\257rst{)6974 7306 y(order)407 b(logic)j(with)g(equalit)-31 b(y)410 b(for)e(securit)-31 b(y)409 b(proto)31 b(col)410 b(analysis,)g(suggested)e(b)-31 b(y)409 b(our)f(w)-31 b(ork,)6974 8634 y(is)369 b(hin)-31 b(ted)370 b(at)g(in)g(the)f(concluding)i(remarks,)e(in)-31 b(tro)31 b(ducing)371 b(P)-31 b(art)370 b(I)31 b(I)368 b(of)i(this)g(pap)31 b(er.)8634 10012 y(W)-92 b(e)505 b(build)g(on)h(the)f(en)-31 b(tire)505 b(b)31 b(o)g(dy)505 b(of)h(the)f(ASM)g(literature,)i(as)e(w)-31 b(ell)506 b(as)f(on)g(formal)6974 11340 y(studies)538 b(of)g(cryptographic)h (proto)31 b(cols.)539 b(In)e(particular,)j(G.)d(Bella)i(and)f(E.)h (Riccob)31 b(ene)6974 12669 y(ha)-31 b(v)g(e)382 b(used)f(ASMs)g(to)i (analyze)g(cryptographic)g(proto)31 b(cols)383 b(b)31 b(efore)381 b([BR97)p (#cite.BR97) [[398 653 422 665] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(,BR98)p (#cite.BR98) [[425 653 449 665] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)h(They)6974 13997 y(ha)-31 b(v)g(e)519 b(ho)-31 b(w)g(ev)g(er,)520 b(unlik)-31 b(e)520 b(our)e(mo)31 b(del,)520 b(re\260ected)e(the)h(usual)g(term{mo)31 b(dels)520 b(of)f(abstract)6974 15326 y(encryption.)310 b(Our)e(logical)k (analysis)e(in)f(P)-31 b(art)310 b(I)31 b(I,)308 b(whic)-31 b(h)310 b(dro)-31 b(v)g(e)309 b(P)-31 b(art)310 b(I)e(in)h(a)g(w)-31 b(a)g(y)-92 b(,)311 b(has)d(b)31 b(een)6974 16654 y(directly)442 b(in\260uenced)g(b)-31 b(y)442 b([DMP01)p (#cite.DMP01) [[237 617 270 629] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)g(from)g(where)f(w)-31 b(e)442 b(b)31 b(orro)-31 b(w)442 b(the)f(usage)h(of)g(predicate)6974 17982 y Fo(source)q Fs(.)318 b(Unlik)-31 b(e)320 b(their)f(logic)h(of)f(actions,)h(w)-31 b(e)319 b(are)f(able)h(to)g(get)g(b)-31 b(y)319 b(with)g(simple)g (\257rst{order)6974 19311 y(logic)371 b(with)f(equalit)-31 b(y)-92 b(.)8634 20688 y(Due)395 b(to)g(space)g(limitations,)400 b(w)-31 b(e)395 b(cannot)h(in)-31 b(tro)31 b(duce)396 b(the)f(reader)g(v)-31 b(ery)395 b(gen)-31 b(tly)397 b(either)6974 22017 y(to)471 b(AsmL,)g(ASMs)f(or)g(cryptographic)i (proto)31 b(cols;)472 b(w)-31 b(e)471 b(ha)-31 b(v)g(e)472 b(to)f(assume)g(of)g(the)f(reader)6974 23345 y(some)369 b(familiarit)-31 b(y)374 b(with)c(b)31 b(oth)370 b(b)31 b(o)g(dies)369 b(of)g(literature.)8634 24723 y(W)-92 b(e)341 b(are)g(indebted)g(to)h(the)f(v)-31 b(olume)343 b(editors)f(for)f(b)31 b(eing)341 b(extremely)i(forthcoming,)h(and)6974 26051 y(to)370 b(anon)-31 b(ymous)371 b(referees)d(for)h(v)-61 b(aluable)371 b(commen)-31 b(ts.)6974 29841 y Fq(2)1494 b(Abstract)501 b(Encryption)6974 32745 y Fs(The)462 b(notion)h(of)f (priv)-61 b(acy)462 b(of)g(ob)61 b(ject{orien)-31 b(ted)465 b(programming)e(languages)h(of)e(the)g(C++)6974 34074 y(family)-92 b(,)406 b(giv)-31 b(en)405 b(some)g(pro)-31 b(visos,)405 b(pro)-31 b(vides)404 b(enough)h(mac)-31 b(hinery)405 b(for)f(a)g(faithful)i(mo)31 b(del)405 b(of)6974 35402 y(abstract)286 b(encryption)g(\(on)h(the)e(abstraction)i(lev)-31 b(el)287 b(of)f(the)f(programming)j(language\).)h(The)6974 36730 y(pro)-31 b(visos)370 b(whic)-31 b(h)370 b(should)f(su\261ce)g (are)7441 39142 y(1.)555 b(the)i(language)j(has)d(no)h(facilities)i (for)e(explicit)h(manipulation)i(of)d(addresses)f(and)8856 40471 y(\(mis\)usage)371 b(of)e(kno)-31 b(wn)371 b(memory)f(la)-31 b(y)g(out;)7441 41848 y(2.)555 b(the)560 b(equalit)-31 b(y)562 b(of)e(class{ob)61 b(jects)561 b(is)f(in)-31 b(tensional,)563 b(i.e.)d(t)-31 b(w)g(o)562 b(newly)e(created)g(class{) 8856 43177 y(ob)61 b(jects)370 b(are)f(nev)-31 b(er)369 b(equal,)i(unless)d(an)i(explicit)h(rede\257nition)f(of)g(equalit)-31 b(y)372 b(sa)-31 b(ys)369 b(so;)7441 44555 y(3.)555 b(the)369 b(language)i(has)f(a)f(precise)g(mathematical)k(seman)-31 b(tics.)8634 46917 y(The)383 b(sp)31 b(eci\257cation)385 b(language)g(AsmL,)e(dev)-31 b(elop)31 b(ed)384 b(recen)-31 b(tly)383 b(at)h(Microsoft)f(Researc)-31 b(h)6974 48245 y([GSCG01)p (#cite.ASML01) [[138 333 176 345] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)501 b(satis\257es)f(all)i(the)e(ab)31 b(o)-31 b(v)g(e)501 b(requiremen)-31 b(ts.)501 b(T)-92 b(o)501 b(get)g(the)f(idea,)i(consider)e(the)6974 49574 y(small)370 b(class)g(in)f(\257gure)g(AsmL)g(1)p (#asml.1) [[253 321 258 333] [1 1 1 [3 3]] [0 0 1]] pdfm (.)p 6974 52496 38426 89 v 6974 53327 a Fn(sealed)523 b(public)g(class)g (Hash)8020 54544 y(private)g(subject)g(as)h(Message)8020 55762 y(public)f(accept\(m)g(as)h(Message\))f(as)g(Boolean)9066 56979 y(return)g(subject=m)8020 58197 y(public)g(override)g (Equals\(obj)h(as)f(Object\))g(as)g(Boolean)9066 59415 y(match)g(obj)10112 60632 y(h)g(as)g(Hash:)g(return)h (h.accept\(subject\))10112 61850 y(_:)f(return)g(false)22432 65392 y Fm(AsmL)424 b(1.)369 b Fs(Hash)p 6974 65658 38426 45 v 25910 68979 a(2)p eop end end %%Page: 3 3 TeXDict begin HPSdict begin 3 2 bop 8634 5978 a Fs(Whatev)-31 b(er)432 b(t)-31 b(yp)31 b(e)433 b Fl(Message)f Fs(migh)-31 b(t)434 b(b)31 b(e,)431 b Fl(hash)q Fs(\()p Fk(m)p Fs(\))412 b(=)g Fl(new)582 b(Hash)p Fs(\()p Fk(m)p Fs(\))433 b(de\257nes)e(a)h (one-)6974 7306 y(w)-31 b(a)g(y)506 b(function!)g(It)e(is)h(a)f(1{1)i (function)g(in)e(view)i(of)f(rede\257ned)e(equalit)-31 b(y)-92 b(,)507 b(it)e(is)g(easy)f(to)6974 8634 y(compute,)370 b(but,)g(within)g(the)f(abstraction)i(lev)-31 b(el)370 b(of)f(the)g(language,)i(imp)31 b(ossible)370 b(to)g(in)-31 b(v)g(ert)6974 9963 y(in)371 b(general:)h(unless)f(an)g(agen)-31 b(t)372 b(\(program,)h(pro)31 b(cess,)370 b(.)185 b(.)g(.)g(\))371 b(already)h(has)f(an)g(access)g(to)h(the)6974 11291 y(sub)61 b(ject,)370 b(it)g(cannot)g(obtain)h(it)f(through)g(its)g(hash.)8634 12619 y(It)446 b(is)g(w)-31 b(ell)448 b(kno)-31 b(wn)447 b(that,)g(as)f(so)31 b(on)446 b(as)g(w)-31 b(e)447 b(ha)-31 b(v)g(e)446 b(one)h(w)-31 b(a)g(y)447 b(functions,)h(w)-31 b(e)446 b(also)h(ha)-31 b(v)g(e)6974 13948 y(strong)369 b(cryptograph)-31 b(y)371 b([DK01)p (#cite.DeKn) [[229 641 255 653] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)8634 15276 y(The)357 b(basic)g(classes)f(de\257ned)g(in)h (\257gure)f(AsmL)h(2)p (#asml.2) [[329 630 334 642] [1 1 1 [3 3]] [0 0 1]] pdfm 357 w(should)f(su\261ce)h(to)g(con)-31 b(v)g(ey)358 b(the)f(idea.)6974 16604 y(T)-92 b(o)404 b(conserv)-31 b(e)404 b(some)g(space,)h(w)-31 b(e)404 b(do)g(not)h(treat)f(hashes,)g(timestamps)i(and)e(signatures)h (in)6974 17933 y(this)369 b(pap)31 b(er,)370 b(but)f(they)h(can)f (\(and)h(will\))h(b)31 b(e)369 b(added)h(in)f(a)g(smo)31 b(oth)371 b(w)-31 b(a)g(y)-92 b(.)p 6974 20647 38426 89 v 6974 21477 a Fn(type)523 b(Message)g(=)g(Key)g(or)h(Nonce)f(or)g (Encryption)g(or)g(Byte)g(or)h(Boolean)f(or)g(MessageSeq)6974 22695 y(sealed)g(public)g(class)g(Nonce)6974 25130 y(sealed)g(public)g (class)g(Encryption)8020 26348 y(private)g(k)g(as)g(Key)8020 27565 y(private)g(m)g(as)g(Message)8020 28783 y(beDecrypted\(d)g(as)g (Key\))h(as)f(Message?)9066 30001 y(if)g(k.accept\(d\))g(then)h(return) f(m)g(else)g(return)g(null)6974 32436 y(abstract)g(public)g(class)h (Key)8020 33654 y(abstract)f(function)g(accept\(k)h(as)f(Key\))g(as)g (Boolean)8020 34871 y(function)g(encrypt\(m)h(as)f(Message\))g(as)g (Encryption)9066 36089 y(return)g(new)g(Encryption\(me,)h(m\))8020 37307 y(function)f(decrypt\(e)h(as)f(Encryption\))g(as)g(Message?)9066 38524 y(return)g(e.beDecrypted\(me\))20447 42067 y Fm(AsmL)424 b(2.)369 b Fs(Basic)h(Classes)p 6974 42332 38426 45 v 8634 45733 a(In)-31 b(tuitiv)g(ely)-92 b(,)268 b(if)d(a)f(program)h (has)g(access)f(to)h(an)f(ob)61 b(ject)266 b Fk(e)f Fs(of)g(class)f Fl(Encryption)i Fs(without)6974 47061 y(ha)-31 b(ving)258 b(access)e(to)i(a)e(k)-31 b(ey)257 b(whic)-31 b(h)258 b(w)-31 b(ould)258 b(get)f(accepted)h(b)-31 b(y)256 b Fk(e:k)35 b Fs(,)258 b(it)g(has)e(no)h(w)-31 b(a)g(y)258 b(of)f(obtaining)6974 48389 y Fk(e:m)p Fs(.)291 b(This)g(b)31 b(eha)-31 b(vior)291 b(is)f(ensured)f(if)h(the)h(concrete)f(sub)31 b(classes)289 b(of)i Fl(Key)f Fs(are)g(sealed)h(without)6974 49718 y(an)-31 b(y)260 b(added)f(functionalit)-31 b(y)-92 b(,)263 b(cf.)d(\257gure)e(AsmL)h(3)p (#asml.3) [[308 320 313 332] [1 1 1 [3 3]] [0 0 1]] pdfm (.)h(Ev)-31 b(en)260 b(more,)f(the)h(program)g(has)f(no)g(w)-31 b(a)g(y)260 b(of)6974 51046 y(distinguishing)331 b Fk(e)d Fs(from)h(another)g Fl(Encryption)h Fs(with)f(the)g(same)f(prop)31 b(ert)-31 b(y|as)329 b(far)f(as)h(no)6974 52375 y(appropriate)365 b(k)-31 b(ey)364 b(is)f(accessible,)i(they)f(are)f(equally)i (amorphous,)g(and)f(in)-31 b(terc)g(hangeable.)8634 53703 y(This)390 b(is,)g(to)g(the)f(b)31 b(est)389 b(kno)-31 b(wledge)391 b(of)f(the)g(authors,)g(also)g(the)g(\257rst)e(formal)j (mo)31 b(del)390 b(of)6974 55031 y(abstract)356 b(encryption)g(that)g (captures)f(the)h(nondeterministic)h(c)-31 b(haracter)356 b(of)f(encryption,)6974 56360 y(and)438 b(that)g(can)g(distinguish)h(a) f(situation)h(where)f(a)f(kno)-31 b(wn)439 b(encryption)f(is)g(matc)-31 b(hed)439 b(b)-31 b(y)6974 57688 y(iden)g(tit)g(y)-92 b(,)542 b(from)d(the)h(more)f(usual)h(situation)h(where)e(it)h(is)f (matc)-31 b(hed)541 b(b)-31 b(y)539 b(its)h(con)-31 b(ten)g(ts,)6974 59016 y(through)369 b(decryption.)g(While)g(not)g(often)g(seen)e(in)h (proto)31 b(cols,)370 b(matc)-31 b(hing)371 b(of)d(encryptions)6974 60345 y(b)-31 b(y)296 b(iden)-31 b(tit)g(y)299 b(is)d(not)h(en)-31 b(tirely)297 b(inconceiv)-61 b(able,)299 b(sa)-31 b(y)296 b(in)h(order)e(to)i(th)-31 b(w)g(art)298 b(a)e(repla)-31 b(y)297 b(attac)-31 b(k.)299 b(If)6974 61673 y(the)345 b(deterministic)j(c)-31 b(haracter)345 b(of)h(some)g(encryption)g (algorithms)i(needs)d(to)h(b)31 b(e)345 b(regained,)6974 63001 y(an)369 b(appropriate)i(class)e(of)h(encryptions)f(can)h(ha)-31 b(v)g(e)370 b(its)g(equalit)-31 b(y)371 b(o)-31 b(v)g(erruled.)8634 64330 y(Giv)g(en)330 b(a)h(precise)e(mathematical)334 b(seman)-31 b(tics)331 b(for)f(the)g(language,)i(the)e(ab)31 b(o)-31 b(v)g(e)331 b(remarks)6974 65658 y(can)369 b(b)31 b(e)369 b(made)h(completely)h(precise.)25910 68979 y(3)p eop end end %%Page: 4 4 TeXDict begin HPSdict begin 4 3 bop 6974 4959 38426 89 v 6974 5789 a Fn(sealed)523 b(public)g(class)g(PrivateKey)h(extends)f (Key)8020 7007 y(override)g(function)g(accept\(k)h(as)f(Key\))g(as)g (Boolean)9066 8225 y(match)g(k)10112 9442 y(pk)g(as)g(PublicKey:)h (return)f(pk.accept\(me\))10112 10660 y(_:)7846 b(return)523 b(false)8020 11878 y(public)g(opposite\(\))g(as)h(Key)9066 13095 y(return)f(new)g(PublicKey\(me\))6974 15531 y(sealed)g(public)g (class)g(PublicKey)h(extends)f(Key)8020 16748 y(private)g(priv)g(as)g (PrivateKey)8020 17966 y(override)g(function)g(accept\(k)h(as)f(Key\))g (as)g(Boolean)9066 19184 y(return)g(priv=k)8020 20401 y(public)g(override)g(Equals\(pub)h(as)f(Object\))g(as)g(Boolean)9066 21619 y(match)g(pub)10112 22837 y(pk)g(as)g(PublicKey:)h(return)f (pk.accept\(priv\))10112 24054 y(_:)g(return)g(false)6974 26490 y(sealed)g(public)g(class)g(SharedKey)h(extends)f(Key)8020 27707 y(override)g(function)g(accept\(k)h(as)f(Key\))g(as)g(Boolean) 9066 28925 y(return)g(me=k)8020 30143 y(public)g(opposite\(\))g(as)h (Key)9066 31360 y(return)f(me)20765 34902 y Fm(AsmL)424 b(3.)369 b Fs(Key)h(Classes)p 6974 35383 38426 45 v 8634 38761 a(The)508 b(mathematical)j(seman)-31 b(tics)509 b(for)e(AsmL,)h(in)g(particular)h(the)e(treatmen)-31 b(t)510 b(of)d(its)6974 40089 y(ob)61 b(ject{orien)-31 b(ted)348 b(asp)31 b(ects,)345 b(is)g(as)g(y)-31 b(et)346 b(somewhat)h(implicit,)h(scattered)d(around)h(the)f(b)31 b(o)g(dy)6974 41417 y(of)282 b(ASM)f(literature)i([BG01)p (#cite.BG01) [[216 394 241 406] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(,GGV02)p (#cite.GGV02) [[243 394 276 406] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,GSV01)p (#cite.GSV01) [[279 394 310 406] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,GSCG01)p (#cite.ASML01) [[313 394 351 406] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)g(although)h(no)e(one)g(doubts)g(that)6974 42746 y(w)-31 b(e)518 b(shall)h(v)-31 b(ery)518 b(so)31 b(on)518 b(see)g(it)g(sp)31 b(elled)518 b(out)h(in)f(full)h(detail.)i(Th)-31 b(us)518 b(our)f(discussion)i(here)6974 44074 y(necessarily)286 b(remains)g(somewhat)h(sk)-31 b(etc)g(h)g(y)-92 b(,)287 b(and)e(will)j(ha)-31 b(v)g(e)286 b(to)g(b)31 b(e)285 b(redone.)h(Y)-92 b(et)286 b(w)-31 b(e)286 b(b)31 b(eliev)-31 b(e)6974 45402 y(that)370 b(the)g(seman)-31 b(tics)370 b(is)f(understo)31 b(o)g(d)369 b(w)-31 b(ell)371 b(enough)f(to)g(b)31 b(e)368 b(certain)i(ab)31 b(out)370 b(our)g(claims.)8634 46731 y(The)364 b(seman)-31 b(tics)365 b(is)f(based)g(on)g(a)g(notion)h (of)g(state)f(as)g(a)g(\257rst{order)f(structure)h(with)h(a)6974 48059 y(bac)-31 b(kground)334 b(of)f(\(hereditarily)i(\257nite\))g (collections:)g(sequences,)e(sets)f(and)i(maps)f([BG00)p (#cite.BG00) [[450 334 475 346] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)6974 49387 y(It)375 b(is)g(also)h(often)g(useful)f(to)h(view)g (a)f(state)h(as)f(a)g(mapping)i(from)e Fp(lo)-57 b(c)g(ations)467 b Fs([GSCG01)p (#cite.ASML01) [[427 323 466 335] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(])375 b(to)6974 50716 y Fp(values)p Fs(,)369 b(elemen)-31 b(ts)370 b(of)g(the)f(underlying)i(univ)-31 b(erse.)8634 52044 y(The)435 b(seman)-31 b(tics)435 b(supp)31 b(orts)434 b(notions)i(of)f Fp(r)-57 b(e)g(achability)533 b Fs(through)436 b(a)e(v)-61 b(alue,)436 b(and)e(of)h Fp(ac-)6974 53372 y(c)-57 b(essibility)469 b Fs(to)370 b(a)f(class{ob)61 b(ject,)372 b(b)31 b(oth)369 b(relativ)-31 b(e)371 b(to)f(a)g(state,)g (as)f(follo)-31 b(ws:)8634 54701 y Fp(R)-57 b(e)g(achability)557 b Fs(of)458 b(a)f(v)-61 b(alue)457 b(through)h(another)f(v)-61 b(alue)458 b(is)f(the)g(smallest)h(re\260exiv)-31 b(e)458 b(and)6974 56029 y(transitiv)-31 b(e)371 b(relation)g(whic)-31 b(h)370 b(is)7666 57931 y Fm({)554 b Fs(closed)388 b(under)g(supp)31 b(ort)388 b(of)g(collections)j(\(in)e(case)f(of)h(maps,)g(b)31 b(oth)388 b(the)h(k)-31 b(eys)388 b(and)h(the)8856 59260 y(v)-61 b(alues\);)7666 60526 y Fm({)554 b Fs(closed)369 b(under)g(comp)31 b(onen)-31 b(ts)370 b(of)g(structures;)7666 61792 y Fm({)554 b Fs(closed)369 b(under)g(public)h(mem)-31 b(b)31 b(ers)369 b(of)g(class{ob)61 b(jects.)6974 63756 y(A)369 b(v)-61 b(alue)370 b(is)f Fp(ac)-57 b(c)g(essible)453 b Fs(to)370 b(a)g(class-ob)61 b(ject)370 b Fk(o)f Fs(if)h(it)g(is)f (reac)-31 b(hable)370 b(through)7666 65658 y Fm({)554 b Fs(v)-61 b(alues)369 b(accessible)h(as)f(global)i(in)f(the)f(corresp) 31 b(onding)369 b(declaration)j(scop)31 b(e;)25910 68979 y(4)p eop end end %%Page: 5 5 TeXDict begin HPSdict begin 5 4 bop 7666 5978 a Fm({)554 b Fs(data)370 b(mem)-31 b(b)31 b(ers)369 b(of)h Fk(o)p Fs(,)f(public)h(or)f(priv)-61 b(ate.)8634 8296 y(W)-92 b(e)360 b(skip)g(the)h(complications)i(due)e(to)g Fl(friend)g Fs(and)f(other)h(access)f(con)-31 b(trol)362 b(of)e(AsmL,)6974 9625 y(since)i(w)-31 b(e)363 b(don't)g(use)f(it)h(in)g(our)f(mo)31 b(dels,)363 b(w)-31 b(e)363 b(assume)f(mem)-31 b(b)31 b(ers)363 b(to)g(b)31 b(e)361 b(either)i Fl(public)g Fs(or)6974 10953 y Fl(private)p Fs(.)445 b(Since)e(the)h Fl(decrypt)g Fs(function)h(of)e(class)h Fl(Key)f Fs(is)h(a)f(prop)31 b(er)443 b(function,)i(i.e.)f(its)6974 12281 y(ev)-61 b(aluation)467 b(has)d(no)h(side)g(e\256ects)f(and)h(its)g(v)-61 b(alue)465 b(dep)31 b(ends)464 b(only)h(on)g(its)g(explicit)i(argu-) 6974 13610 y(men)-31 b(ts,)383 b(w)-31 b(e)383 b(ma)-31 b(y)384 b(safely)f(add)f(a)h(closure)f(condition)i(including)g(its)f(v) -61 b(alues)383 b(to)g(the)f(notion)6974 14938 y(of)370 b(accessibilit)-31 b(y:)7666 17291 y Fm({)554 b Fs(if)293 b Fk(k)327 b Fs(and)293 b Fk(e)g Fs(are)f(accessible)h(to)g Fk(o)f Fs(in)h Fj(S)83 b Fs(,)293 b(then)g(the)g(v)-61 b(alue)293 b(of)g Fk(k)35 b(:)p Fl(decrypt)r Fs(\()p Fk(e)p Fs(\))293 b(is)g(reac)-31 b(hable)8856 18620 y(through)370 b Fk(e)p Fs(.)7666 19983 y Fm({)554 b Fs(if)369 b Fk(k)405 b Fs(is)369 b(a)g(decryption)h(k)-31 b(ey)370 b(reac)-31 b(hable)370 b(through)g Fk(x)p Fs(,)f(then)h(so)f(is)g(the)g(opp)31 b(osite)370 b(k)-31 b(ey)p 44080 19081 612 45 v 370 w Fk(k)35 b Fs(.)6974 22302 y(The)519 b(last)h(statemen)-31 b(t)521 b(re\260ects)d(the)i(fact)g(that)g(public)g(k)-31 b(ey)519 b(can)g(in)h(most)g(sc)-31 b(hemes)518 b(b)31 b(e)6974 23630 y(extracted)497 b(from)g(\(the)g(usual)f(represen)-31 b(tation)498 b(of)86 b(\))497 b(the)f(priv)-61 b(ate)497 b(one.)g(This)g(is)f(directly)6974 24958 y(represen)-31 b(ted)437 b(b)-31 b(y)438 b(the)h(function)g Fl(opposite\(\))p Fs(;)h(the)e(corresp)31 b(ondence)438 b(is)g(1{1)h(in)f(view)h(of)6974 26287 y(the)369 b(rede\257ned)g(equalit)-31 b(y)371 b(of)456 b Fl(PublicKey)370 b Fs(.)8634 27650 y(V)-92 b(alues)399 b(accessible)f(to)h Fk(o)e Fs(in)h(a)g(state)h Fj(S)481 b Fs(su\261ce)398 b(to)h(in)-31 b(terprete)398 b(all)i(terms)d(\(in)i (general)6974 28978 y(excluding)335 b(pro)31 b(cedure)332 b(and)i(function)g(calls\))h(o)31 b(ccurring)334 b(in)f Fk(o)p Fs('s)g(program)h(\(though)h(not)g(in)6974 30307 y(general)340 b(to)h(calculate)h(the)e(up)31 b(dates\),)340 b(and)g(th)-31 b(us)340 b(constitute)i(the)e(\(partial\))i Fp(lo)-57 b(c)g(al)370 b(state)421 b Fs(of)6974 31635 y Fk(o)338 b Fs(in)i Fk(S)64 b Fs(,)339 b Fj(S)11170 31801 y Fi(o)11663 31635 y Fs(.)g(If)g(a)g(v)-61 b(alue)340 b(is)f(accessible)h(to)g Fk(o)e Fs(in)i Fj(S)83 b Fs(,)340 b(w)-31 b(e)339 b(shall)h(also)g(sa)-31 b(y)340 b(that)g(it)g(is)f (accessible)6974 32963 y(in)369 b Fj(S)8935 33129 y Fi(o)9428 32963 y Fs(.)8634 34326 y(The)463 b(ab)31 b(o)-31 b(v)g(e)464 b(notions)h(are)d(closely)i(related)g(to)f(the)g(notions)h(of)g(relev) -61 b(an)-31 b(t)463 b(or)g(critical)6974 35655 y(ob)61 b(ject)370 b(and)g(lo)31 b(cal)371 b(state)f(of)f([BGS99)p (#cite.BGS99) [[246 446 277 458] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(,BG01)p (#cite.BG01) [[279 446 304 458] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)8634 37018 y(Sk)-31 b(etc)g(h)g(y)419 b(as)d(the)h(ab)31 b(o)-31 b(v)g(e)418 b(migh)-31 b(t)419 b(b)31 b(e,)417 b(w)-31 b(e)417 b(are)g(con)-31 b(vinced)418 b(that)g(the)f(fully)h(sp) 31 b(elled)417 b(out)6974 38346 y(seman)-31 b(tics)370 b(of)g(AsmL)f(will)i(supp)31 b(ort)369 b(the)g(follo)-31 b(wing)6974 40845 y Fp(Claim.)554 b Fs(Let)451 b Fk(k)486 b Fs(b)31 b(e)451 b(a)g(k)-31 b(ey)-92 b(,)451 b Fk(m)g Fs(a)g(message,)h Fj(S)26509 41011 y Fi(o)27452 40845 y Fs(the)f(lo)31 b(cal)453 b(state)f(of)f(a)g(class{ob)61 b(ject)453 b Fk(o)e Fs(in)6974 42174 y(state)370 b Fj(S)83 b Fs(.)7441 44527 y(1.)555 b(Let,)386 b(in)g Fj(S)83 b Fs(,)386 b Fk(e)g Fs(b)31 b(e)385 b(an)h(encryption)h(suc)-31 b(h)385 b(that)i Fk(k)35 b(:)p Fl(decrypt)r Fs(\()p Fk(e)p Fs(\))336 b(=)f Fk(m)p Fs(.)386 b(If)f(neither)h Fk(k)421 b Fs(nor)8856 45856 y Fk(m)358 b Fs(is)h(accessible)g(in)g Fj(S)18223 46022 y Fi(o)18716 45856 y Fs(,)g(then)g(they)h(are)e(also)i (inaccessible)g(in)f(the)g(extended)g(partial)8856 47184 y(state)370 b(\()p Fj(S)12668 47350 y Fi(o)13161 47184 y Fk(;)184 b(e)p Fs(\))371 b(\(a)f(state)g Fk(o)p Fs('s)e(program)i (started)g(with)g(input)g Fk(e)g Fs(w)-31 b(ould)370 b(start)g(in\).)7441 48547 y(2.)555 b(Let)256 b(k)h(b)31 b(e)256 b(a)h(decryption)h(k)-31 b(ey)257 b(\(shared)f(or)h(public\))g (and)g Fk(m)f Fs(a)h(message.)h(If)e(either)p 42316 47646 V 257 w Fk(k)292 b Fs(or)256 b Fk(m)8856 49875 y Fs(is)391 b(inaccessible)i(in)f Fj(S)17914 50041 y Fi(o)18407 49875 y Fs(,)g(and)g(remains)g(inaccessible)h(through)g(p)31 b(ossible)392 b(submac)-31 b(hine)8856 51204 y(states)331 b(created)g(b)-31 b(y)331 b Fk(o)p Fs('s)f(program)i(\257red)e(at)i Fk(S)64 b Fs(,)330 b(the)i(program)f(of)h Fk(o)e Fs(\257red)g(at)h Fj(S)41316 51370 y Fi(o)42140 51204 y Fs(cannot)8856 52532 y(create)369 b(an)h(encryption)g Fk(e)f Fs(suc)-31 b(h)369 b(that)h Fk(k)35 b(:)p Fl(decrypt)r Fs(\()p Fk(e)p Fs(\))309 b(=)e Fk(m)p Fs(.)7441 53895 y(3.)555 b(Let,)347 b(in)f Fk(S)64 b Fs(,)347 b Fk(e)14304 54061 y Fh(1)14801 53895 y Fk(;)184 b(e)15807 54061 y Fh(2)16651 53895 y Fs(b)31 b(e)346 b(t)-31 b(w)g(o)348 b(encryptions)f(inaccessible)h(in)e Fk(S)33965 54061 y Fi(o)34457 53895 y Fs(,)h(so)f(that)i(no)f(k)-31 b(ey)347 b Fk(k)381 b Fs(suc)-31 b(h)8856 55224 y(that)383 b Fk(k)35 b(:)p Fl(decrypt)r Fs(\()p Fk(e)17199 55390 y Fi(i)17568 55224 y Fs(\))330 b Fj(6)p Fs(=)f Fo(null)383 b Fs(is)f(accessible)g(in)h Fk(S)29689 55390 y Fi(o)30181 55224 y Fs(.)f(Then)h(there)f(is)g(an)g(isomorphism)8856 56552 y(of)435 b(extended)h(lo)31 b(cal)436 b(states)g(\()p Fj(S)21947 56718 y Fi(o)22440 56552 y Fk(;)184 b(e)23446 56718 y Fi(i)23816 56552 y Fs(\))p Fk(;)370 b(i)418 b Fj(2)f(f)p Fs(1)p Fk(;)184 b Fs(2)p Fj(g)438 b Fs(whic)-31 b(h)436 b(maps)f Fk(e)36728 56718 y Fh(1)37660 56552 y Fs(to)h Fk(e)39594 56718 y Fh(2)40091 56552 y Fs(,)f(and)h(is)f(an) 8856 57880 y(iden)-31 b(tit)g(y)371 b(on)f(accessible)f(ob)61 b(jects)371 b(of)e Fj(S)25195 58046 y Fi(o)25688 57880 y Fs(.)8634 60345 y(The)539 b(ab)31 b(o)-31 b(v)g(e)540 b(prop)31 b(erties)538 b(are)g(the)h(faithful)h(abstract)g(coun)-31 b(terparts)539 b(of)g(the)f(classi-)6974 61673 y(cal)493 b(probabilistic{p)31 b(olytime)498 b(prop)31 b(erties)493 b(of)g(encryption:)h(1.)g(corresp)31 b(onds)491 b(to)j Fp(se)-57 b(cr)g(e)g(cy)p Fs(,)6974 63001 y(2.)572 b(corresp)31 b(onds)571 b(to)h Fp(nonmal)57 b(le)-57 b(ability)p Fs(,)574 b(and)e(3.)g(corresp)31 b(onds)571 b(to)h Fp(indistinguishability)p Fs(,)6974 64330 y([BDPR98)p (#cite.BDPR98) [[138 188 176 200] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)498 b(W)-92 b(e)497 b(shall)h(in)g(the)f(sequel)h(often)g(call)h (the)e(last)h(prop)31 b(ert)-31 b(y)498 b Fp(indistinguisha-)6974 65658 y(bility)p Fs(,)371 b(not)f(necessarily)f(restricted)g(to)h (encryptions.)25910 68979 y(5)p eop end end %%Page: 6 6 TeXDict begin HPSdict begin 6 5 bop 8634 5978 a Fs(This)539 b(is,)f(to)h(the)f(b)31 b(est)537 b(of)i(the)f(authors')h(kno)-31 b(wledge,)540 b(the)f(\257rst)e(formal)i(mo)31 b(del)539 b(of)6974 7306 y(abstract)313 b(encryption)h(whic)-31 b(h)314 b(can)f(re\260ect)f(the)h(notions)h(of)g(secrecy)-92 b(,)312 b(nonmalleabilit)-31 b(y)318 b(and)6974 8634 y(indistinguishabilit)-31 b(y)-92 b(,)408 b(cen)-31 b(tral)404 b(to)g(computational)k(cryptograph)-31 b(y)-92 b(,)404 b(as)g(immediate)h(lo)31 b(cal)6974 9963 y(prop)g(erties,)369 b(nativ)-31 b(e)371 b(to)f(the)f(underlying)i(formal)f(mac)-31 b(hinery|ASMs.)8634 11291 y(This)464 b(corresp)31 b(ondence)463 b(frees)f(us)h(from)h(sev)-31 b(eral)464 b(di\261culties)h(that)g(the)e (usual)h(term{)6974 12619 y(mo)31 b(dels)480 b(of)g(abstract)h (encryption)g(ha)-31 b(v)g(e)480 b(with)h(`messages)g(seen)e(but)h(not) g(understo)31 b(o)g(d',)6974 13948 y([AR02)p (#cite.AR02) [[138 641 162 653] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,Syv00)p (#cite.Syv00) [[165 641 191 653] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(],)358 b(and)g(pa)-31 b(v)g(es)358 b(the)f(w)-31 b(a)g(y)359 b(for)e(future)g(w)-31 b(ork)359 b(on)e(a)h(smo)31 b(oth)358 b(relation)h(b)31 b(et)-31 b(w)g(een)6974 15276 y(abstract)281 b(and)f(computational)k(encryption)e(mo)31 b(dels.)281 b(W)-92 b(e)279 b(shall)i(discuss)e(it)i(in)g(more)f (detail)6974 16604 y(elsewhere.)8634 17933 y(F)-92 b(or)305 b(full)h(co)31 b(de)306 b(of)g(our)f(basic)h(mo)31 b(del)306 b(of)g(abstract)g(encryption,)h(the)f(reader)f(migh)-31 b(t)307 b(care)6974 19261 y(to)370 b(lo)31 b(ok)370 b(at)g([w)-31 b(eb)p (#cite.web) [[183 594 200 606] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)6974 22570 y Fq(3)1494 b(P)-42 b(atterns)6974 24992 y Fp(Example)395 b(1.)554 b Fs(The)389 b(notorious)i(example)f (of)g(the)g(Needham{Sc)-31 b(hro)31 b(eder)390 b(proto)31 b(col)390 b(is)f(usu-)6974 26321 y(ally)371 b(informally)g(presen)-31 b(ted)369 b(as)g(follo)-31 b(ws:)21057 29208 y Fk(a)24252 28402 y Fj(f)p Fk(a;)184 b(n)26545 28568 y Fi(a)27082 28402 y Fj(g)27635 28568 y Fi(b)21952 29208 y Fj(\241)-507 b(\241)-246 b(\241)g(\241)g(\241)g(\241)f(\241)h(\241)g(\241)g(\241)g (\241)g(\241)g(\241)-507 b(!)310 b Fk(b)21057 31398 y(a)24095 30592 y Fj(f)p Fk(n)25312 30758 y Fi(a)25849 30592 y Fk(;)184 b(n)27004 30758 y Fi(b)27450 30592 y Fj(g)28003 30758 y Fi(a)21952 31398 y Fj(\303)-507 b(\241)-246 b(\241)g(\241)g (\241)g(\241)f(\241)h(\241)g(\241)g(\241)g(\241)g(\241)g(\241)-507 b(\241)310 b Fk(b)21057 33587 y(a)24836 32781 y Fj(f)p Fk(n)26053 32947 y Fi(b)26498 32781 y Fj(g)27051 32947 y Fi(b)21952 33587 y Fj(\241)-507 b(\241)-246 b(\241)g(\241)g(\241)g (\241)f(\241)h(\241)g(\241)g(\241)g(\241)g(\241)g(\241)-507 b(!)310 b Fk(b)6974 35730 y Fs(where)348 b(agen)-31 b(ts)349 b(are)f(iden)-31 b(ti\257ed)350 b(with)f(their)g(public)g(k)-31 b(eys,)349 b(and)f(encryption)i(of)e(message)h Fk(m)6974 37059 y Fs(under)368 b(k)-31 b(ey)370 b Fk(k)404 b Fs(is)369 b(depicted)h(b)-31 b(y)370 b Fj(f)p Fk(m)p Fj(g)22249 37225 y Fi(k)22794 37059 y Fs(.)8634 39091 y(Suc)-31 b(h)436 b(informal)h(presen)-31 b(tations,)437 b(as)e(w)-31 b(ell)437 b(as)e(most)h(formal)h(studies)e(of)h(abstract)g(en-)6974 40419 y(cryption)396 b([DMP01)p (#cite.DMP01) [[177 403 211 415] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,FHG98)p (#cite.THG98) [[214 403 245 415] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,FHG99)p (#cite.THG99) [[248 403 280 415] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,F)-123 b(A01)p (#cite.FiAb01) [[283 403 305 415] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,CDL)28588 40018 y Fh(+)29324 40419 y Fs(00)p (#cite.CDLMS00) [[308 403 346 415] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,DLMS02)p (#cite.DLMS02) [[349 403 387 415] [1 1 1 [3 3]] [0 0 1]] pdfm (])396 b(and)f(others,)h(are,)g(one)6974 41748 y(w)-31 b(a)g(y)416 b(or)f(another,)h(ab)31 b(out)416 b(message)f(patterns.)h(Listening)g (to)g(the)f(sub)61 b(ject,)416 b(w)-31 b(e)415 b(tak)-31 b(e)417 b(the)6974 43076 y(patterns)396 b(seriously)-92 b(.)396 b(In)g(the)g(\257rst)f(appro)-31 b(ximation,)400 b(patterns)c(are)f(something)j(lik)-31 b(e)397 b(mes-)6974 44404 y(sages)461 b(but)g(can)g(also)h(con)-31 b(tain)463 b(v)-61 b(ariables.)462 b(They)g(are)f(usually)-92 b(,)462 b(in)f(formal)i(studies,)f(rep-)6974 45733 y(resen)-31 b(ted)455 b(b)-31 b(y)456 b(terms)g(of)g(some)g(v)-31 b(o)31 b(cabulary)-92 b(.)457 b(Here)f(they)g(also)g(pla)-31 b(y)457 b(some)f(roles)g(usually)6974 47061 y(pla)-31 b(y)g(ed)313 b(b)-31 b(y)312 b(terms.)g(Ho)-31 b(w)g(ev)g(er,)314 b(since)d(messages)h(are)f(not)i(just)e(ground)h(terms,)g(formal)i (rep-)6974 48389 y(resen)-31 b(tation)424 b(of)g(patterns,)g(faithful)h (to)f(their)f(informal)i(use,)e(can)g(hardly)g(b)31 b(e)423 b(construed)6974 49718 y(just)302 b(as)g(terms.)h(In)e(the)i(ab)31 b(o)-31 b(v)g(e)303 b(informal)h(diagram,)h(the)d(patterns)h(con)-31 b(v)g(ey)303 b(messages)f(b)31 b(oth)6974 51046 y(created)331 b(for)f(output)i(and)f(analyzed)h(from)f(input,)g(and)g(these)f(t)-31 b(w)g(o)333 b(roles)d(are)g(not)i(en)-31 b(tirely)6974 52375 y(symmetric.)8634 53703 y(In)403 b(our)f(executable)j(mo)31 b(del)403 b(w)-31 b(e)404 b(ha)-31 b(v)g(e)404 b(constructed)f(a)g (hierarc)-31 b(h)g(y)403 b(of)h(in)-31 b(telligen)g(t)406 b(pat-)6974 55031 y(tern)426 b(classes,)h(appropriate)h(for)f(the)f (encryption)i(mo)31 b(del,)428 b(whic)-31 b(h)428 b(can)e(b)31 b(oth)428 b(matc)-31 b(h)428 b(and)6974 56360 y(create)371 b(messages)h(\(and)g(prin)-31 b(t)372 b(and)f(read)h(themselv)-31 b(es)372 b(etc\).)g(In)f(this)h(section)g(w)-31 b(e)372 b(pro)-31 b(vide)6974 57688 y(a)373 b(succinct)f(formal)i(represen)-31 b(tation)374 b(of)f(their)f(construction)i(and)f(seman)-31 b(tics,)374 b(and)e(pro)-31 b(v)g(e)6974 59016 y(the)509 b(essen)-31 b(tial)509 b(features)g(of)g(what)g(they)g(can)g(do.)g(The) g(idea)g(is)g(that)g Fp(p)-57 b(atterns)524 b(su\261c)-57 b(e)83 b Fs(:)6974 60345 y(whatev)-31 b(er)467 b(information)j(an)c (\(ASM\))h(agen)-31 b(t)468 b(can)e(extract)i(from)f(a)f(message,)h(a)g (pattern)6974 61673 y(can)389 b(do)g(as)g(w)-31 b(ell,)390 b(giv)-31 b(en)390 b(the)f(same)g(information;)k(whatev)-31 b(er)390 b(message)f(an)g(\(ASM\))g(agen)-31 b(t)6974 63001 y(can)369 b(create,)h(a)g(pattern)g(can)f(do)h(as)f(w)-31 b(ell,)371 b(giv)-31 b(en)370 b(the)g(same)f(information.)8634 64330 y(When)485 b(w)-31 b(e)485 b(compare)h(capabilities)i(of)d (patterns)h(to)g(those)f(of)h(ASM)e(programs,)i(w)-31 b(e)6974 65658 y(assume)401 b(that)h(the)g(programs)f(are)g Fp(isolate)-57 b(d)114 b Fs(:)402 b(they)g(start,)g(p)31 b(ossibly)401 b(with)i(an)e(input,)i(and)25910 68979 y(6)p eop end end %%Page: 7 7 TeXDict begin HPSdict begin 7 6 bop 6974 5978 a Fs(in)318 b(\257nitely)i(man)-31 b(y)319 b(steps)f(they)h(terminate,)h(p)31 b(ossibly)318 b(yielding)j(an)d(output,)i(without)g(com-)6974 7306 y(m)-31 b(unicating)297 b(with)f(the)f(external)g(w)-31 b(orld)296 b(in)e(the)h(mean)-31 b(time.)297 b(This)e(means)g(also)g (not)h(calling)6974 8634 y(an)-31 b(y)404 b(functions)h(and)f(pro)31 b(cedures)402 b(\(except)j(for)f Fl(decrypt)g Fs(and)g(creation)h(of)f (ob)61 b(jects,)406 b(but)6974 9963 y(all)440 b(forms)f(of)h(iteration) h(are)d(allo)-31 b(w)g(ed)442 b(to)e(them\).)g(The)f(rationale)j(is)c (that,)j(in)e(a)g(crypto-)6974 11291 y(graphic)326 b(proto)31 b(col)327 b(situation,)i(all)e(comm)-31 b(unication)329 b(with)e(the)f(external)h(w)-31 b(orld)326 b(should)g(b)31 b(e)6974 12619 y(explicitly)482 b(included)f(in)f(the)g(proto)31 b(col)481 b(sp)31 b(eci\257cation;)482 b(what)f(w)-31 b(e)480 b(ha)-31 b(v)g(e)480 b(in)g(mind)h(is)f(the)6974 13948 y(in)-31 b(ternal)371 b(steps)d(b)31 b(et)-31 b(w)g(een)370 b(t)-31 b(w)g(o)371 b(comm)-31 b(unication)373 b(p)31 b(oin)-31 b(ts.)8634 15277 y(The)513 b(in)-31 b(terested)514 b(reader)e(can)h(examine)h(and)f(do)-31 b(wnload)515 b(the)e(full)h(AsmL)e(co)31 b(de)513 b(for)6974 16605 y(pattern)370 b(classes)f(from)g([w)-31 b(eb)p (#cite.web) [[228 618 245 630] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(].)6974 19932 y Fm(3.1)1273 b(Abstract)426 b(Syn)-35 b(tax)6974 22151 y Fs(The)354 b(comp)31 b(osition)357 b(of)e(pattern{classes)g(can)g(b)31 b(e)353 b(succinctly)j(represen)-31 b(ted)353 b(b)-31 b(y)355 b(the)f(follo)-31 b(w-)6974 23479 y(ing)370 b(abstract)g(syn)-31 b(tax:)15223 25844 y Fk(p)310 b Fj(!)g Fk(cr)31 b(eateP)154 b(at)p Fj(j)370 b Fk(by)40 b(teP)154 b(at)368 b Fj(j)h Fk(bool)22 b(P)154 b(at)368 b Fj(j)h Fs([)p Fk(p)33584 26010 y Fh(1)34081 25844 y Fk(;)184 b(:)g(:)g(:)k(;)c(p)37097 26010 y Fi(n)37701 25844 y Fs(])369 b Fj(j)h Fk(l)22 b(etP)154 b(at)10906 27172 y(cr)31 b(eateP)154 b(at)310 b Fj(!)g Fk(k)35 b(ey)40 b(P)154 b(at)368 b Fj(j)i Fk(nonceP)154 b(at)369 b Fj(j)h Fk(encr)31 b(y)40 b(ptP)154 b(at)12222 28501 y(k)35 b(ey)40 b(P)154 b(at)309 b Fj(!)h Fk(eK)79 b(ey)40 b(P)154 b(at)369 b Fj(j)g Fk(dK)79 b(ey)40 b(P)154 b(at)11238 29829 y(dK)79 b(ey)40 b(P)154 b(at)309 b Fj(!)h Fk(pr)31 b(v)408 b Fj(j)370 b Fk(sv)11298 31158 y(eK)79 b(ey)40 b(P)154 b(at)310 b Fj(!)g Fl(op)p Fs(\()p Fk(dK)79 b(ey)40 b(P)154 b(at)p Fs(\))370 b Fj(j)f Fk(pbv)11071 32486 y(nonceP)154 b(at)310 b Fj(!)g Fk(nv)11958 33814 y(by)40 b(teP)154 b(at)309 b Fj(!)h Fl(Byte)370 b Fj(j)f Fk(bv)12031 35143 y(bool)22 b(P)154 b(at)308 b Fj(!)i Fl(true)370 b Fj(j)f Fl(false)h Fj(j)f Fk(tv)10203 36471 y(encr)31 b(y)40 b(ptP)154 b(at)309 b Fj(!)h Fl(EP)p Fs(\()p Fk(ev)40 b(;)184 b(eK)79 b(ey)40 b(P)154 b(at;)184 b(p)p Fs(\))372 b Fj(j)d Fk(ev)12664 37799 y(l)22 b(etP)154 b(at)309 b Fj(!)h Fl(let)582 b Fk(v)346 b Fs(=)308 b Fk(p)22441 37965 y Fh(1)23519 37799 y Fl(in)581 b Fk(p)25819 37965 y Fh(2)6974 40186 y Fs(where)446 b(the)h(patterns)g(with)h(names)f (ending)h(in)f(`v')g(represen)-31 b(t)446 b(the)h(v)-61 b(ariables)447 b(of)h(appro-)6974 41515 y(priate)349 b(t)-31 b(yp)31 b(es.)349 b(In)f(the)h Fl(let)g Fs(pattern)g(the)g(v) -61 b(ariable)350 b Fk(v)387 b Fs(is)349 b(assumed)f(to)i(b)31 b(e)348 b(fresh,)g(o)31 b(ccurring)6974 42843 y(only)446 b(in)f Fk(p)11403 43009 y Fh(2)11899 42843 y Fs(.)g(In)g(the)g (encryption)h(pattern,)g(the)f(v)-61 b(ariable)445 b Fk(ev)485 b Fs(is)445 b(a)g(\(somewhat)i(clumsy\))6974 44171 y(tec)-31 b(hnical)465 b(device)f(only)h(needed)e(in)h(order)f (to)h(retain)h(in)f(an)f(assignmen)-31 b(t)466 b(ev)-31 b(ery)463 b(ob)61 b(ject)6974 45500 y(created)509 b(and)g(receiv)-31 b(ed;)510 b(it)g(in)-31 b(v)g(olv)g(es)511 b(a)e(global)i(syn)-31 b(tactical)512 b(constrain)-31 b(t:)511 b(this)e(v)-61 b(ariable)6974 46828 y(m)-31 b(ust)393 b(o)31 b(ccur)392 b(uniquely)-92 b(,)393 b(as)g(the)f(\257rst)g(argumen)-31 b(t)394 b(of)f(an)f Fl(EP)h Fs(construct,)g(in)g(a)f(pattern.)i(Of)6974 48156 y(course,)365 b(the)g(encryption)h(v)-61 b(ariable)365 b Fk(ev)405 b Fs(can)365 b(not)g(o)31 b(ccur)365 b(in)g(pattern)h Fk(p)p Fs(.)f(Whenev)-31 b(er)364 b(it)i(is)e(of)6974 49485 y(no)369 b(imp)31 b(ortance,)371 b(w)-31 b(e)370 b(drop)f(the)h(v)-61 b(ariable)370 b Fk(ev)408 b Fs(in)370 b(an)f(encryption)h(pattern.)6974 52811 y Fm(3.2)1273 b(Assignmen)-35 b(ts)426 b(and)f(Matc)-35 b(hing)6974 55030 y Fs(An)263 b Fp(assignment)369 b Fs(is)264 b(a)f(mapping)j(of)e (some)f(pattern)i(v)-61 b(ariables)264 b(to)g(messages)g(of)g (appropriate)6974 56359 y(t)-31 b(yp)31 b(es.)249 b(The)g(idea)g(is)g (that)h(an)f(assignmen)-31 b(t)250 b(represen)-31 b(ts)248 b(the)g(`kno)-31 b(wledge')252 b(of)d(a)g(\(lo)31 b(cal\))251 b(state,)6974 57687 y(the)335 b(collection)i(of)f(creatable)g(messages) f(\(nonces,)h(k)-31 b(eys)335 b(and)g(encryptions\))h(accessible)f(to) 6974 59015 y(it.)380 b(W)-92 b(e)377 b(shall)j(sometimes)g(use)e(the)h (AsmL)f(notation)j Fk(v)363 b Fj(2)323 b Fk(\276)40 b Fs(,)378 b(where)g Fk(\276)418 b Fs(is)378 b(an)h(assignmen)-31 b(t)6974 60344 y(and)349 b Fk(v)388 b Fs(a)349 b(v)-61 b(ariable,)350 b(with)g(the)f(meaning)i(that)f Fk(v)388 b Fs(is)348 b(in)h(the)g Fp(domain)434 b Fs(of)350 b Fk(\276)40 b Fs(,)348 b(and)h(the)g Fp(ad)377 b(ho)-57 b(c)6974 61672 y Fs(notation)408 b Fk(\276)-22 b(:)p Fs(\()p Fk(v)408 b Fj(!)367 b Fk(m)p Fs(\))406 b(for)f(the)h(extension) g(of)g Fk(\276)444 b Fs(mapping)407 b(also)g Fk(v)444 b Fs(to)406 b Fk(m)f Fs(\(giv)-31 b(en)407 b Fk(v)530 b(=)-676 b Fj(2)368 b Fk(\276)40 b Fs(\).)6974 63000 y(Let)369 b(us)g(\257x)g(some)h(terminology)-92 b(.)8634 64330 y(A)446 b(creatable)h(message)g(is)e Fp(known)531 b Fs(to)447 b Fk(\276)485 b Fs(if)446 b(it)h(is)f(in)g(the)g(range)g (of)g Fk(\276)485 b Fs(\(w)-31 b(e)447 b(shall)g(also)6974 65658 y(consider)428 b(a)g(public)h(k)-31 b(ey)p 17765 64756 612 45 v 428 w Fk(k)463 b Fs(to)429 b(b)31 b(e)428 b(kno)-31 b(wn)429 b(whenev)-31 b(er)428 b(its)h(priv)-61 b(ate)428 b(coun)-31 b(terpart)429 b Fk(k)463 b Fs(is\);)429 b(it)25910 68979 y(7)p eop end end %%Page: 8 8 TeXDict begin HPSdict begin 8 7 bop 6974 5978 a Fs(is)477 b Fp(le)-57 b(arne)g(d)593 b Fs(b)-31 b(y)478 b Fk(\276)517 b Fs(through)478 b(a)g(message)g Fk(m)f Fs(if)i(it)f(is)f(not)i(reac) -31 b(hable)478 b(through)h Fk(\276)40 b Fs(,)477 b(but)h(is)6974 7306 y(reac)-31 b(hable)370 b(through)g Fk(\276)-22 b(;)184 b(m)p Fs(.)8634 8634 y(An)438 b(assignmen)-31 b(t)439 b Fk(\276)477 b Fs(is)437 b Fp(c)-57 b(omplete)521 b Fs(if)438 b(all)h(creatable)g(messages)f(reac)-31 b(hable)438 b(through)h Fk(\276)6974 9963 y Fs(are)486 b(also)i(kno)-31 b(wn)488 b(to)f Fk(\276)40 b Fs(;)487 b(an)g(assignmen)-31 b(t)488 b(is)f(complete)h(for)f(a)g(state)g Fk(S)550 b Fs(if)488 b(all)g(creatable)6974 11291 y(messages)369 b(accessible)h(to)g Fk(S)432 b Fs(are)369 b(kno)-31 b(wn)371 b(to)f Fk(\276)40 b Fs(.)8634 12619 y(Tw)-31 b(o)416 b(messages)e Fk(m)g Fs(and)h Fk(m)20463 12218 y Fg(0)21187 12619 y Fs(are)f Fp(indistinguishable)499 b Fs(for)414 b(a)h(complete)h(assignmen)-31 b(t)416 b Fk(\276)6974 13948 y Fs(if)370 b(they)f(are)g(indistinguishable)j(for)e(an)-31 b(y)369 b(\(lo)31 b(cal\))372 b(state)e Fk(\276)408 b Fs(is)369 b(complete)i(for.)8634 15276 y(A)425 b(term{alik)-31 b(e)427 b(asp)31 b(ect)425 b(of)g(patterns)g(is)g(that)h(appropriate)g (assignmen)-31 b(ts)426 b(map)f(them)6974 16604 y(to)370 b(messages.)6974 18638 y Fm(De\257nition)425 b(1.)554 b Fp(L)-57 b(et)378 b Fk(\277)503 b Fp(b)-57 b(e)378 b(an)g(assignment)g(and)g Fk(p)f Fp(a)g(p)-57 b(attern.)378 b(By)g(simultane)-57 b(ous)378 b(induc-)6974 19966 y(tion)406 b(we)f(de\257ne)i(what)d(is)i(me)-57 b(ans)406 b(for)g Fk(\277)531 b Fp(to)405 b(b)-57 b(e)489 b Fs(appropriate)408 b Fp(for)d Fk(p)p Fp(,)h(and)g(if)g(it)g(is,)g(what)f(is)6974 21294 y(the)396 b(message)g Fk(p)13670 20893 y Fi(\277)14223 21294 y Fp(:)7666 23217 y Fm({)554 b Fp(if)397 b Fk(p)f Fp(is)g(a)g(c)-57 b(onstant)396 b Fk(c)p Fp(,)g(then)g Fk(\277)522 b Fp(is)396 b(appr)-57 b(opriate)395 b(for)h(it)g(and)g Fk(c)34700 22815 y Fi(\277)35561 23217 y Fs(=)307 b Fk(c)p Fp(;)7666 24487 y Fm({)554 b Fp(if)506 b Fk(p)g Fp(is)g(a)g(variable)g Fk(v)545 b Fp(then)506 b Fk(\277)631 b Fp(is)505 b(appr)-57 b(opriate)505 b(for)h(it)g(if)h Fk(v)545 b Fp(is)506 b(in)g(its)g(domain)g(and)8856 25815 y Fk(v)9433 25414 y Fi(\277)10293 25815 y Fs(=)307 b Fk(\277)125 b Fs(\()p Fk(v)40 b Fs(\))p Fp(;)7666 27085 y Fm({)554 b Fp(if)539 b Fk(p)g Fp(is)g Ff(op)p Fs(\()p Fk(v)40 b Fs(\))15099 26684 y Fi(\277)16192 27085 y Fp(then)539 b Fk(\277)664 b Fp(is)538 b(appr)-57 b(opriate)538 b(for)h(it)g(if)h(it)f(is)g(appr) -57 b(opriate)538 b(for)h Fk(v)40 b Fp(,)538 b(and)8856 28414 y Ff(op)p Fs(\()p Fk(v)40 b Fs(\))11455 28012 y Fi(\277)12316 28414 y Fs(=)p 13484 27628 1130 45 v 307 w Fk(v)14061 28094 y Fi(\277)14614 28414 y Fp(;)7666 29684 y Fm({)554 b Fp(if)424 b Fk(p)f Fp(is)g(c)-57 b(onc)g(atenation) 425 b Fs([)p Fk(p)20060 29850 y Fh(1)20557 29684 y Fk(;)184 b(:)g(:)g(:)k(;)c(p)23573 29850 y Fi(n)24176 29684 y Fs(])24484 29127 y Fi(\277)25460 29684 y Fp(then)423 b Fk(\277)548 b Fp(is)424 b(appr)-57 b(opriate)422 b(for)h Fk(p)g Fp(if)h(it)f(is)h(appr)-57 b(o-)8856 31012 y(priate)395 b(for)i(al)57 b(l)395 b Fk(p)15976 31178 y Fi(i)16344 31012 y Fp(,)i(and)f Fs([)p Fk(p)20094 31178 y Fh(1)20591 31012 y Fk(;)184 b(:)g(:)g(:)k(;)c(p)23607 31178 y Fi(n)24210 31012 y Fs(])24518 30456 y Fi(\277)25378 31012 y Fs(=)308 b([)p Fk(p)27411 30611 y Fi(\277)27411 31287 y Fh(1)27964 31012 y Fk(;)184 b(:)g(:)g(:)k(;)c(p)30980 30611 y Fi(\277)30980 31286 y(n)31584 31012 y Fs(])7666 32282 y Fm({)554 b Fp(if)381 b Fk(p)f Fp(is)g(an)h(encryption)g(p)-57 b(attern)380 b Ff(EP)q Fs(\()p Fk(ev)40 b(;)184 b(k)35 b(p;)184 b(p)p Fs(\))383 b Fp(then)d Fk(\277)505 b Fp(is)381 b(appr)-57 b(opriate)379 b(for)h(it)h(if)g(b)-57 b(oth)9618 33494 y({)554 b Fk(\277)521 b Fp(is)396 b(appr)-57 b(opriate)395 b(for)h Fk(ev)40 b Fp(,)396 b Fk(k)35 b(p)396 b Fp(and)g Fk(p)p Fp(,)h(and)9618 34764 y({)554 b(for)396 b(some)f(key)i Fk(k)432 b Fp(we)395 b(have)792 b Fk(k)35 b(p)24044 34362 y Fi(\277)24905 34764 y Fs(=)p 26073 33863 612 45 v 307 w Fk(k)282 b Fj(^)246 b Fk(k)35 b(:)p Ff(decrypt)q Fs(\()p Fk(ev)34423 34362 y Fi(\277)34977 34764 y Fs(\))308 b(=)f Fk(p)37440 34362 y Fi(\277)37993 34764 y Fp(;)8856 35976 y(then)396 b Ff(EP)p Fs(\()p Fk(ev)40 b(;)184 b(k)35 b(p;)184 b(p)p Fs(\))17138 35574 y Fi(\277)18001 35976 y Fs(=)308 b Fk(ev)20262 35574 y Fi(\277)20815 35976 y Fp(;)7666 37246 y Fm({)554 b Fp(if)397 b Fk(p)f Fp(is)g Ff(let)581 b Fk(v)347 b Fs(=)308 b Fk(p)17006 37412 y Fh(1)18083 37246 y Ff(in)582 b Fk(p)20384 37412 y Fh(2)20880 37246 y Fp(,)397 b Fk(\277)521 b Fp(is)396 b(appr)-57 b(opriate)395 b(for)h(it)h(if)f(b)-57 b(oth)9618 38458 y({)554 b Fk(\277)521 b Fp(is)396 b(appr)-57 b(opriate)395 b(for)h Fk(p)21140 38624 y Fh(1)21637 38458 y Fp(,)g(and)9618 39728 y({)554 b Fk(\277)64 b(:)p Fs(\()p Fk(v)347 b Fj(!)307 b Fk(p)14878 39326 y Fi(\277)14878 40003 y Fh(1)15431 39728 y Fs(\))397 b Fp(is)f(appr)-57 b(opriate)395 b(for)h Fk(p)25655 39894 y Fh(2)26152 39728 y Fp(;)8856 41183 y(then)g Fs(\()p Ff(let)582 b Fk(v)347 b Fs(=)307 b Fk(p)16681 41349 y Fh(1)17759 41183 y Ff(in)581 b Fk(p)20059 41349 y Fh(2)20556 41183 y Fs(\))20986 40781 y Fi(\277)21847 41183 y Fs(=)307 b Fk(p)23572 40580 y Fi(\277)42 b(:)p Fh(\()p Fi(v)28 b Fg(!)p Fi(p)26440 40246 y Fe(\277)26440 40801 y Fd(1)26937 40580 y Fh(\))23572 41478 y(2)6974 43216 y Fs(Notice)326 b(that)g(it)g(is)f(an)g(encryption)h(v)-61 b(ariable)326 b(in)f(the)h(encryption)g(pattern)f(whic)-31 b(h)326 b(enforces)6974 44544 y(the)369 b(ab)31 b(o)-31 b(v)g(e)371 b(consistency)f(constrain)-31 b(t.)8634 45873 y(If)450 b Fk(\276)489 b Fs(is)450 b(an)g(assignmen)-31 b(t,)453 b(a)d(pattern)h Fk(p)e Fs(is)h Fp(c)-57 b(onsistent)556 b Fs(with)451 b(it)g(if)f(there)g(is)g(a)g Fk(\277)568 b Fj(\266)442 b Fk(\276)6974 47201 y Fs(appropriate)437 b(for)e Fk(p)p Fs(;)h(a)g(message)g Fk(m)g Fs(matc)-31 b(hes)436 b(suc)-31 b(h)436 b(a)f(consisten)-31 b(t)437 b(pattern)g Fk(p)e Fs(o)-31 b(v)g(er)436 b Fk(\276)475 b Fs(if,)6974 48529 y(for)348 b(appropriate)h Fk(\277)433 b Fj(\266)307 b Fk(\276)40 b Fs(,)348 b(w)-31 b(e)348 b(ha)-31 b(v)g(e)349 b Fk(p)22706 48128 y Fi(\277)23567 48529 y Fs(=)307 b Fk(m)p Fs(.)349 b(W)-92 b(e)347 b(shall)i(call)g (suc)-31 b(h)348 b Fk(\277)473 b Fs(a)348 b Fp(matching)378 b(witness)6974 49858 y Fs(for)369 b Fk(\276)-22 b(;)184 b(p;)g(m)p Fs(.)8634 51186 y(There)349 b(will)i(b)31 b(e)348 b(in)h(general)h(man)-31 b(y)350 b(patterns)f(that)i(a)e (message)g Fk(m)g Fs(matc)-31 b(hes)350 b(o)-31 b(v)g(er)349 b Fk(\276)40 b Fs(.)349 b(Is)6974 52514 y(there)i(a)g(`b)31 b(est')352 b(one)f(in)g(some)h(clear)f(sense?)f(The)h(answ)-31 b(er)351 b(dep)31 b(ends)350 b(on)i(what)g(w)-31 b(e)351 b(w)-31 b(an)g(t)353 b(to)6974 53843 y(do)369 b(with)i(the)e(message.)h (Consider)g(the)f(follo)-31 b(wing)373 b(t)-31 b(w)g(o)371 b(scenarios:)7441 55765 y(1.)555 b(An)375 b(isolated)i(program)f Fk(\274)415 b Fs(in)375 b(lo)31 b(cal)377 b(state)f Fk(S)439 b Fs(with)377 b(input)f Fk(m)f Fs(needs)f(to)i(extract)g(some)8856 57094 y(information)312 b(learned)d(through)g Fk(m)p Fs(.)h(A)e(pattern)i Fk(p)f Fs(w)-31 b(ould)310 b(b)31 b(e)309 b(`the)g(b)31 b(est')309 b(in)h(this)f(sense)8856 58422 y(if)527 b(no)h(isolated)h(program)e Fk(\274)567 b Fs(could)528 b(do)f(b)31 b(etter)527 b(than)h Fk(p)p Fs(,)f(giv)-31 b(en)529 b(an)e(assignmen)-31 b(t)529 b Fk(\276)8856 59750 y Fs(complete)371 b(for)e Fk(S)64 b Fs(.)7441 61020 y(2.)555 b(An)287 b(isolated)h(program)g Fk(\274)326 b Fs(in)288 b(lo)31 b(cal)288 b(state)g Fk(S)350 b Fs(w)-31 b(an)g(ts)288 b(to)g(output)g Fk(m)p Fs(.)f(A)g(pattern)h Fk(p)e Fs(w)-31 b(ould)8856 62349 y(b)31 b(e)333 b(`the)i(b)31 b(est')335 b(in)f(this)h(sense)e(if)i(it)g(enforces)e(creation)j(of)f (all)g(ob)61 b(jects)335 b(that)h Fk(\274)373 b Fs(starting)8856 63677 y(from)c Fk(S)433 b Fs(needs)369 b(to)g(create.)6974 65658 y(W)-92 b(e)368 b(pursue)g(b)31 b(oth)370 b(scenarios.)25910 68979 y(8)p eop end end %%Page: 9 9 TeXDict begin HPSdict begin 9 8 bop 6974 5978 a Fm(3.3)1273 b(P)-35 b(atterns)426 b(Su\261ce)e(for)i(Analysis)6974 8131 y Fs(Let)484 b Fk(\276)522 b Fs(b)31 b(e)483 b(an)h(assignmen)-31 b(t,)486 b Fk(m)d Fs(a)h(message.)g(W)-92 b(e)483 b(sa)-31 b(y)484 b(that)h Fk(m)e Fp(op)-57 b(ens)501 b(b)-57 b(oxes)574 b Fs(in)484 b Fk(\276)523 b Fs(if)484 b Fk(\276)6974 9459 y Fs(kno)-31 b(ws)361 b(some)g(encryption)g Fk(e)g Fs(without)i(kno)-31 b(wing)362 b(its)f(decryption)g(k)-31 b(ey)-92 b(,)361 b(but)g(learns)g(suc)-31 b(h)360 b(a)6974 10788 y(k)-31 b(ey)370 b(through)f Fk(m)p Fs(.)8634 12116 y(T)-92 b(o)359 b(factor)h(out)g(some)f(complications,)j(w)-31 b(e)359 b(\257rst)f(pro)-31 b(v)g(e)360 b(the)f(theorem)g(ab)31 b(out)360 b(analysis)6974 13445 y(for)369 b(the)h(case)f(of)g(a)h (message)f Fk(m)g Fs(that)i(do)31 b(esn't)370 b(op)31 b(en)369 b(b)31 b(o)-31 b(xes)369 b(in)g Fk(\276)40 b Fs(.)6974 15694 y Fm(Theorem)425 b(1.)554 b Fp(L)-57 b(et)469 b Fk(\276)507 b Fp(b)-57 b(e)469 b(a)f(c)-57 b(omplete)468 b(assignment,)h Fk(m)f Fp(a)g(message)g(that)f(do)-57 b(esn)-113 b('t)469 b(op)-57 b(en)6974 17022 y(b)g(oxes)479 b(in)i Fk(\276)40 b Fp(.)480 b(Then)g(ther)-57 b(e)480 b(is)g(a)f(p)-57 b(attern)480 b Fk(p)g Fp(such)f(that)g(any)h(message)g Fk(m)38444 16620 y Fg(0)38754 17022 y Fp(,)h(which)e(is)h(in-)6974 18350 y(distinguishable)463 b(fr)-57 b(om)462 b Fk(m)g Fp(for)h Fk(\276)40 b Fp(,)461 b(matches)h Fk(p)g Fp(over)g Fk(\276)40 b Fp(.)462 b(R)-57 b(esp)g(e)g(ctive)465 b(minimal)e (matching)6974 19679 y(witnesses)395 b Fk(\277)64 b(;)184 b(\277)13459 19277 y Fg(0)14167 19679 y Fp(ar)-57 b(e)396 b(c)-57 b(omplete)396 b(and)g(also)f(indistinguishable)j(for)e Fk(\276)40 b Fp(.)6974 21928 y Fs(This)411 b(means)h(that)g(no)f (isolated)i(program)f(with)g(input)g(can)f(analyze)i(a)e(message)h(b)31 b(etter)6974 23256 y(than)257 b(a)f(pattern)h(could.)h(Since)e(b)31 b(oth)257 b Fk(\276)295 b Fs(and)257 b Fk(\277)381 b Fs(are)256 b(complete)i(here,)e(kno)-31 b(wing)258 b(and)f(learning) 6974 24585 y(obtain)409 b(v)-31 b(ery)407 b(sharp)g(meanings:)i(a)f (message)f(is)h(kno)-31 b(wn)408 b(if)g(it)g(is)f(in)h(the)g(range)f (of)h Fk(\276)40 b Fs(;)407 b(it)h(is)6974 25913 y(learned)443 b(b)-31 b(y)444 b(the)f(matc)-31 b(h)445 b(if)f(it)g(is)f(in)h(the)f (range)h(of)g Fk(\277)420 b Fj(\241)295 b Fk(\276)40 b Fs(.)443 b(One)g(could)h(also)g(sa)-31 b(y)444 b(that)h(a)6974 27241 y(submessage)369 b(of)h Fk(m)f Fs(w)-31 b(as)370 b Fp(matche)-57 b(d)483 b Fs(if)370 b(it)g(is)f(kno)-31 b(wn.)8634 28570 y(V)-92 b(ariables)417 b(o)31 b(ccurring)416 b(in)g Fk(p)g Fs(can)g(also)h(b)31 b(e)416 b(split)h(in)-31 b(to)417 b(t)-31 b(w)g(o)418 b(categories:)g(those)e Fp(le)-57 b(arne)g(d)6974 29898 y Fs(from)370 b Fk(m)e Fs(b)-31 b(y)370 b(the)f(matc)-31 b(hing,)372 b(i.e.)f(not)f(in)f Fk(\276)40 b Fs(;)369 b(and)g Fp(matche)-57 b(d)484 b Fs(in)369 b Fk(m)g Fs(otherwise.)6974 31226 y Fp(Pr)-57 b(o)g(of.)370 b Fs(F)-92 b(or)368 b Fk(\276)-22 b(;)184 b(m)370 b Fs(w)-31 b(e)370 b(\257rst)e(construct)i(the)f(pattern)h Fk(p)p Fs(.)6974 32872 y Fm(P)-35 b(attern)370 b(Construction.)323 b Fs(Asso)31 b(ciate)322 b(to)g(eac)-31 b(h)322 b(creatable)h (submessage)e Fk(c)h Fs(of)f Fk(m)p Fs(,)h(a)g(v)-61 b(ari-)6974 34200 y(able)370 b Fk(v)9848 34366 y Fi(c)10667 34200 y Fs(of)g(appropriate)g(t)-31 b(yp)31 b(e,)371 b(under)d(the)h(follo)-31 b(wing)373 b(pro)-31 b(visos:)7441 36339 y(1.)555 b(if)369 b Fk(c)g Fs(is)h(kno)-31 b(wn)370 b(in)f Fk(\276)40 b Fs(,)369 b Fk(c)308 b Fs(=)f Fk(\276)40 b Fs(\()p Fk(v)g Fs(\),)369 b(then)g Fk(v)25776 36505 y Fi(c)26596 36339 y Fs(is)g Fk(v)40 b Fs(;)7441 37652 y(2.)555 b(if)297 b Fk(c)g Fs(is)h(a)f(public)h(k)-31 b(ey)p 17642 36750 612 45 v 298 w Fk(k)332 b Fs(not)298 b(in)f(the)h(range)f(of)h Fk(\276)336 b Fs(but)298 b(is)f(kno)-31 b(wn)298 b(via)g(the)g(kno)-31 b(wn)298 b(priv)-61 b(ate)8856 38980 y(k)-31 b(ey)369 b Fk(k)343 b Fs(=)307 b Fk(\276)40 b Fs(\()p Fk(v)g Fs(\),)369 b(then)h Fk(v)18786 39146 y Fi(k)19699 38980 y Fs(is)f Fk(v)40 b Fs(;)7441 40293 y(3.)555 b(unkno)-31 b(wn)370 b(public)g(k)-31 b(eys)369 b(get)h(a)g(fresh)e Fp(public)432 b Fs(k)-31 b(ey)370 b(v)-61 b(ariable;)7441 41607 y(4.)555 b(other)369 b(unkno)-31 b(wn)370 b(creatable)h(messages)e(get)h(a)g(fresh)e(v)-61 b(ariable;)7441 42920 y(5.)555 b(rep)31 b(eated)369 b(o)31 b(ccurrences)368 b(of)h(unkno)-31 b(wn)371 b Fk(c)e Fs(get)h(the)f (same)h Fk(v)33232 43086 y Fi(c)33682 42920 y Fs(.)6974 45074 y(No)-31 b(w)419 b(construct)f(a)h(pattern)f Fk(p)19976 44672 y Fg(0)20705 45074 y Fs(b)-31 b(y)418 b(induction)h(o)-31 b(v)g(er)419 b Fk(m)f Fs(\(doing)h(some)g(auxiliary)h(jobs)e(as)6974 46402 y(w)-31 b(ell\))371 b(as)e(follo)-31 b(ws:)7441 48747 y(6.)555 b(if)369 b Fk(m)g Fs(is)g(a)h(constan)-31 b(t,)371 b Fk(p)18576 48345 y Fg(0)19256 48747 y Fs(is)e Fk(m)p Fs(;)7441 50060 y(7.)555 b(if)394 b Fk(m)f Fs(is)g(a)h(public)g (k)-31 b(ey)p 18712 49158 V 394 w Fk(k)428 b Fs(with)394 b(an)g(asso)31 b(ciated)395 b(priv)-61 b(ate)394 b(k)-31 b(ey)393 b(v)-61 b(ariable)395 b Fk(v)39604 50226 y Fi(k)40148 50060 y Fs(,)f(then)f Fk(p)43951 49658 y Fg(0)44655 50060 y Fs(is)8856 51388 y Fp(op)69 b Fs(\()p Fk(v)11024 51554 y Fi(k)11569 51388 y Fs(\);)7441 52702 y(8.)555 b(if)369 b Fk(m)g Fs(is)g(other)h(creatable)g(message)g Fk(c)p Fs(,)f(with)i(asso)31 b(ciated)370 b(v)-61 b(ariable)370 b Fk(v)37850 52868 y Fi(c)38301 52702 y Fs(,)f(then)h Fk(p)42056 52300 y Fg(0)42735 52702 y Fs(is)f Fk(v)44385 52868 y Fi(c)44836 52702 y Fs(.)7441 54015 y(9.)555 b(if)e Fk(m)g Fs(is)g([)p Fk(m)14155 54181 y Fh(1)14652 54015 y Fk(;)184 b(:)g(:)g(:)k(;)c(m)18083 54181 y Fi(n)18687 54015 y Fs(],)554 b(then)f Fk(p)23117 53613 y Fg(0)23981 54015 y Fs(is)g([)p Fk(p)26142 54181 y Fh(1)26639 54015 y Fk(;)184 b(:)g(:)g(:)k(;)c(p)29655 54181 y Fi(n)30258 54015 y Fs(],)554 b(where)f Fk(p)35368 54181 y Fi(i)35737 54015 y Fs('s)g(are)g(giv)-31 b(en)554 b(b)-31 b(y)554 b(the)8856 55343 y(induction)371 b(h)-31 b(yp)31 b(othesis;)6888 56656 y(10.)555 b(in)524 b(case)f(of)h(unkno)-31 b(wn)525 b(encryption)f(learned)g(from)g Fk(m)p Fs(,)g(with)h(the)f(decryption)g (k)-31 b(ey)8856 57985 y(reac)g(hable)402 b(through)g Fk(\276)-22 b(;)184 b(m)p Fs(,)403 b(an)e(additional)k(pattern)d Fk(p)32138 58151 y Fi(e)33015 57985 y Fs(has)f(to)i(b)31 b(e)400 b(created)i(and)g(as-)8856 59313 y(so)31 b(ciated)350 b(to)f Fk(e)p Fs(:)h Fk(p)16177 59479 y Fi(e)17001 59313 y Fs(is)f Fl(EP)p Fs(\()p Fk(v)20263 58911 y Fg(0)20223 59587 y Fi(e)20698 59313 y Fk(;)184 b Fl(op)r Fs(\()p Fk(v)23320 59479 y Fi(k)23864 59313 y Fs(\))p Fk(;)g(p)25342 58911 y Fg(0)25342 59588 y Fh(1)25840 59313 y Fs(\),)350 b(where)e Fk(v)30684 58911 y Fg(0)30644 59587 y Fi(e)31468 59313 y Fs(is)h(a)g(fresh)f(encryption)i(v)-61 b(ariable)8856 60641 y(and)395 b Fk(p)11591 60240 y Fg(0)11591 60916 y Fh(1)12481 60641 y Fs(exists)g(b)-31 b(y)395 b(induction)h(h)-31 b(yp)31 b(othesis.)396 b(Notice)g(that)g Fk(p)34340 60240 y Fg(0)34340 60916 y Fh(1)35231 60641 y Fs(do)31 b(es)394 b(not)i(con)-31 b(tain)396 b(an)-31 b(y)8856 61970 y Fl(EP)389 b Fs(or)g Fl(let)g Fs(constructs.)h(It)f(is)g(built)i(from)e (v)-61 b(ariables)390 b(and)g(p)31 b(ossibly)389 b(concatenations)8856 63298 y(only)-92 b(.)6974 65658 y(This)369 b(\257nishes)g(the)h (construction)g(of)g Fk(p)23456 65256 y Fg(0)23766 65658 y Fs(.)25910 68979 y(9)p eop end end %%Page: 10 10 TeXDict begin HPSdict begin 10 9 bop 6888 5978 a Fs(11.)555 b(Let)467 b Fk(e)11452 6144 y Fh(1)11949 5978 y Fk(;)184 b(:)g(:)g(:)k(;)c(e)14923 6144 y Fi(n)15994 5978 y Fs(b)31 b(e)467 b(the)g(selected)h(encryptions)f(in)h Fk(m)p Fs(,)f(in)h(an)f(ordering)h(resp)31 b(ecting)8856 7306 y(the)369 b(syn)-31 b(tactical)372 b(constrain)-31 b(t)371 b(on)e Fl(let)q Fs(,)g(then)16616 9773 y Fk(p)310 b Fs(=)g Fl(let)581 b Fk(v)21515 9939 y Fi(e)21935 10050 y Fd(1)22730 9773 y Fs(=)307 b Fk(p)24455 9939 y Fi(e)24875 10050 y Fd(1)25944 9773 y Fl(in)581 b Fk(:)184 b(:)g(:)s Fl(let)308 b Fk(v)31567 9939 y Fi(e)31987 10050 y Fe(n)32892 9773 y Fs(=)f Fk(p)34617 9939 y Fi(e)35037 10050 y Fe(n)35635 9773 y Fl(in)h Fk(p)37662 9316 y Fg(0)37973 9773 y Fk(;)15790 11433 y(p)16347 11599 y Fi(e)16767 11710 y Fe(i)17483 11433 y Fs(=)i Fl(EP)p Fs(\()p Fk(v)20823 10976 y Fg(0)20783 11707 y Fi(e)21203 11818 y Fe(i)21609 11433 y Fk(;)184 b Fl(op)q Fs(\()p Fk(k)24269 11599 y Fi(e)24689 11710 y Fe(i)25096 11433 y Fs(\))p Fk(;)g(p)26574 10976 y Fg(0)26574 11707 y Fi(i)26944 11433 y Fs(\))p Fk(:)6974 13916 y Fs(This)369 b(\257nishes)g(the)h(construction)g(of)g Fk(p)p Fs(.)8634 15260 y(Notice)j(that)f(all)h(v)-61 b(ariables)371 b(o)31 b(ccurring)372 b(in)f Fk(p)p Fs(,)g(apart)h(from) g(those)g(b)31 b(ound)371 b(b)-31 b(y)371 b Fl(let)q Fs(,)g(are)6974 16588 y(exactly)k(the)f(v)-61 b(ariables)374 b Fk(v)17834 16754 y Fi(c)18658 16588 y Fs(asso)31 b(ciated)375 b(to)f Fk(c)f Fs(whic)-31 b(h)375 b(are)e(either)h(kno)-31 b(wn)375 b(to)f Fk(\276)40 b Fs(,)373 b(or)h(learned)6974 17917 y(through)c Fk(m)p Fs(,)f(or)g(some)h Fk(v)17514 17515 y Fg(0)17474 18190 y Fi(e)18318 17917 y Fs(for)f(a)g(selected)h (encryption)g Fk(e)p Fs(.)8634 19261 y(No)-31 b(w)459 b(let)f(us)f(construct)h Fk(\277)430 b Fj(\241)305 b Fk(\276)40 b Fs(.)456 b(F)-92 b(or)457 b(all)i(creatable)f(submessages) g(of)f Fk(m)h Fs(whic)-31 b(h)458 b(are)6974 20589 y(either)500 b(kno)-31 b(wn)502 b(to)f Fk(\276)539 b Fs(or)500 b(learned)g(through)h Fk(m)p Fs(,)f(and)h(whic)-31 b(h)501 b(are)f(not)h(the)f(encryptions) 6974 21918 y(selected)324 b(in)f(pro)-31 b(viso)325 b(10.,)g(set)e Fk(\277)125 b Fs(\()p Fk(v)21380 22084 y Fi(c)21832 21918 y Fs(\))308 b(=)f Fk(c)p Fs(.)324 b(F)-92 b(or)323 b(the)g(selected)h (encryptions,)h(set)e Fk(\277)125 b Fs(\()p Fk(v)42234 21516 y Fg(0)42194 22191 y Fi(e)42670 21918 y Fs(\))308 b(=)f Fk(e)p Fs(,)6974 23246 y(where)334 b Fk(v)10717 22844 y Fg(0)10677 23520 y Fi(e)11487 23246 y Fs(is)h(giv)-31 b(en)336 b(b)-31 b(y)335 b(pro)-31 b(viso)336 b(10.)g(By)f (construction,)i Fk(\277)460 b Fs(is)334 b(a)h(complete)i(extension)f (of)f Fk(\276)40 b Fs(,)6974 24574 y(and)369 b(if)h(it)g(is)f(a)h(matc) -31 b(hing)371 b(witness)f(at)g(all,)h(then)e(it)h(is)f(a)h(minimal)h (one.)8634 25918 y(T)-92 b(o)427 b(see)f(that)h Fk(\277)551 b Fs(is)426 b(a)h(matc)-31 b(hing)429 b(witness,)e(see)e(that)j(all)f (patterns)g Fk(p)37830 25517 y Fg(0)37830 26207 y Fi(i)38624 25918 y Fs(and)g Fk(p)41391 25517 y Fg(0)42127 25918 y Fs(consist)6974 27247 y(only)272 b(of)g(constan)-31 b(ts,)274 b(v)-61 b(ariables)272 b(either)g(kno)-31 b(wn)273 b(to)f Fk(\277)396 b Fs(or)272 b(sho)-31 b(wn)272 b(in)g Fl(let)p Fs(,)g(or)g(concatenations.)6974 28575 y(See)339 b(further)g(that)i(eac)-31 b(h)340 b(encryption)h(v)-61 b(ariable)340 b Fk(v)27618 28173 y Fg(0)27578 28849 y Fi(e)27998 28960 y Fe(i)28743 28575 y Fs(o)31 b(ccurs)339 b(literally)j(once)d(in)h(the)g(pattern)6974 29904 y Fk(p)p Fs(,)359 b(and)f(is)h(b)31 b(ound)358 b(b)-31 b(y)359 b Fk(\277)483 b Fs(to)359 b Fk(e)19194 30070 y Fi(i)19563 29904 y Fs(.)g(By)f(induction)j(w)-31 b(e)358 b(ha)-31 b(v)g(e:)360 b Fk(\277)31816 30070 y Fi(i)32492 29904 y Fs(=)308 b Fk(\277)64 b(:)p Fs(\()p Fk(v)35483 30070 y Fi(e)35903 30181 y Fd(1)36698 29904 y Fj(!)307 b Fk(e)38627 30070 y Fh(1)39124 29904 y Fs(\))184 b Fk(:)g(:)g(:)k Fs(\()p Fk(v)42182 30070 y Fi(e)42602 30181 y Fe(i)p Fc(\241)p Fd(1)44292 29904 y Fj(!)6974 31232 y Fk(e)7489 31398 y Fi(i)p Fg(\241)p Fh(1)8991 31232 y Fs(\))301 b(is)f(appropriate)i(for)f Fk(p)18852 31398 y Fi(e)19272 31509 y Fe(i)19978 31232 y Fs(for)g Fk(i)308 b Fs(=)f(1)p Fk(;)184 b(:)g(:)g(:)k(;)c(n)302 b Fs(and)f Fk(p)30080 30830 y Fi(\277)30488 30941 y Fe(i)30080 31506 y Fi(e)30500 31617 y Fe(i)31213 31232 y Fs(=)308 b Fk(e)32897 31398 y Fi(i)33266 31232 y Fs(.)301 b(Finally)h Fk(\277)38056 31398 y Fi(n)p Fh(+1)40087 31232 y Fs(=)307 b Fk(\277)64 b(:)p Fs(\()p Fk(v)43077 31398 y Fi(e)43497 31509 y Fd(1)44292 31232 y Fj(!)6974 32560 y Fk(e)7489 32726 y Fh(1)7986 32560 y Fs(\))184 b Fk(:)g(:)g(:)k Fs(\()p Fk(v)11044 32726 y Fi(e)11464 32837 y Fe(n)12370 32560 y Fj(!)307 b Fk(e)14299 32726 y Fi(n)14902 32560 y Fs(\))369 b(is)h(appropriate)g (for)f Fk(p)25037 32159 y Fg(0)25348 32560 y Fs(,)g Fk(p)26581 32159 y Fg(0)p Fi(\277)27244 32270 y Fe(n)p Fd(+1)29096 32560 y Fs(=)307 b Fk(m)369 b Fs(and)h Fk(p)34315 32159 y Fi(\277)35175 32560 y Fs(=)308 b Fk(m)p Fs(.)8634 33904 y(F)-92 b(or)314 b(some)g(message)h Fk(m)18457 33503 y Fg(0)19082 33904 y Fs(indistinguishable)i(from)d Fk(m)p Fs(,)h(the)f(same)h(construction)g(w)-31 b(ould)6974 35233 y(w)g(ork)373 b(with)h(the)f(same)g(pattern)g Fk(p)f Fs(and)h(with)h(the)e(same)h(v)-61 b(ariables,)374 b(yielding)g Fk(\277)40801 34831 y Fg(0)41484 35233 y Fs(whic)-31 b(h)374 b(is)6974 36561 y(indistinguishable)436 b(from)e Fk(\277)559 b Fs(for)433 b Fk(\276)40 b Fs(:)433 b(eac)-31 b(h)434 b Fk(\277)125 b Fs(\()p Fk(v)40 b Fs(\))434 b(is,)g(b)-31 b(y)434 b(straigh)-31 b(tforw)g(ard)436 b(induction)f(o)-31 b(v)g(er)6974 37889 y(its)369 b(construction,)i(indistinguishable)h (from)e Fk(\277)26893 37488 y Fg(0)27204 37889 y Fs(\()p Fk(v)40 b Fs(\))369 b(from)h Fk(\276)40 b Fs(.)11931 b Fb(\244)8634 39581 y Fs(The)444 b(ab)31 b(o)-31 b(v)g(e)445 b(describ)31 b(ed)443 b(patterns)h(will)i(su\261ce)d(for)h(most)h (`normal')h(conditions.)g(W)-92 b(e)6974 40910 y(ha)-31 b(v)g(e)267 b(ho)-31 b(w)g(ev)g(er)268 b(to)f(consider)f(also)i(some)f (scenarios)f(whic)-31 b(h)267 b(are)g(not)g(inconceiv)-61 b(able,)269 b(though)6974 42238 y(rarely)-92 b(,)410 b(if)h(ev)-31 b(er,)410 b(seen)g(in)g(proto)31 b(cols,)412 b(suc)-31 b(h)409 b(as)h(obtaining)j(an)d(encrypted)g(message,)h(and,) 6974 43567 y(some)369 b(time)i(later,)f(the)g(decryption)g(k)-31 b(ey)-92 b(.)8634 44911 y(Since)310 b(w)-31 b(e)310 b(w)-31 b(an)g(t)311 b(to)f(mak)-31 b(e)311 b(strong)f(completeness)g(claims,)h (w)-31 b(e)310 b(need)g(to)g(add)f(an)h(abilit)-31 b(y)6974 46239 y(to)427 b(express)e(exp)31 b(ectations)428 b(on)f(the)g(form)g (of)g(encryptions)g(learned)g(but)f(not)h(y)-31 b(et)428 b(under-)6974 47567 y(sto)31 b(o)g(d)467 b(\(to)g(b)31 b(e)466 b(p)31 b(ossibly)467 b(understo)31 b(o)g(d)466 b(in)h(the)g(future\).)g(T)-92 b(o)467 b(reduce)f(suc)-31 b(h)466 b(situations)i(to)6974 48896 y(the)449 b(pattern{matc)-31 b(hing)452 b(paradigm)e(w)-31 b(e)449 b(need)f(a)h(notion)h(of)f(an)f (extended)h(pattern.)h(An)6974 50224 y Fp(extende)-57 b(d)443 b(p)-57 b(attern)504 b Fs(is)420 b(a)g(pair)h(\()p Fk(p;)21381 49747 y Fj(\241)-860 b(!)21429 50224 y Fk(v)21966 50390 y Fi(e)22489 50224 y Fs(\),)421 b(where)e Fk(p)h Fs(is)g(a)g(pattern)h(and)36205 49747 y Fj(\241)-861 b(!)36253 50224 y Fk(v)36790 50390 y Fi(e)37732 50224 y Fs(is)420 b(a)g(sequence)f(of)6974 51552 y(encryption)370 b(v)-61 b(ariables.)8634 52897 y(An)347 b(assignmen)-31 b(t)349 b Fk(\277)472 b Fs(is)347 b Fp(appr)-57 b(opriate)429 b Fs(for)347 b(an)g(extended)h(pattern)f(\()p Fk(p;)37334 52420 y Fj(\241)-859 b(!)37383 52897 y Fk(v)37920 53063 y Fi(e)38443 52897 y Fs(\))347 b(if)h Fk(\277)472 b Fs(is)347 b(appro-)6974 54225 y(priate)296 b(for)f Fk(p)g Fs(and)h Fk(p)15209 53823 y Fi(\277)16069 54225 y Fs(=)308 b([)p Fk(m;)184 b(\277)125 b Fs(\()p Fk(v)20584 54391 y Fi(e)21004 54502 y Fd(1)21493 54225 y Fs(\))p Fk(;)184 b(:)g(:)g(:)k(;)c(\277)125 b Fs(\()p Fk(v)25958 54391 y Fi(e)26378 54502 y Fe(n)26978 54225 y Fs(\)].)296 b(Then)g(w)-31 b(e)296 b(de\257ne)f(the)g(message)h (\()p Fk(p;)43307 53748 y Fj(\241)-860 b(!)43356 54225 y Fk(v)43893 54391 y Fi(e)44415 54225 y Fs(\))44845 53823 y Fi(\277)6974 55553 y Fs(as)369 b Fk(m)p Fs(.)6974 57957 y Fm(Theorem)425 b(2.)554 b Fp(L)-57 b(et)429 b Fk(\276)467 b Fp(b)-57 b(e)429 b(a)f(c)-57 b(omplete)429 b(assignment)g(and)f Fk(m)g Fp(any)h(message.)f(Then)h(ther)-57 b(e)6974 59285 y(is)452 b(a)g(\(p)-57 b(ossibly)451 b(extende)-57 b(d\))452 b(p)-57 b(attern)452 b Fs(\()p Fk(p;)24139 58809 y Fj(\241)-860 b(!)24188 59285 y Fk(v)24725 59451 y Fi(e)25247 59285 y Fs(\))453 b Fp(such)e(that)g(any)i(message)f Fk(m)38528 58883 y Fg(0)38838 59285 y Fp(,)g(which)g(is)g(in-)6974 60614 y(distinguishable)463 b(fr)-57 b(om)462 b Fk(m)g Fp(for)h Fk(\276)40 b Fp(,)461 b(matches)h Fk(p)g Fp(over)g Fk(\276)40 b Fp(.)462 b(R)-57 b(esp)g(e)g(ctive)465 b(minimal)e (matching)6974 61942 y(witnesses)395 b Fk(\277)64 b(;)184 b(\277)13459 61540 y Fg(0)14167 61942 y Fp(ar)-57 b(e)396 b(c)-57 b(omplete)396 b(and)g(also)f(indistinguishable)j(for)e Fk(\276)40 b Fp(.)6974 64330 y(Pr)-57 b(o)g(of.)537 b Fs(W)-92 b(e)535 b(only)i(ha)-31 b(v)g(e)538 b(to)f(co)-31 b(v)g(er)536 b(the)h(case)f(when)g Fk(m)g Fs(op)31 b(ens)536 b(some)h(b)31 b(o)-31 b(xes)536 b(in)g Fk(\276)40 b Fs(;)536 b(de-)6974 65658 y(note)517 b(the)f(op)31 b(ened)517 b(b)31 b(o)-31 b(xes)516 b(b)-31 b(y)516 b Fk(e)20960 65824 y Fh(1)21457 65658 y Fk(;)184 b(:)g(:)g(:)k(;)c(e)24431 65824 y Fi(n)25035 65658 y Fs(,)517 b(named)g(in)f Fk(\276)556 b Fs(b)-31 b(y)516 b Fk(v)34421 65824 y Fi(e)34841 65935 y Fd(1)35328 65658 y Fk(;)184 b(:)g(:)g(:)k(;)c(v)38324 65824 y Fi(e)38744 65935 y Fe(n)39343 65658 y Fs(.)516 b(A)g(message)25633 68979 y(10)p eop end end %%Page: 11 11 TeXDict begin HPSdict begin 11 10 bop 6974 5978 a Fk(m)7946 5576 y Fg(0)8574 5978 y Fs(=)318 b([)p Fk(m;)184 b(e)12038 6144 y Fh(1)12536 5978 y Fk(;)g(:)g(:)g(:)k(;)c(e)15510 6144 y Fi(n)16114 5978 y Fs(])376 b(do)31 b(es)375 b(not)h(op)31 b(en)376 b(an)-31 b(y)376 b(b)31 b(o)-31 b(xes)375 b(in)h Fk(\276)31080 5576 y Fg(0)31390 5978 y Fs(,)g(whic)-31 b(h)376 b(is)f Fk(\276)415 b Fs(with)376 b Fk(v)40477 6144 y Fi(e)40897 6255 y Fd(1)41384 5978 y Fk(;)184 b(:)g(:)g(:)k(;)c (v)44380 6144 y Fi(e)44800 6255 y Fe(n)6974 7306 y Fs(remo)-31 b(v)g(ed.)545 b(A)g(message)f(is)g(reac)-31 b(hable)545 b(through)g Fk(\276)-22 b(;)184 b(m)545 b Fs(if)g(and)f(only)h(if)g(it) g(is)f(reac)-31 b(hable)6974 8634 y(through)378 b Fk(\276)11840 8233 y Fg(0)12150 8634 y Fk(;)184 b(m)13613 8233 y Fg(0)13924 8634 y Fs(.)377 b(By)h(theorem)g(1)p (#theorem.1.3.1) [[258 689 263 701] [1 1 1 [3 3]] [0 0 1]] pdfm (,)f (there)g(is)g(a)h(pattern)g Fk(p)f Fs(and)g(an)g(complete)i(assignmen) -31 b(t)6974 9963 y Fk(\277)546 b Fs(extending)423 b Fk(\276)13803 9561 y Fg(0)14534 9963 y Fs(suc)-31 b(h)421 b(that)i Fk(p)20091 9561 y Fi(\277)21039 9963 y Fs(=)395 b Fk(m)23267 9561 y Fg(0)23577 9963 y Fs(.)422 b(Notice)h(that)f Fk(\277)547 b Fs(also)422 b(extends)g Fk(\276)460 b Fs(since)422 b(for)f(eac)-31 b(h)6974 11291 y(encryption)391 b Fk(e)13017 11457 y Fi(i)13775 11291 y Fs(reac)-31 b(hable)391 b(through)f Fk(m)23865 10889 y Fg(0)24565 11291 y Fs(in)g Fk(\276)26550 10889 y Fg(0)26860 11291 y Fs(,)g(an)g(appropriate)h(v)-61 b(ariable)391 b Fk(v)39819 11457 y Fi(e)40239 11568 y Fe(i)41034 11291 y Fs(o)31 b(ccurs)389 b(in)6974 12619 y Fk(p)p Fs(.)369 b(But)h(then)f Fk(\277)494 b Fs(is)370 b(appropriate)g(for)f(\()p Fk(p;)24162 12143 y Fj(\241)-859 b(!)24211 12619 y Fk(v)24748 12785 y Fi(e)25271 12619 y Fs(\))369 b(and)h(\()p Fk(p;)29701 12143 y Fj(\241)-860 b(!)29749 12619 y Fk(v)30286 12785 y Fi(e)30809 12619 y Fs(\))31239 12218 y Fi(\277)32100 12619 y Fs(=)307 b Fk(m)p Fs(.)9991 b Fb(\244)6974 15186 y Fm(Corollary)425 b(1.)554 b Fp(If)467 b Fk(\276)507 b Fp(c)-57 b(an)468 b(distinguish)g Fk(m)g Fp(fr)-57 b(om)468 b Fk(m)29378 14784 y Fg(0)29689 15186 y Fp(,)f(it)h(c)-57 b(an)468 b(do)g(so)e(by)j(a)e(\(p)-57 b(ossibly)467 b(ex-)6974 16514 y(tende)-57 b(d\))396 b(p)-57 b(attern.)6974 19774 y Fm(3.4)1273 b(P)-35 b(atterns)426 b(Su\261ce)e(for)i(Syn)-35 b(thesis)6974 21928 y Fs(Let)369 b(us)g(turn)g(to)h(the)f(scenario)h (2,)g(that)g(of)g(creation.)8634 23256 y(W)-92 b(e)391 b(shall)i(sa)-31 b(y)392 b(that)i(a)e(creatable)h(submessage)f Fk(c)f Fs(of)i(message)f Fk(m)g Fs(gets)g Fp(cr)-57 b(e)g(ate)g(d)507 b Fs(in)392 b Fk(m)6974 24585 y Fs(from)355 b Fk(\276)393 b Fs(if)356 b(it)f(do)31 b(esn't)355 b(o)31 b(ccur)354 b(in)h Fk(m)f Fs(only)i(as)e(a)h(submessage)f(of)h(some)g(message)g (kno)-31 b(wn)356 b(to)6974 25913 y Fk(\276)40 b Fs(.)6974 28162 y Fm(Theorem)425 b(3.)554 b Fp(L)-57 b(et)327 b Fk(\276)366 b Fp(b)-57 b(e)327 b(a)g(c)-57 b(omplete)327 b(assignment)g(and)f Fk(m)g Fp(any)i(message.)e(Then)h(ther)-57 b(e)327 b(is)6974 29491 y(a)382 b(p)-57 b(attern)381 b Fk(p)h Fp(matching)h Fk(m)f Fp(over)g Fk(\276)421 b Fp(such)382 b(that)f(a)g(matching)i(witness)f Fk(\277)432 b Fj(\266)308 b Fk(\276)421 b Fp(is)382 b(c)-57 b(omplete,)6974 30819 y(and)396 b(a)g(minimal)h(extension)f(of)h Fk(\276)435 b Fp(which)396 b(knows)f(al)57 b(l)395 b(messages)h(cr)-57 b(e)g(ate)g(d)397 b(in)g Fk(m)f Fp(fr)-57 b(om)396 b Fk(\276)40 b Fp(.)6974 33068 y Fs(This)452 b(means)h(that)g(no)f (isolated)i(ASM)e(program)h(with)g(output)g(can)g(create)f(a)g(message) 6974 34396 y(that)337 b(some)f(pattern)h(could)g(not)g(ha)-31 b(v)g(e)337 b(created)f(giv)-31 b(en)337 b(the)f(same)h(kno)-31 b(wledge.)338 b(Since)e(b)31 b(oth)6974 35725 y Fk(\276)390 b Fs(and)350 b Fk(\277)476 b Fs(are)351 b(complete)h(here,)e(matc)-31 b(hing)353 b(and)e(learning)h(obtain)g(duals,)g Fp(forwar)-57 b(ding)449 b Fs(and)6974 37053 y Fp(cr)-57 b(e)g(ating)98 b Fs(:)371 b(a)e(submessage)g(of)g Fk(m)20601 36651 y Fg(0)21281 37053 y Fs(if)g(forw)-31 b(arded)370 b(if)f(it)h(is)f(in)g (range)g(of)h Fk(\276)40 b Fs(,)368 b(and)h(created)h(if)f(it)6974 38381 y(is)421 b(in)g(the)g(range)g(of)g Fk(\277)406 b Fj(\241)281 b Fk(\276)40 b Fs(.)420 b(V)-92 b(ariables)422 b(o)31 b(ccurring)421 b(in)g Fk(p)f Fs(can)h(b)31 b(e)421 b(classi\257ed)g(in)g(the)g(same)6974 39710 y(w)-31 b(a)g(y)-92 b(.)361 b(The)f(essence)e(of)i(the)g(crucial)g Fp(sour)-57 b(c)g(e)83 b Fs({axiom)362 b(of)e([DMP01)p (#cite.DMP01) [[348 410 382 422] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(])f(can)h(in)g(these)f(terms)g(b)31 b(e)6974 41038 y(succinctly)397 b(said:)g(if)f(y)-31 b(ou)397 b(matc)-31 b(h)397 b(a)f(message)h(y)-31 b(ou)397 b(ha)-31 b(v)g(e)396 b(created)h(b)31 b(efore,)396 b(then)g(someone)6974 42366 y(has)369 b(learned)g(it.)6974 43695 y Fp(Pr)-57 b(o)g(of.)464 b Fs(W)-92 b(e)463 b(construct)h(the)g(pattern)h Fk(p)e Fs(b)-31 b(y)464 b(the)g(same)g(clauses)g(as)f(for)h(analysis,)i(in)e (the)6974 45023 y(pro)31 b(of)369 b(of)h(theorem)g(2,)g(replacing)g (pro)-31 b(visos)370 b(3)g(and)f(10)h(b)-31 b(y)369 b(pro)-31 b(visos)370 b(3')g(and)f(10':)7134 47162 y(3'.)555 b(unkno)-31 b(wn)406 b(public)f(k)-31 b(eys)406 b(get)f(fresh)f Fp(private)488 b Fs(k)-31 b(ey)406 b(v)-61 b(ariables|w)-31 b(e)406 b(are)f(imitating)k(cre-)8856 48490 y(ation)371 b(no)-31 b(w,)370 b(and)g(it)g(is)f(imp)31 b(ossible)370 b(to)g(create)g(just)f (a)g(public)h(k)-31 b(ey)-92 b(.)6580 49803 y(10'.)556 b(lik)-31 b(e)348 b(10,)g(but)g(tak)-31 b(e)348 b Fp(al)57 b(l)461 b Fs(encryptions)347 b(created)h(in)f Fk(m)g Fs(from)g Fk(\276)40 b Fs(:)347 b(if)h(a)f(k)-31 b(ey)348 b(is)f(missing,)h(w)-31 b(e)8856 51132 y(shall)370 b(create)f(one;)6974 53285 y(If)487 b(there)f(are)h(no)g(encryptions)h(created)f(in)g Fk(m)g Fs(from)h Fk(\276)40 b Fs(,)486 b(a)i(straigh)-31 b(tforw)g(ard)489 b(induction)6974 54614 y(pro)-31 b(v)g(es)265 b(the)h(theorem.)g(T)-92 b(o)266 b(see)e(that)j(it)f(w)-31 b(orks)265 b(in)h(general,)g(note)g(that,)h(b)-31 b(y)265 b(induction,)j(when)6974 55942 y Fk(p)7531 55540 y Fi(\277)7531 56216 y(e)8446 55942 y Fs(gets)362 b(ev)-61 b(aluated,)364 b(it)e(is)g(with)h(an)f(assignmen)-31 b(t)364 b(whic)-31 b(h)363 b(already)f(kno)-31 b(ws)363 b(all)g(encryptions)6974 57270 y(prop)31 b(erly)369 b(con)-31 b(tained)371 b(in)e Fk(e)p Fs(.)26005 b Fb(\244)6974 60848 y Fm(3.5)1273 b(P)-35 b(atterns)426 b(Can)e(Do)h(b)-35 b(y)425 b(Themselv)-35 b(es)6974 63001 y Fs(In)408 b(our)g(executable)h(mo)31 b(del)409 b(w)-31 b(e)409 b(ha)-31 b(v)g(e)409 b(constructed)f(a)h (hierarc)-31 b(h)g(y)409 b(of)f(in)-31 b(telligen)g(t)412 b(pattern)6974 64330 y(classes,)343 b(appropriate)h(for)f(the)g (encryption)g(mo)31 b(del,)344 b(whic)-31 b(h)344 b(can)f(b)31 b(oth)343 b(matc)-31 b(h)345 b(and)e(create)6974 65658 y(messages)f(\(and)h(prin)-31 b(t)343 b(and)g(read)f(themselv)-31 b(es)343 b(etc\).)g(They)g(ha)-31 b(v)g(e)343 b(metho)31 b(ds,)344 b Fl(doCreate\(\))25633 68979 y Fs(11)p eop end end %%Page: 12 12 TeXDict begin HPSdict begin 12 11 bop 6974 5978 a Fs(and)380 b Fl(doMatch\(\))g Fs(whic)-31 b(h)381 b(execute)f(theorems)g(1)p (#theorem.1.3.1) [[312 713 317 725] [1 1 1 [3 3]] [0 0 1]] pdfm 380 w(and)f(2)p (#theorem.1.3.2) [[340 713 345 725] [1 1 1 [3 3]] [0 0 1]] pdfm (,)i (that)f(is)g(compute)h(the)e(matc)-31 b(hing)6974 7306 y(witnesses)369 b(b)-31 b(y)370 b(themselv)-31 b(es.)8634 8640 y(The)368 b(in)-31 b(terested)368 b(reader)f(can)g(\257nd)g(the)h (full)g(co)31 b(de)368 b(of)g(patterns)g(classes)f(on)g(the)h([w)-31 b(eb)p (#cite.web) [[458 689 475 701] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)6974 9968 y(W)-92 b(e)399 b(represen)-31 b(t)399 b(these)h(metho)31 b(ds)401 b(here)e(abstractly)-92 b(,)402 b(b)-31 b(y)401 b(deduction)g(rules,)f(and)g(pro)-31 b(v)g(e)401 b(the)6974 11296 y(relations)444 b(of)g(rules)e(to)i (theorems)g(1)p (#theorem.1.3.1) [[269 665 274 677] [1 1 1 [3 3]] [0 0 1]] pdfm 443 w(and)f(3)p (#theorem.1.3.3) [[298 665 303 677] [1 1 1 [3 3]] [0 0 1]] pdfm (.)h (The)g(deduction)g(rules)e(can)i(b)31 b(e)442 b(seen)h(as)g(an)6974 12625 y(abstraction)j(the)f(co)31 b(de,)446 b(while)g(the)f(co)31 b(de)444 b(can)h(b)31 b(e)445 b(seen)f(as)g(an)h(implemen)-31 b(tation)449 b(of)d(the)6974 13953 y(rules;)369 b(in)g(fact,)i(they)f (are)f(a)g(join)-31 b(t)371 b(\257xed)e(p)31 b(oin)-31 b(t)371 b(of)e(an)h(iterativ)-31 b(e)371 b(pro)31 b(cess.)6974 17301 y Fm(Matc)-35 b(hing)629 b(Rules.)788 b Fs(An)547 b(op)31 b(erational)550 b(seman)-31 b(tics)548 b(of)g(matc)-31 b(hing)550 b(can)d(b)31 b(e)547 b(succinctly)6974 18630 y(represen)-31 b(ted)368 b(b)-31 b(y)370 b(the)f(follo)-31 b(wing)373 b(deduction)d(rules,)f(with)23459 21076 y Fk(\276)-22 b(;)184 b(p;)g(m)309 b Fj(&)f Fk(\277)6974 23522 y Fs(meaning:)386 b(with)g(assignmen)-31 b(t)386 b Fk(\276)40 b Fs(,)384 b(a)h(message)g Fk(m)f Fs(matc)-31 b(hes)386 b(the)e(pattern)i Fk(p)p Fs(,)e(yielding)j(new)6974 24850 y(assignmen)-31 b(t)439 b Fk(\277)125 b Fs(.)437 b(If)g(no)h(rule)f(is)g(applicable,)j(the)d(matc)-31 b(h)439 b(fails.)f(The)g(output)g(assignmen)-31 b(t)6974 26179 y(extends)369 b(the)h(input)f(one)h(with)g(the)g(ob)61 b(jects)370 b(found)g(on)f(the)h(w)-31 b(a)g(y)-92 b(.)7238 28625 y Fk(\276)-22 b(;)184 b(c;)g(c)310 b Fj(&)d Fk(\276)31839 b Fs(\(1\))7238 30286 y Fk(\276)-22 b(;)184 b(v)40 b(;)184 b(\276)40 b Fs(\()p Fk(v)g Fs(\))308 b Fj(&)g Fk(\276)1515 b(v)347 b Fj(2)307 b(f)p Fk(sv)40 b(;)184 b(pr)31 b(v)40 b(;)184 b(pbv)40 b(;)184 b(nv)40 b(;)184 b(bv)40 b(;)184 b(tv)40 b(;)184 b(ev)40 b Fj(g)13884 b Fs(\(2\))7238 32178 y Fk(\276)-22 b(;)184 b Fl(op)q Fs(\()p Fk(dv)40 b Fs(\))p Fk(;)p 12007 31215 2686 45 v 184 w(\276)g Fs(\()p Fk(dv)g Fs(\))309 b Fj(&)e Fk(\276)1516 b Fs(\()p Fk(dv)347 b Fs(:)308 b Fk(dK)79 b(ey)40 b(P)154 b(at)p Fs(\))17942 b(\(3\))10535 33850 y Fk(v)470 b(=)-676 b Fj(2)307 b Fk(\276)p 7371 34344 8929 45 v 7371 35358 a(\276)-22 b(;)184 b(v)40 b(;)184 b(c)309 b Fj(&)e Fk(\276)-22 b(:)p Fs(\()p Fk(v)348 b Fj(!)307 b Fk(c)p Fs(\))43985 34599 y(\(4\))7371 36908 y Fk(\276)-22 b(;)184 b(p)9030 37074 y Fi(i)9399 36908 y Fk(;)g(m)10862 37074 y Fi(i)11539 36908 y Fj(&)308 b Fk(\277)1232 b(\277)64 b(;)184 b Fs([)p Fk(p)16573 37074 y Fh(1)17071 36908 y Fk(;)g(:)g(:)g(:)k(;)c(p)20087 37074 y Fi(i)p Fg(\241)p Fh(1)21589 36908 y Fk(;)g(p)22637 37074 y Fi(i)p Fh(+1)24127 36908 y Fk(;)g(:)g(:)g(:)k(;)c(p)27143 37074 y Fi(n)27747 36908 y Fs(])p Fk(;)g Fs([)p Fk(m)29824 37074 y Fh(1)30322 36908 y Fk(;)g(:)g(:)g(:)k(;)c(m)33753 37074 y Fi(i)p Fg(\241)p Fh(1)35256 36908 y Fk(;)g(m)36719 37074 y Fi(i)p Fh(+1)38209 36908 y Fk(;)g(:)g(:)g(:)k(;)c(m)41640 37074 y Fi(n)42243 36908 y Fs(])308 b Fj(&)g Fk(!)p 7371 37402 37631 45 v 18461 38416 a(\276)-22 b(;)184 b Fs([)p Fk(p)20427 38582 y Fh(1)20925 38416 y Fk(;)g(:)g(:)g(:)k(;)c(p)23941 38582 y Fi(n)24544 38416 y Fs(])p Fk(;)g Fs([)p Fk(m)26621 38582 y Fh(1)27119 38416 y Fk(;)g(:)g(:)g(:)k(;)c(m)30550 38582 y Fi(n)31154 38416 y Fs(])308 b Fj(&)f Fk(!)43985 39733 y Fs(\(5\))7371 41405 y Fk(ev)470 b(=)-676 b Fj(2)308 b Fk(\276)1146 b(\276)-22 b(:)p Fs(\()p Fk(ev)348 b Fj(!)308 b Fk(m)p Fs(\))p Fk(;)184 b(p;)g(\276)40 b Fs(\()p Fk(dv)g Fs(\))p Fk(:)p Fl(decrypt)s Fs(\()p Fk(m)p Fs(\))308 b Fj(&)g Fk(\277)p 7371 41899 22555 45 v 12284 42913 a(\276)-22 b(;)184 b Fl(EP)q Fs(\()p Fk(ev)40 b(;)184 b Fl(op)q Fs(\()p Fk(dv)40 b Fs(\))p Fk(;)184 b(p)p Fs(\))p Fk(;)g(m)311 b Fj(&)c Fk(\277)43985 42154 y Fs(\(6\))7371 44463 y Fk(ev)347 b Fj(2)308 b Fk(\276)1146 b(\276)-22 b(;)184 b(p;)g(\276)40 b Fs(\()p Fk(dv)g Fs(\))p Fk(:)p Fl(decrypt)s Fs(\()p Fk(\276)g Fs(\()p Fk(ev)g Fs(\)\))308 b Fj(&)g Fk(\276)p 7371 44957 19317 45 v 9807 45971 a(\276)-22 b(;)184 b Fl(EP)q Fs(\()p Fk(ev)40 b(;)184 b Fl(op)q Fs(\()p Fk(dv)40 b Fs(\))p Fk(;)184 b(p)p Fs(\))p Fk(;)g(\276)40 b Fs(\()p Fk(ev)g Fs(\))311 b Fj(&)c Fk(\276)43985 45212 y Fs(\(7\))11779 47572 y Fk(\276)12452 47170 y Fg(\241)13199 47572 y Fk(;)184 b(p)14247 47738 y Fh(2)14744 47572 y Fk(;)g(m)308 b Fj(&)g Fk(\277)1232 b(v)470 b(=)-676 b Fj(2)307 b Fk(\277)p 7371 48066 19221 45 v 7371 49080 a(\276)-22 b(;)184 b Fl(let)583 b Fk(v)346 b Fs(=)308 b Fk(p)13408 49246 y Fh(1)14486 49080 y Fl(in)581 b Fk(p)16786 49246 y Fh(2)17283 49080 y Fk(;)184 b(m)308 b Fj(&)f Fk(\277)64 b(:)p Fs(\()p Fk(v)348 b Fj(!)307 b Fk(\276)40 b Fs(\()p Fk(v)g Fs(\)\))43985 48321 y(\(8\))9971 50681 y Fk(\276)10644 50279 y Fg(\241)11391 50681 y Fk(;)184 b(p)12439 50847 y Fh(2)12936 50681 y Fk(;)g(m)309 b Fj(&)e Fk(\277)1232 b(\277)64 b(;)184 b(p)19434 50847 y Fh(1)19931 50681 y Fk(;)g(\277)125 b Fs(\()p Fk(v)40 b Fs(\))309 b Fj(&)f Fk(!)p 7371 51175 20150 45 v 7371 52189 a(\276)-22 b(;)184 b Fl(let)583 b Fk(v)346 b Fs(=)308 b Fk(p)13408 52355 y Fh(1)14486 52189 y Fl(in)581 b Fk(p)16786 52355 y Fh(2)17283 52189 y Fk(;)184 b(m)308 b Fj(&)f Fk(!)21197 51869 y Fg(\241)21944 52189 y Fk(:)p Fs(\()p Fk(v)348 b Fj(!)307 b Fk(\276)40 b Fs(\()p Fk(v)g Fs(\)\))43985 51430 y(\(9\))7371 53791 y Fk(\276)286 b Fj(\241)9396 53315 y(\241)-860 b(!)9444 53791 y Fk(v)9981 53957 y Fi(e)10503 53791 y Fk(;)184 b(p;)g Fs([)p Fk(m;)g(\276)40 b Fs(\()p Fk(v)15452 53957 y Fi(e)15872 54068 y Fd(1)16362 53791 y Fs(\))p Fk(;)184 b(:)g(:)g(:)189 b(;)184 b(\276)40 b Fs(\()p Fk(v)20892 53957 y Fi(e)21312 54068 y Fe(n)21910 53791 y Fs(\)])309 b Fj(&)e Fk(\277)p 7371 54286 17609 45 v 12218 55301 a(\276)-22 b(;)184 b Fs(\()p Fk(p;)14798 54825 y Fj(\241)-859 b(!)14848 55301 y Fk(v)15385 55467 y Fi(e)15907 55301 y Fs(\))p Fk(;)184 b(m)309 b Fj(&)e Fk(\277)43431 54540 y Fs(\(10\))6974 57688 y(The)294 b(assignmen)-31 b(ts)295 b Fk(\276)15909 57286 y Fg(\241)16655 57688 y Fk(;)184 b(!)17875 57286 y Fg(\241)18916 57688 y Fs(ab)31 b(o)-31 b(v)g(e)295 b(are)f(resp)31 b(ectiv)-31 b(ely)294 b Fk(\276)-22 b(;)184 b(!)334 b Fs(with)295 b(the)f(v)-61 b(ariable)295 b Fk(v)332 b Fs(remo)-31 b(v)g(ed,)6974 59016 y(to)269 b(ensure)e(the)h(lo)31 b(cal)269 b(scop)31 b(e)268 b(of)355 b Fl(let)p Fs(.)269 b(Matc)-31 b(hing)269 b(rule)f(\(10)p (#equation.10) [[339 236 349 248] [1 1 1 [3 3]] [0 0 1]] pdfm (\))i (handles)e(the)h(extended)f(pattern)6974 60345 y(case.)391 b(W)-92 b(e)391 b(do)g(not)h(use,)f(in)g(our)g(pro)31 b(ofs,)391 b(the)h(p)31 b(o)-31 b(w)g(er)391 b(of)h(the)f (nondeterministic)i(sequence)6974 61673 y(rule,)470 b(whic)-31 b(h)471 b(allo)-31 b(ws)471 b(bac)-31 b(ktrac)g(king)473 b(in)d(searc)-31 b(h)469 b(for)h(a)g(successful)f(matc)-31 b(h.)472 b(W)-92 b(e)469 b(ha)-31 b(v)g(e)471 b(in-)6974 63001 y(cluded)291 b(it)g(nev)-31 b(ertheless)291 b(in)g(order)f(not)i (to)f(restrain)g(the)g(expressiv)-31 b(e)291 b(p)31 b(o)-31 b(w)g(er)291 b(of)g(the)g(pattern)6974 64330 y(language|without)459 b(it,)c(sa)-31 b(y)455 b(if)g(left{to{righ)-31 b(t)459 b(matc)-31 b(hing)457 b(w)-31 b(ere)454 b(imp)31 b(osed,)455 b(the)g(pattern)6974 65658 y([)p Fl(EP)q Fs(\()p Fk(ev)40 b(;)184 b Fl(op)q Fs(\()p Fk(dv)40 b Fs(\))p Fk(;)184 b(p)p Fs(\))p Fk(;)g(dv)40 b Fs(])534 b(with)f(unkno)-31 b(wn)533 b Fk(dv)571 b Fs(w)-31 b(ould)534 b(not)e(matc)-31 b(h)533 b(an)-31 b(y)533 b(message,)g(while)25633 68979 y(12)p eop end end %%Page: 13 13 TeXDict begin HPSdict begin 13 12 bop 6974 5978 a Fs(the)388 b(seemingly)h(equiv)-61 b(alen)-31 b(t)389 b(one)f Fl(let)582 b Fk(v)377 b Fs(=)338 b Fl(EP)q Fs(\()p Fk(ev)40 b(;)184 b Fl(op)q Fs(\()p Fk(dv)40 b Fs(\))p Fk(;)184 b(p)p Fs(\))583 b Fl(in)f Fs([)p Fk(v)40 b(;)184 b(dv)40 b Fs(])388 b(could)g(matc)-31 b(h;)6974 7306 y(in)482 b(our)g(co)31 b(de,)483 b(see)f([w)-31 b(eb)p (#cite.web) [[213 701 230 713] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)483 b(the)f(nondeterminism)i(is)f(implemen)-31 b(ted)484 b(b)-31 b(y)483 b(susp)31 b(ending)482 b(an)6974 8634 y(encryption)370 b(without)h(a)f(kno)-31 b(wn)370 b(decryption)g(k)-31 b(ey)-92 b(,)370 b(and)g(retrying)f(it)h(later.) 6974 10810 y Fm(Theorem)425 b(4.)554 b Fp(L)-57 b(et)424 b Fk(\276)462 b Fp(b)-57 b(e)424 b(a)f(c)-57 b(omplete)424 b(assignment)g(and)f Fk(m)g Fp(a)g(message.)g(Then)h(ther)-57 b(e)423 b(is)6974 12138 y(\(p)-57 b(ossibly)522 b(extende)-57 b(d\))522 b(p)-57 b(attern)521 b Fk(p)h Fp(such)g(that)f Fk(\276)-22 b(;)184 b(p;)g(m)537 b Fj(&)f Fk(\277)125 b Fp(,)523 b(wher)-57 b(e)522 b Fk(\277)647 b Fp(is)522 b(an)g(analyzing)6974 13466 y(assignment)396 b(of)h(the)-57 b(or)g(em)396 b(1)p (#theorem.1.3.1) [[236 646 241 658] [1 1 1 [3 3]] [0 0 1]] pdfm (.) 6974 15642 y(Pr)-57 b(o)g(of.)464 b Fs(In)e(the)h(view)h(of)g(theorem)f (2)p (#theorem.1.3.2) [[272 626 277 638] [1 1 1 [3 3]] [0 0 1]] pdfm (,)h(w)-31 b(e)463 b(can)h(limit)h(the)e(pro)31 b(of)463 b(to)h(the)f(case)g(of)g Fk(m)g Fs(not)6974 16970 y(op)31 b(ening)370 b(b)31 b(o)-31 b(xes)369 b(in)h Fk(\276)408 b Fs(and)369 b(a)h(simple)g(pattern)g Fk(p)p Fs(.)8634 18299 y(W)-92 b(e)280 b(construct)g(a)g(pattern)h Fk(p)20470 17897 y Fg(0)21061 18299 y Fs(in)f(exactly)i(the)e(same)h(w)-31 b(a)g(y)281 b(as)f(in)g(the)h(theorem)g(1)p (#theorem.1.3.1) [[442 602 447 614] [1 1 1 [3 3]] [0 0 1]] pdfm (,)f (except)6974 19627 y(for)369 b(one)h(minor)g(mo)31 b(di\257cation.)372 b(Replace)e(11)g(b)-31 b(y)369 b(11':)6580 21692 y(11'.)556 b(lik)-31 b(e)395 b(11)h(but)f(with)g(an)g(additional)j(constrain)-31 b(t)396 b(on)f(the)g(ordering)f(of)h(encryptions)h Fk(e)44723 21858 y Fi(i)45092 21692 y Fs(:)8856 23020 y(if)367 b(the)g(matc)-31 b(hing)369 b Fk(k)17173 23186 y Fi(e)17593 23297 y Fe(i)18366 23020 y Fs(is)e(unkno)-31 b(wn)368 b(to)f Fk(\276)40 b Fs(,)367 b(then)g(it)g(o)31 b(ccurs)366 b(in)h(a)g(pattern)h Fk(p)40653 22618 y Fg(0)41330 23020 y Fs(or)f Fk(p)43241 22618 y Fg(0)43241 23308 y Fi(j)44074 23020 y Fs(for)8856 24348 y(some)i Fk(j)i(>)307 b(i)p Fs(.)6974 26443 y(Notice)329 b(that,)h(b)31 b(ecause)327 b(of)h(syn)-31 b(tactic)330 b(constrain)-31 b(t)329 b(on)f Fl(let)g Fs(and)g(b)-31 b(y)328 b(our)g(construction,)i(the)6974 27771 y(follo)-31 b(wing)473 b(m)-31 b(ust)471 b(also)g(hold:)g(if)f Fk(v)21433 27937 y Fi(e)21853 28048 y Fe(i)22729 27771 y Fs(do)31 b(es)469 b(not)i(o)31 b(ccur)469 b(in)i Fk(p)32431 27369 y Fg(0)33211 27771 y Fs(then)f Fk(v)36370 27937 y Fi(e)36790 28048 y Fe(i)37665 27771 y Fs(o)31 b(ccurs)469 b(in)i Fk(p)43138 27369 y Fg(0)43138 28059 y Fi(j)44074 27771 y Fs(for)6974 29100 y(some)442 b Fk(j)491 b(>)428 b(i)p Fs(.)443 b(Suc)-31 b(h)441 b(an)h(ordering)g(exists)g(since)f(all)i (encryptions)f(and)g(decryption)h(k)-31 b(eys)6974 30428 y(are)369 b(reac)-31 b(hable)370 b(through)g Fk(\276)-22 b(;)184 b(m)p Fs(.)8634 31756 y(W)-92 b(e)294 b(no)-31 b(w)296 b(pro)-31 b(v)g(e)295 b(the)f(theorem)i(b)-31 b(y)294 b(induction)j(o)-31 b(v)g(er)295 b(the)f(construction)i(of)f Fk(m)p Fs(.)g(The)g(only)6974 33085 y(in)-31 b(teresting)362 b(case)e(is)h(when)f Fk(m)g Fs(con)-31 b(tains)362 b(encryptions)f (unkno)-31 b(wn)362 b(to)f Fk(\276)40 b Fs(,)360 b(with)i(decryption) 6974 34413 y(k)-31 b(eys)369 b(either)h(kno)-31 b(wn)370 b(to)g Fk(\276)408 b Fs(or)369 b(learned)h(b)-31 b(y)369 b Fk(\276)408 b Fs(through)370 b Fk(m)p Fs(.)g(In)e(this)i(case)f Fk(p)g Fs(is)g(of)h(form)16753 36699 y Fl(let)308 b Fk(v)19341 36865 y Fi(e)19761 36976 y Fd(1)20555 36699 y Fs(=)g Fk(p)22281 36865 y Fi(e)22701 36976 y Fd(1)23188 36699 y Fl(in)492 b Fk(:)184 b(:)g(:)j Fl(let)308 b Fk(v)28906 36865 y Fi(e)29326 36976 y Fe(n)30232 36699 y Fs(=)f Fk(p)31957 36865 y Fi(e)32377 36976 y Fe(n)32975 36699 y Fl(in)h Fk(p)35002 36242 y Fg(0)35312 36699 y Fk(:)6974 38985 y Fs(T)-92 b(o)311 b(matc)-31 b(h)311 b Fk(p)f Fs(against)i Fk(m)p Fs(,)f(according)g(to)g Fl(let)g Fs(rule,)f(w)-31 b(e)311 b(ha)-31 b(v)g(e)311 b(\257rst)f(to)h(matc)-31 b(h)312 b Fk(\276)-22 b(;)184 b(p)41328 38583 y Fg(0)41949 38985 y Fs(against)6974 40313 y Fk(m)p Fs(,)369 b(yielding)i Fk(\277)13257 40479 y Fi(n)13860 40313 y Fs(;)e(then)h(matc)-31 b(h)370 b Fk(\277)20893 40479 y Fi(i)21262 40313 y Fk(;)184 b(p)22310 40479 y Fi(e)22730 40590 y Fe(i)23506 40313 y Fs(against)371 b Fk(e)27840 40479 y Fi(i)28578 40313 y Fs(yielding)g Fk(\277)33213 40479 y Fi(i)p Fg(\241)p Fh(1)34714 40313 y Fk(;)493 b(i)308 b Fs(=)f Fk(n;)184 b(:)g(:)g(:)k(;)c Fs(1.)8634 41642 y(See)443 b(that,)i(in)f(the)f (\257rst)g(step,)g(matc)-31 b(hing)446 b Fk(p)27344 41240 y Fg(0)28098 41642 y Fs(against)f Fk(m)p Fs(,)e(is)g(the)h(same)f(as)g (if)h(all)h(the)6974 42970 y Fk(e)7489 43136 y Fi(i)8329 42970 y Fs(w)-31 b(ere)472 b(blac)-31 b(k)472 b(b)31 b(o)-31 b(xes:)472 b(encryptions)g(whose)g(decryption)h(k)-31 b(eys)471 b(are)h(neither)f(kno)-31 b(wn)473 b(to)6974 44299 y Fk(\276)40 b Fs(,)388 b(nor)h(learned)g(b)-31 b(y)390 b(it)f(through)h Fk(m)p Fs(.)f(By)g(induction)i(o)-31 b(v)g(er)390 b(the)f(unin)-31 b(teresting)390 b(cases,)f(this)6974 45627 y(matc)-31 b(h)449 b(succeeds,)f(and)g Fk(\277)17946 45793 y Fi(n)18996 45627 y Fs(is)g(a)h(complete)g(assignmen)-31 b(t)450 b(kno)-31 b(wing)450 b(ab)31 b(out)449 b(all)h(creatable)6974 46955 y(submessages)369 b(of)g Fk(m)g Fp(not)474 b Fs(enclosed)370 b(in)f(encryptions)h(there.)8634 48284 y(By)f(the)g(ordering)g(of)h Fk(e)18425 48450 y Fi(i)18794 48284 y Fs('s,)f(b)31 b(oth)369 b Fk(e)23342 48450 y Fi(n)24314 48284 y Fs(and)g(its)g(decryption)h(k) -31 b(ey)369 b(is)g(kno)-31 b(wn)370 b(to)f Fk(\277)41968 48450 y Fi(n)42571 48284 y Fs(.)g(No)-31 b(w)6974 49612 y(iterate)436 b(the)g(induction)h(h)-31 b(yp)31 b(othesis)436 b(\(since)g(eac)-31 b(h)436 b Fk(e)29309 49778 y Fi(i)30113 49612 y Fs(and)f(its)h(decryption)g(k)-31 b(ey)436 b(is)f(in)h Fk(\277)44600 49778 y Fi(i)44969 49612 y Fs(\))6974 50940 y(yielding:)410 b Fk(\277)11955 51106 y Fi(i)p Fg(\241)p Fh(1)13863 50940 y Fs(is)e(a)f(complete)i(assignmen)-31 b(t)409 b(extending)g Fk(\277)32022 51106 y Fi(i)32390 50940 y Fs(,)f(kno)-31 b(wing)409 b(all)g(the)f(creatable)6974 52269 y(submessages)343 b(of)h Fk(e)15057 52435 y Fi(i)15769 52269 y Fs(whic)-31 b(h)345 b(are)e(not)i(enclosed)f(in)f(nested)h (encryptions)g(there;)g(further,)f(if)6974 53597 y Fk(i)308 b(>)f Fs(1,)370 b(the)g(decryption)g(k)-31 b(ey)369 b(for)h Fk(e)21683 53763 y Fi(i)p Fg(\241)p Fh(1)23554 53597 y Fs(is)f(kno)-31 b(wn)370 b(to)g Fk(\277)30009 53763 y Fi(i)p Fg(\241)p Fh(1)31511 53597 y Fs(,)f Fk(i)308 b Fs(=)f Fk(n;)184 b(:)g(:)g(:)189 b(;)184 b Fs(1.)8634 54925 y(But)370 b(then)f Fk(\277)13838 55091 y Fh(0)14704 54925 y Fs(is)g(the)g Fk(\277)494 b Fs(of)370 b(the)g(theorem.)18424 b Fb(\244)6974 58429 y Fm(Creating)470 b(Rules.)605 b Fs(An)408 b(op)31 b(erational)410 b(seman)-31 b(tics)410 b(of)e(creating)i(can)e(b)31 b(e)407 b(succinctly)j(rep-)6974 59757 y(resen)-31 b(ted)369 b(b)-31 b(y)369 b(the)h(follo)-31 b(wing)372 b(deduction)f(rules,)e(with)23459 62044 y Fk(\276)-22 b(;)184 b(p)308 b Fj(\045)g Fk(m;)184 b(\277)6974 64330 y Fs(meaning:)461 b(with)e(assignmen)-31 b(t)460 b Fk(\276)498 b Fs(the)459 b(pattern)g Fk(p)f Fs(creates)h(a)f(message) h Fk(m)p Fs(,)g(yielding)i(new)6974 65658 y(assignmen)-31 b(t)391 b Fk(\277)125 b Fs(.)389 b(Creation)i(is)e(not)h(supp)31 b(osed)388 b(to)i(fail.)h(The)f(output)g(assignmen)-31 b(t)391 b(extends)25633 68979 y(13)p eop end end %%Page: 14 14 TeXDict begin HPSdict begin 14 13 bop 6974 5978 a Fs(the)287 b(input)h(one)f(with)i(the)e(ob)61 b(jects)288 b(created)g(on)f(the)h (w)-31 b(a)g(y)-92 b(.)288 b(Of)g(course,)f(the)g(output)h(message)6974 7306 y(is)369 b(unique)h(only)g(up)f(to)h(inessen)-31 b(tial)371 b(nondeterminism)f(of)456 b Fl(new)p Fs(.)9278 9593 y Fk(\276)-22 b(;)184 b(c)308 b Fj(\045)g Fk(c;)184 b(\276)29246 b Fs(\(11\))9278 11254 y Fk(\276)-22 b(;)184 b(v)348 b Fj(\045)307 b Fk(\276)40 b Fs(\()p Fk(v)g Fs(\))p Fk(;)184 b(\276)27518 b Fs(\(12\))9936 12925 y Fk(cv)470 b(=)-676 b Fj(2)307 b Fk(\276)1147 b(c)307 b Fs(=)h Fl(new)369 b(T)p 9411 13419 9887 45 v 9411 14433 a Fk(\276)-22 b(;)184 b(cv)347 b Fj(\045)308 b Fk(c;)184 b(\276)-22 b(:)p Fs(\()p Fk(cv)348 b Fj(!)308 b Fk(c)p Fs(\))20906 13674 y Fk(c)g Fj(2)f(f)p Fk(nv)40 b(;)184 b(sv)40 b(;)184 b(pr)31 b(v)40 b Fj(g)p Fk(;)184 b Fs(T)372 b(appropriate)7341 b(\(13\))10453 15922 y Fk(\276)-22 b(;)184 b(dv)348 b Fj(\045)307 b Fk(\277)64 b(;)184 b(k)p 9411 16416 7713 45 v 9411 17539 a(\276)-22 b(;)184 b Fl(op)q Fs(\()p Fk(dv)40 b Fs(\))308 b Fj(\045)p 15411 16637 612 45 v 307 w Fk(k)35 b(;)184 b(\277)43431 16670 y Fs(\(14\))9411 19089 y Fk(\276)-22 b(;)184 b(p)11070 19255 y Fh(1)11875 19089 y Fj(\045)307 b Fk(\277)64 b(;)184 b(m)15300 19255 y Fh(1)16904 19089 y Fk(\277)64 b(;)184 b Fs([)p Fk(p)18807 19255 y Fh(2)19305 19089 y Fk(;)g(:)g(:)g(:)k(;)c(p)22321 19255 y Fi(n)22924 19089 y Fs(])308 b Fj(\045)g Fs([)p Fk(m)26233 19255 y Fh(2)26730 19089 y Fk(;)184 b(:)g(:)g(:)k(;)c(m)30161 19255 y Fi(n)30764 19089 y Fs(])p Fk(;)g(!)p 9411 19583 22882 45 v 13126 20597 a(\276)-22 b(;)184 b Fs([)p Fk(p)15092 20763 y Fh(1)15590 20597 y Fk(;)g(:)g(:)g(:)k(;)c(p)18606 20763 y Fi(n)19209 20597 y Fs(])308 b Fj(\045)g Fs([)p Fk(m)22518 20763 y Fh(1)23015 20597 y Fk(;)184 b(:)g(:)g(:)k(;)c(m) 26446 20763 y Fi(n)27049 20597 y Fs(])p Fk(;)g(!)43431 19837 y Fs(\(15\))9411 22146 y Fk(ev)470 b(=)-676 b Fj(2)308 b Fk(\276)1146 b(\276)-22 b(;)184 b(k)35 b(p)308 b Fj(\045)g Fk(\277)64 b(;)184 b(k)1142 b(\277)64 b(;)184 b(p)308 b Fj(\045)g Fk(m;)184 b(!)1147 b(e)308 b Fs(=)g Fl(new)581 b(Encryption)r Fs(\()p Fk(k)35 b(;)184 b(m)39635 22312 y Fh(1)40133 22146 y Fs(\)\))p 9411 22641 31584 45 v 17761 23655 a Fk(\276)-22 b(;)184 b Fl(EP)q Fs(\()p Fk(ev)40 b(;)184 b(k)35 b(p;)184 b(p)p Fs(\))310 b Fj(\045)e Fk(e;)184 b(!)40 b(:)p Fs(\()p Fk(ev)349 b Fj(!)308 b Fk(e)p Fs(\))43431 22895 y(\(16\))9278 25304 y Fk(\276)-22 b(;)184 b Fl(EP)q Fs(\()p Fk(ev)40 b(;)184 b(k)35 b(p;)184 b(p)p Fs(\))310 b Fj(\045)e Fk(\276)40 b Fs(\()p Fk(ev)g Fs(\))p Fk(;)184 b(\276)21755 b Fs(\(17\))9832 27027 y Fk(\276)10505 26625 y Fg(\241)11252 27027 y Fk(;)184 b(p)12300 27193 y Fh(1)13105 27027 y Fj(\045)307 b Fk(m)15491 27193 y Fh(1)15988 27027 y Fk(;)184 b(\277)1233 b(\277)64 b(:)p Fs(\()p Fk(v)347 b Fj(!)308 b Fk(m)22752 27193 y Fh(1)23248 27027 y Fs(\))p Fk(;)184 b(p)24726 27193 y Fh(2)25532 27027 y Fj(\045)307 b Fk(m)27918 27193 y Fh(2)28415 27027 y Fk(;)184 b(!)p 9411 27521 20646 45 v 9411 28535 a(\276)-22 b(;)184 b Fl(let)582 b Fk(v)347 b Fs(=)307 b Fk(p)15447 28701 y Fh(1)16525 28535 y Fl(in)582 b Fk(p)18826 28701 y Fh(2)19630 28535 y Fj(\045)307 b Fk(m)22016 28701 y Fh(2)22513 28535 y Fk(;)184 b(!)23733 28215 y Fg(\241)24481 28535 y Fk(:)p Fs(\()p Fk(v)347 b Fj(!)308 b Fk(\276)40 b Fs(\()p Fk(v)g Fs(\)\))43431 27776 y(\(18\))6974 30650 y Fm(Theorem)425 b(5.)554 b Fp(L)-57 b(et)424 b Fk(\276)462 b Fp(b)-57 b(e)424 b(a)f(c)-57 b(omplete)424 b(assignment)g(and)f Fk(m)g Fp(a)g(message.)g(Then)h(ther)-57 b(e)423 b(is)6974 31978 y(a)360 b(p)-57 b(attern)360 b Fk(p)g Fp(such)g(that)f Fk(\276)-22 b(;)184 b(p)308 b Fj(\045)g Fk(m)21649 31577 y Fg(0)21959 31978 y Fk(;)184 b(\277)23059 31577 y Fg(0)23371 31978 y Fp(.)361 b(F)-85 b(or)359 b(any)i(c)-57 b(omplete)361 b(assignment)g Fk(!)40 b Fp(,)360 b(to)g(which)g(no)6974 33307 y(submessage,)298 b(cr)-57 b(e)g(ate)g(d)299 b(fr)-57 b(om)299 b Fk(\276)337 b Fp(either)298 b(in)h Fk(m)f Fp(or)g(in)h Fk(m)29331 32905 y Fg(0)29641 33307 y Fp(,)g(is)f(known,)g Fk(m)g Fp(is)h(indistinguishable)6974 34635 y(fr)-57 b(om)397 b Fk(m)10563 34233 y Fg(0)10873 34635 y Fp(.)6974 36812 y(Pr)-57 b(o)g(of.)468 b Fs(T)-92 b(ak)-31 b(e)468 b(a)f(pattern)h Fk(p)f Fs(as)f(in)i(the)f(pro)31 b(of)467 b(of)h(theorem)g(3)p (#theorem.1.3.3) [[367 436 372 448] [1 1 1 [3 3]] [0 0 1]] pdfm (.)g (The)f(creation)h(rules)f(tra-)6974 38140 y(v)-31 b(erse)349 b Fk(m)h Fs(in)g(a)g(b)31 b(ottom-up)352 b(manner,)e(creating)i(in)e (fact,)h(b)-31 b(y)350 b(in)-31 b(v)g(oking)368 b Fl(new)p Fs(,)351 b(new)f(v)-31 b(ersions)6974 39468 y(of)506 b(submessages)f(created)g(in)h Fk(m)f Fs(from)g Fk(\276)40 b Fs(.)505 b(By)h(rules)e(and)i(the)f(construction)i(of)f Fk(p)f Fs(ev-)6974 40797 y(ery)433 b(submessage)h(needed)g(is)g (created)g(only)g(once)h(and)f(put)g(in)g(the)g(righ)-31 b(t)435 b(places.)g(Since)6974 42125 y(the)465 b(resp)31 b(ectiv)-31 b(e)466 b(submessages)f(created)g(in)h Fk(m)f Fs(and)g Fk(m)30690 41723 y Fg(0)31466 42125 y Fs(are)g(fresh)f(to)j Fk(!)504 b Fs(satisfying)468 b(the)6974 43453 y(conditions)371 b(of)f(the)f(theorem,)h(there)f(are)g(also)h(indistinguishable)i(to)e (it.)6691 b Fb(\244)6974 47180 y Fq(4)1494 b(Mo)42 b(delling)499 b(Proto)42 b(cols)6974 49718 y Fs(Proto)31 b(col)518 b(roles)f(are)f(usually)i(informally)h(depicted)f(as)e(a)h(sequence)f (of)h(input{output)6974 51046 y(patterns,)441 b(whic)-31 b(h)441 b(is)f(often)h(directly)g(re\260ected)e(in)i(the)f(formal)i(mo) 31 b(dels.)441 b(W)-92 b(e)439 b(follo)-31 b(w)443 b(the)6974 52375 y(v)-31 b(enerable)270 b(practice,)h(but)f(in)g(our)f(terms.)h(A) f(nice)h(side)g(e\256ect)f(is)h(that)h(w)-31 b(e)270 b(can)f(immediately)6974 53703 y(execute)407 b(the)g(roles;)g(the)g (theorems)g(of)h(the)f(preceding)g(section)g(delineate)i(precisely)e (the)6974 55031 y(result)369 b(of)h(this)f(execution.)8634 56360 y(W)-92 b(e)382 b(sho)-31 b(w)382 b(that)i(an)-31 b(y)383 b(en)-31 b(vironmen)g(t)384 b(in)-31 b(teraction)384 b(with)g(a)e(m)-31 b(ultiset)385 b(of)d(proto)31 b(col)384 b(roles)6974 57688 y(can)540 b(also)i(b)31 b(e)539 b(faithfully)544 b(represen)-31 b(ted)539 b(b)-31 b(y)540 b(a)h(con\257guration)i(of)d (\(extended\))i(patterns.)6974 59016 y(By)388 b Fp(any)486 b Fs(w)-31 b(e)389 b(mean)g(an)-31 b(y)-92 b(,)389 b(under)e(some)h (extremely)i(general)e(constrain)-31 b(ts,)390 b(whic)-31 b(h)389 b(outrule)6974 60345 y(only)547 b(true)f(magic,)i(jumping)g (out)f(of)f(the)g(abstraction)i(lev)-31 b(el)548 b(of)e(the)h (language.)h(This)6974 61673 y(means)e(that)h(imp)31 b(ossibilit)-31 b(y)550 b(of)c Fp(c)-57 b(on\257gur)g(ations)638 b Fs(expressing)546 b(attac)-31 b(ks)548 b(of)e(this)h(or)f(that)6974 63001 y(kind,)385 b(in)g(fact)g(implies)h(imp)31 b(ossibilit)-31 b(y)387 b(of)e(suc)-31 b(h)384 b Fp(attacks)474 b Fs(b)-31 b(y)385 b(an)-31 b(y)385 b(ASM)f(programs.)i(Since)6974 64330 y(ASM)378 b(programs)i(are)e(univ)-31 b(ersal)380 b(in)f(sev)-31 b(eral)379 b(rather)g(strong)g(senses)f([Gur00)p (#cite.Gurevich00) [[401 188 428 200] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(,BG01)p (#cite.BG01) [[431 188 456 200] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)h(this)6974 65658 y(univ)-31 b(ersalit)g(y)371 b(prop)31 b(ert)-31 b(y)370 b(is)f(as)g(strong)g(as)h(one)f(could)h (hop)31 b(e)369 b(for.)25633 68979 y(14)p eop end end %%Page: 15 15 TeXDict begin HPSdict begin 15 14 bop 6974 5978 a Fm(4.1)1273 b(Proto)35 b(col)427 b(Roles)6974 8180 y(De\257nition)e(2.)554 b Fp(A)463 b Fs(role)442 b(action)465 b Fp(is)e(a)g(p)-57 b(air)463 b(of)g(p)-57 b(atterns;)463 b(a)548 b Fs(role)463 b Fp(is)g(a)g(se)-57 b(quenc)g(e)465 b(of)e(r)-57 b(ole)6974 9508 y(actions)359 b(of)g(\257xe)-57 b(d)359 b(length)g Fk(n)p Fp(,)h Fs([)p Fk(p)19976 9674 y Fh(1)20780 9508 y Fj(\))308 b Fk(q)22689 9674 y Fh(1)23185 9508 y Fk(;)184 b(:)g(:)g(:)k(;)c(p)26201 9674 y Fi(n)27112 9508 y Fj(\))308 b Fk(q)29021 9674 y Fi(n)29623 9508 y Fs(])p Fp(.)360 b Fs(Curren)-31 b(t)329 b(con\257guration)361 b Fp(of)e(a)g(r)-57 b(ole)6974 10837 y(is)396 b(a)g(p)-57 b(air)396 b(of)g(assignment)h (and)f(action)g(index)h Fs(\()p Fk(\276)-22 b(;)184 b(i)p Fs(\))p Fp(,)398 b(denote)-57 b(d)396 b(\(for)g(br)-57 b(evity\))397 b(by)g Fk(\276)42361 11003 y Fi(i)42729 10837 y Fp(.)8634 13147 y Fs(A)374 b(role)f(can)h(b)31 b(e)372 b(seen)h(as)g(an)h(in)-31 b(teractiv)g(e)375 b(mac)-31 b(hine)375 b(with)f(input)g(and)g(output)g(of)g(mes-)6974 14475 y(sages,)413 b(with)h(a)f(program)g(giv)-31 b(en)414 b(b)-31 b(y)413 b(a)g(sequence)f(of)h(actions.)h(A)f(con\257guration)i (consists)6974 15804 y(of)315 b(state)g(of)g(memory)h(\(assignmen)-31 b(t\))317 b(and)e(program)g(coun)-31 b(ter)315 b(\(action)i(index\).)f (T)-92 b(o)315 b(sp)31 b(ecify)6974 17132 y(a)503 b(transition)i (relation)g(for)e(suc)-31 b(h)503 b(a)g(mac)-31 b(hine,)505 b(one)e(sp)31 b(eci\257es)503 b(the)g(relation)i(of)e(curren)-31 b(t)6974 18721 y(con\257guration)371 b(and)f(input)g(to)f(next)h (con\257guration)h(and)f(output,)h Fk(\276)36056 18887 y Fi(i)p Fg(\241)p Fh(1)38359 18081 y Fi(in)39219 18192 y Fe(i)37864 18721 y Fj(\241)-546 b(\241)-246 b(\241)-547 b(!)38142 19385 y Fi(out)39436 19496 y Fe(i)40523 18721 y Fk(\276)41156 18887 y Fi(i)41524 18721 y Fs(:)13072 21378 y Fk(\276)13705 21544 y Fi(i)p Fg(\241)p Fh(1)16008 20738 y Fi(in)16868 20849 y Fe(i)15514 21378 y Fj(\241)g(\241)-246 b(\241)-547 b(!)15791 22042 y Fi(out)17085 22153 y Fe(i)18172 21378 y Fk(\276)18805 21544 y Fi(i)19480 21378 y Fj(\264)308 b(9)p Fk(\277)64 b(:)369 b(\276)23121 21544 y Fi(i)p Fg(\241)p Fh(1)24622 21378 y Fk(;)184 b(p)25670 21544 y Fi(i)26040 21378 y Fk(;)g(in)27576 21544 y Fi(i)28254 21378 y Fj(&)307 b Fk(\277)740 b Fj(^)615 b Fk(\277)64 b(;)184 b(q)33778 21544 y Fi(i)34455 21378 y Fj(\045)307 b Fk(out)37440 21544 y Fi(i)37808 21378 y Fk(;)184 b(\276)38932 21544 y Fi(i)43431 21378 y Fs(\(19\))6974 24125 y Fp(Example)395 b(2.)554 b Fs(Roles)391 b(of)g(Needham-Sc)-31 b(hro)31 b(eder)391 b(proto)31 b(col)392 b(are)f(as)g(follo)-31 b(ws.)393 b(Initially)-92 b(,)394 b(v)-61 b(ari-)6974 25453 y(ables)369 b Fk(pr)10803 25619 y Fi(a)11708 25453 y Fs(and)h Fk(pr)14917 25619 y Fi(b)15731 25453 y Fs(hold)g(resp)31 b(ectiv)-31 b(e)369 b(priv)-61 b(ate)370 b(encryption)g(k)-31 b(eys.)9228 27874 y(Initiator)312 b(=)e([)p Fk(b)e Fj(\))g Fl(EP)p Fs(\()p Fk(b;)184 b Fs([)p Fl(op)r Fs(\()p Fk(pr)22760 28040 y Fi(a)23296 27874 y Fs(\))p Fk(;)g(n)24881 28040 y Fi(a)25419 27874 y Fs(]\))p Fk(;)g Fl(EP)r Fs(\()p Fl(op)q Fs(\()p Fk(pr)30890 28040 y Fi(a)31426 27874 y Fs(\))p Fk(;)g Fs([)p Fk(n)33318 28040 y Fi(a)33856 27874 y Fk(;)g(n)35011 28040 y Fi(b)35457 27874 y Fs(]\))309 b Fj(\))e Fl(EP)p Fs(\()p Fk(b;)184 b(n)41139 28040 y Fi(b)41586 27874 y Fs(\)])8161 29535 y(Resp)31 b(onder)309 b(=)h([)p Fl(EP)q Fs(\()p Fl(op)q Fs(\()p Fk(pr)19289 29701 y Fi(b)19734 29535 y Fs(\))p Fk(;)184 b Fs([)p Fk(a;)g(n)22702 29701 y Fi(a)23241 29535 y Fs(]\))309 b Fj(\))e Fl(EP)p Fs(\()p Fk(a;)184 b Fs([)p Fk(n)29340 29701 y Fi(a)29878 29535 y Fk(;)g(n)31033 29701 y Fi(b)31479 29535 y Fs(]\))p Fk(;)g Fl(EP)s Fs(\()p Fl(op)p Fs(\()p Fk(pr)36950 29701 y Fi(b)37396 29535 y Fs(\))p Fk(;)g(n)38981 29701 y Fi(b)39427 29535 y Fs(\))308 b Fj(\))g Fl(true)p Fs(])6974 31956 y Fm(De\257nition)425 b(3.)554 b Fp(A)294 b Fs(run)f Fp(of)i(a)f(r)-57 b(ole)294 b(in)h(r)-57 b(esp)g(onse)294 b(to)g(inputs)g Fk(in)32748 32122 y Fh(1)33245 31956 y Fk(;)184 b(:)g(:)g(:)k(;)c(in)36749 32122 y Fi(k)37296 31956 y Fp(,)294 b Fk(k)343 b Fj(\267)307 b Fk(n)295 b Fp(is)f(de\257ne)-57 b(d)6974 33284 y(as:)20504 34612 y Fk(\276)21137 34778 y Fh(0)22435 33973 y Fi(in)23295 34084 y Fd(1)21940 34612 y Fj(\241)-505 b(\241)-246 b(\241)-506 b(!)22218 35277 y Fi(out)23512 35388 y Fd(1)24680 34612 y Fk(\276)25313 34778 y Fh(1)25994 34612 y Fk(:)184 b(:)g(:)28087 33966 y Fi(in)28947 34083 y Fe(k)27593 34612 y Fj(\241)-480 b(\241)-246 b(\241)-480 b(!)27870 35277 y Fi(out)29164 35394 y Fe(k)30384 34612 y Fk(\276)31017 34778 y Fi(k)31562 34612 y Fk(:)6974 37101 y Fp(The)507 b Fs(trace)425 b Fp(of)f(that)g(run)g(is)g Fk(\276)19751 37267 y Fh(0)20247 37101 y Fk(;)184 b Fs(\()p Fk(in)22213 37267 y Fh(1)22712 37101 y Fk(;)g(out)24774 37267 y Fh(1)25271 37101 y Fs(\))p Fk(;)g(:)g(:)g(:)k(;)c Fs(\()p Fk(in)29635 37267 y Fi(k)30182 37101 y Fk(;)g(out)32244 37267 y Fi(k)32789 37101 y Fs(\))p Fp(.)425 b(A)f(run)g(or)g(tr)-57 b(ac)g(e)425 b(is)f(ful)57 b(l)424 b(if)6974 38430 y Fk(k)342 b Fs(=)308 b Fk(n)p Fp(.)6974 41739 y Fm(4.2)1273 b(En)-35 b(vironmen)g(t)426 b(Beha)-35 b(viors)6974 43941 y Fs(A)357 b(proto)31 b(col)358 b(is)f(a)g(set)g(of)h(roles,)f(together)i(with)f(some)f(wiring)h (connecting)h(output)f(of)g(one)6974 45270 y(role)509 b(with)h(input)f(of)h(another.)g(The)f(idea)g(of)g(the)g(wiring)h(is)f (to)h(describ)31 b(e)507 b(the)i(desired)6974 46598 y(message{transp)31 b(orting)371 b(b)31 b(eha)-31 b(vior)371 b(of)e(the)h(en)-31 b(vironmen)g(t.)6974 48908 y Fm(De\257nition)425 b(4.)554 b Fp(A)-28 b(n)369 b Fs(en)-31 b(vironmen)g(t)249 b(b)31 b(eha)-31 b(vior)286 b Fp(c)-57 b(onsists)284 b(of)g(a)g(set)g(of)g(r) -57 b(ole{instanc)g(es)285 b(\(mul-)6974 50237 y(tiset)436 b(of)h(r)-57 b(oles\))436 b Fk(r)14398 50403 y Fh(1)14895 50237 y Fk(;)184 b(:)g(:)g(:)k(;)c(r)17853 50403 y Fi(k)18399 50237 y Fp(,)437 b(to)-57 b(gether)436 b(with)g(their)h(initial)h (states)d Fk(\276)35666 49835 y Fh(1)35626 50511 y(0)36162 50237 y Fk(;)184 b(:)g(:)g(:)k(;)c(\276)39294 49835 y Fi(k)39254 50511 y Fh(0)39839 50237 y Fp(,)437 b(and)f(a)521 b Fs(b)31 b(e-)6974 51565 y(ha)-31 b(vior)487 b(trace)p Fp(:)504 b(an)g(initial)g(state)f Fk(\276)22172 51731 y Fh(0)22668 51565 y Fp(,)g(and)h(a)f(se)-57 b(quenc)g(e)505 b(of)f(r)-57 b(ole{tagge)g(d)503 b(message)g(p)-57 b(airs)6974 52893 y Fs(\(\()p Fk(out)9405 53059 y Fi(i)9773 52893 y Fk(;)184 b(in)11309 53059 y Fi(i)11680 52893 y Fs(\))p Fk(;)g(r)13100 53059 y Fi(j)13568 52893 y Fs(\))396 b Fp(such)g(that:)6831 55237 y(\(1\))553 b(F)-85 b(or)385 b(every)i(r)-57 b(ole)386 b Fk(r)16483 55403 y Fi(j)16950 55237 y Fp(,)g(its)g(initial)h(state)e Fk(\276)25786 54705 y Fi(j)25746 55532 y Fh(0)26252 55237 y Fp(,)h(to)-57 b(gether)386 b(with)f(subse)-57 b(quenc)g(e)388 b(of)e Fk(r)41396 55403 y Fi(j)41863 55237 y Fp({tagge)-57 b(d)8856 56565 y(message)396 b(p)-57 b(airs)395 b Fs(\(\()p Fk(out)18316 56731 y Fi(i)18685 56565 y Fk(;)184 b(in)20221 56731 y Fi(i)20591 56565 y Fs(\))p Fk(;)g(r)22011 56731 y Fi(j)22480 56565 y Fs(\))p Fp(,)397 b(is)f(a)g(tr)-57 b(ac)g(e)396 b(of)g Fk(r)30297 56731 y Fi(j)30764 56565 y Fp(.)6831 57891 y(\(2\))553 b(Every)411 b(message)f Fk(out)17925 58057 y Fi(i)18703 57891 y Fp(c)-57 b(an)411 b(b)-57 b(e)411 b(cr)-57 b(e)g(ate)g(d)411 b(by)g(an)f(ASM)g(pr)-57 b(o)g(gr)g(am)411 b(which)f(has)g(ac)-57 b(c)g(ess)411 b(to)8856 59219 y(cr)-57 b(e)g(atable)433 b(messages)f(only)i(thr)-57 b(ough)432 b Fk(\276)25336 59385 y Fh(0)26265 59219 y Fp(and)h(messages)f Fk(in)34286 59385 y Fh(1)34783 59219 y Fk(;)184 b(:)g(:)g(:)k(;)c(in)38287 59385 y Fi(i)p Fg(\241)p Fh(1)40224 59219 y Fp(\(exc)-57 b(ept)432 b(for)8856 60547 y(the)395 b(ones)h(cr)-57 b(e)g(ate)g(d)397 b(by)g(itself)115 b(\).)8634 62858 y Fs(Since)392 b(w)-31 b(e)391 b(view)h(an)f(en)-31 b(vironmen)g(t)393 b(as)e(a)h(blac)-31 b(k)392 b(b)31 b(o)-31 b(x,)392 b(w)-31 b(e)391 b(should)h(sa)-31 b(y)391 b(that)h(t)-31 b(w)g(o)393 b(en)-31 b(vi-)6974 64186 y(ronmen)g(t)323 b(b)31 b(eha)-31 b(viors)322 b(are)g Fp(indistinguishable)406 b Fs(if)323 b(for)f(ev)-31 b(ery)322 b(role)g(instance)h Fk(r)38785 64352 y Fi(j)39573 64186 y Fs(in)-31 b(v)g(olv)g(ed)325 b(the)6974 65658 y(resulting)370 b(role)f(traces)h(are)f(indistinguishable)j(to)e(the)f(initial)j(state) e Fk(\276)37086 65126 y Fi(j)37046 65953 y Fh(0)37921 65658 y Fs(of)f Fk(r)39680 65824 y Fi(j)40147 65658 y Fs(.)25633 68979 y(15)p eop end end %%Page: 16 16 TeXDict begin HPSdict begin 16 15 bop 8634 5978 a Fs(Securit)-31 b(y)417 b(goals)g(for)f(proto)31 b(cols)417 b(are)f(often)h(expressed)e (as)h(prop)31 b(erties)415 b(of)i(sets)e(of)i(role)6974 7306 y(con\257gurations.)345 b(F)-92 b(or)343 b(instance,)h(one)g(of)f (Lo)-31 b(w)g(e's)345 b(guaran)-31 b(tees)344 b([Lo)-31 b(w97)p (#cite.Low97) [[374 701 402 713] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(])344 b(can)f(b)31 b(e)343 b(expressed)6974 8634 y(as)445 b(follo)-31 b(ws:)448 b(whenev)-31 b(er)445 b(the)g(set)g(con)-31 b(tains)447 b(a)e(resp)31 b(onder's)444 b(role)h Fk(B)500 b Fs(in)445 b(its)h(\257nal)g(state,)g(it)6974 9963 y(also)522 b(con)-31 b(tains)522 b(an)g(initiator's)i(role)d Fk(A)g Fs(in)g(its)h(\257nal)g(state,)g(and)f(they)h(agree)f(on)g(some) 6974 11291 y(data)354 b(in)f(their)g(assignmen)-31 b(ts.)354 b(Whatev)-31 b(er)353 b(a)g(proto)31 b(col)355 b(goal)f(migh)-31 b(t)355 b(b)31 b(e,)352 b(an)h Fp(attack)471 b Fs(can)353 b(b)31 b(e)6974 12619 y(de\257ned)345 b(as)f(an)i(en)-31 b(vironmen)g(t)347 b(b)31 b(eha)-31 b(vior)346 b(leading)g(its)g(roles) f(to)g(con\257gurations)i(forming)g(a)6974 13948 y(bad)328 b(set,)f(one)h(not)g(ha)-31 b(ving)329 b(the)f(desired)f(prop)31 b(ert)-31 b(y)-92 b(.)327 b(It)h(is)f(certainly)i(reasonable)f(to)h (exp)31 b(ect)6974 15276 y(that)368 b(proto)31 b(col)368 b(goal)h(is)d(in)-31 b(v)-61 b(arian)-31 b(t)369 b(under)d (isomorphism,)j(in)e(particular)h(with)g(resp)31 b(ect)366 b(to)6974 16604 y(inessen)-31 b(tial)371 b(nondeterminism)g(of)455 b Fl(new)p Fs(.)8634 17933 y(An)f Fp(envir)-57 b(onment)475 b(b)-57 b(ehavior)474 b(description)538 b Fs(is)454 b(just)f(lik)-31 b(e)455 b(an)e(en)-31 b(vironmen)g(t)455 b(b)31 b(eha)-31 b(vior,)6974 19261 y(but)349 b(with)i(a)e(trace)h(description)g (instead)g(of)g(a)f(trace:)h(replace)f(messages)h(\()p Fk(out)40193 19427 y Fi(i)40561 19261 y Fk(;)184 b(in)42097 19427 y Fi(i)42467 19261 y Fs(\))350 b(with)6974 20589 y(patterns)369 b(\()p Fk(outP)154 b(at)15200 20755 y Fi(i)15568 20589 y Fk(;)184 b(inP)154 b(at)18954 20755 y Fi(i)19323 20589 y Fs(\),)370 b(where)f Fk(inP)154 b(at)26526 20755 y Fi(i)27264 20589 y Fs(can)369 b(b)31 b(e)369 b(in)g(general)h(also)g(extended.)8634 21918 y(En)-31 b(vironmen)g(t)281 b(b)31 b(eha)-31 b(vior)279 b(descriptions)f(can)h(b)31 b(e)277 b(directly)i(executed)g(to)g (compute)g(en)-31 b(vi-)6974 23246 y(ronmen)g(t)336 b(b)31 b(eha)-31 b(viors.)337 b(The)f(algorithm)i(main)-31 b(tains)338 b(an)e(assignmen)-31 b(t)337 b(of)f(pattern)g(v)-61 b(ariables)6974 24575 y(to)370 b(messages,)g(denoted)f(b)-31 b(y)370 b Fk(\276)19679 24741 y Fi(i)20416 24575 y Fs(after)g(step)f Fk(i)p Fs(.)h(The)f(step)g Fk(i)246 b Fs(+)g(1)370 b(is:)7666 26754 y Fm({)554 b Fs(let)370 b Fk(r)10954 26920 y Fi(j)11789 26754 y Fs(b)31 b(e)369 b(the)h(role)f(with)h(whic)-31 b(h)371 b(\()p Fk(outP)154 b(at)26898 26920 y Fi(i)p Fh(+1)28386 26754 y Fs(,)369 b Fk(inP)154 b(at)31957 26920 y Fi(i)p Fh(+1)33447 26754 y Fs(\))369 b(are)g(tagged,)7666 28076 y Fm({)554 b Fs(compute)370 b Fk(\276)13978 28242 y Fi(i)14346 28076 y Fk(;)184 b(outP)154 b(at)18258 28242 y Fi(i)p Fh(+1)20054 28076 y Fj(\045)308 b Fk(out)23040 28242 y Fi(i)p Fh(+1)24528 28076 y Fk(;)184 b(\277)125 b Fs(,)7666 29397 y Fm({)554 b Fs(then)369 b(write)h Fk(out)15780 29563 y Fi(i)p Fh(+1)17637 29397 y Fs(to)g(the)g(input)g (of)f Fk(r)25608 29563 y Fi(j)26075 29397 y Fs(,)7666 30719 y Fm({)554 b Fs(then)369 b(w)-31 b(ait)371 b(for)f Fk(in)16546 30885 y Fi(i)p Fh(+1)18405 30719 y Fs(to)g(app)31 b(ear)369 b(on)g(its)h(output,)7666 32040 y Fm({)554 b Fs(then)369 b(matc)-31 b(h)371 b Fk(\277)64 b(;)184 b(inP)154 b(at)18663 32206 y Fi(i)p Fh(+1)20153 32040 y Fk(;)184 b(in)21689 32206 y Fi(i)p Fh(+1)23549 32040 y Fs(to)370 b(get)g Fk(\276)27380 32206 y Fi(i)p Fh(+1)28869 32040 y Fs(,)6974 34227 y(see)e([w)-31 b(eb)p (#cite.web) [[154 459 171 471] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(])369 b(for)g(co)31 b(de.)6974 36518 y Fp(Example)395 b(3.)554 b Fs(The)246 b(desired)g(p)31 b(ostman{lik)-31 b(e)249 b(en)-31 b(vironmen)g(t)248 b(b)31 b(eha)-31 b(vior)247 b(for)g(Needham-Sc)-31 b(hro)31 b(e-)6974 37846 y(der)429 b(proto)31 b(col,)431 b(and)e(Lo)-31 b(w)g(e's)431 b(attac)-31 b(k)432 b(on)d(it,)i(can)e(b)31 b(e)429 b(describ)31 b(ed)429 b(with)h(the)g(follo)-31 b(wing)433 b(en-)6974 39174 y(vironmen)-31 b(t)349 b(b)31 b(eha)-31 b(vior)349 b(descriptions,)g(resp)31 b(ectiv)-31 b(ely)-92 b(.)349 b(In)e(b)31 b(oth)348 b(cases,)g(tak)-31 b(e)349 b(an)f(instance)h Fk(A)6974 40503 y Fs(of)372 b(the)g(initiator)i(with)f(the)e(initial)k(state)d Fk(\276)25476 40101 y Fi(A)25436 40777 y Fh(0)26568 40503 y Fs(binding)g(only)h(a)f (priv)-61 b(ate)372 b(k)-31 b(ey)372 b(v)-61 b(ariable)372 b Fk(pr)44863 40669 y Fi(a)6974 41831 y Fs(to)450 b(its)f(priv)-61 b(ate)450 b(k)-31 b(ey)-92 b(,)450 b(and)g(an)f(instance)h Fk(B)504 b Fs(of)450 b(the)f(resp)31 b(onder)448 b(with)j(initial)h (state)e(bind-)6974 43159 y(ing)424 b(its)g(priv)-61 b(ate)424 b(k)-31 b(ey)424 b(v)-61 b(ariable)425 b Fk(pr)21567 43325 y Fi(b)22012 43159 y Fs(.)f(The)f(initial)k(state)d Fk(\276)31724 43325 y Fh(0)32644 43159 y Fs(binds)f(v)-61 b(ariables)424 b Fk(a)g Fs(and)g Fk(b)f Fs(to)6974 44617 y(public)386 b(k)-31 b(eys)386 b(so)g(that)g Fk(\276)17186 44783 y Fh(0)17683 44617 y Fs(\()p Fk(a)p Fs(\))336 b(=)p 20659 43574 3847 45 v 334 w Fk(\276)21332 44236 y Fi(A)21292 44913 y Fh(0)22053 44617 y Fs(\()p Fk(pr)23539 44783 y Fi(a)24075 44617 y Fs(\))386 b(and)g Fk(\276)27693 44783 y Fh(0)28189 44617 y Fs(\()p Fk(b)p Fs(\))336 b(=)p 31056 43574 3797 45 v 335 w Fk(\276)31729 44236 y Fi(B)31689 44913 y Fh(0)32490 44617 y Fs(\()p Fk(pr)33976 44783 y Fi(b)34421 44617 y Fs(\))q(.)386 b(The)g(resp)31 b(ectiv)-31 b(e)386 b(trace)6974 45946 y(descriptions)370 b(are)f(then)9141 48347 y(P)-31 b(ostman)312 b(=)e([\(\()p Fk(b;)184 b(ev)18041 48513 y Fh(1)18540 48347 y Fs(\))p Fk(;)g(A)p Fs(\))p Fk(;)g Fs(\(\()p Fk(ev)23124 48513 y Fh(1)23624 48347 y Fk(;)g(ev)25167 48513 y Fh(2)25665 48347 y Fs(\))p Fk(;)g(B)56 b Fs(\))p Fk(;)184 b Fs(\(\()p Fk(ev)30315 48513 y Fh(2)30815 48347 y Fk(;)g(ev)32358 48513 y Fh(3)32855 48347 y Fs(\))p Fk(;)g(A)p Fs(\))p Fk(;)g Fs(\(\()p Fk(ev)37439 48513 y Fh(3)37940 48347 y Fk(;)g(tv)40 b Fs(\))p Fk(;)184 b(B)56 b Fs(\)])10899 50007 y(Lo)-31 b(w)g(e)312 b(=)e([\(\()p Fl(op)q Fs(\()p Fk(pr)18672 50173 y Fi(e)19148 50007 y Fs(\))p Fk(;)184 b Fl(EP)r Fs(\()p Fl(op)q Fs(\()p Fk(pr)24312 50173 y Fi(e)24788 50007 y Fs(\))p Fk(;)g Fs([)p Fk(a;)g(n)27756 50173 y Fi(a)28295 50007 y Fs(]\)\))p Fk(;)g(A)p Fs(\))p Fk(;)g Fs(\(\()p Fl(EP)6 b Fs(\()p Fk(b;)184 b Fs([)p Fk(a;)g(n)37175 50173 y Fi(a)37714 50007 y Fs(]\))p Fk(;)g(ev)39994 50173 y Fh(1)40492 50007 y Fs(\))p Fk(;)g(B)56 b Fs(\))p Fk(;)14856 51668 y Fs(\(\()p Fk(ev)16768 51834 y Fh(1)17265 51668 y Fk(;)184 b Fl(EP)q Fs(\()p Fl(op)q Fs(\()p Fk(pr)21998 51834 y Fi(e)22474 51668 y Fs(\))p Fk(;)g(n)24059 51834 y Fi(b)24506 51668 y Fs(\)\))p Fk(;)g(A)p Fs(\))p Fk(;)g Fs(\(\()p Fl(EP)5 b Fs(\()p Fk(b;)184 b(n)31695 51834 y Fi(b)32141 51668 y Fs(\))p Fk(;)g(tv)40 b Fs(\))p Fk(;)184 b(B)56 b Fs(\)])6974 54069 y(where)349 b Fk(n)10819 54235 y Fi(a)11355 54069 y Fk(;)184 b(n)12510 54235 y Fi(b)13306 54069 y Fs(are)350 b(fresh)f(nonce)h(v)-61 b(ariables,)351 b Fk(ev)26848 54235 y Fi(i)27566 54069 y Fs(are)e(fresh)g(encryption)i(v)-61 b(ariables,)351 b Fk(tv)389 b Fs(is)350 b(a)6974 55397 y(fresh)368 b(b)31 b(o)g(olean)371 b(v)-61 b(ariable,)370 b(and)g Fk(pr)21449 55563 y Fi(e)22293 55397 y Fs(is)f(a)h(fresh)e (priv)-61 b(ate)370 b(k)-31 b(ey)370 b(v)-61 b(ariable.)8634 57688 y(Since)467 b(the)g(notion)h(of)f(an)g(attac)-31 b(k)468 b(is)f(rather)f(general,)i(while)g(the)e(notion)j(of)e(attac) -31 b(k)6974 59016 y(description)424 b(is)g(quite)g(sp)31 b(eci\257c,)424 b(one)g(migh)-31 b(t)425 b(think)g(that)f(a)g (restriction)h(to)f(en)-31 b(vironmen)g(t)6974 60345 y(b)31 b(eha)-31 b(vior)401 b(descriptions)f(w)-31 b(ould)402 b(limit)g(the)e(class)h(of)f(attac)-31 b(ks)402 b(considered.)e(If)g (for)g(a)h(giv)-31 b(en)6974 61673 y(proto)31 b(col)439 b(securit)-31 b(y)437 b(goal)i(w)-31 b(e)438 b(pro)-31 b(v)g(e)438 b(that)g(there)f(is)g(no)h(attac)-31 b(k)439 b(description,)f(what)h(ha)-31 b(v)g(e)6974 63001 y(w)g(e)331 b(pro)-31 b(v)g(ed?)331 b(In)f(view)i(of)f(the)g(univ)-31 b(ersalit)g(y)333 b(prop)31 b(erties)331 b(of)g(patterns,)h(it)f(is)g (not)g(surprising)6974 64330 y(that)326 b(w)-31 b(e)325 b(ha)-31 b(v)g(e)326 b(pro)-31 b(v)g(ed)325 b(that)h(there)f(is)g(no)g (attac)-31 b(k)327 b(whatso)31 b(ev)-31 b(er,)326 b(at)g(least)f(not)h (in)f(the)g(sense)6974 65658 y(of)370 b(the)f(abstract)h(encryption)g (mo)31 b(del.)25633 68979 y(16)p eop end end %%Page: 17 17 TeXDict begin HPSdict begin 17 16 bop 6974 5978 a Fm(Theorem)425 b(6.)554 b Fp(F)-85 b(or)395 b(every)h(envir)-57 b(onment)397 b(b)-57 b(ehavior)396 b Fj(B)429 b Fp(ther)-57 b(e)395 b(is)g(a)g(b)-57 b(ehavior)396 b(description)6974 7306 y Fk(D)356 b Fp(with)325 b(the)f(same)h(r)-57 b(ole)325 b(instanc)-57 b(es)326 b(and)f(the)f(same)h(initial)h(states)e(such)h (that)f(any)h(b)-57 b(ehavior)6974 8634 y Fj(B)7735 8233 y Fg(0)8441 8634 y Fp(c)g(ompute)g(d)397 b(by)g Fk(D)427 b Fp(is)396 b(indistinguishable)h(fr)-57 b(om)397 b Fj(B)430 b Fp(for)396 b(the)g(initial)h(states.)6974 10609 y(Pr)-57 b(o)g(of.)331 b Fs(F)-92 b(or)329 b(eac)-31 b(h)330 b(\()p Fk(out)16618 10775 y Fi(i)16986 10609 y Fk(;)184 b(in)18522 10775 y Fi(i)18892 10609 y Fs(\))331 b(and)f Fk(\276)22399 10775 y Fi(i)23097 10609 y Fs(in)g Fj(B)363 b Fs(w)-31 b(e)331 b(pro)31 b(ceed)329 b(as)h(follo)-31 b(ws:)333 b(from)d Fk(\276)39516 10775 y Fi(i)p Fg(\241)p Fh(1)41347 10609 y Fs(and)h Fk(out)45032 10775 y Fi(i)6974 11937 y Fs(b)-31 b(y)409 b(theorem)h(3)p (#theorem.1.3.3) [[188 660 193 672] [1 1 1 [3 3]] [0 0 1]] pdfm 410 w(w)-31 b(e)410 b(create)f(a)h(pattern)g Fk(outP)154 b(at)27197 12103 y Fi(i)27972 11937 y Fs(and)410 b(a)g(complete)g (assignmen)-31 b(t)411 b Fk(\277)42066 12103 y Fi(i)42435 11937 y Fs(;)e(from)6974 13265 y Fk(\277)7458 13431 y Fi(i)8204 13265 y Fs(and)378 b Fk(in)11410 13431 y Fi(i)12157 13265 y Fs(w)-31 b(e)378 b(create)g(an)g(extended)g(pattern)h Fk(inP)154 b(at)30168 13431 y Fi(i)30914 13265 y Fs(and)378 b(a)g(complete)i(assignmen)-31 b(t)379 b Fk(\276)45031 13431 y Fi(i)6974 14594 y Fs(b)-31 b(y)369 b(theorem)h(2)p (#theorem.1.3.2) [[187 636 192 648] [1 1 1 [3 3]] [0 0 1]] pdfm (.) 8634 15922 y(Let)326 b Fk(S)11253 16088 y Fi(i;j)12295 15922 y Fk(;)184 b(S)13529 15520 y Fg(0)13465 16210 y Fi(i;j)14833 15922 y Fs(b)31 b(e)325 b(the)h(lo)31 b(cal)326 b(states)g(or)f(role)h Fk(r)27756 16088 y Fi(j)28548 15922 y Fs(after)f(the)h Fk(i)p Fs(-th)g(action)h(of)f(the)f(en)-31 b(viron-)6974 17250 y(men)g(t)364 b Fj(B)34 b Fk(;)184 b Fj(B)11779 16849 y Fg(0)12453 17250 y Fs(resp)31 b(ectiv)-31 b(ely)-92 b(,)364 b(represen)-31 b(ted)362 b(b)-31 b(y)364 b(assignmen)-31 b(ts)364 b Fk(\276)32873 17416 y Fi(i;j)33915 17250 y Fk(;)184 b(\276)35079 16849 y Fg(0)35039 17538 y Fi(i;j)36082 17250 y Fs(.)363 b(By)h(induction)g(o)-31 b(v)g(er)6974 18579 y Fk(i)p Fs(,)370 b(for)f(all)h Fk(i)g Fs(and)f Fk(j)63 b Fs(,)370 b Fk(\276)15995 18745 y Fi(i;j)17406 18579 y Fs(is,)g(for)f Fk(\276)21154 18745 y Fh(0)p Fi(;j)22324 18579 y Fs(,)g(indistinguishable)j(from)e Fk(\276)34789 18177 y Fg(0)34749 18867 y Fi(i;j)35791 18579 y Fs(.)8440 b Fb(\244)8634 20169 y Fs(Since)333 b(patterns,)g(proto)31 b(col)333 b(roles)f(and)h(en)-31 b(vironmen)g(t)334 b(b)31 b(eha)-31 b(vior)333 b(descriptions)f(are)g(im-)6974 21497 y(plemen)-31 b(ted)339 b(executable)f(ob)61 b(jects,)339 b(a)f(mo)31 b(del)338 b(c)-31 b(hec)g(k)g(er)338 b(for)f(proto)31 b(col)339 b(b)31 b(eha)-31 b(viors)338 b(is)f(implicit)6974 22826 y(in)369 b(the)h(ab)31 b(o)-31 b(v)g(e)370 b(construction.)h(W) -92 b(e)369 b(hop)31 b(e)369 b(to)h(presen)-31 b(t)369 b(it)g(explicitly)j(v)-31 b(ery)370 b(so)31 b(on.)6974 26088 y Fq(Concluding)500 b(Remarks)6974 28464 y Fs(Our)332 b(w)-31 b(ork)334 b(indicates)h(that)f(ASMs)e(and)i(AsmL)f(can)g(b)31 b(e)333 b(v)-31 b(ery)333 b(useful)g(to)31 b(ols)334 b(for)f(mo)31 b(delling)6974 29793 y(and)369 b(in)-31 b(v)g(estigating)373 b(cryptographic)e(proto)31 b(cols.)8634 31121 y(Since)341 b(ASMs)f(are)h(implemen)-31 b(ted,)343 b(ASM)e(mo)31 b(dels)341 b(of)g(proto)31 b(cols)342 b(are)f (immediately)j(ex-)6974 32449 y(ecutable;)326 b(since)e(patterns)g(are) h(univ)-31 b(ersal,)325 b(pattern{based)h(ASM)e(mo)31 b(dels)324 b(are)g(univ)-31 b(ersal.)8634 33778 y(Kno)g(wn)504 b(securit)-31 b(y)504 b(pro)31 b(ofs)503 b(for)g(simple)h(proto)31 b(cols,)505 b(suc)-31 b(h)502 b(as)h(Needham{Sc)-31 b(hro)31 b(eder{)6974 35106 y(Lo)-31 b(w)g(e,)354 b(P)-31 b(errig{Song,)354 b(.)185 b(.)g(.)g(are)352 b(easily)h(repro)31 b(duced)351 b(b)-31 b(y)353 b(hand)f(in)g(our)g(curren)-31 b(t)352 b(framew)-31 b(ork.)6974 36434 y(It)460 b(w)-31 b(ould)462 b(b)31 b(e)459 b(more)i(exciting)h(if)e(w)-31 b(e)461 b(could)g(use)e(the)i(mo)31 b(dels)460 b(for)g(mac)-31 b(hine{assisted,)463 b(if)6974 37763 y(not)342 b(outrigh)-31 b(t)344 b(automatic,)h(pro)-31 b(ving)343 b(of)f(securit)-31 b(y)342 b(prop)31 b(erties)342 b(for)f(larger)h(industrial{scale)6974 39091 y(proto)31 b(cols.)8634 40419 y(This)500 b(is)f(precisely)h(what) h(w)-31 b(e)500 b(in)-31 b(tend)500 b(to)g(do,)g(and)g(a)g(part)g(of)g (the)f(w)-31 b(ork)501 b(will)g(so)31 b(on)6974 41748 y(app)g(ear)369 b(in)h(P)-31 b(art)370 b(I)31 b(I)368 b(of)i(this)f(pap)31 b(er.)8634 43076 y(A)418 b(small)h(prerequisite)f (is)g(extending)i(our)d(treatmen)-31 b(t)420 b(to)f(hashes,)f (timestamps)i(and)6974 44404 y(signatures,)282 b(whic)-31 b(h)282 b(is)g(straigh)-31 b(tforw)g(ard.)284 b(A)d(larger)h (prerequisite)f(for)g(is)h(plugging)h(in)f(logic,)6974 45733 y(in)508 b(a)h(useful)f(w)-31 b(a)g(y)-92 b(.)510 b(The)f(predicates)f Fo(lea)-31 b(rned)p Fs(,)509 b Fo(matched)p Fs(,)g Fo(fo)-31 b(rw)g(a)g(rded)p Fs(,)511 b Fo(created)c Fs(ha)-31 b(v)g(e)510 b(the)6974 47061 y(ob)-31 b(vious)424 b(in)-31 b(terpretation,)426 b(when)d(their)g(sub)61 b(jects)423 b(are)g(the)g(individual)i(actions,)g(and)e(the)6974 48389 y(actions)364 b(can)g(automatically)k(generate)c(\257rst{order)f (form)-31 b(ulae)365 b(completely)g(determining)6974 49718 y(their)334 b(\(\257xed{p)31 b(oin)-31 b(t\))337 b(life.)e(The)f(individual)j(actions)e(are)f(in)g(fact)h(the)f Fp(pr)-57 b(o)g(clets)424 b Fs(of)335 b([BG01)p (#cite.BG01) [[450 320 475 332] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(],)6974 51046 y(and)479 b(the)g(whole)h(en)-31 b(vironmen)g(t)481 b(b)31 b(eha)-31 b(vior)480 b(can)f(b)31 b(e)478 b(seen,)h(in)g(view)h (of)f(theorem)h(6,)g(as)f(a)6974 52375 y Fp(ken)538 b Fs(of)453 b([BG01)p (#cite.BG01) [[169 296 194 308] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(].)g(It)g(can)f(automatically)457 b(generate)d(a)e(\257rst{order)g (form)-31 b(ula)454 b(completely)6974 53703 y(describing)425 b(the)g(b)31 b(eha)-31 b(vior,)427 b(up)e(to)g(indistinguishabilit)-31 b(y)430 b(from)c(the)f(initial)i(states.)f(This)6974 55031 y(form)-31 b(ula)359 b(is)e(a)g(close)g(cousin)g(of)h(the)f(T)-92 b(uring{tableaux)360 b(description)e(often)g(used)f(to)g(pro)-31 b(v)g(e)6974 56360 y(the)497 b(theorems)g(of)g(Ch)-31 b(urc)g(h)497 b(and)g(T)-92 b(rakh)-31 b(ten)g(brot:)499 b(if)e(it)g(is)g(satis\257able)h(at)f(all,)i(it)e(is)g(also)6974 57688 y(satis\257able)400 b(in)f(an)g(en)-31 b(vironmen)g(t)400 b(b)31 b(eha)-31 b(vior.)400 b(T)-92 b(ogether)400 b(with)g(a)f(few)g (simple)h(facts)f(ab)31 b(out)6974 59016 y(information)440 b(\260o)-31 b(w,)438 b(easily)g(pro)-31 b(v)g(ed)438 b(ab)31 b(out)438 b(an)-31 b(y)437 b(suc)-31 b(h)437 b(k)-31 b(en,)437 b(this)h(sen)-31 b(tence)437 b(can)g(b)31 b(e)436 b(used)6974 60345 y(to)554 b(pro)-31 b(v)g(e)553 b(securit)-31 b(y)553 b(prop)31 b(erties)553 b(with)h(surprising)f (simplicit)-31 b(y)-92 b(,)556 b(at)e(least)f(for)g(the)h(little)6974 61673 y(examples)388 b(w)-31 b(e)388 b(tried)g(b)-31 b(y)388 b(hand|the)g(k)-31 b(ey)388 b(seems)f(to)h(b)31 b(e)387 b(that)i(the)f(sub)61 b(jects)388 b(of)g(the)f(basic)6974 63001 y(predicates)353 b(are)f(the)g(actions,)j(and)d(not,)i(lik)-31 b(e)353 b(usual,)h(the)e(agen)-31 b(ts,)354 b(not)f(ev)-31 b(en)353 b(the)g(roles.)f(In)6974 64330 y(P)-31 b(art)350 b(I)31 b(I)348 b(w)-31 b(e)349 b(explore)h(the)f(p)31 b(ossibilit)-31 b(y)352 b(of)d(automatic)j(generation)f(of)f(suc)-31 b(h)348 b(form)-31 b(ulae,)352 b(and)6974 65658 y(ho)31 b(oking)371 b(them)f(to)g(theorem{pro)-31 b(ving)371 b(tec)-31 b(hnology)-92 b(.)25633 68979 y(17)p eop end end %%Page: 18 18 TeXDict begin HPSdict begin 18 17 bop 6974 5978 a Fm(F)-106 b(uture)425 b(W)-106 b(ork)6974 8145 y Fs(There)453 b(are)h(sev)-31 b(eral)454 b(further)f(a)-31 b(v)g(en)g(ues)455 b(to)f(explore)h(from)f (here,)f(whic)-31 b(h)455 b(are)f(not)g(P)-31 b(art)455 b(I)31 b(I)6974 9473 y(but)369 b(real)h(future)f(w)-31 b(ork.)370 b(Tw)-31 b(o)371 b(of)f(them)g(seem)f(to)h(us)e(to)i(b)31 b(e)369 b(particularly)i(exciting:)7441 11628 y(1.)555 b(In)421 b([AR02)p (#cite.AR02) [[167 662 192 674] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(])h(the)g(bridge)g(from)g(abstract)h(to)f(computational)k (cryptograph)-31 b(y)423 b(has)e(al-)8856 12957 y(ready)344 b(b)31 b(een)343 b(built,)j(on)e(the)h(lev)-31 b(el)345 b(of)f(individual)j(messages.)d(It)g(is)g(not)h(at)g(all)g(di\261cult) 8856 14285 y(to)417 b(carry)e(it)i(o)-31 b(v)g(er)417 b(to)g(our)f(framew)-31 b(ork.)418 b(It)e(seems)g(ho)-31 b(w)g(ev)g(er)417 b(that)g(our)f(framew)-31 b(ork)418 b(is)8856 15613 y(v)-31 b(ery)392 b(con)-31 b(v)g(enien)g(t)394 b(for)e(an)h(attempt)h(to)f(extend)f(the)h(bridge)f(along)i(the)e (dynamics)h(of)8856 16942 y(proto)31 b(col)431 b(execution,)h(represen) -31 b(ted)430 b(here)f(as)h(a)h(simple)g(static)h(structure.)e(The)g (goal)8856 18270 y(this)363 b(migh)-31 b(t)364 b(ac)-31 b(hiev)g(e)364 b(is)e(a)h(neat)g(separation)h(of)f(concerns:)f(to)i (see)d(that)j(a)f(proto)31 b(col)364 b(is)8856 19598 y(computationally)399 b(safe,)c(in)f(sense)f(of)i(probabilistic)i(p)31 b(olytime,)396 b(it)f(should)g(su\261ce)f(to)8856 20927 y(pro)-31 b(v)g(e)357 b(a\))g(that)h(it)g(is)f(abstractly)h(safe,)f (and)g(b\))g(that)h(the)f(cryptographic)h(algorithms)8856 22255 y(used)368 b(are)h(computationally)374 b(safe.)7441 23572 y(2.)555 b(W)-92 b(e)384 b(ha)-31 b(v)g(e)387 b(analyzed)g(matc) -31 b(hing)387 b(of)f(messages)g(to)g(patterns,)g(in)g(t)-31 b(w)g(o)387 b(w)-31 b(a)g(ys:)387 b(on)f(input)8856 24900 y(and)441 b(on)g(output.)h(This)g(migh)-31 b(t)443 b(b)31 b(e)440 b(extended)h(to)h(matc)-31 b(hing)443 b(patterns)e(to)h (patterns,)8856 26228 y(in)418 b(a)g(kind)g(of)h(directed)f (uni\257cation,)i(read{to{write)h(and)d(write{to{read.)j(The)e(re-)8856 27557 y(sults)403 b(should)g(b)31 b(e)403 b(something)i(similar)f(to)g (sym)-31 b(b)31 b(olic)405 b(trace)e(analysis)i(of)e([F)-123 b(A01)p (#cite.FiAb01) [[434 519 456 531] [1 1 1 [3 3]] [0 0 1]] pdfm 2 w(],)404 b(but)8856 28885 y(with)439 b(an)g(imp)31 b(ortan)-31 b(t)440 b(addition:)h(adding)e(a)g(new)f(role)h(in)-31 b(to)440 b(a)e(b)31 b(eha)-31 b(vior)439 b(w)-31 b(ould)440 b(also)8856 30213 y(b)31 b(e)517 b(a)h(natural)h(step,)g(in)f(a)g (systematic)i(searc)-31 b(h)517 b(for)h(an)-31 b(y)519 b(attac)-31 b(k)520 b(whatso)31 b(ev)-31 b(er.)520 b(W)-92 b(e)8856 31542 y(kno)-31 b(w)464 b(b)-31 b(y)462 b([DLMS02)p (#cite.DLMS02) [[196 483 234 495] [1 1 1 [3 3]] [0 0 1]] pdfm 1 w(])h(that)h(this)f(cannot)h(p)31 b(ossibly)463 b(con)-31 b(v)g(erge)464 b(in)f(general,)h(since)e(it)8856 32870 y(w)-31 b(ould)449 b(mak)-31 b(e)448 b(securit)-31 b(y)448 b(prop)31 b(erties)447 b(decidable;)i(but)f(\257nding)g(su\261cien)-31 b(t)448 b(conditions)8856 34198 y(for)369 b(con)-31 b(v)g(ergence)370 b(w)-31 b(ould)371 b(extract)f(decidable)g(classes.)6974 37694 y Fq(References)6974 40181 y Fv(AR02.)1870 b(Martin)320 b(Abadi)g(and)g(Phillip)h(Roga)-28 b(w)g(a)g(y)-85 b(.)418 b(Reconciling)321 b(t)-28 b(w)g(o)319 b(views)i(of)f(cryptograph)-28 b(y)-85 b(.)11674 41399 y Fu(Journal)365 b(of)h(Cryptolo)-52 b(gy)p Fv(,)340 b(15\(2\):103{127,)j(2002.)454 b(6)p (#page.6) [[357 394 361 406] [1 1 1 [3 3]] [0 0 1]] pdfm (,)341 b(18)p (#page.18) [[367 394 376 406] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 42605 a(BDPR98.)553 b(M.)453 b(Bellare,)h(A.)e(Desai,)h(D.)f(P)-28 b(oin)g(tc)g(hev)-57 b(al,)453 b(and)e(P)-85 b(.)452 b(Roga)-28 b(w)g(a)g(y)-85 b(.)781 b(Relations)453 b(among)11674 43822 y(notions)473 b(of)f(securit)-28 b(y)474 b(for)e(public{k)-28 b(ey)474 b(encryption)f(sc)-28 b(hemes.)847 b(In)473 b Fu(CR)-78 b(YPTO)485 b('98)p Fv(,)11674 45040 y(v)-28 b(olume)342 b(1462)f(of)g Fu(LNCS)p Fv(,)h(1998.)455 b(5)p (#page.5) [[296 362 301 374] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 46246 a(BG00.)1864 b(Andreas)457 b(Blass)h(and)f(Y)-85 b(uri)457 b(Gurevic)-28 b(h.)802 b(Bac)-28 b(kground,)457 b(reserv)-28 b(e,)459 b(and)e(Gandy)h(ma-)11674 47464 y(c)-28 b(hines.)454 b(In)341 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(dings)366 b(of)f(CSL'2000)p Fv(,)340 b(v)-28 b(olume)343 b(1862)e(of)g Fu(LNCS)p Fv(,)h(2000.)454 b(4)p (#page.4) [[443 340 448 352] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 48670 a(BG01.)1864 b(Andreas)320 b(Blass)i(and)f(Y)-85 b(uri)321 b(Gurevic)-28 b(h.)423 b(Abstract)321 b(state)h(mac)-28 b(hines)322 b(capture)f(parallel)11674 49887 y(algorithms.)397 b(T)-85 b(ec)-28 b(hnical)306 b(Rep)28 b(ort)307 b(MSR-TR-2001-117,)f (Microsoft)h(Researc)-28 b(h,)306 b(2001.)11674 51105 y(4)p (#page.4) [[177 307 182 319] [1 1 1 [3 3]] [0 0 1]] pdfm (,)341 b(5)p (#page.5) [[187 307 192 319] [1 1 1 [3 3]] [0 0 1]] pdfm (,)h (14)p (#page.14) [[198 307 207 319] [1 1 1 [3 3]] [0 0 1]] pdfm (,)g (17)p (#page.17) [[212 307 222 319] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 52311 a(BGS99.)1295 b(A.)371 b(Blass,)h(Y.)f(Gurevic)-28 b(h,)372 b(and)f(S.)g(Shelah.)544 b(Choiceless)372 b(p)28 b(olynomial)373 b(time.)545 b Fu(A)-26 b(nnals)11674 53528 y(of)365 b(Pur)-52 b(e)366 b(and)f(Applie)-52 b(d)366 b(L)-52 b(o)g(gic)p Fv(,)342 b(100\(1-3\),)g(1999.)454 b(5)p (#page.5) [[352 285 356 297] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 54734 a(BR97.)1913 b(Giampaolo)422 b(Bella)g(and)e(Elvinia)i (Riccob)28 b(ene.)692 b(F)-85 b(ormal)421 b(analysis)g(of)g(the)g(Kerb) 28 b(eros)11674 55952 y(authen)-28 b(tication)342 b(system.)455 b Fu(Journal)366 b(of)f(UCS)p Fv(,)342 b(3\(12\):1337{1381,)g(1997.)454 b(2)p (#page.2) [[437 263 442 275] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 57158 a(BR98.)1913 b(Giampaolo)296 b(Bella)h(and)e(Elvinia)i (Riccob)28 b(ene.)380 b(A)296 b(realistic)g(en)-28 b(vironmen)g(t)296 b(for)f(crypto-)11674 58376 y(proto)28 b(col)378 b(analyses)h(b)-28 b(y)377 b(ASMs.)563 b(In)378 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(dings)399 b(of)g(the)g(28th)g(A)-26 b(nnual)399 b(Confer)-52 b(enc)g(e)11674 59593 y(of)365 b(the)h(German)h(So)-52 b(ciety)365 b(of)g(Computer)h (Scienc)-52 b(e)p Fv(,)343 b(1998.)455 b(2)p (#page.2) [[385 231 389 243] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 60799 a(CDL)9136 60376 y Fa(+)9812 60799 y Fv(00.)554 b(Illiano)415 b(Cerv)-28 b(esato,)415 b(Nancy)g(Durgin,)g(P)-28 b(atric)g(k)415 b(Lincoln,)h(John)e(Mitc)-28 b(hell,)418 b(and)c(An-)11674 62017 y(dre)400 b(Scedro)-28 b(v.)629 b(Relating)402 b(strands)d(and)h(m)-28 b(ultiset)401 b(rewriting)f(for)g(securit)-28 b(y)401 b(proto)28 b(col)11674 63234 y(analysis.)455 b(In)341 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(ding)365 b(of)g(13th)g(IEEE)h(CSFW)p Fv(,)341 b(2000.)454 b(6)p (#page.6) [[387 198 391 210] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 64440 a(DK01.)1814 b(Hans)251 b(Delfs)i(and)f(Helm)-28 b(ut)252 b(Knebl.)310 b Fu(Intr)-52 b(o)g(duction)283 b(to)g(Crypto)-52 b(gr)g(aphy)p Fv(.)307 b(Springer,)252 b(2001.)11674 65658 y(3)p (#page.3) [[177 176 182 188] [1 1 1 [3 3]] [0 0 1]] pdfm 25633 68979 a Fs(18)p eop end end %%Page: 19 19 TeXDict begin HPSdict begin 19 18 bop 6974 5978 a Fv(DLMS02.)554 b(N.)357 b(Durgin,)g(P)-85 b(.)356 b(Lincoln,)i(J.)f(Mitc)-28 b(hell,)359 b(and)d(A.)h(Scedro)-28 b(v.)500 b(Multiset)359 b(rewriting)d(and)11674 7195 y(the)331 b(complexit)-28 b(y)334 b(of)d(b)28 b(ounded)331 b(securit)-28 b(y)332 b(proto)28 b(cols.)438 b(T)-85 b(ec)-28 b(hnical)331 b(rep)28 b(ort,)332 b(2002.)437 b(6)p (#page.6) [[461 702 466 714] [1 1 1 [3 3]] [0 0 1]] pdfm (,)332 b(18)p (#page.18) [[471 702 481 714] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 8413 a(DMP01.)975 b(Nancy)409 b(Durgin,)h(John)f(Mitc)-28 b(hell,)412 b(and)d(Dusk)-28 b(o)409 b(P)-28 b(a)g(vlo)g(vic.)658 b(A)409 b(comp)28 b(ositional)411 b(logic)11674 9631 y(for)340 b(proto)28 b(col)342 b(correctness.)454 b(In)341 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(ding)365 b(of)h(14th)f(IEEE)g(CSFW)p Fv(,)342 b(2001.)454 b(2)p (#page.2) [[450 680 454 692] [1 1 1 [3 3]] [0 0 1]] pdfm (,)341 b(6)p (#page.6) [[460 680 464 692] [1 1 1 [3 3]] [0 0 1]] pdfm (,)h (11)p (#page.11) [[470 680 479 692] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 10848 a(F)-114 b(A01.)2070 b(M.P)-85 b(.)302 b(Fiore)g(and)f(M.)h (Abadi.)389 b(Computing)301 b(sym)-28 b(b)28 b(olic)302 b(mo)28 b(dels)303 b(for)e(v)-28 b(erifying)302 b(crypto-)11674 12066 y(graphic)308 b(proto)28 b(cols.)403 b(In)308 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(ding)336 b(of)g(14th)g(IEEE)f(CSFW)p Fv(,)310 b(pages)f(160{173,)h(2001.)11674 13284 y(6)p (#page.6) [[177 647 182 659] [1 1 1 [3 3]] [0 0 1]] pdfm (,)341 b(18)p (#page.18) [[187 647 197 659] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 14501 a(FHG98.)1153 b(F.)427 b(Ja)-28 b(vier)427 b(Tha)-28 b(y)g(er)425 b(F\266)-512 b(abrega,)427 b(Jonathan)f(C.)g (Herzog,)h(and)f(Josh)-28 b(ua)426 b(D.)h(Guttman.)11674 15719 y(Honest)319 b(ideals)h(on)f(strand)f(spaces.)418 b(In)319 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(ding)345 b(of)g(11th)f(IEEE)h (CSFW)p Fv(,)319 b(1998.)418 b(6)p (#page.6) [[476 626 481 638] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 16936 a(FHG99.)1153 b(F.)427 b(Ja)-28 b(vier)427 b(Tha)-28 b(y)g(er)425 b(F\266)-512 b(abrega,)427 b(Jonathan)f(C.)g (Herzog,)h(and)f(Josh)-28 b(ua)426 b(D.)h(Guttman.)11674 18154 y(Strand)331 b(spaces:)i(Pro)-28 b(ving)331 b(securit)-28 b(y)333 b(proto)28 b(cols)332 b(correct.)440 b Fu(Journal)357 b(of)g(Computer)h(Se-)11674 19372 y(curity)p Fv(,)341 b(7\(2/3\),)h(1999.)454 b(6)p (#page.6) [[262 593 267 605] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 20589 a(GGV02.)1018 b(Uw)-28 b(e)394 b(Glaesser,)j(Y)-85 b(uri)394 b(Gurevic)-28 b(h,)397 b(and)e(Margus)f(V)-85 b(eanes.)616 b(An)395 b(abstract)f(comm)-28 b(uni-)11674 21807 y(cation)341 b(mo)28 b(del.)456 b(T)-85 b(ec)-28 b(hnical)341 b(Rep)28 b(ort)342 b(MSR-TR-2002-55,)f(2002.)455 b(4)p (#page.4) [[409 571 414 583] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 23025 a(GSCG01.)554 b(Y)-85 b(uri)269 b(Gurevic)-28 b(h,)271 b(W)-85 b(olfram)270 b(Sc)-28 b(h)g(ulte,)271 b(Colin)f(Campb)28 b(ell,)272 b(and)d(W)-85 b(olfgang)270 b(Griesk)-57 b(amp.)11674 24242 y Fu(AsmL:)366 b(The)g(A)-26 b(bstr)-52 b(act)367 b(State)e(Machine)h(L)-52 b(anguage)p Fv(,)343 b(2001.)454 b(V)-85 b(ersion)341 b(1.5.)455 b(1)p (#page.1) [[443 549 447 561] [1 1 1 [3 3]] [0 0 1]] pdfm (,)341 b(2)p (#page.2) [[453 549 458 561] [1 1 1 [3 3]] [0 0 1]] pdfm (,)h(4) p (#page.4) [[463 549 468 561] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 25460 a(GSV01.)1252 b(Y)-85 b(uri)470 b(Gurevic)-28 b(h,)471 b(W)-85 b(olfram)471 b(Sc)-28 b(h)g(ulte,)471 b(and)f(Margus)h(V)-85 b(eanes.)840 b(T)-85 b(o)-28 b(w)g(ard)468 b(industrial)11674 26678 y(strength)282 b(abstract)g(state)h(mac)-28 b(hines.)359 b(T)-85 b(ec)-28 b(hnical)282 b(Rep)28 b(ort)282 b(MSR-TR-2001-98,)h(2001.)11674 27895 y(4)p (#page.4) [[177 516 182 528] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 29113 a(Gur00.)1619 b(Y)-85 b(uri)336 b(Gurevic)-28 b(h.)448 b(Sequen)-28 b(tial)339 b(Abstract)d(State)i(Mac)-28 b(hines)338 b(Capture)e(Sequen)-28 b(tial)339 b(Al-)11674 30331 y(gorithms.)859 b Fu(A)-26 b(CM)491 b(T)-78 b(r)-52 b(ansactions)489 b(on)i(Computational)e(L)-52 b(o)g(gic)p Fv(,)478 b(1\(1\):77{111,)g(July)11674 31548 y(2000.)454 b(14)p (#page.14) [[202 483 211 495] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 32766 a(Lo)-28 b(w97.)1528 b(Ga)-28 b(vin)333 b(Lo)-28 b(w)g(e.)440 b(A)332 b(hierarc)-28 b(h)g(y)332 b(of)h(authen)-28 b(tication)334 b(sp)28 b(eci\257cations.)441 b(In)333 b Fu(Pr)-52 b(o)g(c)g(e)g(e)g(dings)358 b(of)11674 33984 y(10th)365 b(IEEE)g(CSFW)p Fv(,)341 b(1997.)455 b(16)p (#page.16) [[281 461 290 473] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 35201 a(Syv00.)1743 b(P)-28 b(aul)479 b(Syv)-28 b(erson.)866 b(T)-85 b(o)-28 b(w)g(ards)476 b(a)k(strand)e(seman)-28 b(tics)480 b(for)f(authen)-28 b(tication)481 b(logic.)867 b(In)11674 36419 y Fu(Ele)-52 b(ctr)g(onic)366 b(Notes)g(in)g(TCS)p Fv(,)341 b(v)-28 b(olume)342 b(20,)g(2000.)454 b(6)p (#page.6) [[353 439 358 451] [1 1 1 [3 3]] [0 0 1]] pdfm 6974 37637 a(w)-28 b(eb.)2680 b(W)-85 b(eb.)454 b(h)-28 b(ttp://www.fsb.hr/~drosenzw/proto)28 b(cols)p [[202 428 363 440] [1 1 1 [3 3]] [0 0 1]] (http://www.fsb.hr/~drosenzw/protocols) pdfm (.)452 b(1)p (#page.1) [[370 428 375 440] [1 1 1 [3 3]] [0 0 1]] pdfm (,)342 b(6)p (#page.6) [[380 428 385 440] [1 1 1 [3 3]] [0 0 1]] pdfm (,)g(7)p (#page.7) [[391 428 395 440] [1 1 1 [3 3]] [0 0 1]] pdfm (,)f (12)p (#page.12) [[401 428 410 440] [1 1 1 [3 3]] [0 0 1]] pdfm (,)h (13)p (#page.13) [[416 428 425 440] [1 1 1 [3 3]] [0 0 1]] pdfm (,)g (16)p (#page.16) [[430 428 440 440] [1 1 1 [3 3]] [0 0 1]] pdfm 25633 68979 a Fs(19)p eop end end %%Trailer end userdict /end-hook known{end-hook}if %%EOF