%!PS-Adobe-2.0 %%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software %%Title: C:\DEBull\2003\June\Hellerstein\hellersteinF.dvi %%CreationDate: Tue Jun 24 14:52:01 2003 %%Pages: 9 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: Times-Bold Times-Roman CMSY8 Times-Italic Courier CMSY6 %%+ CMR8 Helvetica Helvetica-Bold Helvetica-Oblique %%+ Helvetica-BoldOblique Times-BoldItalic Courier-Bold Courier-Oblique %%+ Courier-BoldOblique Symbol CMR10 CMMI10 CMSY10 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: C:\texmf\miktex\bin\dvips.exe %+ C:\DEBull\2003\June\Hellerstein\hellersteinF.dvi -t letter -Ppdf %DVIPSParameters: dpi=8000, compressed %DVIPSSource: TeX output 2003.06.24:1451 %%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: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "1 July 1998", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "Encoding for TrueType or Type 1 fonts % to be used with TeX." % @} % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both % ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texnansi.enc % @psencodingfile{ % author = "Y&Y, Inc.", % version = "1.1", % date = "1 December 1996", % filename = "texnansi.enc", % email = "help@YandY.com", % address = "45 Walden Street // Concord, MA 01742, USA", % codetable = "ISO/ASCII", % checksum = "xx", % docstring = "Encoding for fonts in Adobe Type 1 format for use with TeX." % } % % The idea is to have all 228 characters normally included in Type 1 text % fonts (plus a few more) available for typesetting. This is effectively % the character set in Adobe Standard Encoding, ISO Latin 1, plus a few more. % % Character code assignments were made as follows: % % (1) The character layout largely matches `ASCII' in the 32 -- 126 range, % except for `circumflex' in 94 and `tilde' in 126, to match `TeX text' % (`asciicircumflex' and `asciitilde' appear in 158 and 142 instead). % % (2) The character layout matches `Windows ANSI' in almost all places, % except for `quoteright' in 39 and `quoteleft' in 96 to match ASCII % (`quotesingle' and `grave' appear in 129 and 18 instead). % % (3) The character layout matches `TeX typewriter' used by CM text fonts % in most places (except for discordant positions such as hungarumlaut % (instead of braceright), dotaccent (instead of underscore) etc. % % (4) Remaining characters are assigned arbitrarily to the `control character' % range (0 -- 31), avoiding 0, 9, 10 and 13 in case we meet dumb software % - similarly one should really avoid 127 and 128 if possible. % In addition, the 8 open slots in Windows ANSI between 128 and 159 are used. % % (5) Y&Y Lucida Bright includes some extra ligatures and such; ff, ffi, ffl, % and `dotlessj,' these are included 11 -- 15, and 17. % % (6) Hyphen appears both at 45 and 173 for compatibility with both ASCII % and Windows ANSI. % % (7) It doesn't really matter where ligatures appear (both real, such as ffi, % and pseudo such as ---) since these should not be accessed directly, only % via ligature information in the TFM file. % % SAMPLE USAGE (in `psfonts.map' file for DVIPS): % % lbr LucidaBright "TeXnANSIEncoding ReEncodeFont" cvn{}put/rr{1 ^ 0 - 0 ~ - neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e {DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b /freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont {findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 ^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !} bind d %%EndResource %%BeginResource: file Pscript_Win_Utils_L2 5.0 0 /rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge {1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d /colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b /resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? not{/ColorRendering<>/defineresource where{!/ProcSet defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource ` mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.) GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5 -1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~ /ColorRendering defineresource !}b/findcolorrendering where{!}{ /findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{ /ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}? /selectcolorrendering{findcolorrendering !/ColorRendering findresource setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get `}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d /G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ /GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d /AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d E}bind d %%EndResource end %%BeginResource: l2check %%Copyright: Copyright 1993 Adobe Systems Incorporated. All Rights Reserved. systemdict /languagelevel known { systemdict /languagelevel get 1 eq } { true } ifelse { initgraphics /Helvetica findfont 18 scalefont setfont 72 600 moveto (Error: Your printer driver needs to be configured) dup show 72 580 moveto (for printing to a PostScript Language Level 1 printer.) dup show exch = = /Helvetica-Bold findfont 16 scalefont setfont 72 520 moveto (Windows and Unix) show /Times-Roman findfont 16 scalefont setfont 72 500 moveto (Select \252Language Level 1\272 in the PostScript options section) show 72 480 moveto (of the Acrobat print dialog.) show /Helvetica-Bold findfont 16 scalefont setfont 72 440 moveto (Macintosh) show /Times-Roman findfont 16 scalefont setfont 72 420 moveto (In the Chooser, select your printer driver.) show 72 400 moveto (Then select your printer and click the Setup button.) show 72 380 moveto (Follow any on-screen dialogs that may appear.) show showpage quit } if %%EndResource userdict /pdf_svglb currentglobal put true setglobal %%BeginResource: file Pscript_CFF PSVER userdict/ct_CffDict 6 dict put ct_CffDict begin/F0Subr{systemdict/internaldict known{1183615869 systemdict/internaldict get exec/FlxProc known{save true}{ false}ifelse}{userdict/internaldict known not{userdict/internaldict{count 0 eq {/internaldict errordict/invalidaccess get exec}if dup type/integertype ne{ /internaldict errordict/invalidaccess get exec}if dup 1183615869 eq{pop 0}{ /internaldict errordict/invalidaccess get exec}ifelse}dup 14 get 1 25 dict put bind executeonly put}if 1183615869 userdict/internaldict get exec/FlxProc known{save true}{false}ifelse}ifelse[systemdict/internaldict known not{100 dict/begin cvx/mtx matrix/def cvx}if systemdict/currentpacking known{ currentpacking true setpacking}if{systemdict/internaldict known{1183615869 systemdict/internaldict get exec dup/$FlxDict known not{dup dup length exch maxlength eq{pop userdict dup/$FlxDict known not{100 dict begin/mtx matrix def dup/$FlxDict currentdict put end}if}{100 dict begin/mtx matrix def dup /$FlxDict currentdict put end}ifelse}if/$FlxDict get begin}if grestore/exdef{ exch def}def/dmin exch abs 100 div def/epX exdef/epY exdef/c4y2 exdef/c4x2 exdef/c4y1 exdef/c4x1 exdef/c4y0 exdef/c4x0 exdef/c3y2 exdef/c3x2 exdef/c3y1 exdef/c3x1 exdef/c3y0 exdef/c3x0 exdef/c1y2 exdef/c1x2 exdef/c2x2 c4x2 def /c2y2 c4y2 def/yflag c1y2 c3y2 sub abs c1x2 c3x2 sub abs gt def/PickCoords{{ c1x0 c1y0 c1x1 c1y1 c1x2 c1y2 c2x0 c2y0 c2x1 c2y1 c2x2 c2y2}{c3x0 c3y0 c3x1 c3y1 c3x2 c3y2 c4x0 c4y0 c4x1 c4y1 c4x2 c4y2}ifelse/y5 exdef/x5 exdef/y4 exdef /x4 exdef/y3 exdef/x3 exdef/y2 exdef/x2 exdef/y1 exdef/x1 exdef/y0 exdef/x0 exdef}def mtx currentmatrix pop mtx 0 get abs 1e-05 lt mtx 3 get abs 1e-05 lt or{/flipXY -1 def}{mtx 1 get abs 1e-05 lt mtx 2 get abs 1e-05 lt or{/flipXY 1 def}{/flipXY 0 def}ifelse}ifelse/erosion 1 def systemdict/internaldict known{ 1183615869 systemdict/internaldict get exec dup/erosion known{/erosion get /erosion exch def}{pop}ifelse}if yflag{flipXY 0 eq c3y2 c4y2 eq or{false PickCoords}{/shrink c3y2 c4y2 eq{0}{c1y2 c4y2 sub c3y2 c4y2 sub div abs}ifelse def/yshrink{c4y2 sub shrink mul c4y2 add}def/c1y0 c3y0 yshrink def/c1y1 c3y1 yshrink def/c2y0 c4y0 yshrink def/c2y1 c4y1 yshrink def/c1x0 c3x0 def/c1x1 c3x1 def/c2x0 c4x0 def/c2x1 c4x1 def/dY 0 c3y2 c1y2 sub round dtransform flipXY 1 eq{exch}if pop abs def dY dmin lt PickCoords y2 c1y2 sub abs .001 gt{ c1x2 c1y2 transform flipXY 1 eq{exch}if/cx exch def/cy exch def/dY 0 y2 c1y2 sub round dtransform flipXY 1 eq{exch}if pop def dY round dup 0 ne{/dY exdef}{ pop dY 0 lt{-1}{1}ifelse/dY exdef}ifelse/erode PaintType 2 ne erosion .5 ge and def erode{/cy cy .5 sub def}if/ey cy dY add def/ey ey ceiling ey sub ey floor add def erode{/ey ey .5 add def}if ey cx flipXY 1 eq{exch}if itransform exch pop y2 sub/eShift exch def/y1 y1 eShift add def/y2 y2 eShift add def/y3 y3 eShift add def}if}ifelse}{flipXY 0 eq c3x2 c4x2 eq or{false PickCoords}{ /shrink c3x2 c4x2 eq{0}{c1x2 c4x2 sub c3x2 c4x2 sub div abs}ifelse def/xshrink {c4x2 sub shrink mul c4x2 add}def/c1x0 c3x0 xshrink def/c1x1 c3x1 xshrink def /c2x0 c4x0 xshrink def/c2x1 c4x1 xshrink def/c1y0 c3y0 def/c1y1 c3y1 def/c2y0 c4y0 def/c2y1 c4y1 def/dX c3x2 c1x2 sub round 0 dtransform flipXY -1 eq{exch} if pop abs def dX dmin lt PickCoords x2 c1x2 sub abs .001 gt{c1x2 c1y2 transform flipXY -1 eq{exch}if/cy exch def/cx exch def/dX x2 c1x2 sub round 0 dtransform flipXY -1 eq{exch}if pop def dX round dup 0 ne{/dX exdef}{pop dX 0 lt{-1}{1}ifelse/dX exdef}ifelse/erode PaintType 2 ne erosion .5 ge and def erode{/cx cx .5 sub def}if/ex cx dX add def/ex ex ceiling ex sub ex floor add def erode{/ex ex .5 add def}if ex cy flipXY -1 eq{exch}if itransform pop x2 sub/eShift exch def/x1 x1 eShift add def/x2 x2 eShift add def/x3 x3 eShift add def}if}ifelse}ifelse x2 x5 eq y2 y5 eq or{x5 y5 lineto}{x0 y0 x1 y1 x2 y2 curveto x3 y3 x4 y4 x5 y5 curveto}ifelse epY epX}systemdict/currentpacking known{exch setpacking}if/exec cvx/end cvx]cvx executeonly exch{pop true exch restore}{systemdict/internaldict known not{1183615869 userdict/internaldict get exec exch/FlxProc exch put true}{1183615869 systemdict/internaldict get exec dup length exch maxlength eq{false}{1183615869 systemdict/internaldict get exec exch/FlxProc exch put true}ifelse}ifelse}ifelse{systemdict /internaldict known{1183615869 systemdict/internaldict get exec/FlxProc get exec}{1183615869 userdict/internaldict get exec/FlxProc get exec}ifelse}if} executeonly def/F1Subr{gsave currentpoint newpath moveto}bind def/F2Subr{ currentpoint grestore gsave currentpoint newpath moveto}bind def/HSSubr{ systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}bind def end %%EndResource userdict /pdf_svglb get setglobal /currentpacking where{pop currentpacking true setpacking}if %%BeginResource: procset pdfvars %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 5.0 6 %%Title: definition of dictionary of variables used by PDF & PDFText procsets userdict /PDF 160 dict put userdict /PDFVars 89 dict dup begin put /docSetupDone false def /InitAll 0 def /TermAll 0 def /DocInitAll 0 def /DocTermAll 0 def /_pdfEncodings 2 array def /_pdf_str1 1 string def /_pdf_i 0 def /_pdf_na 0 def /_pdf_showproc 0 def /_italMtx [1 0 .212557 1 0 0] def /_italMtx_WMode1 [1 -.212557 0 1 0 0] def /_italMtxType0 [1 0 .1062785 1 0 0] def /_italMtx_WMode1Type0 [1 -.1062785 0 1 0 0] def /_basefont 0 def /_basefonto 0 def /_pdf_oldCIDInit null def /_pdf_FontDirectory 30 dict def /_categories 10 dict def /_sa? true def /_ColorSep5044? false def /nulldict 0 dict def /_processColors 0 def /overprintstack null def /_defaulttransfer currenttransfer def /_defaultflatness currentflat def /_defaulthalftone null def /_defaultcolortransfer null def /_defaultblackgeneration null def /_defaultundercolorremoval null def /_defaultcolortransfer null def PDF begin [/c/cs/cm/d/d0/f/h/i/j/J/l/m/M/n/q/Q/re/ri/S/sc/sh/Tf/w/W /applyInterpFunc/applystitchFunc/domainClip/encodeInput /initgs/int/limit/rangeClip /defineRes/findRes/setSA/pl %% to keep CoolType entries in GlyphDirProcs safe from collisions with Win PS driver /? /! /| /: /+ /GetGlyphDirectory /pdf_flushFilters /pdf_readstring /pdf_dictOp /pdf_image /pdf_maskedImage /pdf_shfill /pdf_sethalftone ] {null def} bind forall end end %%EndResource PDFVars begin PDF begin %%BeginResource: procset pdfutil %%Copyright: Copyright 1993-1999 Adobe Systems Incorporated. All Rights Reserved. %%Version: 4.0 2 %%Title: Basic utilities used by other PDF procsets /bd {bind def} bind def /ld {load def} bd /bld { dup length dict begin { null def } forall bind end def } bd /dd { PDFVars 3 1 roll put } bd /xdd { exch dd } bd /Level2? systemdict /languagelevel known { systemdict /languagelevel get 2 ge } { false } ifelse def /Level1? Level2? not def /Level3? systemdict /languagelevel known {systemdict /languagelevel get 3 eq } { false } ifelse def /getifknown { 2 copy known { get true } { pop pop false } ifelse } bd /here { currentdict exch getifknown } bd /isdefined? { where { pop true } { false } ifelse } bd %%EndResource %%BeginResource: procset pdf %%Version: 5.0 7 %%Copyright: Copyright 1998-2001 Adobe Systems Incorporated. All Rights Reserved. %%Title: General operators for PDF, common to all Language Levels. /cm { matrix astore concat } bd /d /setdash ld /f /fill ld /h /closepath ld /i {dup 0 eq {pop _defaultflatness} if setflat} bd /j /setlinejoin ld /J /setlinecap ld /M /setmiterlimit ld /n /newpath ld /S /stroke ld /w /setlinewidth ld /W /clip ld /initgs { 0 setgray [] 0 d 0 j 0 J 10 M 1 w false setSA /_defaulttransfer load settransfer 0 i /RelativeColorimetric ri newpath } bd /int { dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop } bd /limit { dup 2 index le { exch } if pop dup 2 index ge { exch } if pop } bd /domainClip { Domain aload pop 3 2 roll limit } [/Domain] bld /applyInterpFunc { 0 1 DimOut 1 sub { dup C0 exch get exch dup C1 exch get exch 3 1 roll 1 index sub 3 index N exp mul add exch currentdict /Range_lo known { dup Range_lo exch get exch Range_hi exch get 3 2 roll limit } { pop } ifelse exch } for pop } [/DimOut /C0 /C1 /N /Range_lo /Range_hi] bld /encodeInput { NumParts 1 sub 0 1 2 index { dup Bounds exch get 2 index gt { exit } { dup 3 index eq { exit } { pop } ifelse } ifelse } for 3 2 roll pop dup Bounds exch get exch dup 1 add Bounds exch get exch 2 mul dup Encode exch get exch 1 add Encode exch get int } [/NumParts /Bounds /Encode] bld /rangeClip { exch dup Range_lo exch get exch Range_hi exch get 3 2 roll limit } [/Range_lo /Range_hi] bld /applyStitchFunc { Functions exch get exec currentdict /Range_lo known { 0 1 DimOut 1 sub { DimOut 1 add -1 roll rangeClip } for } if } [/Functions /Range_lo /DimOut] bld /pdf_flushfilters { aload length { dup status 1 index currentfile ne and { dup flushfile closefile } { pop } ifelse } repeat } bd /pdf_readstring { 1 index dup length 1 sub get exch readstring pop exch pdf_flushfilters } bind def /pdf_dictOp { 3 2 roll 10 dict copy begin _Filters dup length 1 sub get def currentdict exch exec _Filters pdf_flushfilters end } [/_Filters] bld /pdf_image {{image} /DataSource pdf_dictOp} bd /pdf_imagemask {{imagemask} /DataSource pdf_dictOp} bd /pdf_shfill {{sh} /DataSource pdf_dictOp} bd /pdf_sethalftone {{sethalftone} /Thresholds pdf_dictOp} bd /pdf_maskedImage { 10 dict copy begin /miDict currentdict def /DataDict DataDict 10 dict copy def DataDict begin /DataSource _Filters dup length 1 sub get def miDict image _Filters pdf_flushfilters end end } [/miDict /DataDict /_Filters] bld /RadialShade { 40 dict begin /background exch def /ext1 exch def /ext0 exch def /BBox exch def /r2 exch def /c2y exch def /c2x exch def /r1 exch def /c1y exch def /c1x exch def /rampdict exch def gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if c1x c2x eq { c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse } { /slope c2y c1y sub c2x c1x sub div def /theta slope 1 atan def c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if } ifelse gsave clippath c1x c1y translate theta rotate -90 rotate { pathbbox } stopped { 0 0 0 0 } if /yMax exch def /xMax exch def /yMin exch def /xMin exch def grestore xMax xMin eq yMax yMin eq or { grestore end } { rampdict begin 40 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave c1x c1y translate theta rotate -90 rotate /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def /c1y 0 def /c1x 0 def /c2x 0 def ext0 { 0 getrampcolor c2y r2 add r1 lt { c1x c1y r1 360 0 arcn xMin yMin moveto xMax yMin lineto xMax yMax lineto xMin yMax lineto xMin yMin lineto eofill } { c2y r1 add r2 le { c1x c1y r1 0 360 arc fill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r1 neg def /p1y c1y def /p2x r1 def /p2y c1y def p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto fill } { /AA r2 r1 sub c2y div def /theta AA 1 AA dup mul sub sqrt div 1 atan def /SS1 90 theta add dup sin exch cos div def /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y p1x SS1 div neg def /SS2 90 theta sub dup sin exch cos div def /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y p2x SS2 div neg def r1 r2 gt { /L1maxX p1x yMin p1y sub SS1 div add def /L2maxX p2x yMin p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def }ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if c1x c2x sub dup mul c1y c2y sub dup mul add 0.5 exp 0 dtransform dup mul exch dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop /hires exch def hires mul /numpix exch def /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if /xInc c2x c1x sub numsteps div def /yInc c2y c1y sub numsteps div def /rInc r2 r1 sub numsteps div def /cx c1x def /cy c1y def /radius r1 def newpath xInc 0 eq yInc 0 eq rInc 0 eq and and { 0 getrampcolor cx cy radius 0 360 arc stroke NumSamples 1 sub getrampcolor cx cy radius 72 hires div add 0 360 arc 0 setlinewidth stroke } { 0 numsteps { dup subsampling { round cvi } if getrampcolor cx cy radius 0 360 arc /cx cx xInc add def /cy cy yInc add def /radius radius rInc add def cx cy radius 360 0 arcn eofill rampIndxInc add } repeat pop } ifelse ext1 { c2y r2 add r1 lt { c2x c2y r2 0 360 arc fill } { c2y r1 add r2 le { c2x c2y r2 360 0 arcn xMin yMin moveto xMax yMin lineto xMax yMax lineto xMin yMax lineto xMin yMin lineto eofill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r2 neg def /p1y c2y def /p2x r2 def /p2y c2y def p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto fill } { /AA r2 r1 sub c2y div def /theta AA 1 AA dup mul sub sqrt div 1 atan def /SS1 90 theta add dup sin exch cos div def /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y c2y p1x SS1 div sub def /SS2 90 theta sub dup sin exch cos div def /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y c2y p2x SS2 div sub def r1 r2 lt { /L1maxX p1x yMax p1y sub SS1 div add def /L2maxX p2x yMax p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def }ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if grestore grestore end end end } ifelse } bd /GenStrips { 40 dict begin /background exch def /ext1 exch def /ext0 exch def /BBox exch def /y2 exch def /x2 exch def /y1 exch def /x1 exch def /rampdict exch def gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if x1 x2 eq { y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse } { /slope y2 y1 sub x2 x1 sub div def /theta slope 1 atan def x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if } ifelse gsave clippath x1 y1 translate theta rotate { pathbbox } stopped { 0 0 0 0 } if /yMax exch def /xMax exch def /yMin exch def /xMin exch def grestore xMax xMin eq yMax yMin eq or { grestore end } { rampdict begin 20 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave x1 y1 translate theta rotate /xStart 0 def /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def /ySpan yMax yMin sub def /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def xStart 0 transform xEnd 0 transform 3 -1 roll sub dup mul 3 1 roll sub dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop mul /numpix exch def numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if ext0 { 0 getrampcolor xMin xStart lt { xMin yMin xMin neg ySpan rectfill } if } if /xInc xEnd xStart sub numsteps div def /x xStart def 0 numsteps { dup subsampling { round cvi } if getrampcolor x yMin xInc ySpan rectfill /x x xInc add def rampIndxInc add } repeat pop ext1 { xMax xEnd gt { xEnd yMin xMax xEnd sub ySpan rectfill } if } if grestore grestore end end end } ifelse } bd %%EndResource %%BeginResource: procset pdflev2 %%Version: 5.0 15 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. All Rights Reserved. %%LanguageLevel: 2 %%Title: PDF operators, with code specific for Level 2 /docinitialize { PDF begin /_defaulthalftone currenthalftone dd /_defaultblackgeneration currentblackgeneration dd /_defaultundercolorremoval currentundercolorremoval dd /_defaultcolortransfer [currentcolortransfer] dd /_defaulttransfer currenttransfer dd end PDFVars /docSetupDone true put } bd /initialize { PDFVars /docSetupDone get { _defaulthalftone sethalftone /_defaultblackgeneration load setblackgeneration /_defaultundercolorremoval load setundercolorremoval _defaultcolortransfer aload pop setcolortransfer } if false setoverprint } bd /terminate { } bd /c /curveto ld /cs /setcolorspace ld /l /lineto ld /m /moveto ld /q /gsave ld /Q /grestore ld /sc /setcolor ld /setSA/setstrokeadjust ld /re { 4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h } bd /concattransferfuncs { [ 3 1 roll /exec load exch /exec load ] cvx } bd /concatandsettransfer { /_defaulttransfer load concattransferfuncs settransfer } bd /concatandsetcolortransfer { _defaultcolortransfer aload pop 8 -1 roll 5 -1 roll concattransferfuncs 7 1 roll 6 -1 roll 4 -1 roll concattransferfuncs 5 1 roll 4 -1 roll 3 -1 roll concattransferfuncs 3 1 roll concattransferfuncs setcolortransfer } bd /defineRes/defineresource ld /findRes/findresource ld currentglobal true systemdict /setglobal get exec [/Function /ExtGState /Form /Shading /FunctionDictionary /MadePattern /PatternPrototype /DataSource /Image] { /Generic /Category findresource dup length dict copy /Category defineresource pop } forall systemdict /setglobal get exec /ri { /findcolorrendering isdefined? { mark exch findcolorrendering counttomark 2 eq { type /booleantype eq { dup type /nametype eq { dup /ColorRendering resourcestatus { pop pop dup /DefaultColorRendering ne { /ColorRendering findresource setcolorrendering } if } if } if } if } if cleartomark } { pop } ifelse } bd /knownColorants? { pop false } bd /getrampcolor { /indx exch def 0 1 NumComp 1 sub { dup Samples exch get dup type /stringtype eq { indx get } if exch Scaling exch get aload pop 3 1 roll mul add } for setcolor } bd /sssetbackground { aload pop setcolor } bd %%EndResource %%BeginResource: procset pdftext %%Version: 5.0 6 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. All Rights Reserved. %%Title: Text operators for PDF PDF /PDFText 78 dict dup begin put /docinitialize { /resourcestatus where { pop /CIDParams /ProcSet resourcestatus { pop pop false /CIDParams /ProcSet findresource /SetBuildCompatible get exec } if } if PDF begin PDFText /_pdfDefineIdentity-H known { PDFText /_pdfDefineIdentity-H get exec} if end } bd /initialize { PDFText begin } bd /terminate { end } bd Level2? { /_safeput { 3 -1 roll load 3 1 roll put } bd } { /_safeput { 2 index load dup dup length exch maxlength ge { dup length 5 add dict copy 3 index xdd } { pop } ifelse 3 -1 roll load 3 1 roll put } bd } ifelse /pdf_has_composefont? systemdict /composefont known def /CopyFont { { 1 index /FID ne 2 index /UniqueID ne and { def } { pop pop } ifelse } forall } bd /Type0CopyFont { exch dup length dict begin CopyFont [ exch FDepVector { dup /FontType get 0 eq { 1 index Type0CopyFont /_pdfType0 exch definefont } { /_pdfBaseFont exch 2 index exec } ifelse exch } forall pop ] /FDepVector exch def currentdict end } bd Level2? {currentglobal true setglobal} if /cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def Level2? {setglobal} if /modEnc { /_enc xdd /_icode 0 dd counttomark 1 sub -1 0 { index dup type /nametype eq { _enc _icode 3 -1 roll put _icode 1 add } if /_icode xdd } for cleartomark _enc } bd /trEnc { /_enc xdd 255 -1 0 { exch dup -1 eq { pop /.notdef } { Encoding exch get } ifelse _enc 3 1 roll put } for pop _enc } bd /TE { /_i xdd StandardEncoding 256 array copy modEnc _pdfEncodings exch _i exch put } bd /TZ { /_usePDFEncoding xdd findfont dup length 6 add dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall /pdf_origFontName FontName def /FontName exch def currentdict /PaintType known { PaintType 2 eq {/PaintType 0 def} if } if _usePDFEncoding 0 ge { /Encoding _pdfEncodings _usePDFEncoding get def pop } { _usePDFEncoding -1 eq { counttomark 0 eq { pop } { Encoding 256 array copy modEnc /Encoding exch def } ifelse } { 256 array trEnc /Encoding exch def } ifelse } ifelse pdf_EuroProcSet pdf_origFontName known { pdf_origFontName pdf_AddEuroGlyphProc } if Level2? { currentdict /pdf_origFontName undef } if FontName currentdict end definefont pop } bd Level2? { /TZG { currentglobal true setglobal 2 index _pdfFontStatus { 2 index findfont false setglobal 3 index findfont true setglobal ne { 2 index findfont dup rcheck { dup length dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall currentdict end } if 3 index exch definefont pop } if } if setglobal TZ } bd } { /TZG {TZ} bd } ifelse Level2? { currentglobal false setglobal userdict /pdftext_data 5 dict put pdftext_data begin /saveStacks { pdftext_data begin /vmmode currentglobal def false setglobal count array astore /os exch def end countdictstack array dictstack pdftext_data exch /ds exch put cleardictstack pdftext_data /dscount countdictstack put pdftext_data /vmmode get setglobal } bind def /restoreStacks { pdftext_data /vmmode currentglobal put false setglobal clear cleardictstack pdftext_data /ds get dup pdftext_data /dscount get 1 2 index length 1 sub { get begin dup } for pop pop pdftext_data /os get aload pop pdftext_data /vmmode get setglobal } bind def /testForClonePrinterBug { currentglobal true setglobal /undefinedCategory /Generic /Category findresource dup length dict copy /Category defineresource pop setglobal pdftext_data /saveStacks get exec pdftext_data /vmmode currentglobal put false setglobal /undefined /undefinedCategory { resourcestatus } stopped pdftext_data exch /bugFound exch put pdftext_data /vmmode get setglobal pdftext_data /restoreStacks get exec pdftext_data /bugFound get } bind def end setglobal /pdf_resourcestatus pdftext_data /testForClonePrinterBug get exec { { pdftext_data /saveStacks get exec pdftext_data /os get dup dup length 1 sub dup 1 sub dup 0 lt { pop 0 } if exch 1 exch { get exch dup } for pop pop { resourcestatus } stopped { clear cleardictstack pdftext_data /restoreStacks get exec { pop pop } stopped pop false } { count array astore pdftext_data exch /results exch put pdftext_data /restoreStacks get exec pop pop pdftext_data /results get aload pop } ifelse } } { { resourcestatus } } ifelse bd } if Level2? { /_pdfUndefineResource { currentglobal 3 1 roll _pdf_FontDirectory 2 index 2 copy known {undef} {pop pop} ifelse 1 index (pdf) exch _pdfConcatNames 1 index 1 index 1 _pdfConcatNames 1 index 5 index 1 _pdfConcatNames 1 index 4 { 2 copy pdf_resourcestatus { pop 2 lt {2 copy findresource gcheck setglobal undefineresource} {pop pop} ifelse } { pop pop} ifelse } repeat setglobal } bd } { /_pdfUndefineResource { pop pop} bd } ifelse Level2? { /_pdfFontStatus { currentglobal exch /Font pdf_resourcestatus {pop pop true} {false} ifelse exch setglobal } bd } { /_pdfFontStatusString 50 string def _pdfFontStatusString 0 (fonts/) putinterval /_pdfFontStatus { FontDirectory 1 index known { pop true } { _pdfFontStatusString 6 42 getinterval cvs length 6 add _pdfFontStatusString exch 0 exch getinterval { status } stopped {pop false} { { pop pop pop pop true} { false } ifelse } ifelse } ifelse } bd } ifelse Level2? { /_pdfCIDFontStatus { /CIDFont /Category pdf_resourcestatus { pop pop /CIDFont pdf_resourcestatus {pop pop true} {false} ifelse } { pop false } ifelse } bd } if /_pdfString100 100 string def /_pdfComposeFontName { dup length 1 eq { 0 get 1 index type /nametype eq { _pdfString100 cvs length dup dup _pdfString100 exch (-) putinterval _pdfString100 exch 1 add dup _pdfString100 length exch sub getinterval 2 index exch cvs length add 1 add _pdfString100 exch 0 exch getinterval exch pop true } { pop pop false } ifelse } { false } ifelse dup {exch cvn exch} if } bd /_pdfConcatNames { exch _pdfString100 cvs length dup dup _pdfString100 exch (-) putinterval _pdfString100 exch 1 add dup _pdfString100 length exch sub getinterval 3 -1 roll exch cvs length add 1 add _pdfString100 exch 0 exch getinterval cvn } bind def /_pdfTextTempString 50 string def /_pdfRegOrderingArray [(Adobe-Japan1) (Adobe-CNS1) (Adobe-Korea1) (Adobe-GB1)] def /_pdf_CheckCIDSystemInfo { 1 index _pdfTextTempString cvs (Identity) anchorsearch { pop pop pop pop true } { false _pdfRegOrderingArray { 2 index exch anchorsearch { pop pop pop true exit} { pop } ifelse } forall exch pop exch /CIDFont findresource /CIDSystemInfo get 3 -1 roll /CMap findresource /CIDSystemInfo get exch 3 -1 roll { 2 copy /Supplement get exch dup type /dicttype eq {/Supplement get} {pop 0 } ifelse ge } { true } ifelse { dup /Registry get 2 index /Registry get eq { /Ordering get exch /Ordering get dup type /arraytype eq { 1 index type /arraytype eq { true 1 index length 1 sub -1 0 { dup 2 index exch get exch 3 index exch get ne { pop false exit} if } for exch pop exch pop } { pop pop false } ifelse } { eq } ifelse } { pop pop false } ifelse } { pop pop false } ifelse } ifelse } bind def pdf_has_composefont? { /_pdfComposeFont { 2 copy _pdfComposeFontName not { 2 index } if (pdf) exch _pdfConcatNames dup _pdfFontStatus { dup findfont 5 2 roll pop pop pop true} { 4 1 roll 1 index /CMap pdf_resourcestatus { pop pop true } {false} ifelse 1 index true exch { _pdfCIDFontStatus not {pop false exit} if } forall and { 1 index 1 index 0 get _pdf_CheckCIDSystemInfo { 3 -1 roll pop 2 index 3 1 roll composefont true } { pop pop exch pop false } ifelse } { _pdfComposeFontName { dup _pdfFontStatus { exch pop 1 index exch findfont definefont true } { pop exch pop false } ifelse } { exch pop false } ifelse } ifelse { true } { dup _pdfFontStatus { dup findfont true } { pop false } ifelse } ifelse } ifelse } bd } { /_pdfComposeFont { _pdfComposeFontName not { dup } if dup _pdfFontStatus {exch pop dup findfont true} { 1 index dup type /nametype eq {pop} {cvn} ifelse eq {pop false} { dup _pdfFontStatus {dup findfont true} {pop false} ifelse } ifelse } ifelse } bd } ifelse /_pdfStyleDicts 4 dict dup begin /Adobe-Japan1 4 dict dup begin Level2? { /Serif /HeiseiMin-W3-83pv-RKSJ-H _pdfFontStatus {/HeiseiMin-W3} { /HeiseiMin-W3 _pdfCIDFontStatus {/HeiseiMin-W3} {/Ryumin-Light} ifelse } ifelse def /SansSerif /HeiseiKakuGo-W5-83pv-RKSJ-H _pdfFontStatus {/HeiseiKakuGo-W5} { /HeiseiKakuGo-W5 _pdfCIDFontStatus {/HeiseiKakuGo-W5} {/GothicBBB-Medium} ifelse } ifelse def /HeiseiMaruGo-W4-83pv-RKSJ-H _pdfFontStatus {/HeiseiMaruGo-W4} { /HeiseiMaruGo-W4 _pdfCIDFontStatus {/HeiseiMaruGo-W4} { /Jun101-Light-RKSJ-H _pdfFontStatus { /Jun101-Light } { SansSerif } ifelse } ifelse } ifelse /RoundSansSerif exch def /Default Serif def } { /Serif /Ryumin-Light def /SansSerif /GothicBBB-Medium def { (fonts/Jun101-Light-83pv-RKSJ-H) status }stopped {pop}{ { pop pop pop pop /Jun101-Light } { SansSerif } ifelse /RoundSansSerif exch def }ifelse /Default Serif def } ifelse end def /Adobe-Korea1 4 dict dup begin /Serif /HYSMyeongJo-Medium def /SansSerif /HYGoThic-Medium def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-GB1 4 dict dup begin /Serif /STSong-Light def /SansSerif /STHeiti-Regular def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-CNS1 4 dict dup begin /Serif /MKai-Medium def /SansSerif /MHei-Medium def /RoundSansSerif SansSerif def /Default Serif def end def end def /TZzero { /_wmode xdd /_styleArr xdd /_regOrdering xdd 3 copy _pdfComposeFont { 5 2 roll pop pop pop } { [ 0 1 _styleArr length 1 sub { _styleArr exch get _pdfStyleDicts _regOrdering 2 copy known { get exch 2 copy known not { pop /Default } if get } { pop pop pop /Unknown } ifelse } for ] exch pop 2 index 3 1 roll _pdfComposeFont {3 -1 roll pop} { findfont dup /FontName get exch } ifelse } ifelse dup /WMode 2 copy known { get _wmode ne } { pop pop _wmode 1 eq} ifelse { exch _wmode _pdfConcatNames dup _pdfFontStatus { exch pop dup findfont false} { exch true } ifelse } { dup /FontType get 0 ne } ifelse { dup /FontType get 3 eq _wmode 1 eq and { _pdfVerticalRomanT3Font dup length 10 add dict copy begin /_basefont exch dup length 3 add dict begin {1 index /FID ne {def}{pop pop} ifelse } forall /Encoding Encoding dup length array copy dup 16#27 /quotesingle put dup 16#60 /grave put _regOrdering /Adobe-Japan1 eq {dup 16#5c /yen put dup 16#a5 /yen put dup 16#b4 /yen put} if def FontName currentdict end definefont def /Encoding _basefont /Encoding get def /_fauxfont true def } { dup length 3 add dict begin {1 index /FID ne {def}{pop pop} ifelse } forall FontType 0 ne { /Encoding Encoding dup length array copy dup 16#27 /quotesingle put dup 16#60 /grave put _regOrdering /Adobe-Japan1 eq {dup 16#5c /yen put} if def /_fauxfont true def } if } ifelse /WMode _wmode def dup dup /FontName exch def currentdict end definefont pop } { pop } ifelse /_pdf_FontDirectory 3 1 roll _safeput } bd Level2? { /Tf { _pdf_FontDirectory 2 index 2 copy known {get exch 3 -1 roll pop} {pop pop} ifelse selectfont } bd } { /Tf { _pdf_FontDirectory 2 index 2 copy known {get exch 3 -1 roll pop} {pop pop} ifelse exch findfont exch dup type /arraytype eq {makefont} {scalefont} ifelse setfont } bd } ifelse /cshow where { pop /pdf_cshow /cshow load dd /pdf_remove2 {pop pop} dd } { /pdf_cshow {exch forall} dd /pdf_remove2 {} dd } ifelse /pdf_xshow { /_pdf_na xdd /_pdf_i 0 dd currentpoint /_pdf_y xdd /_pdf_x xdd { pdf_remove2 _pdf_str1 exch 0 exch put _pdf_str1 /_pdf_showproc load exec {_pdf_na _pdf_i get} stopped { pop pop } { _pdf_x _pdf_y moveto 0 rmoveto } ifelse _pdf_i 1 add /_pdf_i xdd currentpoint /_pdf_y xdd /_pdf_x xdd } exch pdf_cshow } bd /pdf_yshow { /_pdf_na xdd /_pdf_i 0 dd currentpoint /_pdf_y xdd /_pdf_x xdd { pdf_remove2 _pdf_str1 exch 0 exch put _pdf_str1 /_pdf_showproc load exec {_pdf_na _pdf_i get} stopped { pop pop } { _pdf_x _pdf_y moveto 0 exch rmoveto } ifelse _pdf_i 1 add /_pdf_i xdd currentpoint /_pdf_y xdd /_pdf_x xdd } exch pdf_cshow } bd /pdf_xyshow { /_pdf_na xdd /_pdf_i 0 dd currentpoint /_pdf_y xdd /_pdf_x xdd { pdf_remove2 _pdf_str1 exch 0 exch put _pdf_str1 /_pdf_showproc load exec {_pdf_na _pdf_i get} stopped { pop pop } { {_pdf_na _pdf_i 1 add get} stopped { pop pop pop} { _pdf_x _pdf_y moveto rmoveto } ifelse } ifelse _pdf_i 2 add /_pdf_i xdd currentpoint /_pdf_y xdd /_pdf_x xdd } exch pdf_cshow } bd /pdfl1xs {/_pdf_showproc /show load dd pdf_xshow} bd /pdfl1ys {/_pdf_showproc /show load dd pdf_yshow} bd /pdfl1xys {/_pdf_showproc /show load dd pdf_xyshow} bd Level2? _ColorSep5044? not and { /pdfxs {{xshow} stopped {pdfl1xs} if} bd /pdfys {{yshow} stopped {pdfl1ys} if} bd /pdfxys {{xyshow} stopped {pdfl1xys} if} bd } { /pdfxs /pdfl1xs load dd /pdfys /pdfl1ys load dd /pdfxys /pdfl1xys load dd } ifelse /pdf_charpath {false charpath} bd /pdf_xcharpath {/_pdf_showproc /pdf_charpath load dd pdf_xshow} bd /pdf_ycharpath {/_pdf_showproc /pdf_charpath load dd pdf_yshow} bd /pdf_xycharpath {/_pdf_showproc /pdf_charpath load dd pdf_xyshow} bd /pdf_strokepath { { pdf_remove2 _pdf_str1 exch 0 exch put _pdf_str1 false charpath currentpoint S moveto } bind exch pdf_cshow } bd /pdf_xstrokepath {/_pdf_showproc {pdf_charpath S} dd pdf_xshow} bd /pdf_ystrokepath {/_pdf_showproc {pdf_charpath S} dd pdf_yshow} bd /pdf_xystrokepath {/_pdf_showproc {pdf_charpath S} dd pdf_xyshow} bd Level2? {currentglobal true setglobal} if /d0/setcharwidth ld /nND {{/.notdef} repeat} bd /T3Defs { /BuildChar { 1 index /Encoding get exch get 1 index /BuildGlyph get exec } def /BuildGlyph { exch begin GlyphProcs exch get exec end } def /_pdfT3Font true def } bd /_pdfBoldRomanWidthProc { stringwidth 1 index 0 ne { exch .03 add exch }if setcharwidth 0 0 } bd /_pdfType0WidthProc { dup stringwidth 0 0 moveto 2 index true charpath pathbbox 0 -1 7 index 2 div .88 setcachedevice2 pop 0 0 } bd /_pdfType0WMode1WidthProc { dup stringwidth pop 2 div neg -0.88 2 copy moveto 0 -1 5 -1 roll true charpath pathbbox setcachedevice } bd /_pdfBoldBaseFont 11 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /Encoding cHexEncoding def /_setwidthProc /_pdfBoldRomanWidthProc load def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bd currentdict end def pdf_has_composefont? { /_pdfBoldBaseCIDFont 11 dict begin /CIDFontType 1 def /CIDFontName /_pdfBoldBaseCIDFont def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_setwidthProc /_pdfType0WidthProc load def /_bcstr2 2 string def /BuildGlyph { exch begin _basefont setfont _bcstr2 1 2 index 256 mod put _bcstr2 0 3 -1 roll 256 idiv put _bcstr2 dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bd currentdict end def /_pdfDefineIdentity-H { /Identity-H /CMap PDFText /pdf_resourcestatus get exec { pop pop } { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict begin /Registry (Adobe) def /Ordering (Identity) def /Supplement 0 def currentdict end def /CMapName /Identity-H def /CMapVersion 1 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse } def } if /_pdfVerticalRomanT3Font 10 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _pdfType0WidthProc moveto show end }bd currentdict end def Level2? {setglobal} if /MakeBoldFont { dup /ct_SyntheticBold known { dup length 3 add dict begin CopyFont /ct_StrokeWidth .03 0 FontMatrix idtransform pop def /ct_SyntheticBold true def currentdict end definefont } { dup dup length 3 add dict begin CopyFont /PaintType 2 def /StrokeWidth .03 0 FontMatrix idtransform pop def /dummybold currentdict end definefont dup /FontType get dup 9 ge exch 11 le and { _pdfBoldBaseCIDFont dup length 3 add dict copy begin dup /CIDSystemInfo get /CIDSystemInfo exch def /_Type0Identity /Identity-H 3 -1 roll [ exch ] composefont /_basefont exch def /_Type0Identity /Identity-H 3 -1 roll [ exch ] composefont /_basefonto exch def currentdict end /CIDFont defineresource } { _pdfBoldBaseFont dup length 3 add dict copy begin /_basefont exch def /_basefonto exch def currentdict end definefont } ifelse } ifelse } bd /MakeBold { 1 index _pdf_FontDirectory 2 index 2 copy known {get} {exch pop} ifelse findfont dup /FontType get 0 eq { dup /WMode known {dup /WMode get 1 eq }{false} ifelse version length 4 ge and {version 0 4 getinterval cvi 2015 ge } {true} ifelse {/_pdfType0WidthProc} {/_pdfType0WMode1WidthProc} ifelse _pdfBoldBaseFont /_setwidthProc 3 -1 roll load put {MakeBoldFont} Type0CopyFont definefont } { dup /_fauxfont known not 1 index /SubstMaster known not and { _pdfBoldBaseFont /_setwidthProc /_pdfBoldRomanWidthProc load put MakeBoldFont } { 2 index 2 index eq { exch pop } { dup length dict begin CopyFont currentdict end definefont } ifelse } ifelse } ifelse pop pop dup /dummybold ne {/_pdf_FontDirectory exch dup _safeput } { pop } ifelse }bd /MakeItalic { _pdf_FontDirectory exch 2 copy known {get} {exch pop} ifelse dup findfont dup /FontInfo 2 copy known { get /ItalicAngle 2 copy known {get 0 eq } { pop pop true} ifelse } { pop pop true} ifelse { exch pop dup /FontType get 0 eq Level2? not and { dup /FMapType get 6 eq } { false } ifelse { dup /WMode 2 copy known { get 1 eq { _italMtx_WMode1Type0 } { _italMtxType0 } ifelse } { pop pop _italMtxType0 } ifelse } { dup /WMode 2 copy known { get 1 eq { _italMtx_WMode1 } { _italMtx } ifelse } { pop pop _italMtx } ifelse } ifelse makefont dup /FontType get 42 eq Level2? not or { dup length dict begin CopyFont currentdict end } if 1 index exch definefont pop /_pdf_FontDirectory exch dup _safeput } { pop 2 copy ne { /_pdf_FontDirectory 3 1 roll _safeput } { pop pop } ifelse } ifelse }bd /MakeBoldItalic { /dummybold exch MakeBold /dummybold MakeItalic }bd Level2? { /pdf_CopyDict {1 index length add dict copy} def } { /pdf_CopyDict { 1 index length add dict 1 index wcheck { copy } { begin {def} forall currentdict end } ifelse } def } ifelse /pdf_AddEuroGlyphProc { currentdict /CharStrings known { CharStrings /Euro known not { dup /CharStrings CharStrings 1 pdf_CopyDict begin /Euro pdf_EuroProcSet 4 -1 roll get def currentdict end def /pdf_PSBuildGlyph /pdf_PSBuildGlyph load def /pdf_PathOps /pdf_PathOps load def /Symbol eq { /Encoding Encoding dup length array copy dup 160 /Euro put def } if } { pop } ifelse } { pop } ifelse } def Level2? {currentglobal true setglobal} if /pdf_PathOps 4 dict dup begin /m {moveto} def /l {lineto} def /c {curveto} def /cp {closepath} def end def /pdf_PSBuildGlyph { gsave 8 -1 roll pop 7 1 roll currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse dup 9 1 roll { currentdict /StrokeWidth 2 copy known { get 2 div 5 1 roll 4 -1 roll 4 index sub 4 1 roll 3 -1 roll 4 index sub 3 1 roll exch 4 index add exch 4 index add 5 -1 roll pop } { pop pop } ifelse } if setcachedevice pdf_PathOps begin exec end { currentdict /StrokeWidth 2 copy known { get } { pop pop 0 } ifelse setlinewidth stroke } { fill } ifelse grestore } def /pdf_EuroProcSet 13 dict def pdf_EuroProcSet begin /Courier-Bold { 600 0 6 -12 585 612 { 385 274 m 180 274 l 179 283 179 293 179 303 c 179 310 179 316 180 323 c 398 323 l 423 404 l 197 404 l 219 477 273 520 357 520 c 409 520 466 490 487 454 c 487 389 l 579 389 l 579 612 l 487 612 l 487 560 l 449 595 394 612 349 612 c 222 612 130 529 98 404 c 31 404 l 6 323 l 86 323 l 86 304 l 86 294 86 284 87 274 c 31 274 l 6 193 l 99 193 l 129 77 211 -12 359 -12 c 398 -12 509 8 585 77 c 529 145 l 497 123 436 80 356 80 c 285 80 227 122 198 193 c 360 193 l cp 600 0 m } pdf_PSBuildGlyph } def /Courier-BoldOblique /Courier-Bold load def /Courier { 600 0 17 -12 578 584 { 17 204 m 97 204 l 126 81 214 -12 361 -12 c 440 -12 517 17 578 62 c 554 109 l 501 70 434 43 366 43 c 266 43 184 101 154 204 c 380 204 l 400 259 l 144 259 l 144 270 143 281 143 292 c 143 299 143 307 144 314 c 418 314 l 438 369 l 153 369 l 177 464 249 529 345 529 c 415 529 484 503 522 463 c 522 391 l 576 391 l 576 584 l 522 584 l 522 531 l 473 566 420 584 348 584 c 216 584 122 490 95 369 c 37 369 l 17 314 l 87 314 l 87 297 l 87 284 88 272 89 259 c 37 259 l cp 600 0 m } pdf_PSBuildGlyph } def /Courier-Oblique /Courier load def /Helvetica { 556 0 24 -19 541 703 { 541 628 m 510 669 442 703 354 703 c 201 703 117 607 101 444 c 50 444 l 25 372 l 97 372 l 97 301 l 49 301 l 24 229 l 103 229 l 124 67 209 -19 350 -19 c 435 -19 501 25 509 32 c 509 131 l 492 105 417 60 343 60 c 267 60 204 127 197 229 c 406 229 l 430 301 l 191 301 l 191 372 l 455 372 l 479 444 l 194 444 l 201 531 245 624 348 624 c 433 624 484 583 509 534 c cp 556 0 m } pdf_PSBuildGlyph } def /Helvetica-Oblique /Helvetica load def /Helvetica-Bold { 556 0 12 -19 563 710 { 563 621 m 537 659 463 710 363 710 c 216 710 125 620 101 462 c 51 462 l 12 367 l 92 367 l 92 346 l 92 337 93 328 93 319 c 52 319 l 12 224 l 102 224 l 131 58 228 -19 363 -19 c 417 -19 471 -12 517 18 c 517 146 l 481 115 426 93 363 93 c 283 93 254 166 246 224 c 398 224 l 438 319 l 236 319 l 236 367 l 457 367 l 497 462 l 244 462 l 259 552 298 598 363 598 c 425 598 464 570 486 547 c 507 526 513 517 517 509 c cp 556 0 m } pdf_PSBuildGlyph } def /Helvetica-BoldOblique /Helvetica-Bold load def /Symbol { 750 0 20 -12 714 685 { 714 581 m 650 645 560 685 465 685 c 304 685 165 580 128 432 c 50 432 l 20 369 l 116 369 l 115 356 115 347 115 337 c 115 328 115 319 116 306 c 50 306 l 20 243 l 128 243 l 165 97 300 -12 465 -12 c 560 -12 635 25 685 65 c 685 155 l 633 91 551 51 465 51 c 340 51 238 131 199 243 c 555 243 l 585 306 l 184 306 l 183 317 182 326 182 336 c 182 346 183 356 184 369 c 614 369 l 644 432 l 199 432 l 233 540 340 622 465 622 c 555 622 636 580 685 520 c cp 750 0 m } pdf_PSBuildGlyph } def /Times-Bold { 500 0 16 -14 478 700 { 367 308 m 224 308 l 224 368 l 375 368 l 380 414 l 225 414 l 230 589 257 653 315 653 c 402 653 431 521 444 457 c 473 457 l 473 698 l 444 697 l 441 679 437 662 418 662 c 393 662 365 700 310 700 c 211 700 97 597 73 414 c 21 414 l 16 368 l 69 368 l 69 359 68 350 68 341 c 68 330 68 319 69 308 c 21 308 l 16 262 l 73 262 l 91 119 161 -14 301 -14 c 380 -14 443 50 478 116 c 448 136 l 415 84 382 40 323 40 c 262 40 231 77 225 262 c 362 262 l cp 500 0 m } pdf_PSBuildGlyph } def /Times-BoldItalic { 500 0 9 -20 542 686 { 542 686 m 518 686 l 513 673 507 660 495 660 c 475 660 457 683 384 683 c 285 683 170 584 122 430 c 58 430 l 34 369 l 105 369 l 101 354 92 328 90 312 c 34 312 l 9 251 l 86 251 l 85 238 84 223 84 207 c 84 112 117 -14 272 -14 c 326 -14 349 9 381 9 c 393 9 393 -10 394 -20 c 420 -20 l 461 148 l 429 148 l 416 109 362 15 292 15 c 227 15 197 55 197 128 c 197 162 204 203 216 251 c 378 251 l 402 312 l 227 312 l 229 325 236 356 241 369 c 425 369 l 450 430 l 255 430 l 257 435 264 458 274 488 c 298 561 337 654 394 654 c 437 654 484 621 484 530 c 484 516 l 516 516 l cp 500 0 m } pdf_PSBuildGlyph } def /Times-Italic { 500 0 23 -10 595 692 { 399 317 m 196 317 l 199 340 203 363 209 386 c 429 386 l 444 424 l 219 424 l 246 514 307 648 418 648 c 448 648 471 638 492 616 c 529 576 524 529 527 479 c 549 475 l 595 687 l 570 687 l 562 674 558 664 542 664 c 518 664 474 692 423 692 c 275 692 162 551 116 424 c 67 424 l 53 386 l 104 386 l 98 363 93 340 90 317 c 37 317 l 23 279 l 86 279 l 85 266 85 253 85 240 c 85 118 137 -10 277 -10 c 370 -10 436 58 488 128 c 466 149 l 424 101 375 48 307 48 c 212 48 190 160 190 234 c 190 249 191 264 192 279 c 384 279 l cp 500 0 m } pdf_PSBuildGlyph } def /Times-Roman { 500 0 10 -12 484 692 { 347 298 m 171 298 l 170 310 170 322 170 335 c 170 362 l 362 362 l 374 403 l 172 403 l 184 580 244 642 308 642 c 380 642 434 574 457 457 c 481 462 l 474 691 l 449 691 l 433 670 429 657 410 657 c 394 657 360 692 299 692 c 204 692 94 604 73 403 c 22 403 l 10 362 l 70 362 l 69 352 69 341 69 330 c 69 319 69 308 70 298 c 22 298 l 10 257 l 73 257 l 97 57 216 -12 295 -12 c 364 -12 427 25 484 123 c 458 142 l 425 101 384 37 316 37 c 256 37 189 84 173 257 c 335 257 l cp 500 0 m } pdf_PSBuildGlyph } def end Level2? {setglobal} if currentdict readonly pop end %%EndResource PDFText begin [userdict /pdf_svglb currentglobal put true setglobal 39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron 0 TE [1/dotlessi/caron 39/quotesingle 96/grave 127/bullet/Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis /dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE /bullet/Zcaron/bullet/bullet/quoteleft/quoteright/quotedblleft /quotedblright/bullet/endash/emdash/tilde/trademark/scaron /guilsinglright/oe/bullet/zcaron/Ydieresis/space/exclamdown/cent/sterling /currency/yen/brokenbar/section/dieresis/copyright/ordfeminine /guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus /twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla /onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash /Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave /aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde /ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute /ucircumflex/udieresis/yacute/thorn/ydieresis 1 TE end userdict /pdf_svglb get setglobal %%BeginResource: pdfasc.prc %%Version: 4.0 2 %%Copyright: Copyright 1992-1997 Adobe Systems Incorporated. All Rights Reserved. /AS { 9 dict begin /shrink? xdd /Pury xdd /Purx xdd /Plly xdd /Pllx xdd gsave newpath clippath pathbbox newpath grestore /Dury xdd /Durx xdd /Dlly xdd /Dllx xdd Durx Dllx sub Dury Dlly sub Pury Plly sub div exch Purx Pllx sub div 2 copy gt { exch } if pop Durx Dllx add 2 div Dury Dlly add 2 div translate shrink? { dup scale } { pop } ifelse Purx Pllx add -2 div Pury Plly add -2 div translate end } [/shrink? /Pury /Purx /Plly /Pllx /Durx /Dury /Dllx /Dlly] bld %%EndResource currentdict readonly pop end end /currentpacking where {pop setpacking}if PDFVars/DocInitAll{[PDF PDFText]{/docinitialize get exec}forall }put PDFVars/InitAll{[PDF PDFText]{/initialize get exec}forall initgs}put PDFVars/TermAll{[PDFText PDF]{/terminate get exec}forall}put PDFVars begin PDF begin PDFVars/DocInitAll get exec PDFVars/InitAll get exec PDFVars/TermAll get exec end end %%EndProlog %%BeginSetup Pscript_WinNT_Min dup /min_initialize get exec 1 setlinecap 1 setlinejoin /mysetup [ 72 72 V 0 0 72 72 V 0 0 ] def %%EndSetup userdict begin /ehsave save def end %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup %%BeginDocument: Pscript_Win_PassThrough PDF /docinitialize get exec PDFVars begin PDF begin PDFVars/InitAll get exec save 8.5 -25 translate 0 0 595 842 true PDF begin PDFVars begin AS end end userdict /pdf_svglb currentglobal put true setglobal ct_CffDict begin %!FontType1 14 dict begin /FontInfo 13 dict dup begin /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file PUBLIC (Aladdin Free Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) def /FullName (Nimbus Sans L Regular) def /FamilyName (Nimbus Sans L) def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end def /FontName /TFAAAA+_Helvetica def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ] def /FontBBox { 0 0 511 709 } def /StrokeWidth 0 def currentdict end currentfile eexec A0B00ED5187D9C0F1ECDF51878C3AA5CAA3ECB48FA43E4 4BE895991CB9C373C80EADFE8BB0FE77BBE5D8323BD9F747D696811F9ACF96FC D5E030F7E76EC0067CA05F844ABAB91222E3F6A227ECE22D2EA7C02B71DA2171 CAAA5270E53357FA407C66B2E4A26D78F0CE4D48C44684DD2DFEFD5FCE7BEE40 4D9A1364243D9B109B0CB67A65F0EA2D9DE80178F28197E87C556B40FF5269DF 7BF01C2BC21763842315355E4B3F98F7957FB41B697F2096E442C2AC95CA0F26 49C25648FE0018876884FF83347E7736C49C05302C3F87C0D98A0A2BF41EF776 6D3C66C6AC40723BC4D98A42604AEBC60919794B513816F1FF0F16590EB19EF8 5E7BDA33632253200FBE0353F774C0BBB23B48D49C1D59D3FB45E132B77364AA 3FE3AB64462A45A54F21950849262368D8420EB6E6D95FB2446F491D06A667C3 E430739AE6CE01E1BA0A2F470E5EEC90F515857DED0516453D833CB6D8FE6B24 116625392BD6AA751E68E6EA20CD8B0A95AE760E5C7C056B8B7AD24FE237F130 7123213D98FF2890A08D4BC43D01C2C7B4B96AD6CDFEB9FC5E93C818D99C2BFF 8425125F295EAB3A8DB03C4FE11FEE349ACFAD864F5DEA0FBFEA64B3FD208FE3 F70CAC66227C8006CB0916ACED83B63A8861E73947579687F7D43075251E4FDD F20DF1B3A32176EACDC1CC125E76B940E3F17D2539F14DD517FC9F9D82831A09 279BD4E8A4867BA7AF7F8A9AB2B0A9FBD892FA36670B4883C648EA72AED59942 82E4543F4F05DF6D2560D38A4F749DEFF754767B765C6D423D07E37FBA8B671B 0868420917672533277CD32F5276582578F692BBD7A5BBA88FD88D77C77C0154 E1ECA318C668DB21133CABFE220CA62ACC33F0B18228F020DAEB50F0B84E2D94 42FABD50537F3AED724939D654E315C350BF46CA6FAE7A7DBFA6186F583DD909 88520D0F32249732F92A88303B0ADA190AF25201D76229314AF037F77AA8A402 55DA30DB8B904C9215899FEEB3688ACAD7450495D6784FF43D5A4B7E6950C1F9 A5271F59FC23ABFA61ABA5929633CDBD85D1A51FD59A4E519F45ABB655ED236E 50C4F7FD313AA58DE965896B2C2341412AFA84A61D191CACF270E7AEB6148061 8361EAF6ACFC387D8CE25A000B7E8F12021E104678BB41673A87B47FEF6DEE9E 146E745CF9DC7A008A60A7E21C730505D87FCB122EDAC2A3FD2C49F17D94847B 3639A6AE6749E8BD5602412C61561F48BAE3ADF31538117F6D1483F495ACD652 386F0BE1F5A03517B4161A2D41FB6F00A300A904255E41B754C748FC43A09AF2 2E5D8CB942B76204B3C00A573B482BB6E2F813CF393F9AEFE9BB851CCDDB53D2 F6B5467A5E37FAE7C63FC2843101408E3C8FA0B68BE04D97C5E524CC9F21B9D0 20E66F133EE5DC287D84B19D8C7961EBB52C4E6623134E04B5F963F4FC0DE516 56A3EB2421D961DDA50A26226B49A041EDDB842FB6AA20D3DBFC322E94FA30E2 E06E9CDAEAF3C1FF7CC1763667F1CEF36831A0DC988A374D41EAE78D566B4FB2 A0127A62D848F50B5FB458670573F1886A2E791E89117C3324D262B894C8327B 9AAD6191BA600719071DB0591C9DC4D5BF6142FCE08EC43EF57A60A215C40D4D AE233EFADBCDEE81B74B89EF7D7F369748E71455DA47D4C569CB27460F8167AA B2B26F8B6D9AF47A91B5EAE34401F071681D4DFD9C760FCC2F78E9D391A97722 2FD7097F65F0770C0DE73E31FEF1C9915C016FB83A7F3BD6 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /TFAAAA+_Helvetica findfont /Encoding get dup 0 /.notdef put pop end /TFAAAA+_Helvetica findfont /Encoding get dup 0 /.notdef put dup 50 /.notdef put pop userdict /pdf_svglb get setglobal [/N11/TFAAAA+_Helvetica 1 TZG userdict /pdf_svglb currentglobal put true setglobal ct_CffDict begin %!FontType1 14 dict begin /FontInfo 13 dict dup begin /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file PUBLIC (Aladdin Free Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) def /FullName (Nimbus Mono L Regular) def /FamilyName (Nimbus Mono L) def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end def /FontName /QFAAAA+_Architect def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ] def /FontBBox { 0 -15 510 618 } def /StrokeWidth 0 def currentdict end currentfile eexec A0B00ED5187D9C0F1ECDF51878C3AA5CAA3ECB48FA43E4 4BE895991CB9C373C80EADFE8BB0FE77BBE5D8323BD9F747D696811F9ACF96FC D5E030F7E76EC0067CA05F844ABAB91222E3F6A227ECE22D2EA7C02B71DA2171 CAAA5270E53357FA407C66B2E4A26D78F0CE4D48C44684DD2DFEFD5FCE7BEE40 4D9A1364243D9B109B0CB67A65F0EA2D9DE80178F28197E87C556B40FF5269DF 7BF01C2BC21763842315366D1E3FA30375E93F0AFBEA99B4A09360C8C6757C17 21C42E23B81FA316832F25E6F7F03841A271EA863298FEF16E7151F59E6A4E34 AA6A2BCC524855AB695CE606CE78ACFDFDB230DC175EBC198BD39941804CC210 E068A33907571A3271F6D84DF2F4E8FC4F5C070B8E2AD74A80315E6FD00D5903 3094F1E9465E80326CC8AA5C0606AFA218E9499054389C1C1B5C0A1817BEDDDC 3BA51FA0FA7E6C18EF7C1135C06953BCA1F31CDEC8F22CC9FF465BAAEE089FD7 B3855B45E4686476F0E42A3AFA8CAB858598636DF1BFA20D7052544D7965F4E3 115213A300EB52506A5283C4744BD4D18080DC67B86BEAA79C6E968E536ABE27 1D2429C83F5955FCE6A6D230ED04CE3A80C79A4C34EEE2D081F9AFFCD56A2528 F4F573C73798BBA7E0F5611B8617966281D57CFA8BAE366E49D28705A1008126 6BEA1CEEFE11D0C109F59676B4235A73B42038B265A8B4BF1353BDDDE5E1516A D4F4D5C9C70C1E43F4DB06B8071B25D86538D9604923D8465386214414FED365 460A6739943E2688A2736B813B6AE2155A8F967186BE6B6F423AC52103E385D2 6046CEA4577F2CA23CB23EE1AC4399C94B8FBA3317607176023ED556D8ACF8C1 4A2D29F84C17C9247D4FC6FA419F906EEC336FF56C62448DCDF4A48FDB4947FD FE0EA674F7BBA1B39077D2622F06D6AFD6A1D873C9C528138698D8EE2FCDF53E B1AD73CF58ABC87B093D62AB16011C6B273036961B8217C1424541FAB16D7FEA A450AA37397D4D1177054131C44DED9AB824452645F85015FF0BD77A9C04014C 040F336561D1F9A8F746BC45D8440FCB21BB92E3EF334CA36EA99E9EB23C9C9D 9655B3F089992756423A5BD87A3F53F9D85E869DD834532C84B4887E9F396473 C370F64337946E83871CF6D0E7AEB83A0F981325890CFFBB531A954710828DBE FB8D21DF6ECB88D9C930BF9E87998D8CD565397F78661FB133A1EAC6E6E93773 638F5C3A077AD9E02ED93D091F0F8E2133DFE5D9F01E8FBA6D1A3FD6DD72C2DE 3216EC21505BF7A702020B9FB7DDF092C972D91BC4957C7FAD37DE963190ADFD 66D5ED250FAD53DE6788A73885BEC405D5347ABBC46A164D4D4572A2ADCF8BD0 C177178C3724B9AF3516399D421A48ECCBCC1EE0EF0EF7F58537A6536ECD2367 32F34128A4414195558A416B6BE072C78984651E92A2473C33EF7790E48ECCE4 43534A0AF6967B7241F947886DE2DCF606E90659C1B5510FA198985EF31BDAF3 9DB4FCBD702C37055FB1BCC89E17528547288C487702B6ADC09CF7E8EFEA1070 6AD7AC58F13487897D53E104BDB29032365DB89CCDBB7F1895F7E65393A3A64D B513CC72E63B013CBB4983EDC828B401C34CBA12216B9C7892C9BA425D352F92 672D39C2554CDA390FFAC91C0BE55B20455413BB303B1FB64761CD4E2EB0B612 489DD220EBD0CAFB103198976029BDF88AEB4AE186CA67D2266326DD06BFCAB5 4BA8702E696D4B96508AA836FDCDD8322C6906876D960597FE4E8D3220A956E9 2E9BCE3E4D18AB21D8DC38C2A871E808AE080F2E780FC324334598D0CBF98A33 ABD8A35C37E38BA3F56945E5A1131CE8196BC3C7586BAB0144AE91118A036597 9AD4F40F52C18FB38BA6E5AF18CBFF27DBD7E1677F77969D55B9D69715E3BC38 41AB66D31E0D3C6972582C1F3B65D526377729E177D29C2D2A3FB7D3B7ADBEAA 25DD231B5A46BDE2B1FD78CEFB43C55EABAD4ABE196A8D4CC396C51A12651805 A0249801EEEC33B2616FF0E0AA82C1CEA3728C0B770503581C430A60F8E8DD2B 1243723C79F3337F28C360D9ED22409B2CB125ADB749CAE7137C9A135D47165D 4946A698E73796BB01B589AAFF01E49BE83B9271C96796546A7081F2643807B9 6A3E642EE5BD9108F3E4EBBD7057FD63CD396540090158023B5960D7C9AEF6C4 50333630430CE0F4AC060F4F04189FB637F1EE2AA7DFC52AE2218D0AE7134176 89964EBDD6F2F89891A4C7821409DD5764897523E336C074CBD8492E354817A2 77091D52D47B21768329B98D21EF274838F0D5BB4F99ADD2E9E6EADBB9073C47 5E372A03D04BBB62FAA63A8FE6B411476DB46C4DB0DC52F917F051D33E441973 A215604F63BBD2FE136998F7C5129860AF4DC21E682101AF656C9E1E0E1352FD F52F9356AF38AB0943033DADACA2780BF1B73B5138AB510643B6B3C3A3ED7565 AED5CF5AF71CB46650F4DCE6D809640E6BC2C032CADD8A7BA5FB0F528518E487 BBEFD3F622C21AEE2663F95C72553C2420F045F98DFAA0C1A67DBC8818C9D1E0 1B39C8A7866CA9C7576F5BA1A4C4048BF6AD339904404F6CD12D019D3AF32A80 6547C9098408D9A7FCEEC5A364F6464BA8D8A3981F902D8BF10CEFC68AE50FE8 162BDFB1F67FCC662B50A283966F26412B6AD5662D94BB54856E4E40E535DF07 3991572863E5545217FCFFAE0AC189A4A42AE0A7B924E64AC0EEE995AAA8EBED DB37F54EF0FF8904C7141F3CF1244A961CC405C463A2DE2376A32064AED1D2D1 6A943BCA13267C681CDA00E858D1E1C53C3D9D0F3067AF7F117948DA944BF993 35024AFEE3EEF64E65E96DFC6FBE4D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /QFAAAA+_Architect findfont /Encoding get dup 0 /.notdef put pop end /QFAAAA+_Architect findfont /Encoding get dup 0 /.notdef put dup 49 /.notdef put dup 50 /.notdef put dup 51 /.notdef put dup 52 /.notdef put dup 53 /.notdef put dup 54 /.notdef put pop userdict /pdf_svglb get setglobal [/N15/QFAAAA+_Architect 1 TZG /N5 <~J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0# J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0# J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0# J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0# J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#J:N0#~> 15 dict begin /Sample exch def currentdict end [exch {begin /_x0 exch def /_tmp0 _x0 dup 1 ge {pop 255} {dup 0 le {pop 0} {255 mul } ifelse } ifelse def /min0 _tmp0 cvi def /max0 _tmp0 ceiling cvi def /f0 min0 max0 eq {{min0 f1}} {{ [min0 f1 max0 f1 0 1 0 {dup 3 index exch get exch 2 index exch get _tmp0 min0 max0 5 3 roll int 3 1 roll} for pop pop] }} ifelse def /f1 {/prm0 exch def [ 0 255 prm0 limit 8 mul -3 bitshift Sample exch get ]} def /rnd {256 mul 0.5 add floor 256 div} def f0 aload pop dup 255 ge {pop 1} {dup 0 le {pop -1} {2 255 div mul 1 sub } ifelse } ifelse -1 1 3 2 roll limit rnd end } bind aload pop] cvx readonly /Function defineRes pop /N4 <~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz~> 15 dict begin /Sample exch def currentdict end [exch {begin /_x0 exch def /_tmp0 _x0 dup 1 ge {pop 255} {dup 0 le {pop 0} {255 mul } ifelse } ifelse def /min0 _tmp0 cvi def /max0 _tmp0 ceiling cvi def /f0 min0 max0 eq {{min0 f1}} {{ [min0 f1 max0 f1 0 1 0 {dup 3 index exch get exch 2 index exch get _tmp0 min0 max0 5 3 roll int 3 1 roll} for pop pop] }} ifelse def /f1 {/prm0 exch def [ 0 255 prm0 limit 8 mul -3 bitshift Sample exch get ]} def /rnd {256 mul 0.5 add floor 256 div} def f0 aload pop dup 255 ge {pop 1} {dup 0 le {pop 0} {255 div } ifelse } ifelse 0 1 3 2 roll limit rnd end } bind aload pop] cvx readonly /Function defineRes pop 0 0 595 842 re W n q 0.240005 0 0 0.240005 0 0 cm q q 4.16667 0 0 4.16667 0 0 cm [/DeviceGray] cs 0 sc 378 740 m /N11 12 Tf (2) show Q true setSA 4.16667 w 4 M n 1600.75 3087 m 1581.65 3087 l 1582.1 3090.17 1583.7 3092.19 1588.05 3094.98 c 1593.05 3097.68 l 1598 3100.38 1601 3104.03 1601 3108.38 c 1601 3111.33 1599.64 3114.08 1597.25 3115.98 c 1595.15 3117.88 1592.55 3119.15 1589.2 3119.15 c 1584.7 3119.15 1581.35 3117.42 1579.4 3114.18 c 1578.15 3112.28 1577.6 3110.08 1577.5 3106.48 c 1581.9 3106.48 l 1582.05 3108.88 1582.35 3110.33 1582.95 3111.48 c 1584.1 3113.63 1586.4 3115.15 1589.05 3115.15 c 1593.05 3115.15 1596 3112.21 1596 3108.28 c 1596 3105.48 1594.37 3103.08 1591.25 3101.28 c 1586.65 3098.68 l 1579.25 3094.39 1577.1 3090.97 1576.7 3083 c 1600.75 3083 l h 1602.8 3083.33 m [/DeviceGray] cs 1 sc S q 4.16667 0 0 4.16667 0 0 cm Q q 2334.15 0 0 1074.94 104.306 2090.83 cm q n 0 0 1 1 re q W [/DeviceRGB] cs << /ImageType 1 /Width 1064 /Height 490 /ImageMatrix [1064 0 0 -490 0 490] /BitsPerComponent 8 /Decode [0 1 0 1 0 1 ] /_Filters [currentfile /ASCII85Decode filter dup /DCTDecode filter dup ] >> pdf_image s4IA>!"M;*Ddm8XA,lT0!!3,S!(-_r$4@:N#n@CQ%1j$[&JcW.().Gu/0H)S,W%,4 2DZs@1-.^"7QN\-4u+la@S'?tD3gAjSA%hK9f',E&6(FiQL 1-8WA=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1=]nm1 s1eUH#Qa2n-j'Jo!!3`5!tbS6_uLkZ!!*6(!ai`&\eCE.% f\,!;ioB+]k3(smlLFH:o_%qPq"add_uLk[!!<6&!+Ya065u@kqE>'NOJHurVOeK%r#pV6( n.fDQd0^X71uTbN(Dn#.-7:2j.Q'+C3&s#e6q'R884cEP<)lt#=BSg;A7]@cBPD4& FEMbNG^4UeK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBF daQ^rf%8R-g>_/RjlYail0@j2o_%qPq"addg&MN`!<<05!tbMt!7)`p\'eU_!)\+: #48PCD<+QQ-t0q6?db[Ve3#sO,Z72[5TBkk*/2n^4.-jE-3t.))=g&e4D45` Ia]\BoTT:N1s>LiR39hRneGMU]`;:69Y^2I:]'A'p6gEnU]1>O7]LD$1iN+F!H7?\ rrCA:5OY@;g1C9aSs"T\7]LD$1n1i,ciqb&bPqQ*+9)*nIAUBIkpQH%C7[j3'EN:B 1B.@#8O)[=8(qST!1o8O!.>c`\5Bb^:^+V@:&b2V+9)*nIAUrYkl1YWdAhPKV&P2d !*oCpht,7q!:Q[Qg84fLSur"mI2]#nH;a1WC&ka:WIO*3rrCqGO0qX\!'OQcqDD2q [2ZfX!nZ/&rrAXmrr@Hc51M=ap4)u'eP4nPNQ-K#rMj6#m/I([dA-),rrCAXrrBcm <8;mMgh6cHg84fLT$RE:I2Y<"0DtNnqrlR)pnN>eJ1Z2L?hs'g!;Fm9m8EracWNL$ UK)Nc^Ze!!^==n7p65))IB$ZMm3h%2VXs+Cms4uCp8NQ)[%Eb]m8EracY5U"afO&8CC!4DO"J*3o*pX,c';Z?aC=[2AM*rrDZ@^[Ipfg?8J9Sur"mI2]*" lULmSYNJ.drmsC4p2BildIt-N!9^\^iF8l6dGQ.ZWN?;o)rd2ce!.>cb^Ze>%ge\0h[8$Z$4llVC^5X4L S,RcVrr@HcWOq#HhXghem5'7"ht,PtqrlH$ WP@W'TD-a8:CPOR`MaArf(0a*,\]#!o)-BbQ,248\0$(eY+kemY`@]NRk*fWs88,j[8-kRt&#=[c!/M#GjK1;n#INh(Eh3'6Lg6i^iG$ as8U,$nul=K@oV.,Be)m3+''frr>3XrrBcm+)7;EHV+5;I2^N'?-G+]=a>'6e"r:# F!<;ddXf\GE5rgY-hOJlrrDF)!4V[$^ZVtrpX,c';uZjDBn,TX/;uZjDBn,TXYC>i5//rrDMo8)!,*!1rZZ!.C<8^5^VCDs_Uq cZfBh^.rrDZ\-iNaRT)(Cm"jaU& rr>4CrrBdX-eg!J!1rb2haXVaqGG#_:^+VB:&b2Vjo5=pN?;u/rd2ig!.>cb^Ze7U 4fAG>g?/D8T(;m]haW[7c2Rc,jo5=pNDna&.,XG@!pA;#rrAY]rrCqGO1!74!'THD !5=FkhsMoMmm%Zff0B3,Qi?k=IBJ(qm4\G1C8[Kg8!lGh8cZ?oao;A([(l@_U[<.& !7,A/n"WlF_gP0NE#KSYN\QE4_OoSg?8J9 T$mW=haW[7ci3u.V>gP0NE#KSXWCmCr?qa)gF*"$T$mW=haW[7ci3u.V>gP0NE#KS XWCmCTF66bTDj11rr@Hc51r0up6YdT2,h^?^SMuZoq2\BCS1TQ9E,!?)Eub;r:ZKV qDD3q*jg3FfCY^DIr(bVHV=A=I2Y<$5Q(5Arq\KNbT=-:K@YQ)rN:YGm4\G1B_u?? !;"oOqrlR+0RE__H%X[u/cDi%q<]j6oP",,rrDZE?i0';:G@+BjpthIJ1^`*J,/Ib rUae#>lOfqg0aa@eP@lFdH1sC!4V[4rrD5h^\?-Nm?@PMcY7mtUK'FmlhXK@%pAtB p::2'kHr"udA-)MrrCAZJ+'.44Mg>RQp#pk!4V[DrrD5h^\?-Nm;r:-cY7mtUK'Fm lUR=*BEI)FkPkORdf0=)7ZXuRrr>3YrrBcm<:^?uksq+(BEI)FkPkORdf0=)7ZXt' rr>3YrrBcm<:^?s*an[>-j&;\-iX13YrrBdX;tC6r*anZ6%IXh$ eFf2G-b-Yu3-%V_K>KEaSG*cF_5?Gf>0Aq+"1h:bSD0+PAI/';_BD5:TIqNt_Nn c_pb1Mu7AIV>PN^\P&*XH31/7EQ$@)((Z1!VrG".GFkSfj%sQAK,45IV`EQHL_4>E8U/DlbE'&rrC-frrA$+r$+8kr<*'"nhbjV?CsXd H&);B3q*"LrrDUHJ)a&s,9$%L"9/Al14P:0>gaJ=D&Hq/7XAUn,`Ut(T*41n+Cg9/ o3_8^2;e6!5PP+@`fKma2;e6!5PP+@`k<]\KTMi-LA^'Vd[_Ap?;Xh-EP%;3!*oSM Vu.bXn,3@g!:hmpN?@YKCVTKP5POt<`k=Qn!:p`r7Q'*!n3?[C5K8cZ7Q'*!n3?[C 5K:Ahi^4Cgl\pdFqU7j/A7UlD0)`S/TFWs\!/+ifrrAYnrr@P4r+SCS(Y=0#+9)>' U]1<4oZ6/t)fF5)=)cK*;;5>o8AjN#B:Np\5TXkD!!p=a!;qfupsT0B_Cr(l !73t1!$b#52`G)*c-%pdOl5q?R$#jCJ8j)YD^9XV1s\&l-[7=:`1Z r9G"leLtHg;7aAdIj2aD@s!S0)8ZgC')3PEepoa;pdOl%q?NYir?(g^rr<>=]Dhjr rrDtV+8FH*^*C%1(1i*YUl?!TFpq"253eZu,6T!KJh^/QDqb/VcLU,h51B4$-YVE" k8SK5^A6&;kQ?P=!/+]arrA^Ar^MtHBg:Pmf73!+rrA1Vrr`G )*dnr5N*F1J*8!S!0NKF!/dr1_d&Mi4[N:f/eosMB[fKRYq(C7!0UP3oG^'a`bCm& M#PSqhoQV/U?]ss]Me.m2uV;Q&d\195>JQd`r?%U0=]Dhjp +8Hd=`k0oHUlOj^1M^rJ,srf-0np#F3gRV-$,@hE*gNQ@(QDR[OH9cL``LgQM?*5Y pdOl5q=+CaaJo1>`DQX8#emqN!'VM#'gMJnoa3)LbPqS$(Y=0"_uB]\VuH`38,OS- n,2s1jCnPn`k.]L?*:T7m26U)d#%/B%TrlJ,b4Ih1:ZVF)AC%INH=0JmM$&(An3;J q437]c>\)Omu33UE8U/CCVTK!J+*#Zj%'"kg@+t7+8c!Ypt'pHYnT,g%(>mb`q,+2 R?.Pa,9R#X`-0E\mo3XuCFqnYHa\2OCqPa`MRa\H5+1JlVLUZ+!;K!jhtcdA!6ERf !0&B(,22ehq#:?T=T8BrWq9H%%kdPB,IP%Q<.mqmYe+jYBGi'(n4u2uWfd(.g$Dc' 6#Zsn!nnp:P:Pf<.0jQ-H-SB+!Q+j:_C_s@c]A&oO8N\k!/+Q_rrAZ5r/Dfnf;%U) nS/Y,nLLA'.mkL?)+S#.N.^m=Zn+lMR!6E:^!6%h8!!p$F rr>5Iq&)ElWpRR/AskNs;Q4MD$:Q]s>C)trOA@hqa$=B-emj"'!`;]hpjSo5>X1V/UelXJ6[uP1Z qfe;mYDPY7,t_2,ILk3BWCu!"&_e5N*C0J*4lP !$`lk!#8$%,22M`p`KD2TDV]5d-J-(8#OF[?RkiVa!2u>X?VDqkXbmcB-^DGLii@] )CKf?Q74.9+rj(/S?i]uA.U`]cj'gU!!oa>rr>4frr2sgr\U8:MX-o+i.(4dIuSb$ S#Hih,ap5dOp>:9/$rh/Dj?1*e93]qJ3:=?&RBJWHk62TO8N\k!/+EYrrAYnrr@PD rr_bdJj3+HArU>jhL;BCS14VJ+)rXnPk"T.B\0HJc>_bao;@[=/f%^ *aAXE#c>04!'UYerr=GH!#8$%,+@t9&,_BYr)J'.'ER=1n;;"roAfiNO]28[MPL._ 9m?SaJ+>(=nQ"jR:^<WDPo%>Q4[/ VRuj.4s0S85PV6Ci=smnkJR<",,bG@'jd_*!-rM\,+@uupj_@(rrD&X5N*=.^ZWZ; !$]J_251rr2sGrrh6H4Kn_r/T^o=J+>(= nPk"T-*DaDO8_RDr[PTZM?*4^pdDO9q=4IbaJo1>`DQX8#aW%$!'WXC'gMJnoh$V7 b5VJ#'%]A2a8Z,`VuH`38,OQ7kPY,T!9@,Z!91'0.%h)$rr@^F>lOer+8h$=rr-r:p9ljAc-ZiiCTXTFWRQ!/+!MrrAZ5r/.-E-r:p9ljAc-ZiiCTXTFWRQ!/+!MrrAZ5r/.-E-r:p9ljAc-ZiiCTX TFWRQ!/+!MrrAZ5r/.-E-r:p9ljAc-ZiiCTXTFWRQ!/+!MrrAZ5r/.-E-r:p9ljAc-Z iiCTXTFWRQ!/+!MrrAZ5r/.-E8&h:rq2i<+Jhua[G#5uu5oCbbQhR-Eg]%6nTF'h\5C*8/9u$5@5C*8/9u$5@!0UI& M?\#ca?G?@,9fK"[c\k;!rr[hHNr2-D;LXUJ+,;0]`.u/htZ:52Vn[=LraOFc4gdr H@!DaKS69`3SM!hf:#LlJ(&?6Ef](,dr5/)J1%(arTF,;rrC(gSo5M<--*";4(l=Z J1$pQ2C;,X4n28;G8Fs4F#*.@@fiCrJ*Ec$S90%ko[6O\3WPH_I&qbQ"u6ttrFrN@ 'J\_?,L.ttesY\#!7OM(39]s`l(jrAF9(oLo41#iRHA!"l&?&g7arQ+S+F7Qrr?=G DuDMVo8\kjrgHFSa$:E=WkNEM1m@NkO#N$nP2k;*lq_Pr!*ZJ&FDiYH<4;DipA&9` G0d_3@i3NOr$qI05O#ZV3CiO&l*pXP5T0+`J-!2eZKjWD/8!2eZKjT%)3Z082k*k' Un4T1r4N=Tk8p-oZk7R;7i(i_@YN\%/D(f]4j?Loch_MY!00qRch_MY!00kYobGtN 4f$HF.mieO.`f;"Oc5?t0oN&t->W^HpF9N%^ZVs&9E#V+O)jJHDFk)uHhF37!/,^uT"jD6rLs4orr=&)qYlbdjgY0]J'!2WO"J-0Zi3Vs'ENnP L:l9_/lq'rca9h(D^7E8=C^DD\7IWZ?89J_F)CQa/o>(\+)1Uo9##$9RG*@rLaa_0g/\gJTr_*5)!JP$Vbo_^PZtk^Po'.N(V(o"c!CH.gl2loW4\7g% =gS2nQ#C4%DPGirQ6;820948QM/;89OduDt*a=-?BDe+o..Z-lHU$T+iBRrgek9KT 7Kaj?DB]oc8.GXY7X[@]Igc?mRH:pUp4(26_N-:`kH"STrY,A/bg^`=I7$r=]U<5; DB3%BLc:b.i"CGJ:O]^FjgY0]J'!2WO"J-0Zi3Vs'EOP1Tr"B:A^ZlE-:Eu"@3.1. 4HZ4S#T\7jP=F4`O!gQlm+@ahD#XKTn*=06>CXt3r0R=0o%X.j5NKT<5T+lSLc#&s Ha+hgAO(thG`5Mir'bfNHZ>)F[BE9pg\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\ rY0Wprr>3SnmCmZ#LQ69g\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>3S nmCmZ#LQ69g\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>3SnmCmZ#LQ69 g\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>3SnmCmZ#LQ69g\uOajM0YD QJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>2hnmCmZ#LQ69g\uOajM0YDQJ_;err=AF !"&^S'[JAGkHk.\rY0Wprr>3SnmCmZ#LQ69g\uOajM0YDQJ_;err=AF!"&^S'[JAG kHk.\rY0Wprr>3SnmCmZ#LQ69g\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wp rr>3SnmCmZ#LQ69g\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>3SnmCmZ #LQ69g\uOajM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>3SnmCmZ#LQ69g\uOa jM0YDQJ_;err=AF!"&^S'[JAGkHk.\rY0Wprr>3SnmCmZ#LQ69g\uOajM0YDQJ_;e rr=AF!"&^S'[JAGkHk.\rY0Wprr>2hnmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF!"&^S '[JAGkH"STrY0Wprr>2hnmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF!"&^S'[JAGkH"ST rY0Wprr>2hnmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF!"&^S'[JAGkH"STrY0Wprr>2h nmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF!"&^S'[JAGkH"STrY0Wprr>2hnmCmZ#LQ69 g\uN6jM0YDQJ_;arr=AF!"&^S'[JAGkH"STrY0Wprr>2hnmCmZ#LQ69g\uN6jM0YD QJ_;arr=AF!"&^S'[JAGkH"STrY0Wprr>2hnmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF !"&^S'[JAGkH"STrY0Wprr>2hnmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF!"&^S'[JAG kH"STrY0Wprr>2hnmCmZ#LQ69g\uN6jM0YDQJ_;arr=AF!"&^S'[JAGkH"STrY0Wp rr>3SnmCmZ#LQ69g\uN6jM0YB!%`a_4T)7Mm*R3uUDk,!9E! et0+"@TAd"4,WaXo;3ITo#b+L8&k_G4_OhFq"e@8q)'=\P3WNt)*:+(6\&lXr]Z\< r_69Q9'Y]p_jm@Jr$VU[Fg2T&(,>8'S7h*T:MK;4loS?jVptQ@q#D-Zbb\BY7QD0d $Fr6V&[uX6T?$7_%#S1/G?.]EEQ3Ua)nRir1/hiA4[1D'`^F>2JAs8K;kBBK TEH&rUi!I?q"Yp.I_:itViCo`7,B4R?=CW^o:^!*t 3_2$F,MVsEk6Kk.9-LhO2O2t-+SGK.,`BnG2I)1P%g5dU.NMY`;QI9ej3iGq*QIeK P7&^\SGIQY/q.UN_"0\$kIil-d2>J+6K`#FZV=)?1Dakg0Xq4]!"&Z*+&2P1!%"48jUKF6RV(@Md=.o <0ue6du%88i(hh19b!2!phn"]m_`6nOg#Q4Hbq4IX5V=O9Y!;Ze&rrCq0rrC#;p9pE$ dPEJ0c)a`sB*8hH!!8f#J(kNaca4egdJj4+B`?Y:rdCI>!5=No!#&OCfm7l?q5=2b rrDss1)h5\i['luG\)lG3_J`LDP=!1O7pL/a4]FlVW7[V`6s-O62ppKd!sqCrr@nV o%<1\m.5)QO*_"8d^\)QTH?*?g7S>1Vgm$]J)>2E!6%b=Dt_*koBce]oRHY)5IM^7 !2!ph1]IHnebQ:gRs:B)mGWp[lL-7%*P.Q7rr?Wpht-!&pY5]JnPfOYrNQV*qa(%M r[*lq&0A:LTD0#u!9.caq_(_E!1u+J!5@@j!/dX@A#.mJZGCGfZ+!4p?%Mo@:^%Bs Ld1(V+3a`bnMG`362ppKd!fX-!/[g2m(GL[I+/)lJ,UpYm(GL[I+/)lJ,UpJ1OlhU rrA[)Il%*)`6nOg#Q4Hdq4IX5[(ip=mVubJ+[umQPE#l3oRCH:gu?Br6Aue--QEVE kQKTaZ/4"mmm(XS^&d;j=%j2 P&\;#hLID3[NPSMT4i^1rrC!cNFDq:hB2XYrrDRHU]$OWF,M/d$8?&PS8^L_U\c]> k8$>R'O],+38elH5T.>k&:`$5+8=1_!9.\kfRs0OT`!.9!#&OCfm7j%Z3QJd#$smA ".sm(ZLmR)A.KhQ%(qda#sg-BIPM5Ng`2qrn%[nMR0AQ`"n_ +F+;JA`TA#3VTC]fV`e"3=>l0-oS/cb1FRH?V?S#EY\b?:i0>T6^L4 rOfo:bs1[*rrD%lrn_#Xk+DD&J+5CCq_(_-(-qF)@*?YOi,e?Wp0O<8/:lk1_3^=) ^usR)./s9c0DtE;qsD/nRQn9JrctF?p>>dB?N/-s\]'XmKbuT9:,j6jdJ]E0F,M/d $8?&PS8^L_TF*psUSeaMk<4.KFU aAIRC,iaI%]cYpRG;ul5OJ<"d8]Lq*H2s`=]YF'_5OZ&\!9.\khI$*@TD.)inMP[j 02C[G5k5UsbK2a%F72Wm?Cf@mJ`J5qQ]c@(kMC_;rr?sjr:<_]mD&Fb5I[!YH)LW7 hu$2Trl`d$`K339(c(YW3#qhCrKjF'M]d9P0P0=8E&mZc$:!:grr>11rqgX5-BIQU rrAX)rr@JVrr<^6^U!M"EF]S'7LZqnNX%c?Iq@m"ilE0-N#?mg*"ID\!g!'GrrCA% rrBdfrr@nNqg!\SRXa43rrC!fn*I_LS65s8;1gMIj+5Oi+5(sa33idNUBY$r`rhr[ !2KM*^[o]7n$`5rib8>J?hriVpY12f21,3R:?NBXne>KTaZ/4"mmm(XS^&d;j=%j2 P&\;#hLI$S!,jOgo2#8N^\F6^\!R)>Vu?>Hr(UMsbL=#@O?A461@e1"*;e.^Q`"n_ +F+;JA`TA#3VT0R5MOB]!'Ja0qeuH\O6u'/!1mp)!.D?V!#&GKZLmR)A.KhQ%(qda #,C!6!FVm(GKN =Tc`BK.eM1J^;"Ofm7j%Z3QJd#$smA".sl>U]%j?o?BMg[f6?eB`?jqq<"=DgOJ`N Hi#Hkk8$>R'O],+38elH8+p8[c7FP-.)D75EPUboJ11EtD_M%[:]'OopmOFVQi;9. rV#.H9j[hBe%*GZ4G=V-nkM.aqpQk?oZ5FIfr5@Vu?>Hr(S9f bPqQ)e,K5_r[+Q?-Ct/:5f`f[rr@qP]XQ=*D-#YC/0f#Oerc$@<(TF/rG"_+>c"<8MRrrDRGTA,;(!'Ja0qeuH\S6&K3PG?rsHgQ=^.\CPfR;m1S rm$ZS$bm;j?8IZ2:]t.[MuNc>e,K5_r[*]n`W#q0C&\0]\,QFA=s)F$J,K,?rV$6k r)Fil>(?JGVu?>h!;ogsBE%sL0DtE;qsD/nRQn7trctF?p>>dBBRaT-rrDZQTD.+? !:a$g]%9D;urWi\A.X[5OZ&\!9.\kggBm>TD.)inMR$=Q)FW^c^K@@ DuTgV<-$XU0^SD(L-IDE-M^b]A'baUPO1ULrrBMErctF?p>>dB+5;_R!'Ja0qeuH\ Zp1k'rrDld:]'PZ!;NQYZF'W3q=@DZmJd1]WW:BEggBm>TD.)inMG`50DtE;qsD/n RaD&Ve,KF2bs1[+rrD&WrlW^i!9_Tkn$i;sihurDqf.,KRXa43rrC!brOBW6bs1[* rrD%njL.*C4$;^MO3D!g^/c2?oE47:qc'3@>(?JGVu?>h!;ogsBE%sL0DtE;qsD/n RQn7trctF?p>>dBBRaT-rrDZQTD.+?!:a$g]%9D;urWi\A.X[5OZ&\ !9.\kggBm>TD.)inMR$=Q)FW^c^K@@DuTgV;>lcXrrCB6J)>2E!6%b=J+hn%!-(6l [f6?eB`?domO.u,hu$2^Iq#^YDW^ mD&Fb5IVI+M>mR(\,QFA=s)F$J,K,?rV$6kr)Fil>(?JGVu?>h!;ogsBE%sL0D?.Z qeuH\O6spcid]j&rrC!gJC:gl^jV>jkO1um39kSR6Krf;D>sT'"*!)&YfM50rfJ%2-FgOJ`NTXnI"gOIScgc'7a(`[\]NjLF* V`*H)0K0HrR0Em:H/l",BE%sL0DtE;qsD/nRQn7trctF?p>>dBBJ,XL2W+-\2\"Q1 "pZ/oj/i]cl-6^9$k:*u-:*4'??kd$)?0]kMuNc>e,K5_r[*]n`W#q0C&\0]\,QFA =pq1kc+!W[%E!B:6%R'_Gj@]\H?3s'!(-j-h8tadES$dCcj#!nir9#)2#dQig]%81 U\f%\kF-nXD>sUSeq3.4F)CpW6N_;`acKnMf:G%M\mCo]J'c!d2f`FG*-LG)ZiQft \A.X[5OZ&\!9.\kggBm>TD.)inMQuN?C]c"d(nEqEb$",Fm"dl/siIoht/T]%G[?U #9A*MXT3#6!,aIfo2#8N^\F6^[ho$hVu?>Hr(UiWQ_ub!oIr35gmJ?O*I6\I$`3+4 \,?^E_fmFnJ]D)AlTc?f!8EG3!'Ja0qeuH\O6spd!1mp)!.D?V!#&NDVsT'"*!),C !6!H?l$@Dfrr>CgE8AWt?uaei3mbHESD/P?^t^khA/H;/kDlnMTDc:7o?BMg[f6?e B`?doq<"=DgOJ`NTXnI"gOIScgc'7a(`[\]NjLF*V`*H)0K0HrR0Em:H/l",BE%sL 0DtE;qsD/nRQn7trctF?p>>dBBJ,XL2W+-\2\"Q1"pZ/oj/i]cl-6^9$k:*u-:*4' ??kd$)?0]kMuNc>e,K5_r[*]n`W#q0C&\0]\,QFA=pq1kc+!W[%E!B:6%R'_Gj@]\ H?3s'!(-j-h8tadES$dCcj#!nir9#)2#dQig]%81U\f%\kF-nXD>sUSeq3.4F)CpW 6N_;`acKnMf:G%M\mCo]J'c!d2f`FG*-LG)ZiQft\A.X[5OZ&\!9.\kggBm>TD.)i nMQuN?C]c"d(nEqEb$",Fm"dl/siIoht/T]%G[?U#9A*MXT3#6!,aIfo2#8N^\F6^ [ho$hVu?>Hr(UiWQ_ub!oIr35gmJ?O*I6\I$`3+4\,?^E_fmFnJ]D)AlTc?f!8EG3 !'Ja0qeuH\O6spd!1mp)!.D?V!#&NDVsT'"*!)< OC3([SiY4&J+hn%!7*M%!5@4f!/[KJEI[/?J)>,C!6!H?l$@Dfrr>CgE8AWt?uaei 3mbHESD/P?^t^khA/H;/kDlnMTDc:7o?BMg[f6?eB`?doq<"=DgOJ`NTXnI"gOISc gc'7a(`[\]NjLF*V`*H)0K0HrR0Em:H/l",BE%sL0DtE;qsD/nRQn7trctF?p>>dB BJ,XL2W+-\2\"Q1"pZ/oj/jHPo\pZ&A*+`@1(4XRo>b#7U&DL9o?BMg[f6?eB`?do q<"=DgOJ`NDG)!.3Au;=ZXZ3M3WB*4W/ebkP!GYmm%ig1B*3^Wms@k7:[Q.$!1mp) !.D?V!#&3WLmCG197=n!+G]5H.[KJo>>(j&P0-gj<&"u\YCL\SK_ce5QG@1CF+'Jb #pX#?\60GH`m@!2,_(&8!^WsqB1U:X?0?)mkPA%Y&1C7B2&ugmI^DoTXV5C!+AdT; m>cJWmY*VR(T^N A*]`DK`Go/VFXtjU??hD9#drcnU]!GJa>,ho?(hZ4f3q822b#2a)L!?E`asP$-uqG kOG[hm9NNbqJYNRj&"F$-qr+5!KpSh6a=/a*jbr@:L,I!WP<=IK]L_WdX5Z%?S=/rd]0d8[Tt=F`=33hK%0/ZlD78IO9=B`jL)ZtQI1 oZ3`.[+D`ZAqJF'6b-YSV,['-*BTn=J2s%dDKRTCG^edU6$"BH(u;Z[K&@7B*gn-\ n>g9(>lOe:ga'@(-'(q^EOnQ?,blRdS02^^Oc0dH_M\ik6nj.5gYT4#*[uBp=39%Md C;]pI8@c&9[A7/ok6#Z`);t%H1J[g*S)q5,(7QQV*Hj%P0AQbTa)=SVk=,CN4]D@V 'EQNoQOU+_T Bf/%Cb=p@QYFRpMRN'b96O[M(E`Y6:"!D_6*-@rFeb'AM;R_6kg=Y/snm//X5V,YB 5&OH`_e2*_j/&!+_VNf!TE$X06C#@M1"2.3anA]"8Q3`6--#Zr"gPkbmtq+4N6.SE j=]B'rrrH]CIVue("BtO[LFQ.flMiGJ(0noE>Vqq.bjlu&[a:WF$ji0!h ,4tcI,5f,;:\bD0#lCpI\,\->r2[j?Ngroe&bfjrDua-[q,`R]*B9\sU>p18N+%0( l1]Wqq0I@ZncW37q/M?HaLse+aM0B(;uT,d_ER=kXoJih^F8,na%e#n#lCpI\,\-> r2[j?NgroJd;cYW`\>.Oo_ZBIr4P6hq#W0,r4'`_jBeI&jBn7OWW)rAJ`.\o=P!NV `o!&+i,R5'"2[7gZ*"'7NP?n%J]CM6!U.&Jo&CQoOa;H5Oa^W.Vu2)^)h)%%$h>rH ]CIVue("BtOML@H].@`J!on4A]Pojp`<"p>G$*>r"ifGbGi3SjM?%rT2Z1))(Z\np GN<+tVlB[r+@X<-QPdU;Mpq+lMt6N55NFL\,OW_nhuL:Anr>[LFQ.i?O1QrYJ-+bL b.M[Ql,@7n#9>ds4@7n#9>ds#GU6sbD]kY7HsPq 7JV7UTCN+iD>A110?Cgjn&W6s:K.6["2[7gZ*"'7NP?n%J]CM6%g`'<`jc"$2Z0Vr "-/mJ"4;+tji0!h,4tcI,5f,;:\b&E2Z1))(Z\npGN<+tVlB[r+bASoG$*>r"ifGb Gi3SjM?C^Zm'3\n$]VnLj+56G-irPAg[aAA?]fY_hiW@oSu;L;(E7g.@ghi\:V60N bL=u@!0G"cO1QrYJ-+bLb.M[Ql,<\^+*Lc[n0402K4N0?_horrA-)j)<,"@=CZ0pO5R,H?u4S(`j:`AW:X/>]':< NX$RaTKFIeb8T:=\D-S73#m&"J0'W.^Fh6pq%osbq%r/Wl@6keEOY&L0Y\h(qnF?Q ]ff0e$kEX@ZGsBS/iNX.`rh?l:`^5CAW:X/>]':]':VN%`8c54?S-02GOG6Nb1hm'3\n$]VnLj+56G-k?U\ZGsBS/iNX.`rh?l :]o*b\)kU`^EW=I^EWTh4\tkT/iNX;`Y[]BT6K@'Q`$h_!$QpP+*Lc[n0402K4N0?_ho rrA.rn;k14COcKHDp#_339eB_i?*5Ff)Puohj&HEERTdFH7h,R\Af?G?CuH&?^I[i rr=01`o!+"_Yf>@mei"6o^tH00K^TJb8T:=\D-S73#m&"JFJW3/8Kb;j)<)QE&d+$ !'M,;IU$@jnh3eNnh828eGfN1,3*UbN+%0(l1]Wqq0I@Zne`D[pLT>'!*jC:=,mM+ 31rAYm`QO,!4^eSN]8##id`).NP@)#L%uO_h>%lKl0&TP;A`\>.Oo_ZBIr4P6h q$[c>qm+5O!%p2-X2b=&S5:7=pLT>'!*jC:=,mM+31pMNj)<,"@=CZ0pO5R,H?u4S "C,g>EJuQl]fto+^FrA]r^-e)54#PW!"4e$.-#m!:+-VYqm+5O!%p2-X2b=&S59=8 EOY&L0Y\h(qnF?Q]ff0e'f?k0gIo&Aa3+eo.YEET%Ms\bYT=DNAW:X/>]':F8rg,amA.%Bg8mP(mg@M?7]G\YrV^[(XF4be&g#t##snj9-hs%28%en7%AEjW(G*cl n^HCP]"MZJcYBIHZX,$_N.?2V:]=Xprr@>ZOKQ2p#$Fd=/0[Vt&n4>jN;??SdAG^e )m:%q3Q,d+:H6N0T;X`L1L%n:iXh5ig21p&3Fhg^8Moo'4]D7SBBJ+3:nu>hU\:b! D#k5o5X`ZE4oYL#!6+r\e,KF,2=`rKCZPKqB5dA=Q.rpp`c6rM*U'u^2+]%Cmlo6m :7j\lX@=mk^oR%*^]Xg#3R1ApEJitpd=0L+ro_S]ZcqHQgufR@N:ru!ZGXH!nmh8. ]Bm>ga/M8#hLIVu*D]^rdS$S64=t`GDTfGp p1l'jN'WDj);#UnQsnKWVb[*^ctW3#^<77m)tCP_18H]=LH_M0t/m,99L!uQDEqL!.VDm52u`&6/n3M_bHQZ<1?_7dWo>b 6hu)N4%A>iJ-S5'c#j]uQJs6KIjS9eW]h7@r='DN4;P:)[4ds_eX*=2:$oE!4Q WTr(RN6`:"D[rR[S2Z\;#e44(H$k^%3W(;:f<9;P;Wc89Bu4+#^0u_UgK#CN!CuW# 2]V!D33InTe,ItmY:A/k5P*WEn*,nHf;B>I,I3V)P!ld'Gg&k*'U"6OPNhI")&b*W jlCSdG?=)1\WUY>c/VXH+7Q3k'=85%"-@6NrrDLF>oM;SRgGp@3Eq/\$^fJ*IX3Yp F>^'CZ4.0E[fulA,DH*K`\>,sEQ'tgZJ7jq:ZT\4F[s=Ohk?\QIp9@h[#[h2bUOh% nJ7*dOGn3N"$\G8E%jFqX)A9'81s[X#oq!+Y=Rf@CjubB5,L)G(46 26+[N)"mJ&.6iXKT]DQEZWu7#?7!-dWEe.DNfh'(Xo#P7Vi6-4lpnd*H0o_,/k*t" B\*6=o2ud97mil\?rW++PME"X-+dD)g9Qg:P]OW'H_8T63P/Qe(#A9"at=iodPX9JI(Yu"1V9eEa$H0!%Bc0'ElSS( OX-]mT60d[;SiPV-HX@cYI)CXju8b@XE5T-]t>*YO,Xr YM+Kh[aj9a++(1d-j(LYYH;rP(8iIs2UgFa[ P2[EpmK-S)$QDLOZG';B-gT&Q0Eu;q/TfY5:!,b8[fi#g<>7>e;kCY_d$D7ZG:)Do Zs/,TH)c`@-`PEuEbGO/%EtRJZ-EXN7k;\@4Za![/p@0'c5YqODYq1)I(UOer]k%O MWS$^*:5!`S:V:1MJ-Zm1G!C':3QQ[`X2Ct:]li$\)knSh`BeAh>*Q%i;*uT"C1?i F.>27\D?n.B)-[8KD^IYKOZdWf];46b]prfr!ENm0puNfEc\_P4CFe1"TUP!4+:Gt %J-_]IG^I,?4W_/!$F_Uhj6@@I-ZdLGNNh1KBPP@BP9jk/8^DBG5TC>'CW`01a_Z%j*0>TS)rT)&+Tj.mJ1gn2pSqhpO6`MGWpcXL5(@k 1<.u-kASRh_*7c("%"`1@r-1,\)oe\T7-qD3>Xc+>iuRfXuCddRD)u*Q%i;*uT"C1?iF.>27\D?n.B)-[8KD^IYKOZdWf];46b]prfr!ENm0puNf Ec\_P4CFe1"TUP!4+:Gt%J-_]IG^I,?4W_/!$F_Uhj6@@I-ZdLGNNh1KBPP@BP9jk /8^DBG5TC>'CW`01a_Z%j*0>TS)rT)&+Tj.mJ1gn 2pSqhpO6`MGWpcXL5(@k1<.u-kASRh_*7c("%"`1@r-1,\)oe\T7-qD3>Xc+>iuRf XuCddRD)u*Q%i;*uT"C1?iF.>27\D?n.B)-[8KD^IYKOZdW f];46b]prfr!ENm0puNfEc\_P4CFe1"TUP!4+:Gt%J-_]IG^I,?4W_/!$F_Uhj6@@ I-ZdLGNNh1KBPP@BP9jk/8^DBG5TC>'CW`01a_Z% j*0>TS)rT)&+Tj.mJ1gn2pSqhpO6`MGWpcXL5(@k1<.u-kASRh_*7c("%"`1@r-1, \)oe\T7-qD3>Xc+>iuRfXuCddRD)u*Q%i;*uT"C1?iF.>27 \D?n.B)-[8KD^IYKOZdWf];46b]prfr!ENm0puNfEc\_P4CFe1"TUP!4+:Gt%J-_] IG^I,?4W_/!$F_Uhj6@@I-ZdLGNNh1KBPP@BP9jk/8^DBG5TC>'CW`01a_Z%j*0>TS)rT)&+Tj.mJ1gn2pSqhpO6`MGWpcXL5(@k1<.u- kASRh_*7c("%"`1@r-1,\)oe\T7-qD3>Xc+>iuRfXuCddRD)u*Q%i;*uT"C1?iF.>27\D?n.B)-[8KD^IYKOZdWf];46b]prfr!ENm0puNfEc\_P 4CFe1"TUP!4+:Gt%J-_]IG^I,?4W_/!$F_Uhj6@@I-ZdLGNNh1KBPP@BP9jk/8^DB G5TC>'CW`01a_Z%j*0>TS)rT)&+U8a5kte#%J)22 IG^I,?4W_/!$MG20puNfEc\_P4CFe1"X?TVM7M_7UR'3_R.9bf%\j^=T;q2GBijhM lL!`PEJ?n%&`&fao\DaMG*i&b]sL>hj=c/J7)O[fr%:c`9"^LWEb2@_JJfU?Co(1(nmPERpZ^XaW>DQBUD(aR' GF2Virr?131.UBUY,qJWN$u.;g.))B$4Y"N_ZW4pTom+,J2u06\+"p#/M9\;T>#fl M@,WuTN9'#QoP*GI*k1cV]n^55a!V.Po0uc&'8)nfWBYdg)p4c/"Y2h!9>kQrpTj. >Io>OYk`iBLLNUN7gRtY!@QO%J*5N-qt;H8'sIQ46iR.8`FX>'^YQNY 37Bi(an^`5a*dLOWkN>ZV6BjeTA`eA=Ar5-PtY&Pa,b=N8'JpZo`"o5j55mVJ1Z2P hu8.IJ);s[!:b2LaB;h=m'^UI,A_IHf.(_MClX/i%skCSNLtK9e#D*Nhil#lfLZ0& e>LE!Q;GZN"_'_c?Dk4tqXs'hNkqN_LI7\D7?@FrU?H< 5T7CH[Jp6!BRfL'U[2$roBd(eq\>CYgNm''!8e+^'R@.DQG<12It[l;rJK5+IA-Z@ ^LE8/>5nTKZp470 rrCr]=^GsSV6BjeTA`;0DCAj%ArdCL?!5E!(Z!./-ca5q2lrI2WD5nT[$2tV>X7e&N q=]UCrJEeXC]=Aud/O+'YutCM\#$;,n=SZ0Rr.D*rr@EopeV0ufWBYdg)p4c./Oa_ r;/k]!.MmuH+)Rq^\>TpKcY*?V6BjeTA`$R^LFVN!2!qSn(=E%5nT[$2tWa[bd=bpVME6!,DIifD^2lrrBfCO0Mmg!7/#:pZtp^Rr.D*rr@Eopeg2. HJR51'<0hm$TpK`GldMV%iUU&P,-@ZRctrrCBP5POMF =.='kC]=B^-hpR$gNm''!8e+^'EP9..pr,GL]7705/h=;!'\d0!8k%a?>[0JYPms_ iCBASl"g;!Hme\c#-Z[]J*5N-qt;H8'sIQ46iR.8`FX>'hNkqN_LI7\D7?@FrU?H< 5T7CH[Jp6!BRfL'U[2$roBd(eq\>CYgNm''!8e+^'R@.DQG<12It[l;rJK5+IA-Z@ ^LE8/>5nTKZp470 rrCr]=^GsSV6BjeTA`;0D,"W.`a0l3T[<%od!OU)X=t_m1c*/q\ *TLd-Gj!q62Li'mrrAs8qu\&=>p%bIJ((n+!WN/nFbZ%6BhNAXPKact>g4gCf(#GU 9P7`cFsnA,?;:a)V/:F%W__TQV7W$@S6Tt&Jq:H5)mDUG,Hc:`!e<=B[C(9jM']HA ,KB?kTU!hsNVmCLZ,Pl36JE8$AW(3C/453n<$jP4H-k?0* 0R^0$:3pq8cW\*S&KgKar>.Ts8,]%rrB#Me)#jTqkl/kcrgggn&,uX9Y'0HOSZc:6 .')E!E%UM'H1KZK[[^atA"G\F:5g*FjE?j?p@eaoK1-SaU8]^%!!1jc*-TA+!9kc7 JiMIU*mkQc/Bqi.!-]f=$"X7%XHC2kUOZ@1ck&M,6/Pr(VlJNXgDH`WD5!.`2bjo4 hX/>7%.Zk"-8'hHA"^b6^-g3?O5nh]c?NY1hJ" <_GZ_[#mj$q&Who4EP$Ho]I6."&JeT0D]kl!5LhucB%>U^ZjMQ!!*$!q`;R+\@R:j FKHFWntNF&N'tbMG]KH585IA6`WmaXim#I8oTsk41!Yk"fU\r2eQcW-5:PdFi8fod aPq_-J$YmL!2jc5"9/Afkl/kcrgggn&,uX9Y$0QIo2M@";bMkQP1C;UoYB$!od7#^$esi;%."MhUSCQcTK]T>H+:k-Bj]A<;^Y&PHX#I;hF. Vi"2Xi\)rm-:Q\[N8oo2F3-H*V`27Y CA3%%;+GVE'E,>,;W-OpaHc95p!6laS:39qF8J!OqKDl=^d%hDO6l)Fl.c4QM%?.cRD[CVf=Z<2=SP8HPe rrC5/IV(,q\,[LF#=8mJd0:A,cOeUlrk+ j(Tcc6q%9IRa;$7l:Kluf7$j3LI"!3^'#oM!eoA?uTE?Y^69dotR\?)J=U(aI5Wa=8r:aMrMk 5TL*_D1)?`,L*Oc[dWedau=1_1QD4MHdhupZf:ubVf2J8+8fDRl8K5fietF)_O$$J Gn`2(6]s6$d<,i=2(O$#Mh[cMdus'a<QZ%`o'I]TT"3-pZ.hCk]fT?-RoRq% :Fu4KVK'7[!W!($G+#gGCL'Tr`t @;;Z-=2;2g1',C=He)hbHKnl2)*ds9<.6/i1JH/Zb=Qn_gC95<>NG!m4FRKb24iCL -&s@=c"*#"&DDY=*H3t/MLY>I?hEac!.\SZ!/mq(i\oN1Mes3B[?6sG"i\%tD*%q/ Yu-/&\$=#Mn>X)#!/,7HGi.md9$U%)-IBLhA;1F_,l6]nTFIO[pqQ(Jrr<&>rrmJd0:A,cOeU_#EMAj&o3d?-sJ]DU'JH,D&Nrr?I?Ycfb4XOQ/"_^W l`V>h`:14+D(<[8Q2URhXLKLJ!1pasQenojbPjq'n+u>,qG:i,r3j&/u&b-Kb_F1H-&@)f8qaNH):#o ]Dhkf]Sel,aLBSe&n_QRNMCJ:8I#>7*.&"mg&Bp^7+_Zk[L.m]slN:>bgN5PVfS Zf:ubVf2J8+8fDRfgfUfiTN.4(*e2Y?2W.pbgI1ViOSd[;K-]9*+K^9JTn*>49k/a >>JqgOp]`tX]&tnu=&QU. `YTG<`h9dJfSr0kRDTLupZ[WVSkL&NmHq*2[+V1`RRo/M`(c>IPS\Ap8KW3;WtIG[ 5TNr"HscO5rr@RZrr@tPq`Z\0G5hQX1&h6medU8mX_hciZ8.9^VRGDC:!XI]JGX@$ ni@8Jr-A`am\$fk2!]@+T`4JG7NCLL+D2^MH2qmWHscO5rr@RZrr@tPq`Z\0G5hQX 1&h6md_R7,8tpZJA<4>K__E6a62^%$rd@7S&Y1u.l##Hr+YN>:[PsV5J4D_AN.K9# M?)-)c\qdn^[MY]nT97n`W#p5htRC?pq#Yg!4D:0e`V5X!5&6^qZi=iG'S>PF,eqd ouFH^g@sK>o=Y)'h>[IjrI`5E]0*`93QCIBqW$:[2eKCR(hA_d@M)7Cm":f=pZfrS >,7+lB8#XtB4.ld79PVQ]^jlQ2VXY[_sP:WJ/a'0i*ukMC?k!^!+.,Na8+'c:U++' !7/#:pV5nTKZp4<# V-?T(@*cGM?&jcQi;:qrUadpV>gOeO8f3.)Mtq7ERR&K0hXbEH.)]mcU\!8^5X1U ^[okQ!:Q[[dQ[#F]lH=go0!81l<8*8S/d-fQXV>gOeO8f3.)NK[TPKoNoH9_B# B_/)#!1o8O!.>cBpM=]]HQ7HJBECsj?hrpc!;Fm9cBnNV5Q14h3_/#2[f,Q4oq2V= l$qlkrrCqGO#gYDkl1YWdAZ9%#s@I%kG/%WhaWYf?hrpc!;Fm>knA6Zh=n2#epo(< V>gOeO8f3.)Ed86kG/%WhaXB8J0a`_rrAXOrr@Hc4R%@YU]1>O7\Pd,M$`H4-CmC7 H.)]mcU\!8^5X1U^[okQ!:Q[[dO+=.h/[urnN[`_df0TX\1nlH.)]m cU\!8^5X1U^[okQ!:Q[[dLFsWpM_k[rr>$O$%1uekG/%WhaWYf?hrpc!;Fm>kb&5E l$qlkrrCqGO#gYDkl1YWdAT>pCC\,^r9;]3-_2pgoRHc%dH=1&!'MG'qDB9:h7S5] #gOeO8f3.)NK[TPKoNoH9_B#B_/)#!1o8O!.>cAmbU1? K:f@Cbq/oek=bgT4Wj\"1jROL!7+18!5=F_8DCG[l(3?kTF$#1J*3U,!8g8,3a_^H rrDf@W9BlZ[#W$4m).2=_sn8mO8[Z/CKfek2+M*^r`,*?+1WKjXoABp/HB8[!6_a! ml0ePfLV[ujAWQu+5c%e4<,qmrrDWW+8a=]/$trR$lKq5c?Ls2$0:W8%L6a!7iU2d /G>7J@ZE?OgG<\SUQNSolV>1(q^$s@cJAIn9d\ZU3!A8!:/+Vg[#&`#cP=5\bQY*, e>NN2Ym]=uE!cBf"fmHP]8S&\Pd@#EK#q]m!VO99H=PZ3aW!_sRa-lS<`ZM8$_FFh hS/XL7e>tC/=TK(D7cTlOf&?DRg0%SFQu-[9cBji['mK5i[],\5pToP<$W"cF7(FW A@K"6cLWmeIle]hlS^ipds'!\4(b9Rk3pRcB*\j)@:2mQ2aNCoU[tMu"#NY%5fjt) b3?uUl4#N1,ZThQGg"0b],]b5#9!4l!>@##ZE%/&>ST'J 9.<][$ed[M&V:3g\DYg_['Q>`j-rbW&g=\@HR9m@TETT(.pr0!J'[N6r^6\cib8>5 +7oAPrrA/\!;Mu_c,7YG'9m?hk64!/[?WM6/>lN\m5"BbDSt21$Yn#G;6FkW^P^ ei/mT?IEGK/F7FmjK<_e4*]"aIq4W9rOW"/aFF+^+5%nSt&ijp.52`TA-RIL]7@m dJ]4mkP"6A!$V@BnMC9/1e>'A.;riS1r5Q5[<:9CF[%NXlVlS/*3hUB(:$XR8KfR# g!p#oM!RX*XUjc\rr>9m?hk64!/[KJ,_+/-ci-<3!9.Yo-g^QAAc".SHi9H5H$t[\ FjEdllcgYX=h>ho241+`8kkLsWId$hQ_k'+pT8r3OoGDG[pSqArr@nNq]p[;mFV>) rrD%l"!qgOQ<9th4iEI8aP9q,;1/K"^uY%S:51O45"t\!0OUp&jKenMR)&n+ocK`> Iq4W9rOW"/aFF+^+5%n)rrD%l""jl%:8U*e UP/cLYE6qX,FDjIH]F])bDT"T\HJ6[CJNf)%4.2m"4JQ3?i)*ucgB'X6iR/GB`?*q oD<\1!0I3\pmM3-gE3'NrK;(\DU1-*YIe[nN:"nHg7u*c[^4f`>s7-'NS[[)/of?" >1W\p+7oAPrrA/\!;N!IZ:Filh1+KMr[*.N/aY+V,ViS$6[j K2#b?i_nZCCmQ$WB5_*P53B9Q!4#,mrnW(b5Q3!jm#h;J5IY"q&,uWdTFAp$7?JAB dTF]J,`djq:ep[0M8rj2VN=:egKH0%P/q*m2I+umD.'-$a&2/+T@kIgIr<$l+9)+aImrdSh#nfRl3'1_aerrA\GYPa1U!6!4f+#NutcO6rS#F#'83*&+cQ7+=3 MDaUSC?c%QJSRpU,_+/-fD\/;!9.\kaWL-OFoMH'rrDh_!6CTS>>(3iZ^D_>bX1$p mUA5LQ`9YWmN[`oSdUHZ-B4g_PrA!oIsT%V,LG"sp.52`TA-RIL]7@mdJ]4mkP"*= !$V@BnMC99.`XHn2UZ:t0Ql2dkA(Q\I(UPIC;g80[DLThZae`;MauR?NX=I3_t'p* m#h;J5IY"q&,uWdU\c1`bq+7oAPrrA/\!;N!IZ:Filh1+KMr[*.O;.E1.Pq==c,f]QoXp\a::>TtZ Y]qa",_ga)-OU;?5BRh04[K"H9D]uacgB?`6iR/GB`?*qoD5 +7oAPrrA/\!;Mu_ac>630.4rlh)q5'>AVr.cX":=)=NGMBkCCRFOhXW\l&/JrSc%B h_.+`c"m=ZA<6Qb])McOJ,E"_fd$KGDSP`arr<]t)(TW?Ysf;imN[Rt`e)I>NTp`) %k!uqZ0%\SiH,#!JF\2D?N/%goD<\1!0I3\pmOFQ8,WABJ)iin-@dN?VuCpGrrCt> TA`Z7O3dFsaZ#d"B:8Hph7#DaG4a*qdf.?1oD<\1!0I3\pmOFQ8,WABJ)iin-@dk# cYN6X[=;i(g4/:hf\:mLFk`LX;>,?D[=,+Q4oWq1!'PeNg\PE_h"9U6^TpB-rnW(b 5Q3!jm#h;J5IY"q&,uWdTF>V*GaWG\MT/M9/4Bu!dDIm_!d=GOb-\)H!+.,Na8+6b !8/UrIr<$l+9)pr;PN$;?$Xd1k0%sq>Io)!6BZf 9`S.eXoAB3O88acrrC,ir(S9d,Q<11^[`KH!#%U4.'%jN,Q<11^[`KH!#%lr8H/[^ gRlVQr[*.F;-*\sZ:Filh#:1N!:_mqA<6Qb\br6&!9.YnV%mqG,_+/-cfH8K!#&2b l/--[SmcteR,_iVZ(?S22MqLrB)_jm]RTV,rrD9#769["CMKW;S:U\?Igm(m>/tj\ [A']90%$QTN.=.uYHb7fq]p[;mEal9rr<^;9o&Y$Ck(cH?i)F$4TK,EA<6Qb])8?' !9.\kaWL-OFnnQ-!6!HJ'EOd'P!A.'kOO]6!/[KJ,_+/-fB"+S!#&Nm:^2.;8H/[^ gTSaar[*]mOoGDG[m-+,r(UkP5T/J4,Q<11^F9*^pmOFQ8,WABISp+FnMR(1!,$dl O88abr1j8lib8>5+7oAPq+(Gb`7Bn^!M01P5Nhb+nrNeNM50qnJ'[N6jWFL&'3[4h #']c3rrA\GT?9Ct-BIMUrr>9m5EpZq9k_p>);j*lrdSg8./s;BRQn)Jr;PLN;?$Xd 25Il%U]1>RB`?*qoDIl%U]1>RCP/@344!8Urr>9m5EpZq9cr%5rdSg8./s;B Rc*D&%eKQCJ'[N.jWFL&'1_aerrA\GT?9Ct-Fc)b"2+WT+7oANq+(Gb`6nOH5Nhb' nrNeNM67>G!:N.X8,WAAr_`[qnMG`+O88abr1j8libO1@J32*DOoGDG[m-+,r(S9d ,Q<11Ijk9m5EpZq 9k_p>);j*lrdSg8./s;BRQn)Jr;PLN;?$Xd25Il%U]1>RB`?*qoD/qIq4W9rOMj$rrD%l rlH8RqfDR'rrC!gN>)DarK9D.p?2"-rr@nNq]p[;mEal9rr<^91f+C#p.52`TA-!\ 5Q3!jm#h;J5IWkAJ,E#Sd6JT,fd$KGDLX)7!;N#FFl_2VL0'J3\n/Y^+1j\M[G0:J iZGp"rHFJ$6U2L'o'IOrc2<9=Q,Wb'bHucf2tX9$J/]\uNKme2O?dBs=57GGWVrA* ZF[K-=_'HWKX.*PCp)R_!#ttu*NJ38!EshOQ:?,emN=%pI%*YDh9[p>cL-2<'f6KB DZk#I]46ge.*cc3^o,RF)O>%7)*]5+T`tG 5r8V]hZ!SsHiDk@rr>M,.(oQ[OSA^d2u\am:^(VFq$bpU!7scVp0.*7o8=.T%+tR[ f1<[M>4d+@.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.^l8T!$KJ" qVqMTq?a2[>>tP%OCd>JEI[oicj-,h72,`!72,`!72,`!72,`!72,`!72,`!72,`! 72,`!72,`!72,ddRV2PN/O/QYJ*8)XeSR,A6'e/9`BWu,^Q>VH\A.i_O8\5?6G#hiY9i6Ac8:\ .c)mcr$D!g7"!+9;e!%bRXC9XdnV8GN`&45LQ@($DPE8YAke!d_* ,`Q(s!5K2W8tX$C7:aT>cQlC[,V_FP>R@hje&EWN@5rC7Sd1qca4$N[A0um2\sd8p 2$'M1=,2(:aWX4Ir$VYR",L%KWqq:g[f6?1nc&UQ`M_Gk*P?']OJ;o!&q:O>5E/*X Ec(gVlb%`D)UJ]5'N%+!'N%+!'N%+!'N%+!'N%+!'N%+-?%9njhsNGoXtK9lZ`2+O Z"&@eU.255kU3feCUC\Q!09^dgi):Z%]TI.+Zln'X_mN4E#=&Ot+ "5FDa?&b0Vrr?(!!72Lk]6RG,&.+F0Z:cDBHJjN8g=^npqQKmKZiOWn.%gX!.%gX! .%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX!.%gX! .%gX!.%gX!.%gX!.%gX!.%gX!.%gXAlG)lr^&J)8&,uX&R^H.!N35NG!-!,i>H!2Bu;!F!D?6T.1%dP(Qb]cOiG_u<"]5P(AC.!9#B@rrAWkrrDf:IuPQ>Pi$u:.t@HX^W*LVTFKfR8oMK-Q,!:ghr@6) ,ra`Qb2<3oDt0nY-j+\m&tA@cj_t/!I(/murr<@"p\aTkrrBc;r+cXs!8[YTKVnYG H!C:Kh_"gaJ&5-4rr>0`rrDMRrr1Pi@2M@!1m6k!;FZdN?`\>n^OVUCs'Wu 'Oh@GlOJdPeGe,#!2t(3rr@L4qXf8RJ(-PTrrBeUrHcY]J2KR"5O'8eJ)?=d]cYuN oa]Hcn&PG.?F&df%8ZAPqM/eBpZ)8RY=J<,rBms\qsj[df;uP3"&o),rh8%irV6Bm ld>[9rr>m_49#/-p$45f!7_##rrB!@Sc8\=5Pk#%Ck'qr:B(=/+8pN/U4>*c[Qj$t VgmTbrk0E.+8$,m^[K5C!+)tpTFF]aO8=WGhtQ12!3\oda8JB4n,)YT!8"<`-j*EF A,`1UGQ%=:!:/&2Z2Xf#m5t=FJ+`+[M?)0*f`(rMG+JX5IR!]$Ir'Va4&5eU^E0`rrDMRrr1Pi@2M@!1m6k!;FZdN?@YShg`s&J,A?B`iuD7%H$qQDnkJ# ^]!`\j%'"n2rF5Lhus!5;\8CC5q! h>[J.VYg@<>Q4]\/cISV_Gbm_!'IC`!:Q6R!#i_KJ3=-/\pN6o.u?TJI,lqU#p7Tu l21fRNmeHAa4.`Ot#s\4PCJd>6p@^2qKYEJt,^IG!)fQ8X%0$$bu,$PQ>BRUbup$S57W4QN$pl)cj7H`.iXgk]XH1:^,Q&ZK`4-(RQMk@l`7m _M6Pl"fhJ]]o;B9'`4!G<*%5s 9oK*H\u+<-'Rum_aZkbFoP6:9c>?>hmb=?Vou;Dn!tpLFLIe_@W/FX1><)W_7jIlW 1lEPC)Q-mHqDnQU)?@aN[a'kE#mXDiEdr%X`gE2pKT&ng9Tf>T:@8$;!KTZc9;U90 Ds,6BiZnA.B5_%$d^G?KTaB76ej^rmoQ/0HLTLPd;-O,qYWXjNr0M?lW?fkC,+$K$ :Cl^N+7Z!43\+NB1J`\`9ihQ;rrA+'l1r^JRA\2sdoFQ_ce7(NBEKH9g7(Ubs9Ptf)qE&fskonMtq;?PXeTXM) 2`KFB@j_Al!+\r212/X$[NAJbl2L`)mJ\sB!:3?PJc2Fe?/tYaVls8(_kOT"O(8?V WUQ;2rf26Lj&*prC!j!jqR-RD,!Y^Cq1q!npuM1B%%8\aD&U\'6S>:D4uWDuSEKF9 FF,tD\t4E=Jc>]g!5tV>mI\XekX].4GBnGhrf4l6l."1O8?k\=g85g,r-b+-r9+5$ MV28^`PttYaSu7DG5hO\?gN\(43@KOrTC*3c_c,(!u?dLMaXq?=ejL@"U(IQ+7Z3; -H)llWc/nkrr>Q,^RY@7;-RD[p0<*ce#uR>F8e#LFLqgBI%%2S37$:4r+H0RMVW+V eR;$EV2414WU^QBN/mQQp.^SinMKS3!)Dq\1]`S)C]=BHC$&-^g:oSEg"ZF=dciYD `ak94g43_+Za]_V"uR-hD[)>FG87JGcKV4O`VV0Ei+2D'kuZij/a#TJ[2mDb,l%RQ p%G$e$7fe'p1?XD;u(sc*^T&ddnZ09WpFk''CUFG[i_^PFC#se!0A51r!WN)68bZD G#R+/RXB';cJ]gnD1lOL4ZW27L9Y-'T&( -Y%X]]h"ToP`hhX2I5p]D/O@F[/aL,W^j&AaIA?/Y'/uBlhOFKWnBtYAD,VS)s'0o fYAK8]:T+3oAXo9$0<3e4b"Q(Bk[/U,[!*l8!Mq`:BTTeN#6`@i^*gG>8 )b?ci*aCO(hDUr]e$T0ZXt.FTIXh4_-h<#'bA6uj[jqTnfF6eS*.BcepkS=arr??c r_UrG0DrFPrptU_?);Ojo'IOrc2B0"TE`"BNLM*SGa,P$)m,_p=RH:rN /B#Tl.dR7W)%!q:^rI;.+HSnBU4>$GCTDeQXmE-#=Ht+-!PbRU>h]mf*:MTDh#=pmM3LBWaGr&pqChkPkOCO8^K'[.+UU`RJjl ft `CKq.#u7Du!'\d0!8pBI!,J5;hMU;Wi@3:V!9`&Xr!<<&m<$I_>H'suP-qA[;+hm6 F+O>kD!1u4U8_;=,a'eS/]2pbGLPhlm/Rht70"$!70"$!70"$!70"$!70"$!70"$! 70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"'( 94@ $J$slN*cV*CcEnDd>Q4]T\Y'B+\j,.H5Q$/nr-t7_>p&R4TDh.HIQu,.03eGVa=mMp rrB@P5Q#r_J(M:3!$aqIr.=qKi'7)j'E8'Qh3\(eYOXLNT;2Dda5s5s&,@,7rrD*= :\s(#SM$!'!$@N!n3>uJ,Q@b)M*L<_rcA0Equ/b-rSd[TA:MYRIQtu[YJ9,RJ)29g f#[jkO0nh7PlO\4Ic\';HmeTdYL T6,K36W!d_OJ2[S5Jep653ViDL8"VI+[c6YKMVkZVuF('!7sI*VeNp9k'u7eJt&b> !3JKYchqM2Du=mQpV3Ao$X1UIqiCL_neFd_rG_c:GP]kGBDm8!r!3$)V/uXGJ%PYm !dXX[rr?;iX6AI3!P\R6[X\,cWtY/]rjaU^dD+`EIK':`rrD[95Se;8_Ar/EJ`U&#)rV;^mRW;ckP 5O2?fJ)fq2lehQhD\%9P8,h3A!*Z^Mrr=-Xrr?C*!7lZ5fDSgLO804qoDCGgDtS52 rr=49rdTZQ/EpO3mrA?eIj%ddrrA+*J*XZEl:d++`8IPk>-rrA*7rr2uj1]a^Cr.1ral^E=e24St?j'"8=!6?5) rjes+K3?6hIP_'4rrC+8r'.#NWrE(?3a_VWnhh'[!6=p55G_#QrrC,$?h[@e1]bkr J,Vp>-iVj"!9aX!]bgZ1DL^IA!#jfY5Q:^.!$4(+mXL2rB?1#P +7fF3f/*?i[,:E>GP*''XN1>@+7fF3f/*?i[,:E>GP,>+5SnPbo`tEh'hNo9>J'n8 Y4)AjTN0f2mf*:`"TVQ-rrA-;TC3`624nCY !$Gu?hB2VHBN]i+9$@2=rrA_="P,g-l9FU0)/q1oY es=IpO:o$$1-0A.&'Dh_>lM)2/>j+!BK7gI!7uJ1oJ'4T54@>3=2M#%HC['K;gY'74O,`r?#]h4;IaE'OLIM!'=c l$r7;[edK4Jnnlq&]fIb^!HZHJ,"negHpqWi?h]?Ak_,<*-B54pRi":p\mN@O8X3. r=kNFr9ki\5I@0uaAtct+"*'K)9RNcj/=#e2m0eOQPX^JIBMubR"f0CprH:Fd%5be ?grt,r<+dgn(RdAn[\^V8k&>iO;ALG8He=D$hfOY6F%=U ]1+K#%`@#.A^g:,]GBb7Paa0>OrZK"(^+6?3@?q8SqEkAPJU2?)b0Sr`EX-&b8c07 !,Uj$Up9q"=MIB+!82,c;R8]qW5ESVP#R"XhbicBBE4ca-ig!!-ig!!-ig!!-ig!! -ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!! -ig!!-ig9YYP`ujJ*Vae!9bc3aN-'0mOCkPU+MmGYhP@A8\+q%%u0 _ggmf70$AmrrA/*O8X0Yrr?W5Vo70X:2PBGA9frrCqU!RA_uF9?./Du8J@cY%?9@o7/!@@W=44_pbjf[IUup)j1sO6qog rdSAV!5>B6/dlC5S[?9WD7qitoV-,8c./L!a?m\8OJd_``G0m=C#AOZ&,l/kp;W[' !'d^f!8g`VcKSAR;;GEB[[BJNaXBV<1m-Hs$04<_Rg(&mjds#cO8EE^rrA\DJ+'C% [P[IKrJ1CKTFOlj_XX9q[^20[^l8,<.p-"Op6@g8R-1#qd^=S52"18=L]7.FqdWD$ !2%nnn#?BN[;.k''&R9-c&'r@W(mR[e@/JF/YhZ:Gt[tDg(+(c+Mgj59]^&KDT.RrrA\DJ+'C% [P[IKrJ1CKTF

E2f[IUu p)j1sJ2s/eb3egYN@edUrof<)pP3LLCHJ9!Gda",Ys^f"iOqF_d/O)^C#AOZ&,l/k p;W['!'d^f!8g`Vbb^TUdJf+a:\j-frUmS9l:%!F=a`UVF;;"XZ)<)tlp(6p+57]X r;OV6!.@ZK/Z@=X]S*,_mJFP9)*YF9(,orB6X%d54UbkE("@_LC#AOZ&,l/kp;W[' !'d^f!8g`VJZ@F/aZSZ:k$WAmC(m2(;W>^`V?C)J7c)Obn?/hh@o!%(T@eY^W^!pK n+lp;rq`8tDJLbs@E#Uo&HI<(HIOuMNSJh3jDSfp]55?kA/"PUe^].cC#AOZ&,l/k p;W['!'d^f!8g`VcAVum5s99U+;(@u+GA)oc'II2aK>Nhbt/f;VRQNAu6r8Xt#='bd0Vgm%Z 5PN\MgDY;6rkna9I8C+pX(u]#2PD7YMM07dS9:^`>$S!d\!2""L:;Z@2"18=L]7.F qdWD$!2%nnn#?BLoICljQN$s0[@K7%HZqqKELc$d\?ib*9LZ>,Go4Uif0(XXrn,]7 kOp"plAt=l48s_H*J qP3pt:B(9f rrCqUIr&iVoD9'sofs?YA@]X.kjredi&+_8ZFbHK(=mXjo77cBNHG1#gDY;6rkna9 I8TsJVgm%Z5PN\.Akd,&d]Ce_+a&bF?)Jq/WWpc7$iZ,EJ)E33Ir&iVoD9'soge_q Sc8[SYl=^\;ut1#)o&hIq^hVhkK>jP;X/FL:LP`L[*6Ka!0!,gf15eEVgm%Z5PN\M gDY;6rkna9I8C0?BR4!Y(Q!7UA?`X9e'6\8$NR_(##7.\dn,.)m-YVJOU5=r.2hGQ rrBJan+lp;rq`De@o!%(T@eY^WW9n/99FQG)gQUk+nEZVBR=c9h>> ,])e(l$p,un+lp;rq`De@o!%(T@eY^WW;+]ln9/IOW)[+3FVKGgHDS0V4Gco(6$i9 "^UpM%L3``rNW8Mcg3mjeK46J'[IGpXLA?)L),Y_uB^b:^94/B6;k'NjeNo3927'h5@*GaO?E' cSk39fQ5oYJ$q3&q>H*JqP3pt:B(rrDAtT?8):rrBJan+lp;rq`cb`,-79@\kB*98PgL%C&_6Du@4;rptU_?);O5 TktuR!%;FZ%YK=.oa91tE3M0CW4#(?@!N>)DarL7s0!(":crqM-G!0'k:lTb"@ !2ohsi"Q+jn_2BbJ2=ZM0mp]AT6K1ApUA2Ogcg1tn'd5Zm5h=u1qIP9T^&u[H_`kk kc=N`j4C,@d6JT,g/hYR"Oo[)\3KcU+59i^`0U7O38p4j;`<+[AQ5Z*Jk)LlUI>/q Ir=MOrk@R^StBdf\)%&PQj/!/dj*G7*kA)i.Rt8R@e)MdWj`7,'@6cO[=4SjBe3%" W37.lXK4/o*h\Qd!-K$IrrrrA\i5Q:]`TDnnOdD&hFjnh66EKBp2kI`mki#cF&#B8>d8[7@NABd1L>,S3RT@_`Nceqn);kV]=(hT. MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J)]!)$`Dh%)*rrD70X]8Y. r]rKXotgY.oFjJ0?0D-@^[:!poO4JPchS*$gV\O)_aOQ%95E0+h&K@hLj3G8O.d;+ 4,m?+?=rrBdorrQ16Z n$t[&O1&f\o_JLeIEDIG]gVp/rNfQ)!2n0?mSEAJm@(N_5(DI1IuSAD5Su_%e\CA? rqhoWB_uDDrr>iepY;D$>LZIR&)/s[qL&;C^?#:o)EuiTJ(*TZpF#aeob7FZp\[Zrr@Jhr\_AX!+>c3K?\,AL?hf=4+Dc&b:5A\lb l1=oOPPf+kB!)(5:S7C:TAs/*:^.Hb2/i>=rrBdorrQ16Zn$t[&O1&f\o_JLeIEDIG]gVp/rNfQ)!2n0?mSEAJm@(N_5(DI1IuSAD5Su_% e\CA?rqhoWB_uDDrr>iepY;D$>LZIR&)/s[qL&;C^?#:o)EuiTJ(*TZpF#aeob7FZ p\[Zrr@Jhr\_AX!+>c3K?\,AL?hf=4+Dc&b: 5A\lbl1=oOPPf+kB!)(5:S7C:TAs/*:^.Hb2/i>=rrBdorrQ16Zn$t[&O1&f\o_JLeIEDIG]gVp/rNfQ)!2n0?mSEAJm@(N_5(DI1IuSAD 5Su_%e\CA?rqhoWB_uDDrr>iepY;D$>LZIR&)/s[qL&;C^?#:o)EuiTJ(*TZpF#ae ob7FZp\[Zrr@Jhr\_AX!+>c3K?\,AL?hf=4+ Dc&b:5A\lbl1=oOPPf+kB!)(5:S7C:TAs/*:^.Hb2/i>=rrBdorrQ16Zn$t[&O1&f\o_JLeIEDIG]gVp/rNfQ)!2n0?mSEAJm@(N_5(DI1 IuSAD5Su_%e\CA?rqhoWB_uDDrr>iepY;D$>LZIR&)/s[qL&;C^?#:o)EuiTJ(*TZ pF#aeob7FZp\[Zrr@Jhr\_AX!-%q)Noj\=_6cmI54\sM$ STPmB^M"E]mHM8>A+QjpM?)aKNT,X)74Q-1+T$jMfiKo/rrC*grrBb4!4&_KoDmJQ @pp<+\HchWO:Q/dN;ds`*Q7M_@A^W$DEcH!C2M?#86+J4Kj[D:p]6Os$*AN*>:Wk9 ntrjM8GjP]dnoBp8nSa5/PHW5ihgo4>b>>lU$V-B2tEK.bVk5a#km=hCD QLN[:,cDPNRhV!9JjU:=T#:,saf!fb)TOG+]:t!UXW!9&k5uRgPE2]D1]`_ZjejZN :lkua``I`-`t^1ga^=o5&,q;5)tX&s-fOuW8Z/)@rr??`rrCEb!-T*Eg8)H)aVC"1 YrRcPRYhCg4im:2VcYDI[e'L4TDnmW8cZ@!VfVk<5kb3X^ki!j`fYC:L)CnV&X"s5 a4T>EobGXEF&9WceTGl1+b?=AWkk8O+#iAS%X\./>PA'sna)n:8cJdc)LsGiC#&^g coo/5,!YUmqbH>RJaNI;JJ%n^NE2d(/H5]ah#@B$4hpJ15OkNG:?VV-mJd0;&cVij tVkPg&"rr@T^rrA$ZU4=fp!,:6g!73mDn01*eU\dgL rdjJ:!.ba^!0($RJ1U^#C#&^gcoo/5,!YUrVnAUC!OVT%;n61O,K_**ci4!KOE`W' 'EMkD:?VV-mJd0;&cVij7!6$B17K$_:(Cl2\-LX4MN5#\&'mJsrr?/MmpESh!NL:n !2$MT+8"5N`h\YrSljQ3e(C^O_"mM\&*$apo@80IY8phucg+b8?h*/prr?)E df0;]h#@B$4hpJ15OkaoonWOY`W#q3X^ZOdp?te_Z^Sgr3P&2r#(4XqI&(u4qa.trf0CkbADm*?liC&4?nr`t](SK*'3bGGm!,:6g!73mDn01*eUK.nZRfo-lkg?A+21+Xa1o-] rr?q$r:uu^r1E"K07VQVrGliT#qDE'hYFihk!/<^c-PH!")n'VrrD6+rrCs;rrFo:?VV-mJd0;&cVij+51p'oFGm< #`nmu[1iWf`S938d+mk91eitO,dB+p*:aF/WaB5arrD7bZ2C8q1f+?oZQS3X0;Djq *iR/[4T^H?"4.("8!e9=r-JACBj9chJ#>dpmn`VQnb?VO4B7gu!XR[]8Ptq)6:FcY 7[DL4lu7L8k\EQ_:?VV-mJd0;&cVijtVkPg&"rr@T^ rrA$ZU4=fp!,:6g!73mDn01*eU\dgLrdjJ:!.ba^!0($RJ1U^#C#&^gcoo/5,!YUm qbH>RJaNI;JJ%n^NE2d(/H5]ah#@B$4hpJ15OkNG:?VV-mJd0;&cVijtVkPg&"rr@T^rrA$ZU4=fp!,:6g!73mDn01*eU\dgLrdjJ:!.ba^ !0($RJ1M.-i3?.W[T!PF+A>`rrB:!q`]`6!'Tb" n#u`-J1Z7d62fC7!5=Zs!/dQK=qC&1rUc`[n9\IRpL0KAUf)tN]I!M3?6DW*h:tC ]]XO^rqSPoF8(!$3M6S+CI.pMrrBcsrr@qOqcXNu\,Grkr)Gn%4ZTrfH-YrFrUOtg kO/!'F$f):F)9S%S`;6tjQ(=,hGg? n3?]J5N*T?rdS;Sr"&cVJ1UZ1&+;a]qetu!mEg?.rrDNBIt^r'!/,AGq>Gg?n3?]J 5N*T?rdS;Sr"&cVJ1UZ1&+;a]qetu!mEg?.rrDNBIt^r'!/,AGq>Gg?n3?]J5N*T? rdS;Sr"&cVJ1UZ1&+;a]qetu!mEg?.rrDNBIt^r'!/,AGq>Gg?n3?]J5N*T?rdS;S r"&cVJ1UZ1&+;a]qetu!mEg?.rrDNBIt^r'!/,AGq>Gg?n3?]J5N*T?rdS;Sr"&cV J1UZ1&+;a]qetu!mEg?.rrDNBIt^r'!/,AGq>Gg?n3?]J5N*T?rdS;Sr"&cVJ1UZ1 &+;a]qetu!mEg?.rrDNBIt^rF)N<\mOrTu&gi`Vsa/C$tN8k_;*1RPpFoMH^Vuk#o T`4Q_!8k6b!"(pG#PXkirO;Q%ET*kA0mOqa_#;;\r-EqQW6R,C+j%Oua'\ajJ1Q,[ &+;a]qetu!mEg?.rrDNBIt^rF)N<\mOrTu&gi`Vsa/C$tN8k_;*1RPpFoMH^Vuk#o T`4Q_!8k6b!"(pG#PXkirO;Q%ET*kA0mOqa_#;;\r-EqQW6R,C+j%Oua'\ajJ1Q,[ &+;a]qetu!mEg?.rrDNBIt^r'!/,5PBC1b@qVXU5Waf]Xk]#7,;st"l!90pYkM)[/ oD\gJ[f6=752?JHTE9JuS7``3TFB(5rrArgpjXGcBnn)8gVNmiTo,hJ8?uP` `ldM]=]nKc"\&bTB1Y*2rk$#H!258Mm44R'>0RVW?jp:d4,]:"qWM3C#NFBPF^.)n=Y TUn0g!&Mp2rrAZ3>Q4V*rrA$9YG+`JhQbQ1=ZiGp@Ge]@o'uHopV#k;N+=gL9.S6P 4NkFa,RIQ_S9,d]XIHEh(Zt_tY_.Gi>l[UtX?Yn"1?g>)iL(/t\^k9K+doUl?defXMLX+0#-ok))20;Y*\rLj>3Wl.M< j>M";T`5"6e5m7'Q>mdN_)Nq(0VAhra<*-!+)H@F(5r1m+^%X@ /c7Ul'_\I_.2=]J5oeOeAl)?;41=SI/5S'$# 8Yh>?qii39XU[.;H`6V9=N'9dMbk^[:X9PV!U8eO4FbE-fDTe5q?#1qj!J%Z0("6it8bBCI/,4hr_ qa@C2ATt/2(h<\7kC>]"H4Vf,[#sM?e5ArSHWoNhSS6f"^8pAcDa8B)_kXUSYHPD/Ooa$Ru>jF-6&B qG76CCQJ;ae\CRRC-T,Hr;,^9pXQZG)3;tHIj%Q6+bC,j!86\iWT0gDI&sY,liL7d Q6RWGl8g$OM?'2cib^AUK;]M?GsX("^NTRCqmbt\8(sm@!1tiIrr-,OND[1b!0MFX qYpO;qH$b+h_8`qD[c2%n\X]44CmDH)'Iu/_=sT&ge?IDA#k!Y(k2&1W&Yms73bMO Z50[p=J=NG]s#Rt7RoXqO2dL[b[!_6AY)1,bYb)Og>BN(jRJhZ^,Y@WoXUPf9'Ksu Adp+3Ag'u7'Jt4LQ.f2rmJrlX#*,$hZg(sENqPJ@g>ODmL`uL@59N.LhRXY5q"0@? `Vrl_=T8BBa$9NA\,QHTjfXWqr]MG)!-*LR!+tQfa);UH8n?[p*3pY>)mQjW)<7DJ bs&H:Mhe^j=98sCg!:f%+2EDBHc=n5"hXd7Y?AX4)W[W(8HUeb+K*G!I=?r Gn+08<[S#ul[FM>r<5"S:=oJn2/iBW&+Q]_5nVUbQc_Xq529uX.V5sclL`8[=,_:% 62##*E^kGs.#5uObD[2s`cK:RcV444"e,mh9C'@!#k]$A@?;?F/.`'lTKh9IX"89- nndtj;&uFgY5e^+'faJL:jZ2*(]He$rr?BRrrD7[euk;9hegRBhW_!^1361;R)Ak:c9p4b5oE# lW(**B3d^OK[Koi]*Mk$_7iXAr`Yh?eN?A_31p^]^1bZ7f%Qojm]l4m[icGoUH$B\ 7r"4HlcHbSB]IT[*Dp?W)aFB3=:`%LpJ!!8rr=+FJ(Mr[rf'NIrr=4sYPRsJrr>BO J/e3m^ZWd@rrBe#^W)>Bc2Rc->.=J)D>lB3&gk3roAjTG[ugDU)cVQNA7/s@4`f56 J1RQQbTVT.()[c\!AD?WB=UbUtcggRhfmo6(^!0B^+5N!X[ :@nR*mI1&T5'j^:pMEFThu8#rDu8tVX(n58`=.mR,^X0[19N=haJ0!!qXc#hTQt&d ltII(+>&Ep=[$NJ@5o^b)mFPZq1.]p)BWmIq=E.On%3=^GO[PUjia2]+_eR47PL.e 6ZIf)TcNGT7@$MhDirrO0smF1G0G/K?hR%-r4HOdAu1^j5oq9N!.k.MkrMWDhqJP= !'],GrUk)!p;6h0caKtU!.A)%B\4PaA6Ap3(=!HPc"]T[7oQugJGDN@)3uu!Mj'6P \hX+g7OS>9p;6h0caKtU!.A)$eln#VQ[`W%W5@X)JB208!.]O^5Md,[Ci)'0!-EeC <#`ht5n3f6W]`0;6a;-m[(lGOF9)+olZARt`-S3SDUFbK"pn0n`^cu)rr?uTrr>/= DpI4Eg\sAh^[($#r>=(`6uP5@7qOr0=IA)7h!T0o#W)rOUq'Ds'BD+.F*t(+`OP!,#^fG&`MV:^(=3 r-V]J!8#FZqCuXcWg796D/BDZNQ\%IN+6N$!K.!QJH"f.Fm&]*ol'a'C]62$:]CEV mJ$R+62pqY92[a74@]B11:0s69&<.oYtDAj,6Ku<$ ,UalXH.gT9jO3%#Aoj:>M9]'T$\mra(rICs@%O_*BX1&aXh=.k9&)JPR7Q0*7WHcU cjJ.MJ)h8irr?:Grr>>BOl:fc")38X`\79+CL:*A!0BqDrG[8b"OIAiH2djfn,%?J r>94BoDV,7p@-u90[W-$oq`+4J[:@3j4RPag'0dINmL&_gOaME.8ak&n`mmX+8l5? :Chrr,l[krGQ.Zii4cXaiE_UXM $uJ%!=8.NPMK@,W#p8s+r2PqDRW;Uq\m$XPds:^h/%,BW]VHON:=u3JcgCV5ZL.5A qbQpPp4&K_Z`i9@SFl3@a0eaLe7[5]mtudDVq,/Ur`]r0j"(`]SqdD2qU\=;O^n)l ZhY]To6fonD>n-g^OCBEpWe+a=%(N#g$R5@;C7mZ_QdCMa3:>!Y>3`C"%Kr6]XF*. i+S]BRPcEMO3CJK_RCa4o]N&\>[L36-Ej;k1p;%@I*32c@@PL:6EX,-[CuEIj,3(Q m@q%JUd;4[=L/cT5,F92irbmg%b00Ji0rrfk",5@DnF/.Ogf;Gj.YMaJ1tN+q_MDo 0c&ne>o^IMbe`Aogk3]gOe.7'e@J\]WF+b7KK`t?RQ6<>72j6sJEK"L+QR^jCWU"# -/2\H$G=UiJW"&jK]K*Q3mq0qf%*so(&h4c]B*\X^5KLk%L3*_H3sZ7rrD"9MsO[G [.D#Rk5F9<[s$#cF.?n*l^bH3=oH*_T5FH`c)J%kh4<3oo:FY"mFJ'3aKbaFSfdOp p:n?!l[QV"o]baA`Ff<4 m(_dKDk4YeJ%qN:)95oFi>g:[htGs5rrAkj^39MV1&h/nS7`jU"#fGi;HWQn';pj/(D-]gh@o\tBV3Cqj`_: KcfL6^c*4%3Pg/HDBg"e^uM6k2]J5H_1#L(,8fmbj.u`5+*QP6If(6+*bI>$5&M'a T5bfnhk,Aq*ZH/5guNk<./s92mK'iQg!0ur_f6O6IKplA!P$qZ`F#9>2n W;F%$qtK%[-V)i2Kqn2TYt %E@PUE*nnMLrMOG39`[;7btQ9hnKDNa-l[I+#aNkcb3!KR-j8aSnH1P'.f#9F25R/ 4Ho585]/M=F+X=ogdX$UJ]CB^FYkn'i7fjA3$fFE-f^d_3WQ4#Y1O,-8Sa"\%S='m !QY)F-GL+]\F">qU7XKD>sT&oq23YL\rWKL3p]1qU1PbB/l7$E"B)\ !(1m='J""sUj!W@pak=pffKTLX/rTZ[r&e"PAMF2Nu;QdQlL`Zj0sal;Fn/6<07Gt AVq$uNeABpVp<%k+Pc2N:04?`Z+`Dic6rar[>S8Hl*FVQl\CbAoMO[Ba8,`8p#g(@ "m##;(,?FTH>l$\lXgushGGgB*P=--5^;=G=CbgtNd;V_eMhoMbFqBX8Q%jp$gBnp RaQtu5Y_O]Op@_F;s5(tau`0>cYfL"_NbnArr=+@rpg!gcl/_Lp\]V=rHEbi"_[na XVtJ'-XA`EaFE%]6^*^oX:H$mXeqKXRBAZ./b\T-4Kr2]!M.$aI_:)RRn2'uNgU?` [TBQp]-UqHQ7(;@NF,[%g18e)=^J/Cg_Pg.(a!+"!6Oa_p$I[R/Xs2iOlr/UJGH4K (aD"%G[b\Bc)u>*o#-+CmT(`fj"8cJe; 7:jHs],3*ubmR5a/]bM_K*#P&N+4(8?t5_R"$b`frr>LDp0[Ha[s`nPo0,r+4a1Bt EUBB9og6i+QH%)D>JK#cqQ&?nH&fu;N].QeNdH3iXo3fdp0T2kS':b*gAL;srbceh (u+G:@[b"PZqG%cA@McuIBd<9\WT]J"G<;<`LaF;5)lQhX)0DFMP_hk(>/N6Okj6# JdC]n2>'VCB_AEQM-KA0')%f)#BE$@Kc&!AL^/RSl>(S"'*MlMBkCgp?:$Ds!!"$$ !UJ>aX'KEt[sF=9oVn7\F16^TcV3l]ni[E^B)T/2/R*)Xbp8Bb??FpIrS&'*R"W9N \3/hl`[TVcLlS/R_\KOS5M:M7)F\Tb*nqNn2RZ0LlWOtdt_l"94M`$S1-dF IIm6_X>KqWYf;JOXsQ]d7iKHM#brE)%.kO0T?Q?u0E)U-5I#M2++Ms-eW8\7m@,o` 48@)UhR0HJ]:%^rYjNVrc[2T]B(9Qa3$JV]`<,_)Q'?JWQ)9OW$Kknh'+QPl(DJ&#KP]ipV.3g (\ZtZp?1,Qpg^7J$P?A/=r_U>.GMJK#V>Dnmo8]AQ`c3c(QJ3h35 46&]':V N%`8c54?S-02GOG6\rpb`][F6364&s*V%B3',r^,\,[PZq+&X!YKPCTZiD<1Dp+)J IRWMqIRX'YHCsa2>]':VN%`8c54?S-02GOG5`(Jg=C!\QD/\Af?G?CuH&?^I[irr=01`o!+"_Yf>@mei"6o^tH0#aj;1 lTb^l C4ilG0Y(3BIdbFo02GOG78(7^95E)TAFN!h+3Wh,:jMGs[\uGuPuNF+ *GU;fl1\6[V1r^GL_U@,a9mRPlm&YC"t=,;K0iM6@V%!7@^]kmqI44 YR8Vo9ccRF!SY>55FhdE@A[8ng<+[HMIa&[G19M38IqKg4`aa^g0;n&C';EWpFUNm ,C"h\Cef&C#?oo6XY&Wia(p%a'IgU\1mh0,+DtWn.R,D=_5EcZ/j@7#ZUf-)O#h1C fiSa%nt69\XZ\Mo2)p[?/HcR<'I_'ZFSphhda:ukJ-I(c&eH.""[1Pb^+Td:7_Cb+_X*rrrC_#!W'S/I(0"1q^U2n>fNuI!$=r7p\r=C e'J5=a6,`6>M_O.=*biAjE1^4We3u4B"#"k1pDpu^FB;=$LAo9)fTlk!j>Hd'\:*` (0L#X&m6=#P$ej-S,p\]Zu?$'%\I"ZJf*n5NX1tfEMu;Dc2\[qqBuH9ePH*:Ac+cS Wu<_75PiSbPnG`L879S"J97PQ<5P-Zq*R/Y,[Zen5-.T-JXA"4F`.0gT bbqeM53Vq1V4rK#T.@dQ9En#!.)5f -j,R=e$U-!88[D:C^NLe)O?/A!67=;WIE$irrCD5:B(=/#QFdaf2Y6>Ekc28rrD7+ VgmTVrrC)R(;fV0XeiSBZZLcBJRaaL,bm"k+o_54F`^Fb0dVdUH";s#h*d2@%>0Z@ laV7=I>[4eIdMXROoGF#f24s:ErQ,K\c2Z%]3kHrJ+7X6FSY$Tj(lhC3gD[%hu3jd <>5JVC3jF"QOlk#h7P5Q.mKls&rT$!Dc8TDmMLXV:fWVNW3<$YD%7o2]ckc+r)Gc1=-em[^r=^Ll!q !9bT(J)>nY!68lSU4>7BZYG!^&C\D__>aMq[!eEBrrA^HSc8\=&,uVMY,7'Vk4It" T[Y6u]">D9SRYIOJ:U%Q4kSrdI[.Z`rr=+%rrBRDb,(h_13NJ&HYFe0RZX"HOtt6O bID%A,\FTjpd]6%!9beCrr@M_qdjtn:^7=,!!quLr<2Ke!:SP>!,SG0&_k(s$/,=Y hlm%4?/61q`p(&c[Wh`OBq"bP>XZtn71%JCc?GoKe?N`^d!:NQrJ6H0GlW)u&\3g0 ,!hg7Q.F>J*3\%<5PbY"htQ(/!:ec,bGkLAcpLS.!5Ad=!05Z270%@+C%p*PCH_WQ NFbZe8@F_iK4?5qNh2L4M[PicH^efo8GC&bZH/a=l!aoAa7m>@lDU?c;s]sFr<+tG qs]+1m2olg^ZZi=J)>nY!68lUU4>7"Z>+m]&C\D__>aMq[+E`:rm0'\iOj_PZJ1.R (cDr'5f4U`f"0Q`"-EN.e:6[,@K-=VJ,=()g%pd."Dg$rn0g8*Uiq0 XM=5Mrr?l!hgCm$k'IQeV3A,fnqU].E !,ut'C3)M`*i3\R,d/=kN"S'(ChJ"=>#4o_Y.s0JC&\0^^\_SdZqpu2rr<>TfDPj> 5O[5(!,SKm_c)ENGr7*Q=QN*]XC)^LK4@!hV0A/##;l/+ESnlZBm423RhA36.W>3\ L`hI[n"7apSR;AG[*SX=J,&DQ<)am!5Ad=!05Z" 70$f\f&Fj+cI^<4$qdLa,Nd^5B)nH&L9(=S+Ih9bi;WfR$*.'-1Mq!A5C4i>dc(Xk!8LU*_W254#3j40 J(RqSr:,:6r;QcW<'3eu`@R0?m#i]\HHOBL<0&O4+'R%j`3oUFT"9^V$n)&TiogD- YdFE1q;VDSp\Fgh`fKI<5Q5oBrVh<:V>eE@rrAY%L].]0rrD'Brku5E!1pcWrX:1S !932C5HqNp!;YXS!;H e,KF2MuNe7kPkN#5HqNp!;YXS!;H(?J?J,B0D!96TCD:e^joagrZ &,nFc@aj%JDXInErBfIQ[Y<3/+N(Rm8e2MM#O[VI1]_t#$W$d&ShL*DJ"QXPrkd.a !9]:?!8lu>!#e),/UurdU&P+F$3(##\tc"aOPOT=IDkaB%kQ;Z]=6PX).K8&_tq^` n*DVjrcl3VrdXI5q[64"!1kkD!.UX=CE(2MmA77Sp(s(Ba`47JDX>tQ8iAY:IT[%2 I\O9#ZYmPA2lM5`&:a5M!'d]prrDlSrrDfhrrC'"ln(I$Gea4VJ+9O":7@MMP"Tq? W(SetB0uUuD3Zjl=&JOh"WRQi!DV.PHUP/uPBA@EX*#jKgp3[W1'.fh&4R1M5T1`s >(?J?J,B0D!96ngq@9,B>=j$MD'IoFDf?Gs7oBZ=EK7Fcr$2%sr;nhU!;m$sn>N]U G\q>@G\s.7(maN*8CT,J_%GT9H2r*$k)4@;_eja51p*=J*Pc8H);kV]=+86rr:Bk] :tI;X]"-64\V<,=CU:Ps:s*b\ViZ>l?hd.`Du'TNrrDg&TA`$N^<$WXoDMB*A:sl, rhc^jF8eVA/,m4+rrCCLB[?l(A:sl,rhd2d&u*FHbc3@jLEH!gY55X]'S"21J+n`t J6B^>"0(?=o22^1^/C%*_hY/7o`BRK)!0:.[!-nMD kRCR?3GnK9%U?iYh7(_YiZC'B!hNI<4[",<"Hu+\Zo66O0!,N:8?j^V,F'RlNQe&q O-gtae"/#bKse@[\';P7?RX@2`_VaS`qMIqJ[fYSH/KUg)HJ])D#EbpF%7k@]FD0' 2QGs%?8d@uJW@7=[2g;]q'@\)!;io_;]tpXbo]!p*Ou!^*;6EkegV?I`)CNC>Y-0]?%2QXE2P_;$\eF* qG7?&lnn_BTBkD3m=4o"5HrW9J$4@j[Jp6dC93k(PT&=2fte\iT4;o#p8G7#q4Re? #>p\G9&$e0m.Sgok".4lJN([)RBSE/H^!<:1V^0CrdV,$n$W/qib8>/:\k"'rrBdb rr@nX>0bP\ZYo^.?V^Frh2V"'_g]h.i:P&7TV)Sj!3jrOJ$4@j[Jp6dB`>nFq>S)- !5@(b!/[g]-j)!s%6s%Pp\t%sr[*]m2#dQJlehU,J,#JEjP9b8BmK^YCB"9%nofGN b9)3ohn-'e1"*."#$:L:J'[fVrV"#(9cr#%rr>:8^\?I^!:_qI70$nK@Aj&'!+,[* heW5l`6nOdH-*FQ]7sCYLEk5t.=Yd(r;Qb'rrCqlrrC!brJ$s9rHnPEIBWYN'3_b>#$:L: J'[fVrV"#(9cr#%rr>:8^\?I^!:_qI<4/*@r?gVgbK01Bo4HXBmH4fDEK>Lo"b5kq rrA\WhtuejpmOFOe,Fj#J+'fF!9.b1lB^:[JY!@?Ch5'JfjD&.^cYG(;?. KbJG"GAb+D]&7mWT=&!_(:XLabOf2B3O+Lp< rr=3U5Mc>>fdHmt^\iJgqqq9#f2#YkYQ"SE:&b.mrlVXtciR/_QR:8c2j3a3o%R:` BZsI!dSi]T%%"KEJD-'Dinelrpk]s/#RQH6VS,NNi!2,4Y TU_AK!3Yg@k]NN!.Rg=0*,;F.'ie4@!OQ58=+!,N?iI[lrrD8)!T-aC'ED!!'ED!! 'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!! 'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!!'ED!! 'ED-==8kKE^\,GC!;$q*WiiE&!$IcgqV_ARq?`f)0(]'0htHQsqCp;ckPU+MmGYhP @A89)CEN*3^[E9C!NSl0TCN;Trk"g$"`$&!rrA*[rr@0Bf+SSO]>$iGA'uA".YZ"IPn2) [ql!D4LG^t(XN*]`)$Yt'qP<4C]=As[1E0Oci4!`;>mt>rr>0h&,[6irrBu6!TDB# (A+g,oS`_L5S^&!p4KF#7H+2'2N%:8>/[5=N6F7Id"K4Vij:qYm=4;bU&P+Eq>UHi M?(orJ,]KmAtT)'D*RZ&t4,D :"'Q7X?[kWe&X?8_ELod[]0l%QUCWB=B_1G1AE.,$*!PU;g!14;qL$em? p1igWNq$=g1Oil1bVo1;F[uSU"i6=d^2.c9Ja^m1FKU8n2XC?pHADIh#QFcBTE@O\ !07G9lgF*=!(Y..Ga`mEFFUYmgEMC7h;,;1'MO1O4fYB;UqnXIO#6UW-eb^*1>U+j CeWkN;1aC>fEsL<3nha!4-b0T1#6'B)X;$&rUPF=A%;DDqbRBEiB$Jcr<.W@"J>Td 1Ig!_-_FAJ[l77'/^S$QXQFJA$u1)A#9`MO=8Qmercr6#pb/9>!/R`T4'L*B^"&+] lo(s>9$3JPjM!aDL3C9@1(S+"P35\omo7]pM(Y'Idl(dFQ6H7%?L4=tg:(jhe8I17 ?M@$u98abN2b_O'FHd=[Q]f#OS:6`srrsQ0G'6S)^(@!V-TgG/*ZaCg1?LlQ>u_$n`OY) /W>ig-_@-`M/`rf9+5l2o#$MC'nKo:aN3b2;H4ueA(G4G3uJZ6Tb>IhYlKi;ZmgIj #B*37Q3_A+p?Gdu]\@]iGqf&&I%1_:k3CV^o?s^;;;>DDCC+,IL*3 !)g&3[dtcn@^qSJM\M-t11[jEPpN\e8/XCdD!aF.kPkOX>YjNVdf0(:CsVUSU5m*H -FnKXW26omXlJ*qc/o6%Z9E2nWo3En=u?"lD="$To'>\0$_>al@QiM:I%u7DJbW%E QS:pPD(WEd^+#/=Y"6]tJiNIug'I(_U:5\s71'/daZ**N#A#hHs-Mj.;\:C;gke;-!V3D>g=0 U#l:SV>3;FRCN4>m`%;1n(*Ibe*Y^a>CE7*gO;A6DYk\a&9p@LA*H5o.Q`Q5DP:`] @?,#j)j3VuV[#>:mo!"J"\3Vmg$PW*bE?3a$g`js1LOhqG:0di=jhe3pkHrZdJj3p /`W573df&)64"Ofn8ZP/J1fSNp5H^C7Io&Wjac'tnpL`JT4:U)]!o;1a_a.=TK>e9iIF+['EKd#=g\V`[TeKu[oaX; =\Oa]O$!N7G!D6o7nFq,NKqnAAS!k)*eYF3j7Un$!#'YX!8p*<#ckZY3AQ*9H[ku( ZhXN;#cS`qo_\17=4H("F$99KjW9YPqlG)d0r;iqUL0EOu2gX&2ZYZPMZ8P8-V`^K%_"=TQ\;&naoB)&d0uRe>K'm-r7XC9_ =B`_)c)&HlA=$"FJkL*&XWB1SDDLY@L0tmVK%q>gjkAgemIZ>][J<-\DQG*jhCGTJ T04F?@,$-[PSNIs")mQY[1rrA_KU&P+?62pr) VuZC2TDAKee,KF;$3(##m2f$/rr>:[J,TI5rr=(7q_md>K6i=OnH]'o)Pd0fli)N_ L]-`JrrL.n6kX3WB('hNe*@?BKa$!jlVCSG7U6!$Z$Irr?n# oOCpgM#RJ9>Le5hdU2qQf-TAR93\mp`LKtT#MUi^IbDHfOm`&"5:IHe3?Nr\f!Se4 9bU>pr&*QRf$XeemErA].WTJ53#pq.3uZ5m(1t,*"gjE40A=_&OUJ,d`4\D\4F>Ye B54(/rrAgDf@tf=M.cn[FeAL0!7UrJn-T*pq!D_2F_JERGQQORaDG>.DL6>tI+T:S R6>i:m9L0BRYJGOke8=PrmA:I4R5NrI#QarbFX7\M?))r[@d9ae,KF;2?*[OeK,_1 !0M1lrrB5n^[qP0^[Re=DuP>Qq#X@k-CpgKWuhl:VCUC9N7u7Y>0Y]NY[A.,N1YJ) !/njq-&Y0NMZnN0"XR9MkBB6Q#M`@`p*Hp?p!c4q@6abl(L6t?MW3.;q\RSjZ[D&" "PIP5[D$GjR1;`r+&Q;KPH=caci0R:!.[lF!68aT5=O!PUp?,O>Mqs#_Ygml.,nk[ Td4r%cT*uYaeN%f[+d)ZmVOemlOOY#E0>FW9Z\e+5:tRo?0u1!5X'_ !;o8ul.X^X(%//@04D8$\lMe@D^Fr7`&"gjEKGNJL\@"br;ebdqsG!o4&K[34P)X+ aTR\[],?VqV3gogFkTCbBEG'+WEW`dkqM@JQ&M%Rl'Pn4_+0\A8QB/G[=u68NiQq<8oWS,`MuNcB'r+pg*<-#$DbC$0 Y=QG#!Eq;[!7u;l!2-H+lQ>Z^^[E9C!NOJ$"l"9Bj_P?@EbE7W%KI>No7M[Sj+9(GJg^`# U:@2(Da1IZ-7L.P=g!IcIU'>^ZUd^&ncm,>m`A>lUZ*V-W(6a"uXaPPC_TmUoO0@dM2S$ dRX:mNoF)6bo5X),E.WfDR9FRMN6D8m]E4nJ[`TR#=cNI;DJbHeK1DmD5l2[BmCei D^ICiijll.E]NCg!#C'$rVllPIaA#(]UpQqqQJl6TAo1,ED^J>A3-eH6ZUT\UR>\( ;Du_*kA,YZ=$9'XWIE`ArMBIbk's6'5(Ap+rQOZSH?JW+XAAptoa.dP8p(,3 ekD!tgq5S\@;+,8\FP-BK#pYZWOR^JB'elNA?,/&(h)e49^j!m*0Om@n:70"$! X@GpZMrtZn&Oq,Wh/4#/5]QtlG%2A[(FapqfTRC"D?QPlqEMeL)Drq Vc-Z7B9(Qs>D_*F:n`)L'86N6na/RS;,Q(D*S%Mu&2s<\5j6iF.Rl_eg8(AC]^&>m !0FQ0mf*:RQ0>X=>'KmuT`5"9rr?T&#O;aec,X0jhK[P!81DaH2sXUAhE[kalA("NbG30:^6Y'+_#HKQ0,,1V:4XHDriY+ Y>P5kB,HWa)o"B5m8;I;*H>9T:^/22Zb"8!@CqP$\e@PpZsI3jkXY5^-$p\docEnU BJ*nK%JOdZ18se.c4m<;#'%=J`cI3C>,$O,D0QcFk#1R-63>Dj\&p]jj79;o$CmO! lb1(4LKU2n5OgkHrr@TL!9bW64="rZrrB4qrrDm9!.$dB;*Y:!;*Y:!;*Y:!;*Y:! ;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:! ;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:!;*Y:beUQWn HiF(N+9)=,2/9/V^[_]ErrB24rrA^\!93H3j? $j+QXa6reF="""JOcmca]e2PA3,>/6XR(t2Cm'$Ac^#:9AWt9F4/>Z7c:d6rb'EG@ *=):TfDPpH&,Y>sr\[4>D:e^joagrZ&,nFh^L=AH!22LS!$L!FnT926_u>>Xr.A_` !6*:eZlL@E?OuD,1q1;meg;PYVGYJGJ3Eu,'qtS_C]=AtFV"Be:]CF6f0?"OTFDQ1 'C-]E^LiOQIqqTE>A2+3,T,^Q331nSLAq8;3WB)ER6UK.!+#*<&_cIK!,$k+71IMY ,357BRD9g><5'UW!0M2"rrB5oJ+NhJrfW]P>"I+VheZeD4t$41QQBW3YI++p)g<.^ -B2b'!,.gPK1GLoq_Xcaq^+_bgJ/7=(rnf2`;k!%n;lejoE`qG!:Ujj_R&nU(JTe] 8J_"rg9]TjZeI-rq!quUgmC(B*U?)i2XC?pHADIh#QFcBXK?$VUtk2N1YuJGWP&lp -"-q_a!-IN=.GE&j-)_H^Y"jeo@Hh=!5X?g!;p+gVcq,TiX>P@Bph\t]4P3;;toGB `120RrrCbS?h=KN5OZ*Hq!D_3D/H=uK(65h.76U@!(=Fij+YQ1h?LAISGec?[]]k("E1q!V*4+Q(tl/0ESBj_\kqN_eZq&F=Isn-3rmoC"[dq$!p8eP%Fb4?Krj+9893h0gtec,V`?%:37;#^O0i;Wf; ZiQYhkk\<1RaXp->Kk?5EV%sO\j?PF#3+ZdEK7]]R]_^K>2)>#[[h%>X*8Egj+13b B0j?9d[Quq>&EYkQT'4rX%t%l_/hF]c9H^S'@'/5eF]M>d58A7UM)L]==!cD\qqSd 7dHJ(*&?H)Jp@QN3Z>lD[%;\E=D5)]X&Ts.2FOe]IrQ8h1)$;#[9W^L[Jp5u\qg7n -iX2+l7EJK[^jrJN6#":`XJ"d\,(oA/B!bJcim-5$_&[&-=_1HW0)2;5X[(tmUbGj WQ=ft^=AqUV02e<5YXWFqh+nKNmq7nl"tL;9-B=rh40;]B5dGUNYOi-nu7,Im=4;b U&P+Eq>UHiM?#b!rr=8"Q2^hjOalQrZthb@TCOSu?hNY"rdZLgJ-t5I;?$V>H2dm$ +8Q%?HX%AE5NFI^qnrF65Y;$cXFJ9jrrB]]oEMEN#(O]@?i'2?oG+I`A,\VmrT!nX TJ^G.1]BZqrrCYlrrA^o!-AoP70"$!70$srrr=8iO8XB0J*:k&NFu&e!$`eNrH_^u k]#+4!#/:4Ze/K,P02AD=S3+ei][96mP)rs:)f3`+a`C)5T<[&GV8p[gT,8!gdh'd T=o?bEc)cj%t&I_L9+2T/OFdn1-%3b_&Qcb#hjb]Es4*K\H=h5**(]B^#f4#O-0.( 4MS6sYXe8J\_Ee;VbX.I!']:WrMBIbk's6'5(Ap+rQOZSH?JW+XAMCd'NSPLX[AmP Mr`-(G;*sAgHpU_;Rjg+*!)Rnl(5;VD":/7'@.JY.j-Jdi7f*/7Rp])1I)Pg%E`#5 9.ebbD^NdW+"T(/Jb+9F>:6"g<747!`:;!-n[L'k_]aTr#kY#l5SZ,f]0"h0$2!@Y BL^X_Tg/[M\,_)10oEG/'ED0U.;bp_@V 8G(fI:Mh5>@IkPs4?Ebe8dp..Sd2A5F'QuQrMJ35gEpHlpOW7\*?U<0oK8!^m68YT rrAj":ZkF"rqZ;)cg\-4Nl$;l[[ZY"d7r`E(RTdI8@r#F1P.\#hPkd%3jst.hCZa6 EA-/ao7J<5DD:!YO9a]`rrBN_rrCH$M?(2gJ&eSh!5*gR#-BN_J&isD qX/k*'s-5$r]O?]j8T+P2+sZlYPo,lO0Eo%B_t^-!3=ebDGu!Cr41Ro)5%JJMWZi) qrfjkHY4YClY_nC`RZ1[R"YC?3*h&i%C>3UG*C%K4s@VO[Bl1]_7-P@43Xso/0$'L %NG0tP1]T@>^)hMW[f*$]8pX@jRffMD9e:?Y 3AIm&8kCjn#g87$*]igha)`iQM(LjE.uR]APN0r%cL7>GRi/tGFeVSsb/_GeIr)a+ [bkd'h`=2#fQjf^SpH7oZi-_Crr>;Y6iQt8rrA),rM=Z:!'j7Grqh?J!05J,!!rjh rr>?55Q:]b;uC>/!/,torrA_+TDnnB.K2.)T:kKCd. \?-;/]3kBqW.3a>J,UXuoGMd[iVbT%ARa&F=LPPB3g)B0&j2qAm?:]pG-h2K4rSqM #/C0<)P@Kj2c^4f_0+!Pd7r0/#]?@\<6WX:?t<.G3Pbg"1Kr>AbnEoLpdfKu[p)D; >]J_p.X3&L4J(=MV-3<,rhk%97s/ZYAn%?GV-c"FQ%nO.i.2d0:--o$oX_g 7d`H@IoXN+4P%:F,Pj@t!]9oWr!#sdXSkX][^<`r?V@f3ZajkK;(/jia-.qpKdoXR f@#1+4Ip-aJ+Wa@quVBI4'D(,?d%F:_)A1<8@GaMerV'[)s4p[:&L#s"EggW-X$HL TD_"S!!&Yk!05WX3dd8X+M8VP_`Wck#1g/,D2&GC_$_F.j/G9AE"*?EgTUG_l6#c= +8fl[oGq8l0+[[0MeOQk+en]6>hT-M?=CEaauX>&"fQZ:20_.nLFP=W;cks:XB<4 LHjj(d_G+r0DtlONG!KWr^FLNrk0NU!71m_ciIAfMEg/T5Pr@u!'j0FCP)(Hr.X>6 !-j"W#s]:!O8/BTpQ,<(eYV3Mq#nn@!+!qMK!h)LJ&eSh!5*gR#-0p-]n]APjiu>n D2fpZj:%1c!L&$h8/WZRgjq^29bkjTM.VrHNoD^s]8*of"AWK7h7`sO&[X-rg1+9=$#Lm.)N[a89S9Q\:^L']5QO"I!:hmI rrCZIa8Ui'B\"_YZ!M[nFYS44Zc]/nD(_EXKc&VAEd>+aB5?lbS.Z>;StOVPq$V]! 6HAG:J+_.6g%k&pkOHLkB[qIQqeI8um4rs:BUN7hjX5,Y6,u`k:DI>r!3`>.gM)sO ?/A07>K;`L['h_T*"I:W<[a\m$Es0Jj\Clr[-jEBd[V#XVtp2Jg)kP_:D m5sHCO8!'FZoo(_\FhtQYuTtUjY(I[MV$+^PCK,^Ql!l[q0lYPPK+[l!l\6j-FpUk P$:"T[TkFC_r_7!E\m;."pRl^<[s5E]=ir'4[MB>gUkLI$7`d``sQ%NPs"*`J1f5< 'ED!!'EMNeqeLQ5>=iA[EHT%<9r.421>ML=*joI7-igG3e%arq#Q):5-$h.get)g@ +_X*rrrC_#!W'S/I(0"1q^U2n>fNuI!$=r7p\r=Cdng'6'Mng!'Mo%*Gc9Z@2dc%b r;g\0_'^Smrk$p7k]N$I_uB]O*T-bsrr>;feaPT@\c2Z4p>>]aTFXknMC8J!MC8J! MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J! MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J!MC8J! MC8J)]!)$`Dh%)*rrD70X]8Y.r]rKXotgY.oFjJ0?0D-@^[:!poO4JPchS*$gV\O) _aOQ1ej&3FJ)3Ed"'+ds>JkTWcOJ)QbnEir,`3I8$@)m5W9YPqlG)d0r;irl_4U9) Qi=Uhr<6j:@J'FEq`amMG5F0[N5hd<`\Fr`Q_ -'/"N>^tsVd@l'1KYR3SFoMH:jIcVS&e,fZK)0ur"K2%BrrUIn^MX =L;Pg/ZdQaUlC!0O!rr`ACcO,XT&:HL7eJGJZo(R`i'!&n:-7C_r6M8DsVmYk@X_o hV6e'NO%nq3TmP/[0lG*#V0E-K8!<3%PIn'GBp\,.;5DS ,^C$mO?.>1kOp4*r:SQ(n6nQ]!#Jf7Nfe.E\k7ftYkLhh2q&H>VGkKAK?$jW4.605 CRim2/N6l'--,_=\"Da86*o`c`a2pB,LBJXp*Hp?p!c4q@6abl(Kp7@[ZTPWaRO[& a_Lt\[VM$iH+X!m%r\Yb!&slg?Od#8co_7-,K]rc`E&=\5NH%s^['<$r;]^n[ql!D 4LG^t(XN*]`)_>>W*H6Uo[R4kqF+UjJ9?*Uh]Uul5]QH2!7)O5bFts:GKS;EHL^R:3W(s?>sK:=!"5\c Vu]raj\u_?$/>MDYtM8"!69b"p%N8%!2JSU0+;Q@II+Q3QZb9r&e.la%4j!i%QMQN 3Al"ad<+"lUQX'Ff%+h`DA$Vj7@#PZWN7XSFk+p0V*![MJ02:Z O.!i1iSL_eB&.s`Dc$H6^**FUj&HkM)oH`tUm&n^$aH*F$5pTu(L<[EdXWf^3g>6j 8UHFTqVF'?A%8O0:[Vd2$QCl8c_k8V+5:tRo?0u1!5X'_!;o8SXu+=CU`4"-P$bVf X!]RTPXXY0m.aN?C)c1 *&XKoe,KEha^b>N?C)c1*&XKV"Vag!"_VNcnnNVrgeqA"VTFn)\gsk;)%XA=qa6TU5ArSp'Yg+0C99'r@c:`4O(q7B6H#YYCqqp#`=u,L72/Q!<3EULBpZmm:!*HEce%arq#Q):5-$h.get)g@+_X*rrrC_# !W'S/I(0"1q^U1ic-3E5(-=%)J4=`Pd==BoAd5J^J,&hXpV6E%Y+C.uD_E_ZA\C9; aJj#-nVP-@Q,*JZi9_JfGB;4Rbuq?=ICt\6F)\IP1&h1Qb7Z%:h1;qM5;1:=hkgRe D/J3o8Ki[6hG_!T6iadj,^&C%3[1u@L,e4N#bsqIA5tkr':b.GF[):e%#&Of9f`TR T&t-\EoE*H,k?,LVre#*4'S@#2EOri]4#Dj-+l/QaXRK--H.6<@$&?RkHOla=_t3P JKU94)'M[jNM?YY!s8XuihrF[1%A2.nI2H6V#kgrrAX_TqD_UW'8fT`RdoJD!!&,GJd)??@dKC*W-cVMp8p:*?MVs%dqH7BH5_>aKu5=7rpi;WeKT:qna kbp\s#Q45m%3KAJFXq1?mqAK@*MM(;8J'Up;dIt(7kGRNW !dZ=,[DDkC4[2;(g>Mu2StD^L$0\2H 6V#kgrrAX_TqD_UW'8fT`RdoJD!!&,GJd)??@dKC*W- cVMp8p:*?MVs%dqH7BH5_>aKu5=7rpi;WeKT:qnakbp\s#Q45m%3KAJFXq1?mqAK@*MM(;8J'Up;dIt(7kGRNW!dZ=,[DDkC4[2;(g>Mu2StD^L $0\Mu2StD^Vg7?_FV;SXP"ejE-iA[?cbob_9!)m(TFC;UgTUG_l6#c=+8fl7m+\`?%I,&0 `#nnlZtQ*@mgaig\#"T+UgNruXW$6,?hd8YYr)I\Z[ZG4TBsu$IV5.^DUFF'N8q&j p\\'!o`5!laOC5\_"sn@[tLhlOupP(k%)MF1U$Yp4>Nl@o;rIK=14I5qNPb1n7T.o 6#.@&EegVCJ3D.Xn>)CsAq:DJdk7e,g.A"o_XVGO-#dk7_8^mgX#fsJErI01Q*cJ5 eZEBdg#9gGLQdQ$a3[WeL\<$tr:SQ(n6nQ]!#Jf7Ng1Sc\kh#IYG./^R;e5OXCmpsiqk2QL[YQMQWHFOo>a+cN]s#[cB/K=r!*3TI;h !7h(n])Mc'hP'rLHpRc4`iD9BRr'Ok(Q56WW`i%t$9d.a))uoI"p0A]e%I]bnDF0L 5Ou-.rr=%;[-^LTZe"S=HF:;?m@_AAIHG*n99:$YoE90*rq$5prr^)tg7BlAVeX@tt<9V[gm !.4h6-iq%:rrADsrIsY=!;:0kl]1LASsFlYZJ-=T-2uDE.aNAjWBW:)nSE5,JXYdb m:ZEG2#dRR%=e@75T.9GrrAG\rIsZ(p0,)fC#cVKrm//g8 ^[oWFrrBl_rrDscBBdgcW*\c@(AIRSOdi0g=G7).7sje,X5=>hNHJ1[:># ,2$k'/0Q^$-5f&pRR/a`*oaOki?6O_kV&k6!8pJ!NDmBpSdeUgBltAqV)M(+9!J@\ EA'O+"/!WIDU8T3LHjj(d_G+r0DtlONHK8j)2"A^j-]o(b>A;g0"U((qNSQT7ng]!uqeIdUBTm'+On+]d 3jH^o)&Zq71,=-J$PZT1e8AIg@K^Ir`aC;k,_O*e&QTJ'uUQq .?HSK#g/9kH1n3/q6"TdUR(K&luro0d.r8f]UXAeK9:f]ciIcnp.mpO,3")5As`8< ]4QPHI2$i>@YuQ6U5H/J^\F4FO6lT_l?qJRBC<@kDX[%4\jXr^+t]]Dhl::]pB? q"\k&^\1[1T".!paD]a/PuUp%gna*_]fG,N]leDs;,lW+m@n;_K&HhuRG?Of'EnW' ]5B]Vo@gM!`!0b9atW9C+r'Ua\1"4;i0?Zq3=Il,#<\LrJ92K+D>!e\g"J9#P!-\c &u85GrPI<@.EMg5A&`SRMQk^;_ZUJp4PjP!*o7-a>CjlL)Z]&[T?_sLgVub_.Z<3Z #QB7]Xl)&l7t-=^QBp/)7WJ$keO.;:IJ)cZ/oE8BDWHO;KigVZo;?, [[IZsgMQOl/"AWF1I)t6J`D`cP3sSa"dtef!!cCsqAj-Q^Zc#J3hZKQ7m4p8htO3* )adMTre;9>efn$TD/nGpprSuJ*5oX n/VH.nT=UU!M3Q2oCAOK%Y+8b4Lot)jZi5SrrDS2qBuB9>efn$TD/nGpprSuJ*5oX n/VH.nT=UU!M3Q2oCAOK%Y+8b4Lot)jZi5SrrDS2qBuB9>efn$TD/nGpprSuJ*5oX n/VH.nT=UU!M3Q2oCAOK%Y+8b4Lot)jZi5SrrDS2qBuB9>efn$TD/nGppu3'RP-<- `nQl5qgpPV-i<_Wpr7f+li-qepRp?`1]-D2`d`-s rrXX\)uGS*V6c.qsqa\Ci0!VmDjVAqnE!5TF3+76(d%)`\[Lq?hb_V #4=dLhab[BqlaB%+2(]U`o!8'giq'$]C3o]'sY71gUA3p\*j.a`dfV0\H[P3*uN>l ]mnshoGb=FIsiCUcgJJri-t?%>8r$.]5c^iIdb$&BNE.1Rr7#*cJQ8&b8LAdDWD]6 oR(.5](Q('Jc!f3j;IpgHt,CPp&>#Cqpf7oD>CX-a*d:O^AP70>8r$.]5c^iIdb$& BEH;fOD"=8nVmJ5fDZ$D6+`4kpX/Mirp/28#ObZXZ+&lM[iP(LmecRpKktW%[dD+_ mJFWqZ(MIOmQmK&8&d@^Y@%&H]a!mjTAN/Y1]+@_p`I1MS_@rUbJI5J$Of!.k$oDWD]6oR(.5](Q('Jc!u/Ci0!V mDjVAqnE!5Tj&IbD7afF4+?Y5/8,+,]9$\"dIE1pldu+@mm4RIBD9gDN;i.prWhml Q*Ig\gUA3p\*j.a`eA5Gq6o\2I-pgFr3;n&-LO0lhab[BqlaB%+2%mH6(d%)`\[Lq ?hb_V<`[5tRr7#*cJQ8&b8M,#\)uGS*V6c.qsqaW/=X0SIsiCUcgJJri-t;;\H[P3 *uN>l]mnshoiYKUB:g\^mL!T^G?X.4_IQrZ.3sr!3t6^ gMbiYac05B0!2CK%XOT0/",p#'\%6u<,!48+Vu#7oW):&8/_8mec+".rrA]=U&P+@ _>aMUBEL_]cMl8'rrA]=U&P+@_>aMUB`?GkrrA]=U&P+@_>aMUBE7Pbr/5l&rH^p4 !2'\HY'WI_/Z%t9Rj1RR)=:mB(A_S^T]cL9%q/W`fTs;Df22JI_1_ggr*9;"d\YIE g2UtDB-^i"\_>J;1,8b)o`?q0IHe?8]!:c(Ua<=O=O!qZR;X+%)\,C[:s&FPX1fT? (7*@I@]=KjTX,Cr:AmcFT6!fu+8h%CYPic?rrA]1!'df-^Z[VTJ):fenZ'pb;u8KI 8\)ObVK`m@JN#bj,3Bb^Ei?YEle]!5Yq:IgY+bjqK*hPXpq"f$D/HYlh'V2?o7;#+ 6(2SAbVJfW>G#jtIHUc#rXoYZrdsurrWK.oepKO@Ouu$U+k8,3D/03-qa+\Po42Js 7RuSk6i1cQrcr6#pb/9>!/RR1l_s7L6%:.Q18qUi>Y>ICIf/#h"-7a.TDfH4)ubHc J,TSKpssnHVqf%Bo[[;SqDE%jLdajR^EDHH13)tEd+:FRbGu-al(T[Y(5uG9[@6X8 Og&5UjW#@YRK1\(>RtEEM`o@bEAU=g5[2PH.]=;CCoT-R4.KA!4CFoRf::Gu5TKKT2$rWFR`bKF>1Y<:N:/i)VnV]'K2d.rr@G6!Lcmec8trqC"cUeDf'>R;Fbt7 DXMOTZ^KGDH_)*SKDEoplB_0&cp\puJXZ#]#"pt=J(LCUR6Vjb!+,ZQ])Mc'-DCG> IDPp`a(mn7K')e$X7C\"VnI10Kl*i(p0+>u*SpCj]S>ZQ /@-f=4G^Pa4ZG8!*i#XgXmV>^YC+pEM7;gHW4eU!!%hIp!.k;Bo>/dnm6M[_p7tB/sN9B*B*4gl_U:!qr[d*<-#$DbC$0Y=QG# !Cj'g!$D%rrI)0SLmEQJCP)(Hr.X>6!-j"W$!lq;?7>gROM(Snmgo?t-j&81rr=+@ rpg!gcl0"\Em8P#3HK$-8J9-0/KQ]u']Y9@#8eS8#UEDeA,\VmrT!nXTJ^G.1]BZq rrCYlrrA^o!(&e4I2YH"h_X%X--9:.6CS+`"qQA`*0$VU@C2=_J,lX=esUZ\75_W9 hdc)6-X#:d,)q^Na91W$[h>Kj+]gk^<)<`aC?JZ6\I+_P!>HciP/PK;*O5VEh^>=F gY">TW>Sq$]9kYG@]UBg7-ZHlb+=C:Y0fKOZ.VQYi_*&rmMgSMq=Ca7Q_VIIHQ71q >?.4Yr/?q+p$$Jr!27;61]UBQrn%/M'/-WhT&]cFS*0/:f3E1KrU0IQWn)B<^Y2W> hV8&1H<=g6)p7`XKiV^`!%g6p#8j*C)CV>1$7ddJ3cqrnS/0UAp;gcIXe'"<@uq`N Nhc_q#U;=M25+iL7r8l70:aSc%joZ8fFCX]9V-5h&lD(3!FO-_rmL@$bPm@Zn,#nJ 55oQ.DdJssV-'IL!%=r9?U_ESI$D:,i7l;Ccm5G4QT3"S3B/,ncW\_h!fAD!!fAD! !fAD!$MTn\eilUXAFf`I1;P'T:?QMINh&5&.`E)u!C[]!!FBoHJ&ke(pODm/oNLjg 48qRnJ%P^\Z;:U;^[_u'nGYbXrrBo%rr>gOq%Nc.X]B>5Z"\Deq.h,q`;<+JSO)st /,R]n!8l]5]`:4'TWD,4J:iLGTDg1;aa7eOPB7-?N[-0^3j".f 9-f\j&qB/Trr?Ahm.sfXiVrnmhu.j$XX2M]rrC6J+UY0F3F)sqcJ><^g\7(TNX6^U b%i_%)TNgP+t*euX?Zc-!,\LtqH*EcrrBgkrH^ZRV13eEqtpBnf:W@uDD1qZ:]'Oo pmO\';7>R#D0::Io`Pm)51H3;d_EI3rVc`rld>ES/,R]n!8l]5]`:"g=[2)FhtQYj psgP<,AjuSDj>qchQKar5NS61Vu<5[rq&GLp\t5s8(mO!rV^+& 2+QBf^V)l1rEoO]<^+j+IsN46qu6ZJU[7hYpS%Te^VB_n!3c+.DspL%!.S)M!0'kL ]5R.6rr@OMrrA$YO0e(XhM;+0rrD`Uq`^;Dk^W'irr?AU/,cX*qpYQFhpq`,j&CH0 g\]J"!8l?,!97'hm.sfXU&P,-^\rIBc_Z,;+8bs8!8!kNrr?iCrq-3jp[s%2eK8S8 rq-3jp[s%2eQD]4Q2Torn*g8V?B;GW?f$S;rr2ukkQ8NQmD$>!rV^+&2+QBf^V)l1 rEoO]<^+j+IsN46qu6ZJU[7hYpS%Te^VB_n!3c+.DspL%!.S)M!0'kL]5R.6rr@OM rrA$YO0e(XhM;+0rrD`Uq`^;Dk^W'irr?AU/,cX*qpYQFhpq`,j&CH0g\]J"!8l?, !97'hm.sfXU&P,-^\rIBc_Z,;+8bs8!8!kNrr?iCrq-3jp[s%2eK8S8rq-3jp[s%2 eQD]4Q2Torn*g8V?B;GW?f$S;rr2ukkQ8NQmD$>!rV^+&2+QBf^V)l1rEoO]<^+j+ IsN46qu6ZJU[7hYpS%Te^VB_n!3c+.DspL%!.S)M!0'kL]5R.6rr@OMrrA$YO0e(X hM;+0rrD`Uq`^;Dk^W'irr?AU/,cX*qpYQFhpq`,j&CH0g\]J"!8l?,!97'hm.sfX U&P,-^\rIBc_Z,;+8bs8!8!kNrr?iCrq-3jp[s%2eK8S8rq-3jp[s%2eQD]4Q2Tor n*g8V?B;GW?f$S;rr2ukkQ8NQmD$>!rV^+&2+$/(X/guEEh&3IY8h'OH$e)&ZftiR L]7;Q!;5RQ5*c*1J+)k+!+(0prN)X_dVo$X^\hi-m:?4sSs+Z]`W#qu<:@0X?f$S; rr2ukkkdQ/rTJb"n,EAoJ/eHgTC^KLqtRr(C6.amrrAXSJ)A6F!97&IZftiRL]7;Q !;5RQ5*c*1J+)k+!+(0prN)X_dVo$X^\hi-m:?4sSs+Z]`W#qu<:@0X?f$S;rr2uk kkdQ/rTJb"n,EAoJ/eHgTC^KLqtRr(C6.amrrAXSJ)A6F!97&IZftiRL]7;Q!;5RQ 5*c*1J+)k+!+(0prN)X_dVo$X^\hi-m:?4sSs+Z]`W#qu<:@0X?f$S;rr2ukkkdQ/ rTJb"n,EAoJ/eHgTC^KLqtRr(C6.amrrAXSJ)A6F!97&IZftiRL]7;Q!;5RQ5*c*1 J+)k+!+(0prN)X_dVo$X^\hi9-DqQ?Z94?Chr"FH+(s$: ]at)?rrDB3!]I3_`Jh-6S=eXkrr.`lg[/R_Or46alVM,7+7d`8Ds[=%pS%Te ^VB_n7CLWE6E,J`(][3Z5?\'4=h`:aM>$?.BA^0Y``kEs[@i.I'.JUQdLK4_2]p4" :]bDSn`mmX+8l5@9>R7k$((Y'TD\q/2d$([O&c2[GlId-%9d'HrrA-S^\-C^!9bpu *UHDrrDNprrDi] ;n7rc9iFP@G;cbIp85^GDUG!M'(_:Ra'LK)[?IaanD*7=*"l#`m,C"IL2Yj?dr>K_ TFGY]KDn>5n+u[crrCF.U\d[Lrd^GmrV$Qs!$/099K8 LCe2`FT&MgGC-![,#K:mOK^@ C=c@f]!oQ$*(;[H-4($:8-bXd3`$$9r$2%sr;nhU!;m$sn>N]UG\q>@G\s.7(maN* 8CT,J_%GT9HC)b)J*6h3:]CF1-iX2,[@a@&?JAfOdE,rWoUfkrdb>&f:\?G^[H,VQ O'h)N1c8)(rrCH]lg;IZ7(&dpp7in%L$k.CEFF90)7j>?)3G6D1@P]m('jj>Y?E%# QG<%C;#^O3K`;&M>l\sF#LW1eY6e=UF/N0c.s[VU8/7NO7N@RS.oCE%51@I$/Sej3 "+?KoZQ(Hm4/*VNFi,p2:T["RrrE$dbs23]J*=nS.K9D/A?l.7Y=jrT%N5>pXp`2j ne[qsiVrnN-$Qc5Gbb7)oD\g'5P,)O$[TkkHE[4drr>!$`eNrH_^uk]#)0ZbuL/[.uHTUM#qUm2NLs4*0!k k7dqhFO^Lp[gOa!=YsflVd\br[(u^q`W!rT/Y*Lql[H`]DLFSku(5o%EFgu _]6BpM%b2ig;BZooHVq;,bh@)(8#KMP2#@?(>JBVgNV"Qp`]O8O0jrJ,h$!'ej1!8h_p!6!FHVV/9U\p_Ri3;I,+puHri&k5)h 8?BPCXI-Z-O#Hm>Na.#$;?s#u;Z=SJrrA\TJ+'lH!9.\k_nQ-NTBLdn\,QHfC.N:3 n)q;@$Z*'$cfAo42X))MhKK'U(d)copo-Kem=*UHq/^h2C&99KJ[:1rrCqprrC!brJ,b"!'ej1 !8h_p!6!EGc$n6hH\gaCAkQJam1Q?:@buQ=jQ-1,%7`UY-,5:IL08]Q8#Mi2)fpTQ "SC#8e,^Zb*Uiq+!(6bdID>d^'1_a:n,31c6iR.7^]+9I<\:`3/iP2e\lh5@0%)MT >$0*ng.soQ#Fa"4Kkj,eO>I5>8A\_uTZ0aq9R!-Q0Kqg\SlO6escq>Q0K qg\SlW86b5c(Jg?[ClA[190#eMK"-`QK2]@3T,oP>0l1938hN:s"_1jA'@ROKd(I*jWG ^hqj\5p56$]iH1$Zn[jX?0CS6j]BXeUZX5\!uO1@ShZaoJ2@'4p\oZ9rrBdjrr@nN q[WB"J"clB^>JqjM5qFRrN$rc\E:JqjM6$JjUbsQ`BW\.&*Hs';d?&dj<[U+/f[aDb2p#BVbC<:^3CJ/^Qh3!:5$ooU-jGl5aK7d4t]D5s"gJ>)B;Z?(! ;o(2]jdud1^`sh3S91D0J$ABkkP?:tmJd1]RQn%FJ*6YMqsFC`pmSa3X@IDY4h[u1 ds[fp.TmIY#^bVJ%?A*]S/c.7:Cu5Bo>W#b`Oj9V3)$DX#"pi\+JqjM50qXp\oZ9rrBdjrr@nV[T^%^;>H8kEGZ;@:9mQd+[b.+,S+,m%;4F2 Cpk/Vc-&35hIp,,d7/9][s)?R2e1;N!<3&c45]l5L]71#r[*]m45]l5L]71#r[+M3 `&<_3?VMei$>bTFOd*aln[*gBI.TBC\.nE!fF,Y:>?s@T9(Bcl<-b0,9;s0<\0D5@ cinpc45]l5L]71#r[*]m45]l5L]71#r[+Ahp",C$dr%"Y0$ER6Mg/7WUHGI`EP!?P S;n+C%:+SR:[Qg$hKclr`(FI$2#H%4\?_a?gAk]5/,oTXhZ!T%oKW*)rrDRGIpq46 !71:%pY5]JnMM)AY.NooCL%6aYHJ@c<]*]XBl'A3;1JgSrr@_0afVXULeB22-"2`4 X@VU_@K=7)Y9`Y,!/LF]p\oZ9rrBdjrr@nNq[WB"J"clB^>JqjM6",^XEo>[pU=#, ,QkIm(iEsK$hBH@a)'[Tf[X2C;Hl#be*f]6HDId5?"4JD3U+]eEQI0)FIE2Bp)WW" rr>Fd!.DW^!#%lr*Uiq+!(6bdID>d^'3[0V0uJ9HCF!r%f7Aeh%aD&;)[H1NWXfZp *AYq?!6_nCDWVM)KZaI\3<9'ZZ?g'Y:]s#8GJEbJ&,l5%!;oP5fQY+%r=Al#rrDsk ?&)OhP/cML7VF$TG)fua<+S1P#m[mnSE@.op"-XZ[[0l)[(:gOCO"6+lp(SNaJ$)*@oN90bf ;T`5,)n=2o!M=a_XEEl(W9QQV8Yk$nKF!1=Ris"-$,PXEH6/f2-2tfqrrA\TJ+'lH !9.\k_nH'MTBLdn\,QHfBdN9_SOV&agJ>>B3Sm17G)nI0k:u(K+QOQ`"!'2P8bHpY 3>j*l/J6KtASIA?7o2Zg"$?Aip\oZ9rrBdjrr@nNq[WB"J"clB^>JqjM5`.Hn*KN1 ;:aF\\[`:t0nqH/Gih>6gSl-2#Cc>gokcTI)'m]`&_*(WBp90!:e#+#48TN^rdUXA !5@@j!/[KJ%eosPU&P,,hu<\5WARCZ>Ao<$+5?NsC>J!hp2B=Om/I&=#CfOa]/]-2 +-1^JS,3]irdUXA!5@@j!/[KJ%eosPU&P,,hu<\5Vs1[_g:,\N=G!Z^cN8Vm+`YX% 8cJcQetU-%D^*>IU8W+Vc+j>sjQGbm)'@LT^[qC7rV$6kr(TO#L@1?a=1l#)J,li- Q9N',U@RBr21*3Pd:!&6MhaT\,`A:]Y'(/_Bl'5-V7tsTCbKKI2k)T<;C%&.=c`<5 cQ-[$,10$?^o)c1:k(MUB[[lY9NcY.&38(n`=r?VXFJ9jrrB]]oEM::7ZDdIG%S)X C3fUF4L6/?nm`dDE"32i,QWu;8rHgO!0:.[!-nMDkRC^%%0$Jfsb>\)q7+@Ld1[b+5+,1oGc:Emta4'eK=:BB]&Fu e,KF;,sTD1pdd5[q?uQf!;I2!j$4LY$sKq*rgI<0Yuo8P>?.c\L`6O!5%r(4^o\+p =oSJorBL;^!2'8kNn/Z3(9DmJVO4Q'<\nM,eS@*Q#/PgcRPK<\.mqG0J*6h3:]CF1 -iX2,ZiQenhVH"Z,\Ki_\n/I_bg;`B*;RpD"%eS1f`&QtfMGB7ONIqidNlT8l8&7)3(bkPkPA..HEtMgAJ'H:@i6TF0)LHU6-K?c2_U 0!B[A[B)b?Uc;_CE&/@kqO.D:a&)`/gII%COtSUjKf@$+=`P?i*lN6$J)M%?!3(TX rrBjlrl1o3Y1Dmmq\B+fEHpBpO9CSn/Q[/@N_ofuSbht9d!=?kr:k"+!;IK4!;pS^ 1NX5.g?G^CZkiBj7<cBM>a#H'Q^o(qY`gLsd"?+tnSC4h$[a^=[ AiQ=l!$=f5^#s/qoAQVI!8qYm!:d)8e$Uj8?L#^\"Nrl4.i#LE=jVW[/:>U2Gj0eX CS@is0E+3/TDJFlr=KbEBBhGU!,]Et@^>U!S6[oU\[%JsIcao6i42&)p[)-*::'s# 5Pfm/!C-Sa*NIsAL?@I%W3#F$a)KXCCu/9XDsh2_b'5oa+,s>#a71PU%:Ap+O8NYm 0+1lsG.nmDP1ocV7*pci8SH>cJ'W^7K/bIH.eIG$Sg:]?A];=8[%D9#"%SED*9Ss- mHISt/UsbUG\^'$CE#&B_BMo)gFF;:-:e`=A?Vu5dCnl@P1/fap@.(iID/DB-@U2\ S>,&QXT33>"lbU=$d\hArrCCY]@u2U;?$V>H2dm$+8Q%8"heFF4]hUBrrA]L=n(L= 0_f\Mm,7L'"Sbs;mM$>V!8qDJ,<3\4F&fW/q"8"gO8a[[V;T\q"O$fF?-iM%ZiQCD VDaaGhT^%rk.?Si-1Q_:JgD@Z#`]pU"[_]6GiK"8[J`>ufO>%T[Yr@4dQ-.gBlP(9 ,;1\2?*K^t^8o:E70$_DU2TfuI(q^:rr?cdj_d'T2j(^qcC"3Jhi-a[cY@BQDJ,Q\ As!u"`+[Sc\p'+S6-:1+7,[6K.f>sC?3'2&TF=rZp&%Bqp<.f-EG7Vo-?bS;4?:\a ESK'QX#bb+)(^:'dc:?-6\_s]!2?ON?2]u.rr>R!T?`j6rQ9$2TAjcX*R.]Z%)"nP e_Ade4_D5t=*SU8+Pd#Lnrt`X-b(0tY?=?b=PLkG6BWU/XKW+&U^f_PmeV90e5-[$LcPA(t[%'Mf(8#62f U8uUKD/joHX\7q#WVM7;kCfqV1XheI%%rQ.,SC]QBrr?c@q_lQa,Q6PM 0aC5/VL8t!J1OPd'EK14&DVQ&7+'3>\W-;:D6,dta$Mp=8raj8D>_^((uk-,aSQZ( juli,WBR^9!#/:1oaAO=fh$8YH]+G^rRJJtOg771GO(lt!*GtQ-ig!!-igG3e%arq #Q):5-$h.get)g@+_X*rrrC_#!7jBpmJd1CrrC_Q\d`+:L?@>q%b+.jAiSuT3Ndj7 rrA+hrr@EG!+f?g[#8&9Xk*%lD%S'>KfK9V8"lRbDtll1^\Ra+!6B*X'q6N:^%T/% gI^NM[b=L)3Sj/sVuHa/l_!e=BE%smIt\ut]''"cZMspF^VYLMa/.$rF)oi5CCD"T k/eQ2]p6q#A8Le-3$EesVDtU5n;i'qDYmN32qu((jnXBjR?!cCNOec/^O"H0bh#)B ]pJ^]rY0ioCS14TbPqP`rr8XLdS9kMJIa9:[F5Q,?-rL'gC Hi,;kbh#)B]pJ^]rY,C&VeD&u""[@)7kfS;8YNKsftdEQ,aLFjp)S4G0fGq]:#Al%2?,O&+A6,\E4f2IHh\c<&ZV&YGaRrrDE1F8gO>J)fGF 5S^\D/N"Oi9g1L?FC;,F;^"Jh5Qd'@-g&D';rrDTg^SgC$^Y,(=r:dMs!6;jkO6k,4rd3=Jj58f\)%q12%$ko?/`h>+ `G5DQAo"%1 hTPp!*rc3I5I35nqirlitYkIm5]4oQ,rRg+T.:E6!B EO/FV3K83k#Od;:%7R/hH1^EimNA+WAP7)^G2$k8*"^$mqq2sZni5[3C]=BHCS14T bPqP`rrcl.*QL_WmBRY5,o=.?G^1QP\`];u>V#LFJHiBVOjsBu"ric>%*:*J#Q)jkOY(+cE 0Dp1p./qHB5Nf_Hr]U5p!E2IlQHgr@]4?9CR7rf*&kA[p,\Ld2!U7iUPGQO$5olt2 X4fsDUA7o4P"ln#6,n6Pd!LCdq_MLW!1rmkq"OP\rL'gCHi,8o&Nh\&A#DS) MH@&CHi,;kbh#)B]pJ^]rY,B3fKHbPm!YUT"LYE9%Epbf0AH3 Qi9/I'Rs_1TC^p_rr=,?!"&_Krr@_!rgpme-2jP:YQ"SBlh^UFfC7`X44n1'TO5>A371VPS2V bisU6Z8#A5:cQ8nY>8NRY((&!TC^p_rr=,?!"(rs2:)*eAcDakIt[l5:S[1cV*h-g k_oKe12Moh`Z^>sjg*M=Fr2fmGf9S+Ya4aqQPNUUWH&S\NGtNj^u/i*E%=;Dr$VXkkJOKID5jVgCZjse/^BJe<$j>R/5Kd4YA+tsh-O5i __T1oTm`EZHB?=&O9e%@lHf09\c2Xmm(`)Zn>#k:>lOeqp0[UhpeV/uG^1O_1s7/S CfoIE`o?HFs-Hrr<_im4UEt?,"YHmJd0%G&s;)'gMD(\c2Xmm(`)Z n>#k:>lOeqp0[UhpeV/=G[44f:4UY)Y@;%_SHelM%S8ZSp>[.dX1'!3SYjG<"d+UY /@&I@Ec^sVZL,Y-WTUF02nu[Vch[$@rrA+0Kcf!:kPY([rrC*S_LODDF?*d%9o`G= 50h"h:cUV/;KsI/g8"*1'gB+&*F:BJRb;3*JC6\gd/'dI)!Es"DKF70IqEJgoA7[j !$;.?$9tjSch[$@rrA+0K`G&^dL=QF%u7g" .o!>HkWPfr/+ dRu$mT(:hG+La\:N^GEh3VKR*]fYUBY+L('mJ@unnnl\Nl]/O9'gMD(\c2Xmm(`)Z n>#k:>lOeqp0[UhpeV0#p60eMe8BBOW2#gW&RAsKq+?7L<`ASYI1IO!][7pq_oG<" :Ehs%U%X(_?ueNP8]O&!^&=A%J'WHpr-S>irlitYkIm5]4oQ,r>>We?lLN*c)3u`= $gc`>e:q3JJ3ihr=qq;9B"@pA4m]rRn*m+L1L0q[T(ZOdp\7Ph;JDX1! )7EF2@->]A:BTk5Y?K_[5I35nq[IGG;FN>,dRC:1S1A<8cJbrp\IqZ[==s"]C#T)Qh1$?l+8q0T5=E!X^CG>F8gO> J)fGF8+pQ*rr>4K^[^d^TFA%!8&*K]IB3;cmGDjQr4elJa%b7,h"taA]cZa)J#.&[ =8Fl1^>J&JIm9?]S$S*bpU&$Z*;V,04MPJjiij)g'EO*.T`1GJp8ZVDo&:+ gTDcUf-g#ARBk^KZDIF=rrDug[f6?Bc2Rd^:^93!3cl%[1ch2G0/4dH1jD#mDrO.? buoX6(iF`qe7Q4P7aWlXab9n_T=Ts,a=:ld^QLF9FS4AQ)09hN+H2>fY?!"$1r-)(^:'dc:?- 6\^X6rrC-LWrE(NUqca,U4;tV/:[!6j8T*HL5urH!6DXLrrCZH^\Ru(%2pXhJ3!!$ /Qhdt9efu,XCg$8Wn)(+%>+YQ1h?LA%XUXL]9^T03jmI2DQYb!`t1r?c]SAT&..M&T!W:eIEHea;J+JJUfFgeP[oOY nfA8c#9Q<:)Ai_+MFFGQ_J"`(H. */omVU/SrY"FbKq=k]eOJ*>e_p>>]j=o^dl/UurdU&P+F$3(##]$H.#e)/([Oka.m g9%FbVX0_njlXhrP!IrE/"s%I/>BfI-/Y0c$aS1hGrH@)e`Q2&L3e':$U=-Akhl"< e,KF;)*c!EoGq8l0+[7&BO`H AUf0!N.NkY'`AF=4=1"-YIh":+!hior-1[1!+0oaqE?q?5I57BkVoGih[k;-WmB/$ qj+qGJCX+QXjVef6^I\p7jg%ak8\!)pGL=KG*i4/+8X=^IBWX+ML[/2g.qpPUU7Ul e^Bqa)^SU:+1RZ0Pl]4khR@8^<;urZr>YaMg]%7A93O.Qc?qkV!0K'5rrBL"qD#$C J,'s5J*YPCrr>E@Z[O"r!6CS+rrCeLr>=(]5Q$J+5P=8\rrAb15T2MrGbb7)oD\g' 5P,)]p:)aiJ&krGpP8`uPQ>])rrA*[rr@?!!kt<#hm#]MU\92Fo=sYh]Y:9\cTO#X eVYcJ!fF1,%F![!fri'6Z=S;GFs"poeN)ld;95dP!)ZbSRcX!UU6aER[uY0c2jbQ0 aSEPVX+SGUC;g/e;+1I"k?<*-KqSGGGQ.YRY=5WUe%arq#Q):5,lek0r-c?WhtnnS jf"Sp1T!eSeBio\M-2(=&dGjB6QB_U-_VQ+c!fp&nb2t_msj])>o&!k6#U>4=Lq`T B1X+H+_FORR,ih=/3Sc9A7PbuW7M\s3oX=Kbh!G]&Vs?r'7!3d!QQJK3?7tl(a>]Y T&Sp7$#Q^peV#VH.lP=e0kQi&qVV>\YX957`Yb8l8-^)! aZ*_#39NF689I!JJ(L_&,%+@c"A6XC+H?^Q:^.%`h:&4mL1OJ]0jF_&XX%n3T>!bq 7MujW?^ZIRo+FJ.HFBKTG#LhPCBR]CH'71O`)3i/"r/M"i1jq'b/>ai&8QF]CF&dP l*)b%SjTcf[=7XEO.0kAmEQ4I#)K[&.AMIPS'G0mOu!_,mb6Dtn36%uDX#7*O['V6 pZCpIP[7Rj]r'kJ3KjfPj[S4"_9UD#EK94RR*W=o04XMEPjfQEgk"MjiM4>m]d!\W LFc!M'Ie/B$p3k6lEJsXI)/s_["5.Gfh)PPY'sCr"EXd*j!-EEjk&1uKiIXhSn3`l 36ub.p/'$&[iJ#4$@4gk/`*TT:9PVm,:b4a?sn`m+%jNLFlfK]B-jq.)m5fSHZG'r MpA.:PlC`*mq2cHaT)Ep]aS)PK[2]Ue9SO\k3b;tCcHg+k^*(,VkX[/4\!:=6S*SH %#%AJ",St/R#`m>[iC^uS/pEGTF.<0\c2Y_L[ns6CD*>:cP+O3s\7:aM $O#^g^W-"q"i[ @%gMMdl?_qkQ%?7-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!! -ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!! -ig!!-j,aG(X8_j\nQk9=pVohM8B^SScQt,l26K[Mri>5>tDia.h`!RPD:"@a;@+u ri3I]/ZeU18%Nph6O[]N=5!u539s80p=et/\pIJ0A.cD>M>%!nq]<*FLO9%$,7"1[ \,M=C;1&!7u;l!2-H+lQ>Z^^[E9C !NSl0TCN;Trk"g$"_[tg\#IWMrrB!"cHBq)hfpMha1!HN7L@uH\]-ZMeG?T/c'hkM ]MQ7Z4Ae`!3<_dkX7Cd$5;DFm4o/.PFr&]A51(GMR02Rr+SAZnWc0_k+Q-dM6WdPW S%:`XZR##2*aL\k5DI/;V]T(Bc+EKK0^H0YC.W:N:$#158-8p'Al,PXjR)-.bQ,a4 CUALn>KE_*i=mh_XM@5_8.E2m"-XiHG`dGVccS4)W@SY+,VLA'TRH@#T9ZjMcfE#n 2+l?p2Tk^[/cJ>6!0<3':"A?i3d9o`5!la>ACc)ufn7 &,_&ap@G-).kG-pXdf\BA8\p==9:]:/hS=H!0S32r\apB7( 6Llob!St.LCiVPV)'60f:N*(9>^=XOaaG>';CcsQJ>jG/\dobjGl,tkKr"Li5dn%^ -GS9Sk'$pLOSl42ZCeba&89Y-B:rODRYABjqrO:#6q-ZW).KBBb50^f\+Yf1Cf]OR ]2UE1.Ea3"Ed^.@ldn"'J2tsN9PcrVTDhShJ+;g!J)]9AY4ThJD^HlM9=t#I97UK6 8';jXF^a#>dO)#1,VmNWB`6L@`bhLa!)f@gDcn,0\5+aA4t ,cPU_2YAYcNP0DR=ochI!/0[UJ+O?Q!6>e&nMNch)<_I1h:rtI74#;hXlRUI.nWA0 ^5TgtFH!'5m]^]E<%I@@hL&70%Bi:Q$bI[#n=5MUsYq\(Vs!b0mm([H(@. &_%/:V;b]`qdd0eTn5Wo/gZtOfo\26X@WdP8AI=t[F\D+eSPue-([hsaNlDh(GUHT HOl+3NcG.J+HFHl14Q`^l=SC-n)+-FDQ"\gZUq<3PJu+P-,bC)>@rF"KN775c>]Pn iE[-VYto3^ka);pc9p@-N,USiPmi-Cc"H9bes;a]&>NN)[Xg#;(352c&0=bfi!@0k jE!R(o$+%+,VLO'o$BSqc_#"D[aM_`Sr?2";Z42EreDTnNG8Cm`)a.nD*HD_#kCUY U.D-u?:ESdKjr13J8fc][9]F8:JVlmR:RD8T8S)tGk8=,d;7IW,k=ks8ZV]0\obNZ E[JN3Kuf85N\`L;i0@oi70K6EIR^]2;RL4NN?i+\6Sen*NpXJ;hEGrj">4Y<4Rl7i -+3`.$u.O'END[rrA*[rr@BrW/lJa3s glaFmN#2`>#Nii&Ed.eiRgWi6RaB+SO$B&p-KF]9,e#p^/:T^4I2^7TL:Cf_-=U)i igAu#;?S*AH(-aP;4h9iqb62lX$cokl++.]Kj_^i8q(WtNgiq UB3H:g7NT3Y,J#SSd#l]EPTVtBEKl(B#&YCc:OmK=Ou&Gh00OJ#qlbg1'*TTkuo1u OD*PD(XrBan0L<=U=F05,gg&4T(Y6m7X/e`:deO%%1KB,Nf?RK0Ji!!rjhrr>?55Q:]b;uC>/!/,torrA_+TDnnB.K21] >)g2(c"=\1cCp^?5j0%6!0q!n@?NYbetni'h@#6gH"C!EjKc^phZ0qZ!$-N[U4>#c ocF[rq>UG,e?o#Md5+QGqHBH8h+oWC:4nG1rrKrrCtLIuPQ>OD*PD(XrBan0L<=SL1[RO]ogEBbotu2A$\:Oqpi[S19[,be8F> r;^J[_EjrHcsKTK!5Oj!!#e)\+ORsf0;ngMi(AKY48WX+XlH!%RX!pF'?H$l/[XnS !eO$s`pT@WGnf(880bXKP%c0N%*^9B'J1gpo%=N\#lnl`iuJAE5R734)E7Tuo`"ph #uC)drXoYZrdsurrWK.oeXs<:p>$jR@]L$-; R,!kCdBEkLg;"[J*c[2NTqD`WgDU=NIae7jV>[0%Qfe,6mb=9!c?"s9MO4;T%3,:u qLAJIVtef1Dsa7/2U*Rd">)j&MHR@h!B;(l3!6/C)9"Ac;RO&eH'1WfmE&L)dBl=r ToMKj5f![^!>#)R)E7Tuo`"ph#uC)iPJl/pP=lPR[UGoMimN@T,^B/E3Rpg_V VeFX8R:_OK(=WA%-^\1<3&,qd:=6\9dg*C`Vc0o<(=qk6Xi8B;'J'NON"_APO>*T2 */o$5#_1eUdD+luVuHbT8q2gBn;q>@oG?!V!:V:!`imK.72*cnW^_NF1E6Q#W@-,o -EUhY!+stD7ER.#FuD7fh(3R:mQ:s2al$^V##G.B\psW'Sko()^Y(fm]5Hj1Xo%X\ 1NmtPpi276>$pc\B]&Fue,KF;,sTD-W@amrm3J!GZ7IX?9n\Sa12SSu(FD6QrShcV (o`j"[:s5K0nR1YUm7]`'(,SR]H_;aELnk4%0/cq!!rjhrr>?55Q:]b;uC>/!/,to rrA_+TDnnB.K22Bf'XKuMo*_m4'>hr17l!*^^tHNjE)O=W$9c/-@*J@MQh$j-$W]? ?&&m\O;-W*d.TYf!?_4b)E7Tuo`"ph#uC)ln]6m3P!nU*\.#I:+bAiCoVc34JpV2Z N6#$^mo'l+'S2bg,Be'Y"u8I]l7.gbGA1Q]>".UG+LabIa,o:]APpL7NPOIi`]A1i RK1pB3n(k)/I20fq^$G!lF)ee!M2b`p3C\S0(HCAL&&M61.^\WO':N7n+d>WrpTj. 5R+Ln!$?.Yp\r=C];%O#f]fa@^=inO&k;+7#:Rk*$tKq,,2i#Qn8"ZIjc(oc];i2$ 'GH(I/>[>(?7:PPpaYIsn`aQYPp` dr-fjJOTF47cdmE>6*VPkYI2p=>&[.]5KTit@I*)aT (`WS&))nr6m/-+\)31D))75UO%'D_=U9J'[4W"`N%rMhe)i6TRlZG?0WTW@_qfSRe 8^Hj0WT`/65:G^LXT2.:Vc_2$m#.ms.pYM!--0"3f`sU.GKmLKgX?K:o:1e5qjU12 dR^RD"Lcd\X1D`HJdODap+p49*OAk&i_FuLh+pN*H20roh.S_[F8OPRH8edKauT1] 5Som89p$JWF[up]7s>UMFU&T$*8ooK0ohdsp8<1:XM/K9(<^r?IaDYbW)2>XQ,8]( noVu<2a!.eZd$FYrq3joNR[RjNd\LcDC"E>Xjlu\Vk92pmFHe=_l)b'bGWE7[)o,O Jf"kk)S*e3_2Re$)!(;7nG73PCsuE'Og:;hmL.c69]]TAI%UdCPou;9u^T%E+e9 ot$`SeFW6kICdc0h1a+L%9l htQen`jq:Q-U5:^Vk\Asr1fm%Zl=i^rTeSh)l`#^*;alO%\*>fa8UR*^[LIf!0&)S <^63QD>sTc=8Zj%2\L3/f'7Q?;pWTHp?P#SPFp^@;pi1JISnG#=odg%[&ec?p=oTG YP?NDV.9N*5ITJDomaulPAqs7]l'aCFZfSsT5M"TM)kP#FZg\CkN*]\FeB56qb"p. Ir2shlMgjD+50a[oD9lhtQen`jq:Q-U5:^Vk\Asr1fm%Zl=i^rTeSh)l`#^ *;alO%\*>fa8UR*^[LIf!0&)S<^63QD>sTc=8Zj%2\L3/f'7Q?;pWTHp?P#SPFp^@ ;pi1JISnG#=odg%[&ec?p=oTGYP?NDV.9N*5ITJDomaulPAqs7]l'aCFZfSsT5M"T M)kP#FZg\CkN*]\FeB56qb"p.Ir2shlMgjD+50a[oD9lhtQen`jq:Q-U5:^ Vk\Asr1fm%Zl=i^rTeSh)l`#^*;alO%\*>fa8UR*^[LIf!0&)S<^63QD>sTc=8Zj% 2\L3/f'7Q?;pWTHp?P#SPFp^@;pi1JISnG#=odg%[&ec?p=oTGYP?NDV.9N*5ITJD omaulPAqs7]l'aCFZfSsT5M"TM)kP#FZg\CkN*]\FeB56qb"p.Ir2shlMgjD+50a[ oD9lhtQen`jq:Q-U5:^Vk\Asr1fm%Zl=i^rTeSh)l`#^*;alO%\*>fa8UR* ^[LIf!0&)SFs$>QD>sTc=8Zj%2\P")%L+ _u>.f^[LIf!0&)SFs$>SD>sTc=8ZfoSM0p5J,AHWk=bgT4Wj\"1]_t#:;d'\XhX>i rrA$#g3+S0rGDQ7IolP_O.@s%oRHc%dH=1&!'MG'qD85"qbG'.J$$KSlMgjD+51l[ oDNP+!.S)JC6+o=r:GL9kgAQdrr>2(rq\GPHi$RUrdV&bn*9oQN??kt+7oGJrr@OM r+_:`0DtHlqrlGj9E+uT+9)*n!IO]=_u>.f^[LIf!0&)SFs$>SD>sTc=8ZfoSM0p5 J,AHWk=bgT4Wj\"1]_t#:;d'\XhX>irrA$#g3+S0rGDQ7IolP_O.@s%oRHc%dH=1& !'MG'qD85"qbG'.J$$KSlMgjD+51l[oDNP+!.S)JC6+o=r:GL9kgAQdrr>2(rq\GP Hi$RUrdV&bn*9oQN??kt+7oGJrr@OMr+_:`0DtHlqrlGj9E+uT+9)*n!IO]=_u>.f ^[LIf!0&)SFs$>SD>sTc=8ZfoSM0p5J,AHWk=bgT4Wj\"1]_t#:;d'\XhX>irrA$# g3+S0rGDQ7IolP_O.@s%oRHc%dH=1&!'MG'qD85"qbG'.J$$KSlMgjD+51l[oDNP+ !.S)JCD,e+in$M4R,ha&\VU>?,IqMZj;\H(F/@.i,o:q,,/R_CS]'hD%)OpOYWqm>QM\/8*XkbTYCF+ NshTVjPS&*"qC&!N$%cahtf%S9YH`Hi^"H)&fZQKF34C@G+sL?lbn\rg2K^F5+,Fd Vr3gjUIYd!OZRs8N1ZA`.kb6/!08E*!3UtM)Q0HJ[p!@T6NhA6Z^2uS-TD45p7Mp_ U:AbD?14'sj0omO?q/265MGk,rY!thmR.!SIZOL/(I0"+AH)XA:&V?jNR@]sm6>C3 :@6n6PHu+G1%T;/[QE%^r$AgZgkYn-+9!mRpe,M>\I\Z85Q"deFE-$i^%IB@abS)t ejuYMk8W'nIU)mQ&'3RPkuk6(F2q]71F+c^6#UTQM;BAl(+!KDUF='hE&3KKPFaSF i@VY?j?ND&rrDS2J&5E4rQ'KWdJj4+kQ@j6iL1-&j1(;sOCoq\C^cICETODY2]b^L Gr9'@htTi^^UXmRqEOm`+7PTPIrZY.oRHYI!7?3)lr`L&%-nqYQ*8laXGiiE$1j+( n-XT`!&f,B.aFr#HZsESLdI7o=^\aDM%QF^$->Fe+l&m\,Q\]NF'-3HQJI%2+8b\[ ppr]K/\:rB5POCA!:b.3e&c@nX4pp3^0FK-&KUGe)'=XTInI1TDu:oj?egG9r?)"k O8)@c^UXmRqEOm`!,NsIV]9p0_Ca`Y\C_Nim3l3o/4>Gb*&60Z8uW]EgdOcbQXAFn gF\tfc&>sRE;oq(2lTgjD;Chs`Nd$u%XOS]rr@_\lhceD!8jRO!6*@c!"!MopEBP: ^IS;(MkCNX[$bFO@C$HX@bi?JDK]DPIO-MSo#(rqT"RlT;D!RdY!(9#@>3"k=Bmp* ^-K1_OgRslG61R]#BO!3ni@VY?j?ND&rrDS2!S:Sop5DkRVish;.rpbYt3fHhW26Frh0f8?U9T30Y@/3'!QReW[alEJ*?gsB;IrZY.oRHYI5N+3* ro?<BTncJ+(eb!935B!/.fHqiLgXhkU2O`R"h< l*L?"dVF)9Zmcu/,K4Wshr*9;=6`+2E?=$mRf&f;_Grs1aAp2rb\Gb%_@.!jk!-n&<=jup&R%h1'Geqt,C5\cCO_%FeQd QI2LK]U(CpEH:PW>#oWu<@se-,O<[Z)m7r;#,!Q,hsp,sWA2Dk*/MsiggN\n#>E^+ Gfo_F8k![*0jg=c*Y&_NHWET6jHoV(>fmdenW9N+!$BX>2Ke"JMX:^<[k>\a&: pWF!8gPh:L,@f1Emnb?0K#7]HJr05gu40nHS8_$751i@VY?j?ND&rrDS2J&5E4 rQ'KWdJj4+kQ=j;.eu1_-Bf_%\c0njkiA90Kiq/i#KT(o36qgiWV&t@9C(nV=Q;f/ j*$qflGmE'$=a0RN]8S7gdiKrJ+/c[IrZY.oRHYI5N+3*ro?<.f(R [ka4\R%hSj;&ZVFIJ:+(rWG7J.:$Vm9Y`5A8:_]0B)/bk_biE0% eh?qI[pRpGrr!rl\_UFr.S&m2SG0@g46>h6&#o;*k$!Fo[+q J@NBE%s(4(U<09I'1so)Sd0fk;(g,4K0'^a.*;:kSE,uPkDI7Y!/.fHqiLgXhkU2O `R4\c$#S;g+o_PW8,iRITFEg,m[$YrTSput]1ZQ;g/d1]auE3g:ba*8K=.on#H_e, (2JD2-*tc?9-uFAj#@/]EX3fJ";!j%MWK?H/\:rB5POCA!:b/\_HV0]aFE[+rrD'B !oWSHoP"\'I*ZdPQR-0V$>^?r(d8NsE]/MHL=02p!!9<W?:lhlE#[/3@ZP;Lq.A"Dre"6SPB_VgRN NH="HQJI%2+8b\[ppr]K/\:rB5POCA!:b.3[18*@^:KZQGr*B,`T)B"Q?%WeKum.- \]EKTEKO"%54*G_XHlM!/?%Rn7SVgQWto8F_9@iJ%L+[B335@>95_MT&,l>hr*:E6 QJI%2+8b\[pppISrl:Yt4'DpNS*`C[YM5m@+3CkfE*_mOSti&jU5I<\b2N@#ZAatu Z\I\Z85Q"deFS^uQ^PX<6 7*le3&r)t-LU*/p)? k;5E^/\:rB5POCA!:b/\_HV0]aFE[+rrD'B"(H[6p>Y_f,?okeindYC;.5lg9FQc\iK!&67@N%<9P%aXAjjQ\'F"ONo-+j`i3;PSJ[EV2FS&Xl'tHp6f>Z3V TB.Se-pYl/rr<>gTm0LeQ2^gjD:eM*rrBf(rr@tS9B-tYU3RV#.Z.?f,G%-XF90fW VoY$8MXj7_<`"m$TM3P9.^2dc)bbl)#3!T)*&`rt[>:?o`*e+_(`6M(B=G!XJ&5K@ rr>/u^[IKg!91%88H/[OS3QKrjCePDrrD+-2uEp\!'q@K!WIig'3e5La@(//m_JaN &9u0&l<8>Sf<6Gj*EsBVJF/Bi=8OKArcnGCj6Q\$!RU*)d:q0GCMa7-KaSV"#nA`/ j6lfp?S6=F:4ZE';[)/0E2%8Jpp9V)J2'`TCdK( SiDt08NZaO>kCNH[B@nm;!9\r_8OqDdrrD56IRudCAikX;oR!:' 3.amASd4FENo9+!*p@6s+HqNBJbdl0fJ!7)kCS.S8(]Kp!9\r_8O+2+4+j0tH_I#j Jkd,R#NnC5i91%[k\#nuPD/1Nq:9320E2%8Jpp9]fJ!7)kCS.S5T45rK:hd_Tq45q :)BK,kt08NZaO>kCNH[B@nm;!9\r_8OqDdrrD56IRudCAikX;oR!:'3.amA Sd4FENo9+!*p@6s+HqNBJbdl0fJ!7)kCS.S8(]Kp!9\r_8O+2+4+j0tH_I#jJkd,R #NnC5i91%[k\#nuPD/1Nq:9320E2%8Jpp9]fJ!7)kCS.S5T45rK:hd_Tq45q:)BK, kt08NZaO>kCNH[B@nm;!9\r_8OqDdrrD56IRudCAikX;oR!:'3.amASd4FE No9+!*p@6s+HqNBJbdl0fJ!7)kCS.S8(]Kp!9\r_8O+2+4+j0tH_I#jJkd,R#NnC5 i91%[k\#nuPD/1Nq:9320E2%8Jpp9]fJ!7)kCS.S5T45rK:hd_Tq45q:)BK,kt08NZaO>kCNH[B@nm;!9\r_8OqDdrrD56IRudCAikX;oR!:'3.amASd4FENo9+! *p@6s+HqNBJbdl0fJ!7)kCS.S8(]Kp!9\r_8O+2+4+j0tH_I#jJkd,R#NnC5i91%[ k\#nuPD/1Nq:9320E2%8Jpp9]fJ!7)kCS.S5T45rK:hd_Tq45q:)BK,kt08 NZaO>kCNH[B@nm;!9\r_8OqDdrrD56IRudCAikX;oR!:'3.amASd4FENo9+!*p@6s +HqNBJbdl0fJ!7)kCS.S8(]Kp!9\r_8O+2+4+j0tH_I#jJkd,R#NnC5i91%[k\#nu PD/1Nq:9320E2%8Jpp9]fJ!7)kCS.S5T45rJoY_2HN*uk]UTIV*.-5J,4Sk@H[Ck/ R,dQ%h2*/Q#OE9,!;"#k,bs]BrrDZ,59um3S'=1h_WUq!!Ta7\ib7pZr:%8s!5NkE pmU>o_12Ib4;79X5/DaK!'Cqc8c\+ge,KD1/q<@3:];]%2#dR%$_R>%PQ(W>Y%R); rrDZ,5:!#j(]OL,_*93<%\(^-o>9\j!!20\!9.\`:]0^mrrBi[5PU]0I_gO6!'Cqc 8j:(@rr>.pnk&oH][Ql\4>)-Q*`)b^O#6k:cO6BC#F#/fM6:LX(]OL,_*93?lkf[% o>*X:TFRI95P)bTrr<)\rrD%lo2#;R\c2ZFGsD(mk'k-rrr>.pnk)*^J,]L2'Cn`q l+GLF!'Dl`n/bC)-BC"`!7)%Fr!/Gc!/[jklkf[%o>*X:U[/fs!;"#k,bPX:bs1g: kPkM_jSo5>B_,$tn@AQ!^j/0>Rc](8J,]L2'CnaZ_12Ib4;79X!9q/Frr>/6J++LT r[*[_rrC@QTDSqXrr@nYBC$H7!;"#k,bs]BrrDZ,59um3S'=1h_WUq!!Ta7\ib7pZ r:%8s!5NkEpmU>o_12Ib4;79X5/DaK!'Cqc8c\+ge,KD1/q<@3:];]%2#dR%$_R>% PPcr!qZ[!"r:!M(./O2J!;u=^aX@778B&T7/L?/=6e_lRD7ekVRnc.NBnAEp/aY,@ mL^3]6pY`=U%\G#'C6P8!;"#k,bs]BrrDZ,59um3S'=1h_WUq!!Ta7\$ARr:91b6g \Lbh;&$s"u+%k_q_12Ib4;79XL-7%`o$bj>))*u\aoOZh!c+G()!1btYI"6/U!ZWB dk9):-[K`/0?3,%"!bVLO493D'WdV2=rdJJZ!5?\XF?eI,J'WH`r"jkVg1'=;['Hm+@C6.V rIEsph:p3S!,(u++1>I)cck;@frHj_ci'2O-_E$k!'2:8H-S=i`b5Haq`7OKmpl@t K)YiMgILsZTC^p[rr<6&!<'@:n$ZMOcck;@fq[r$?h [!u^[rr>4KJ+-hF!8D:\qdnCWr6>6AI@<@QFoMG+1On:oJ3"e=ks+@EO8]Oe!;gUT g!YArHQW/%rrDcHkJ#Vlrr>8>J)=k![U"C/bhr0JTFQbS3`#S?A,cO\rrE&Q8+q%s oA7Of!!WB&rO09*[U"C/bhr0JU[=CToCFp>p1OQ%rm$`,HeA>ui4o9l[aG&E-iE_D rrBlbrr?o=HgR/,oCFp>p1X>7fDPQkrr@J9!9ep=V#LFdp-8=*rrDGnIqM@Q!'T[u n6c1qgM8>J)=jg3Zm_Q5Nf_@rX8`+qe[G.dXTSi+8crT !;>.0^=dZ/!'`8hhe%qX?%:2EhtPfs%YspB:\jHhrr@ZN!<1_Cp2lquhT,Wr"oeT$ [^kk8?%:2EhtPg!m?_2Oo/HXABEOt-cBJ6Sf`(s0^]+;BdJ]U`r:dJr!5X0b!,\lc m?_2Oo/HXAB_uAmr;=h>!.C:9k^Tq7rrAYa5PQo3!:@.CB1`+'4m[[f?iL,\CS(E7 fDPQkrr@J951t)Y!'`8hhe%C"+7/5VkIlrU$i^5(D'.HZJ'WH`r"oA5p=e]Dfld;p 5;RfHArjB+J'Z?rpXu2LL\j,.q/QXB@U2uWG`"/5_>PQ#p]rrCuhrrBLUY+I2JA[o#K*.g$=a8SN1GO:`(oCFp> p1X>7fDPQkrr@J9!9mhDl:!2s[`kYJCD'/:NMujWZ_[U$T(YDD0)kq=[Ej9,li)?F rrBdX+)JOg!2#[on$>8"&,(+;oA7Of!!V9Y[ZBe>5Nf_@rX8`+qe^E3CqBWHT:*I_ ZU`b&^ZX`tqs;Z76iEQ'r:dJr!5X0b!,\M.3`#S?A,cO\rrE&Q>kcu*^ZX`tqs;`( bHLa;S,W:A!RUiHB1`+'4m[[f?iL,\B`?;@rd3;t!8tWl!4LKBp<0Z8q4%B\1ju[q rdJJZ!5?\XF?eI,J'WH`r"oA5p=_a;V#LFdp-8=*rrDGoc[E+brdJJZ!5?]"CqBWH T:*I_ZToNAp2lquhT,Wr"oeT$[ZBe>5Nf_@rX8`+qe^E3CqBWHT:*I_ZU`b&^ZX`t qs;Z76iEQ'r:dJr!5X0b!,\M.3`#S?A,cO\rrE&Q>kcu*^ZX`tqs;`(bHLa;S,W:A !RUiHB1`+'4m[[f?iL,\B`?;@rd3;t!8tWl!4LKBp<0Z8q4%B\1ju[qrdJJZ!5?\X F?eI,J'WH`r"oA5p=_a;V#LFdp-8=*rrDGoc[E+brdJJZ!5?]"CqBWHT:*I_ZToNA p2lquhT,Wr"oeT$[ZBe>5Nf_@rX8`+qe^E3CqBWHT:*I_ZU`b&^ZX`tqs;Z76iEQ' r:dJr!5X0b!,\M.3`#S?A,cO\rrE&Q>kcu*^ZX`tqs;`(bHLa;S,W:A!RUiHB1`+' 4m[[f?iL,\B`?;@rd3;t!8tWl!4LKBp<0Z8q4%B\1ju[qrdJJZ!5?\XF?eI,J'WH` r"oA5p=_a;V#LFdp-8=*rrDGoc[E+brdJJZ!5?]"CqBWHT:*I_ZToNAp2lquhT,Wr "oeT$[ZBe>5Nf_@rX8`+qe^E3CqBWHT:*I_ZU`b&^ZX`tqs;Z76iEQ'r:dJr!5X0b !,\M.3`#S?A,cO\n,D'HpY.=8kN6^[m*YOMYPJ!`rqeMQd/O)Y8cJcRm!nM1rrCef dFh;/DN=#,%Pa6Q,Q@aYf/`QJYPJ!`rqeO#ZKqL=B)_kFblDkb:%/#[!8IMRi"LV1 g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g,tk^q>UH(rrBhZrrC)TR/:IHr;=h>!.C;"fld;p5;RfHAq2pl-MRLhmJd1U#lanp g2E=*B*^/mZ/r54sq>$NZq_`!6k&u@PN:N9:#1?c;IdoHq #5==.rr>:WrrDfsJ,&CP:%/#[!8IMRi"LV1g?(TPFoMG+1On:oO1&>Dcck;@fq8h@ W>cQDl3MWS+1jclfN8lU`\>k:AaJ,e1~> Q n Q Q n 1273.7 2231.13 m 1286.22 2231.13 1296.37 2240.74 1296.37 2252.6 c 1296.37 2264.47 1286.22 2274.08 1273.7 2274.08 c 1261.18 2274.08 1251.03 2264.47 1251.03 2252.6 c 1251.03 2240.74 1261.18 2231.13 1273.7 2231.13 c 0 sc f n 1273.7 2231.13 m 1286.22 2231.13 1296.37 2240.74 1296.37 2252.6 c 1296.37 2264.47 1286.22 2274.08 1273.7 2274.08 c 1261.18 2274.08 1251.03 2264.47 1251.03 2252.6 c 1251.03 2240.74 1261.18 2231.13 1273.7 2231.13 c h S n 398.698 2960.17 m 410.53 2960.17 420.122 2969.26 420.122 2980.47 c 420.122 2991.68 410.53 3000.77 398.698 3000.77 c 386.866 3000.77 377.274 2991.68 377.274 2980.47 c 377.274 2969.26 386.866 2960.17 398.698 2960.17 c f n 398.698 2960.17 m 410.53 2960.17 420.122 2969.26 420.122 2980.47 c 420.122 2991.68 410.53 3000.77 398.698 3000.77 c 386.866 3000.77 377.274 2991.68 377.274 2980.47 c 377.274 2969.26 386.866 2960.17 398.698 2960.17 c h S q 4.16667 0 0 4.16667 0 0 cm 94.3001 713.064 m /N15 7.6544 Tf (1) show Q n 403 2990.62 m 397.255 2988.77 l 396.744 2988.61 396.585 2988.42 396.585 2988.07 c 396.585 2987.75 396.904 2987.43 397.191 2987.43 c 397.255 2987.43 397.51 2987.49 397.637 2987.53 c 402 2988.86 l 402 2972 l 397.414 2972 l 396.808 2972 396.521 2971.92 396.521 2971.77 c 396.521 2971.32 396.84 2971 397.414 2971 c 407.588 2971 l 408.162 2971 408.449 2971.26 408.449 2971.77 c 408.449 2972.18 408.162 2972 407.588 2972 c 403 2972 l h 412.053 2971.1 m 1 sc S n 1374.48 2831.13 m 1387 2831.13 1397.15 2840.74 1397.15 2852.6 c 1397.15 2864.47 1387 2874.08 1374.48 2874.08 c 1361.96 2874.08 1351.81 2864.47 1351.81 2852.6 c 1351.81 2840.74 1361.96 2831.13 1374.48 2831.13 c 0 sc f n 1374.48 2831.13 m 1387 2831.13 1397.15 2840.74 1397.15 2852.6 c 1397.15 2864.47 1387 2874.08 1374.48 2874.08 c 1361.96 2874.08 1351.81 2864.47 1351.81 2852.6 c 1351.81 2840.74 1361.96 2831.13 1374.48 2831.13 c h S q 4.16667 0 0 4.16667 0 0 cm 327.951 682.144 m /N15 8.0999 Tf (2) show Q n 1370.61 2843 m 1370.61 2843.75 l 1372.54 2845.37 1374.66 2847.36 1377.6 2850.27 c 1381.79 2854.35 1382 2855.33 1382 2857.32 c 1382 2860.39 1379.31 2863 1376.25 2863 c 1374.19 2863 1372.3 2862.1 1371.05 2860.56 c 1370.41 2859.75 1369.97 2858.74 1369.97 2858.13 c 1369.97 2857.83 1370.28 2857.52 1370.61 2857.52 c 1370.99 2857.52 1371.19 2857.73 1371.32 2858.2 c 1371.86 2860.22 1373.96 2862 1376.25 2862 c 1378.82 2862 1381 2859.82 1381 2857.35 c 1381 2855.84 1380.37 2854.89 1377.26 2851.79 c 1374.73 2849.29 1372.03 2846.76 1369.3 2844.29 c 1369.3 2842 l 1382 2842 l 1382 2844.87 l 1382 2845.47 1381.97 2845.78 1381.92 2845.78 c 1381.45 2845.78 1381 2845.47 1381 2844.87 c 1381 2843 l h 1386.71 2842.27 m 1 sc S n 1698.7 2959.25 m 1711.22 2959.25 1721.37 2968.87 1721.37 2980.73 c 1721.37 2992.59 1711.22 3002.21 1698.7 3002.21 c 1686.18 3002.21 1676.03 2992.59 1676.03 2980.73 c 1676.03 2968.87 1686.18 2959.25 1698.7 2959.25 c 0 sc f n 1698.7 2959.25 m 1711.22 2959.25 1721.37 2968.87 1721.37 2980.73 c 1721.37 2992.59 1711.22 3002.21 1698.7 3002.21 c 1686.18 3002.21 1676.03 2992.59 1676.03 2980.73 c 1676.03 2968.87 1686.18 2959.25 1698.7 2959.25 c h S q 4.16667 0 0 4.16667 0 0 cm 405.257 712.54 m /N15 8.0999 Tf (3) show Q n 1701.2 2979.99 m 1701.26 2980.02 1701.33 2980.05 1701.36 2980.05 c 1703.39 2980.9 1704 2982.65 1704 2984.58 c 1704 2987.51 1701.72 2989 1698.73 2989 c 1696.98 2989 1695.29 2988.73 1693.97 2988.22 c 1693.26 2987.68 1692.79 2987.07 1692.79 2986.74 c 1692.79 2986.4 1693.09 2986.1 1693.47 2986.1 c 1693.74 2986.1 1693.84 2986.16 1694.18 2986.57 c 1695.15 2987.72 1696.81 2988 1698.7 2988 c 1701.3 2988 1703 2986.51 1703 2984.54 c 1703 2983.13 1702.17 2981.81 1700.92 2981.2 c 1700.22 2980.86 1699.68 2980.83 1697.99 2980.83 c 1697.41 2980.83 1697.08 2980.59 1697.08 2980.16 c 1697.08 2979.68 1697.38 2979.45 1697.99 2979.45 c 1701.26 2979.45 1704 2977.22 1704 2974.59 c 1704 2971.99 1701.45 2970 1698.39 2970 c 1696.5 2970 1694.61 2970.57 1693.03 2971.65 c 1692.79 2971.82 1692.66 2971.89 1692.45 2971.89 c 1692.12 2971.89 1691.81 2971.58 1691.81 2971.25 c 1691.81 2970.81 1692.25 2970.37 1693.37 2969.79 c 1695.12 2968.85 1696.71 2969 1698.36 2969 c 1702.24 2969 1705 2971.5 1705 2974.59 c 1705 2976.88 1703.57 2978.91 1701.2 2979.99 c h 1708.82 2968.92 m 1 sc S n 1475.26 2644.36 m 1487.78 2644.36 1497.93 2653.98 1497.93 2665.84 c 1497.93 2677.7 1487.78 2687.32 1475.26 2687.32 c 1462.74 2687.32 1452.59 2677.7 1452.59 2665.84 c 1452.59 2653.98 1462.74 2644.36 1475.26 2644.36 c 0 sc f n 1475.26 2644.36 m 1487.78 2644.36 1497.93 2653.98 1497.93 2665.84 c 1497.93 2677.7 1487.78 2687.32 1475.26 2687.32 c 1462.74 2687.32 1452.59 2677.7 1452.59 2665.84 c 1452.59 2653.98 1462.74 2644.36 1475.26 2644.36 c h S q 4.16667 0 0 4.16667 0 0 cm 351.632 637.482 m /N15 8.0999 Tf (4) show Q n 1478 2662 m 1478 2657 l 1475.26 2657 l 1474.65 2657 1474.35 2656.96 1474.35 2656.88 c 1474.35 2656.41 1474.65 2656 1475.26 2656 c 1480.36 2656 l 1480.96 2656 1481.27 2656.29 1481.27 2656.88 c 1481.27 2657.32 1480.96 2657 1480.36 2657 c 1479 2657 l 1479 2662 l 1480.36 2662 l 1480.96 2662 1481.27 2662.19 1481.27 2662.55 c 1481.27 2663.02 1480.96 2663 1480.36 2663 c 1479 2663 l 1479 2677 l 1476.37 2677 l 1468.68 2663.46 l 1468.68 2662 l h 1478 2663 m 1470 2663 l 1477.02 2676 l 1478 2676 l h 1485.38 2656.17 m 1 sc S n 448.437 2569.93 m 460.958 2569.93 471.109 2579.54 471.109 2591.41 c 471.109 2603.27 460.958 2612.88 448.437 2612.88 c 435.917 2612.88 425.766 2603.27 425.766 2591.41 c 425.766 2579.54 435.917 2569.93 448.437 2569.93 c 0 sc f n 448.437 2569.93 m 460.958 2569.93 471.109 2579.54 471.109 2591.41 c 471.109 2603.27 460.958 2612.88 448.437 2612.88 c 435.917 2612.88 425.766 2603.27 425.766 2591.41 c 425.766 2579.54 435.917 2569.93 448.437 2569.93 c h S q 4.16667 0 0 4.16667 0 0 cm 105.347 619.457 m /N15 8.0999 Tf (5) show Q n 445 2600 m 453.491 2600 l 454.133 2600 454.65 2600.26 454.65 2600.78 c 454.65 2601.22 454.277 2601 453.491 2601 c 444 2601 l 444 2592.38 l 444 2591.94 444.259 2591.63 444.615 2591.63 c 444.784 2591.63 444.953 2591.7 445.358 2591.9 c 446.775 2592.65 448.26 2593 449.61 2593 c 452.445 2593 455 2590.91 455 2587.92 c 455 2584.38 452.496 2582 448.834 2582 c 446.876 2582 445.054 2582.76 443.434 2584.21 c 443.198 2584.45 443.063 2584.51 442.86 2584.51 c 442.489 2584.51 442.185 2584.21 442.185 2583.84 c 442.185 2583.43 442.658 2582.93 443.738 2582.22 c 445.425 2581.1 447.113 2581 448.902 2581 c 452.918 2581 456 2583.85 456 2587.85 c 456 2591.63 453.378 2594 449.813 2594 c 448.208 2594 446.859 2593.82 445 2593.39 c h 459.195 2581.07 m 1 sc S q 4.16667 0 0 4.16667 0 0 cm 0 sc 303.055 538.195 m /N15 8.0999 Tf (6) show Q n 1268.7 2250.65 m 1268.67 2251.29 1268 2251.79 1268 2252.1 c 1268 2254.26 1268.81 2256.35 1270.15 2257.84 c 1271.81 2260.37 1274.47 2262 1277.04 2262 c 1277.68 2262 1278.29 2261.88 1278.63 2261.68 c 1278.9 2261.51 1279.03 2260.68 1279.2 2260.68 c 1279.57 2260.68 1279.9 2261.34 1279.9 2262.16 c 1279.9 2262.8 1278.66 2263 1277.17 2263 c 1274.98 2263 1272.79 2262.27 1271 2260.94 c 1268.5 2258.81 1267 2255.91 1267 2252 c 1267 2246.09 1269.93 2242 1274.1 2242 c 1277.38 2242 1280 2244.86 1280 2248.49 c 1280 2251.93 1277.41 2255 1274.31 2255 c 1271.91 2255 1270.09 2253.57 1268.7 2250.65 c h 1268.91 2248.82 m 1269.72 2250.31 1270.09 2250.92 1270.59 2251.46 c 1271.67 2252.67 1273.02 2254 1274.27 2254 c 1276.63 2254 1279 2251.49 1279 2248.49 c 1279 2245.58 1276.88 2243 1274.14 2243 c 1271.84 2243 1270.12 2244.64 1269.21 2247.71 c 1269.11 2248.01 1269.11 2248.05 1268.91 2248.82 c h 1282.98 2242.48 m S Q Q PDFVars/TermAll get exec end end restore %%EndDocument LH (%%[Page: 1]%%) = %%PageTrailer %%Trailer %%DocumentNeededResources: %%DocumentSuppliedResources: %%+ procset Pscript_WinNT_ErrorHandler 5.0 0 %%+ procset Pscript_WinNT_Min 5.0 0 %%+ procset Pscript_Win_Basic 5.0 0 %%+ procset Pscript_Win_Utils_L2 5.0 0 Pscript_WinNT_Min dup /min_terminate get exec %%EOF %%EndDocument @endspecial 17497 29380 a Fr(Figure)303 b(1:)376 b(Amdb)303 b(User)f(Interf)-12 b(ace)-2000 32410 y Fv(Subtr)-22 b(ee)339 b(Pr)-22 b(edicates)338 b Fr(While)h(the)g(size)g(and)g(shape) f(of)h(the)g(inde)-18 b(x)g(ed)339 b(data)g(is)f(part)g(of)h(the)g (input,)347 b(the)339 b(size)g(and)g(shape)f(of)h(the)-2000 33915 y(SPs)f(are)h(parameters)g(of)f(the)h(design)g(and)g (considerably)g(in\003uence)g(performance.)483 b(A)339 b(SP')-67 b(s)339 b(task)f(is)h(to)f(describe,)348 b(or)339 b(co)-18 b(v)g(er)-48 b(,)-2000 35421 y(that)347 b(part)h(of)e(the)i (data)g(space)f(which)h(is)e(present)h(at)h(the)f Fu(leaf)g Fr(le)-30 b(v)-18 b(el)348 b(of)f(its)f(associated)h(subtree)g(\(i.e.,) 358 b(the)348 b(perfect)f(SP)g(w)-12 b(ould)-2000 36926 y(simply)396 b(enumerate)i(all)f(the)g(data)g(items)f(contained)i(in)f (the)g(lea)-24 b(v)-18 b(es)396 b(of)h(its)f(subtree;)444 b(of)396 b(course,)420 b(this)396 b(is)h(problematic)g(with)-2000 38432 y(re)-18 b(g)-6 b(ard)347 b(to)h(the)f(size)h(of)f(the)g(SPs\).) 509 b(W)-97 b(e)348 b(speak)f(of)g(SP)h Fu(e)-24 b(xcess)347 b(co)-12 b(ver)-18 b(a)-12 b(g)g(e)347 b Fr(if)g(the)h(SP)f(co)-18 b(v)g(ers)347 b(more)g(of)h(the)f(data)h(space)g(than)g(is)-2000 39937 y(needed)382 b(in)f(order)f(to)h(represent)g(the)g(data)g (contained)h(in)f(the)g(subtree.)609 b(If)380 b(a)h(SP)g(e)-18 b(xhibits)381 b(e)-18 b(xcess)380 b(co)-18 b(v)g(erage,)401 b(it)381 b(may)g(cause)-2000 41442 y(queries)303 b(to)g(visit)f(more)h (than)g(the)h(minimum)f(number)g(of)f(pages)h(determined)h(by)f(the)g (clustering)g(and)g(page)g(utilization.)-2000 45344 y Fs(3)1594 b(A)398 b(T)-147 b(our)399 b(of)g Fk(Amdb)-2000 48104 y Fr(This)270 b(section)g(describes)g Ft(amdb)p Fr(')-67 b(s)271 b(visualization)f(and)h(deb)-24 b(ugging)270 b(features)g(\(which)h(are)f(presented)g(in)h(greater)f(detail)h(in)f ([7]\))-2000 49610 y(and)303 b(gi)-30 b(v)-18 b(es)303 b(an)g(o)-18 b(v)g(ervie)-30 b(w)303 b(of)f(the)h(analysis)g(frame)-30 b(w)-12 b(ork)302 b(and)h(its)g(intended)g(usage.)-118 51115 y Ft(Amdb)377 b Fr(supports)d(access)i(methods)f(de)-30 b(v)-18 b(eloped)376 b(using)g(the)g(public)g(domain)g Ft(libgist)h Fr(package)g(which)f(implements)-2000 52620 y(the)329 b(GiST)f(abstraction.)452 b Ft(Amdb)330 b Fr(and)f Ft(libgist)h Fr(are)f(written)f(in)h(Ja)-24 b(v)-30 b(a)328 b(and)h(C++)f(and)h(are)f(portable)h(across)f(man)-18 b(y)328 b(v)-18 b(ersions)-2000 54126 y(of)303 b(UNIX)g(as)g(well)g(as) f(Microsoft)g(W)-48 b(indo)-30 b(ws)302 b(NT)-90 b(.)303 b(The)g(softw)-12 b(are)302 b(can)i(be)f(do)-30 b(wnloaded)304 b(from)-2000 55631 y Fj(http://gist.cs.berkeley.edu/)p Fr(.)-2000 58954 y Fi(3.1)1329 b(V)-49 b(isualization)332 b(Functionality)-2000 61278 y Fr(Understanding)325 b(\003a)-18 b(ws)325 b(in)g(an)h(AM)f(design)g(requires)f(inspecting)h(the)h (corresponding)f(tree;)336 b(thus,)330 b Ft(amdb)d Fr(pro)-18 b(vides)324 b(interac-)-2000 62783 y(ti)-30 b(v)-18 b(e)328 b(graphical)g(vie)-30 b(ws)327 b(of)h(the)g(entire)g(tree,)334 b(paths)328 b(and)g(subtrees)f(within)i(the)f(tree,)334 b(and)328 b(contents)g(of)g(nodes)g(within)g(the)g(tree.)-2000 64288 y(These)355 b(are)f(the)i(global)f(vie)-30 b(w)-79 b(,)368 b(tree)355 b(vie)-30 b(w)-79 b(,)368 b(and)356 b(node)f(vie)-30 b(w)-79 b(,)368 b(respecti)-30 b(v)-18 b(ely)355 b(\(Fig)f(1\).)532 b(These)354 b(vie)-30 b(ws)355 b(not)g(only)g(help)g(visualize)-2000 65794 y(the)319 b(tree)g(structure)g(and)g(its)g(contents,)k(b)-24 b(ut)319 b(also)g(help)g(visualize)h(pro\002ling)f(data)g(and)h(performance)f (metrics)f(by)h(associating)-2000 67299 y(them)326 b(with)f(nodes)h(in) f(the)h(tree.)444 b(Finally)-79 b(,)331 b(the)-18 b(y)326 b(pro)-18 b(vide)325 b(na)-24 b(vig)-6 b(ation)326 b(features,)k(which) c(enables)g(designers)f(to)g(drill)g(do)-30 b(wn)326 b(to)-2000 68805 y(the)303 b(source)g(of)g(a)g(de\002cienc)-18 b(y)-79 b(.)-118 70310 y(The)384 b(highest-le)-30 b(v)-18 b(el,)404 b Fu(global)385 b(vie)-18 b(w)385 b Fr(pro)-18 b(vides)384 b(a)g(manageable)i(aggre)-18 b(g)-6 b(ate)384 b(vie)-30 b(w)385 b(of)f(the)h(entire)f(inde)-18 b(x)385 b(\(Fig)f(1:)538 b(1\).)620 b(This)-2000 71816 y(representation)373 b(f)-12 b(actors)372 b(out)h(much)h(of)f(the)g(tree)g(structure)g(by)g (mapping)h(it)f(onto)g(a)h(triangle)f(with)g(an)h(adjustable)f (baseline)24697 75321 y(4)p eop end %%Page: 5 5 TeXDict begin 5 4 bop 0 1218 a Fr(and)351 b(height.)521 b(The)351 b(purpose)f(of)h(this)g(vie)-30 b(w)351 b(is)g(to)g(project)g (a)g(user)-24 b(-selected)350 b(tree)h(statistic)g(or)f(performance)h (metric)g(onto)h(this)0 2723 y(abstract)343 b(display)f(and)h(depict)h (the)f(v)-30 b(ariation)342 b(of)h(the)g(statistics)f(across)f(the)j (total)f(tree.)495 b(The)343 b(user)f(can)h(choose)g(both)g(a)g(color)0 4229 y(map)426 b(\(or)f(palette,)457 b(Fig)426 b(1:)621 b(2\))425 b(and)h(a)g(statistic;)486 b(the)426 b(global)g(vie)-30 b(w)426 b(assigns)f(colors)g(to)g(the)h(statistical)f(v)-30 b(alues)426 b(and)g(renders)0 5734 y(the)337 b(nodes)g(accordingly)-79 b(.)477 b(Nodes)337 b(are)f(visually)h(concatenated)h(and)f(mer)-22 b(ged)337 b(if)f(necessary)g(with)h(other)g(nodes)f(on)h(the)g(same)0 7240 y(le)-30 b(v)-18 b(el.)686 b(Thus,)431 b(the)407 b(pix)-18 b(el)406 b(density)g(of)g(nodes)g(increases)g(geometrically)h (with)f(the)h(le)-30 b(v)-18 b(el.)685 b(The)407 b(user)e(can)i(also)f (perform)g(an)0 8745 y(approximate)354 b(drill-do)-30 b(wn)353 b(into)h(an)g(area)g(of)g(interest)f(by)h(clicking)g(on)g(it.) 529 b(Subsequently)-79 b(,)367 b(a)354 b(path)g(from)f(the)h(root)g (node)g(to)g(a)0 10250 y(node)316 b(in)f(the)h(neighborhood)f(of)g(the) h(speci\002ed)f(point)h(will)f(be)g(sho)-30 b(wn)315 b(in)h(the)f(tree)g(vie)-30 b(w)-79 b(,)319 b(a)d(lo)-30 b(wer)-24 b(-le)-30 b(v)-18 b(el)314 b(vie)-30 b(w)315 b(which)h(sho)-30 b(ws)0 11756 y(more)303 b(detail.)1882 13261 y(The)296 b Fu(tr)-45 b(ee)295 b(vie)-18 b(w)297 b Fr(sho)-30 b(ws)295 b(the)h(structure)f(of)h(the)g(search)f(tree)h (\(Fig)g(1:)372 b(3\).)h(It)295 b(of)-30 b(fers)295 b(an)h(intuiti)-30 b(v)-18 b(e)295 b(point-and-click)h(interf)-12 b(ace)0 14767 y(for)266 b(bro)-30 b(wsing)266 b(the)g(tree)h(while)g(impro)-18 b(ving)266 b(on)g(con)-48 b(v)-18 b(entional)267 b(tree)g(na)-24 b(vig)-6 b(ation)266 b(interf)-12 b(aces)266 b(which)h(become)g (cumbersome)g(for)0 16272 y(high)333 b(f)-12 b(anout)334 b(trees.)466 b(In)333 b(this)g(vie)-30 b(w)-79 b(,)341 b(the)333 b(tree')-67 b(s)333 b(nodes)g(are)h(represented)f(by)g(box) -18 b(es)333 b(and)h(labeled)g(with)f(a)h(unique)f(number)h(for)0 17778 y(reference.)366 b(Each)275 b(node)h(is)e(enclosed)i(in)f(a)g (scrollable)g(and)g(stretchable)g(container)g(which)h(displays)e(its)g (direct)h(siblings.)366 b(This)0 19283 y(container)d(\(Fig)f(1:)496 b(4\))362 b(allo)-30 b(ws)362 b(users)g(to)h(focus)f(on)h(nodes)g(of)f (interest)g(while)h(bounding)g(the)g(amount)g(of)g(detail)g(displayed.) 0 20789 y(An)-18 b(y)329 b(node)h(can)g(be)f(e)-18 b(xpanded)330 b(or)f(contracted)h(by)f(clicking)h(on)f(it.)455 b(When)330 b(a)f(node)h(is)f(e)-18 b(xpanded,)336 b(the)330 b(container)f(holding) h(its)0 22294 y(children)320 b(is)g(displayed)h(belo)-30 b(w)320 b(it)g(with)h(a)f(line)h(linking)f(the)h(tw)-12 b(o;)329 b(when)321 b(contracted,)k(the)c(entire)f(subtree)g(belo)-30 b(w)320 b(the)h(node)g(is)0 23800 y(remo)-18 b(v)g(ed.)533 b(Lik)-12 b(e)355 b(the)g(global)h(vie)-30 b(w)-79 b(,)369 b(the)355 b(tree)h(vie)-30 b(w)355 b(represents)f(a)i(user)-24 b(-selected)354 b(tree)i(statistic)e(or)h(performance)h(metric)f(by)0 25305 y(coloring)269 b(the)h(nodes.)364 b(W)-48 b(ith)269 b(these)h(features,)275 b(a)269 b(user)g(can)h(simultaneously)f(focus)f (on)i(se)-30 b(v)-18 b(eral)268 b(paths)i(and)f(subtrees)g(of)g (interest)0 26811 y(without)303 b(being)h(o)-18 b(v)g(erwhelmed)303 b(by)g(the)g(width)g(of)g(the)g(search)g(tree.)1882 28316 y(After)434 b(drilling)g(do)-30 b(wn)435 b(from)f(the)g(global)h(vie) -30 b(w)435 b(and)g(tree)f(vie)-30 b(w)-79 b(,)468 b(the)435 b(user)f(can)h(in)-48 b(v)-18 b(estig)-6 b(ate)434 b(the)g(contents)h (of)f(speci\002c)0 29822 y(nodes)305 b(using)f Ft(amdb)p Fr(')-67 b(s)306 b(node)f(vie)-30 b(w)305 b(\(Fig)f(1:)379 b(5\).)i(Since)305 b(tree)g(nodes)g(contain)g(arbitrary)f(user)-24 b(-de\002ned)304 b(predicates,)h(the)g(access)0 31327 y(method)358 b(designer)g(must)f(pro)-18 b(vide)357 b(a)h(module)h (that)e(displays)h(the)g(node)g(gi)-30 b(v)-18 b(en)357 b(its)g(contents.)540 b(Currently)-79 b(,)372 b Ft(amdb)359 b Fr(contains)f(a)0 32832 y(suite)323 b(of)h(modules)f(that)h (visualize)f(tw)-12 b(o-dimensional)324 b(projections)f(of)g(spatial)h (data.)437 b(The)324 b(node)g(vie)-30 b(w)323 b(also)h(allo)-30 b(ws)323 b(the)h(user)0 34338 y(to)284 b(simulate)f(a)h(split)f(\(by)h (calling)g(the)f Fu(pic)-24 b(kSplit\(\))284 b Fr(e)-18 b(xtension)283 b(function\))g(and)h(visualize)g(the)g(results)e(by)i (separating)g(the)f(items)0 35843 y(with)376 b(contrasting)g(colors.) 594 b(In)376 b(addition)g(to)g(user)-24 b(-de\002ned)375 b(data)i(visualization,)394 b Ft(amdb)377 b Fr(pro)-18 b(vides)375 b(a)i(te)-18 b(xtual)376 b(description)f(of)0 37349 y(the)303 b(k)-12 b(e)-18 b(ys,)303 b(their)g(sizes,)f(and)h (associated)g(pointers.)0 40671 y Fi(3.2)1329 b(Deb)-27 b(ugging)332 b(Functionality)0 42995 y Fr(The)j(beha)-24 b(vior)336 b(of)f(an)g(AM)g(can)h(be)g(dif)-30 b(\002cult)335 b(to)g(understand)g(without)h(being)g(able)f(to)h(observ)-18 b(e)335 b(its)f(mechanics.)474 b(Pre)-30 b(viously)-79 b(,)0 44500 y(only)343 b(standard)g(programming)f(language)i(deb)-24 b(ugging)343 b(tools)f(were)h(a)-24 b(v)-30 b(ailable)343 b(for)g(e)-18 b(xamining)343 b Ft(libgist)i Fr(AMs.)494 b(Because)0 46006 y(these)231 b(tools)f(are)h(designed)f(for)g (analyzing)i(lo)-30 b(w)230 b(le)-30 b(v)-18 b(el)231 b(actions,)245 b(such)231 b(as)f(a)h(single)f(line)h(of)g(source)f (code,)246 b(the)-18 b(y)230 b(are)h(cumbersome)0 47511 y(for)302 b(g)-6 b(aining)304 b(an)f(understanding)g(of)f(ho)-30 b(w)303 b(search)g(and)h(update)f(operations)g(beha)-24 b(v)-18 b(e)303 b(and)g(interact)g(with)h(the)f(tree.)1882 49017 y Ft(Amdb)257 b Fr(allo)-30 b(ws)256 b(a)h(designer)f(to)h (single-step)e(through)i(tree)f(search)g(and)h(update)g(commands.)360 b(Those)256 b(commands)h(generate)0 50522 y(e)-30 b(v)-18 b(ents)256 b(for)g(v)-30 b(arious)256 b(node-oriented)h(actions,)266 b(such)256 b(as)g(node)h(split,)266 b(node)257 b(tra)-24 b(v)-18 b(ersal,)265 b Fu(etc.)p Fr(,)h(which)257 b(permits)f(users)g (to)g(step)h(from)0 52028 y(e)-30 b(v)-18 b(ent)364 b(to)g(e)-30 b(v)-18 b(ent.)560 b(Since)364 b(manual)h(stepping)f(can)h(become)g (tedious,)379 b Ft(amdb)365 b Fr(also)f(supports)f(breakpoints.)559 b(Breakpoints)365 b(can)0 53533 y(be)444 b(de\002ned)g(on)f(generic)h (e)-30 b(v)-18 b(ents,)478 b(e.)202 b(g.,)479 b(node)444 b(update,)479 b(or)443 b(can)h(be)f(tied)h(to)f(a)h(speci\002c)f(tree)h (node,)479 b(e.g.,)g(update)444 b(of)f(node)0 55039 y(227.)420 b(When)318 b(a)g(breakpoint)f(e)-30 b(v)-18 b(ent)318 b(is)f(encountered,)322 b(e)-18 b(x)g(ecution)318 b(is)f(suspended,)k (and)d(the)f(user)g(has)h(an)g(option)f(to)h(single-step)0 56544 y(through)331 b(e)-30 b(v)-18 b(ents)331 b(or)g(continue)h(until) g(the)f(ne)-18 b(xt)332 b(breakpoint.)461 b(Additionally)-79 b(,)339 b Ft(amdb)332 b Fr(allo)-30 b(ws)331 b(batch)h(e)-18 b(x)g(ecution)332 b(of)f(commands)0 58050 y(via)303 b(scripts)f(so)h (users)f(can)h(con)-48 b(v)-18 b(eniently)303 b(restore)f(state.)0 61372 y Fi(3.3)1329 b(Ov)-13 b(er)g(view)332 b(of)g(the)g(Analysis)g (Framew)-13 b(ork)0 63696 y Fr(The)363 b(goal)g(of)f(the)i(analysis)e (frame)-30 b(w)-12 b(ork)362 b(is)g(to)h(e)-18 b(xplain)363 b(the)g(observ)-18 b(ed)363 b(performance)f(of)h(an)g(AM)g(running)f(a) h(user)-24 b(-supplied)0 65201 y(w)-12 b(orkload.)372 b(The)293 b(single)f(ultimate)h(performance)g(number)g(is)f(the)h (total)g(e)-18 b(x)g(ecution)293 b(time)g(of)f(the)h(entire)g(w)-12 b(orkload.)372 b(This)292 b(total)0 66707 y(depends)398 b(on)h(the)f(number)h(and)f(nature)g(of)g(page)h(accesses,)422 b(the)398 b(b)-24 b(uf)-30 b(fering)397 b(polic)-18 b(y)398 b(and)h(the)g(CPU)f(time)h(spent)f(e)-18 b(xamining)0 68212 y(pages.)457 b(F)-18 b(or)330 b(bre)-30 b(vity)-79 b(,)337 b(we)330 b(concentrate)h(on)f(e)-18 b(xplaining)331 b(observ)-18 b(ed)330 b(page)g(accesses;)343 b(please)331 b(see)f([6)o(])g(for)g(a)g(discussion)f(of)h(the)0 69718 y(remaining)303 b(components)g(of)g(the)g(performance)g(equation.)26697 75321 y(5)p eop end %%Page: 6 6 TeXDict begin 6 5 bop -118 1218 a Fr(In)330 b(Section)g(1)g(we)h (mentioned)f(the)h(de\002ciencies)f(of)g(the)g(current)g(practice)g(of) g(reporting)g(performance)g(with)g(aggre)-18 b(g)-6 b(ate)-2000 2723 y(I/O)327 b(numbers)h(or)f(data-speci\002c)h(metrics.)449 b(T)-97 b(o)328 b(be)g(ef)-30 b(fecti)g(v)-18 b(e)327 b(and)h(uni)-30 b(v)-18 b(ersally)327 b(applicable,)334 b(an)328 b(analysis)f(frame)-30 b(w)-12 b(ork)327 b(should)-2000 4229 y(ha)-24 b(v)-18 b(e)293 b(three)g(properties:)370 b(\(1\))292 b(the)h(performance)f(metrics)h(should)f(be)h (data-independent)h(and)f(not)g(be)g(tailored)g(to)f(the)h(seman-)-2000 5734 y(tics)333 b(of)g(a)g(particular)g(application)h(domain,)341 b(so)332 b(that)i(the)f(analysis)g(frame)-30 b(w)-12 b(ork)332 b(is)g(applicable)i(in)f(the)h(full)f(generality)g(of)g(the) -2000 7240 y(GiST)382 b(AM)g(design)g(frame)-30 b(w)-12 b(ork;)420 b(\(2\))382 b(the)g(performance)g(metrics)g(must)g(gi)-30 b(v)-18 b(e)382 b(an)g(indication)h(of)f(the)g(quality)g(of)g(measured) -2000 8745 y(AM)344 b(performance)g(in)h(terms)e(of)h(the)h (optimization)g(objecti)-30 b(v)-18 b(e,)354 b(i.e.,)h(minimization)345 b(of)f(I/Os;)364 b(\(3\))344 b(the)g(metrics)g(should)g(gi)-30 b(v)-18 b(e)-2000 10250 y(the)303 b(designer)g(an)g(understanding)g(of) g(the)g(causes)g(of)f(observ)-18 b(ed)303 b(performance.)-118 11756 y(In)396 b(order)g(to)g(ensure)g(data-independence)h(of)f(the)h (frame)-30 b(w)-12 b(ork,)418 b(the)397 b(w)-12 b(orkload\227a)396 b(tree)h(and)f(a)h(set)e(of)h(queries\227is)g(an)-2000 13261 y(input)259 b(parameter)g(of)g(the)g(analysis)f(and)i(the)f (metrics)f(characterize)i(the)f(performance)g(of)f(an)i(AM)e (speci\002cally)i(in)f(the)g(conte)-18 b(xt)-2000 14767 y(of)276 b(that)g(w)-12 b(orkload.)366 b(Also,)281 b(the)276 b(performance)g(metrics)f(directly)h(characterize)g(the)g(observ)-18 b(ed)276 b(performance)f(of)h(the)g(w)-12 b(orkload)-2000 16272 y(e)-18 b(x)g(ecution,)321 b(namely)d(the)g(page)g(accesses.)418 b(The)-18 b(y)317 b(are)g(not)h(stated)f(in)g(terms)g(of)g(data)h(or)f (query)g(semantics,)k(and)c(are)h(therefore)-2000 17778 y(data-independent.)-118 19283 y(Instead)268 b(of)g(simply)g(reporting) g(the)h(number)g(of)f(observ)-18 b(ed)268 b(page)h(accesses,)275 b(a)269 b(more)f(meaningful)h(performance)f(metric)h(is)-2000 20789 y(the)262 b(dif)-30 b(ference)261 b(between)i(the)f(number)f(of)h (page)g(accesses)f(in)h(the)g(actual)g(tree)g(and)g(the)g(optimal)g (tree;)275 b(we)262 b(call)g(this)g(dif)-30 b(ference)-2000 22294 y(the)253 b Fu(performance)f(loss)p Fr(.)358 b(The)252 b(optimal)h(tree)g(is)e(de\002ned)i(as)g(minimizing)f(the)h(total)g (number)f(of)g(page)h(accesses)f(o)-18 b(v)g(er)252 b(the)h(entire) -2000 23800 y(w)-12 b(orkload.)365 b(In)272 b(general)g(terms,)278 b(it)272 b(is)f(a)i(tree)f(where)g(\(a\))f(the)h(data)h(is)e(clustered) h(into)g(leaf)g(nodes)g(to)g(maximize)h(the)f(co-location)-2000 25305 y(of)442 b(data)g(that)g(is)f(co-retrie)-30 b(v)-18 b(ed,)476 b(\(b\))442 b(the)g(nodes)g(in)g(the)g(tree)g(are)g(pack)-12 b(ed)442 b(to)g(the)g(desired)g(de)-18 b(gree)442 b(of)f(utilization,) 477 b(and)443 b(\(c\))-2000 26811 y(the)339 b(subtree)f(predicates)h (only)g(guide)g(the)g(search)g(algorithm)g(to)g(subtrees)f(with)h (query)f(answers.)483 b(While)339 b(this)f(h)-6 b(ypothetical)-2000 28316 y(tree)314 b(cannot)g(be)f(automatically)i(synthesized)e(for)g (use,)j(ha)-24 b(ving)313 b(kno)-30 b(wledge)314 b(of)g(the)f(e)-18 b(x)g(ecution)314 b(pro\002le)g(of)f(the)h(w)-12 b(orkload,)316 b(in)-2000 29822 y(particular)389 b(the)g(result)f(sets)h(of)f(the)i (queries,)410 b(allo)-30 b(ws)388 b(us)h(to)g(approximate)h(the)f (optimal)g(tree)g(relati)-30 b(v)-18 b(ely)389 b(accurately)-79 b(.)635 b(More)-2000 31327 y(speci\002cally)-79 b(,)385 b(property)369 b(\(a\))f(can)h(be)g(ef)-30 b(\002ciently)368 b(approximated)h(via)g(h)-6 b(yper)-22 b(graph)369 b(clustering)f([5],) 385 b(and)369 b(properties)f(\(b\))g(and)-2000 32832 y(\(c\))302 b(can)i(be)f(simulated)g(while)g(g)-6 b(athering)303 b(idealized)h(performance)f(results.)375 b(The)302 b(details)h(are)g (presented)g(in)g([6].)-118 34338 y(Kno)-30 b(wing)441 b(the)g(magnitude)g(of)g(performance)g(loss)f(is)g(a)h(clear)g (indication)h(of)e(the)h(quality)g(of)g(an)g(AM,)g(e)-18 b(xpressed)440 b(in)-2000 35843 y(the)410 b(units)f(of)h(the)g (optimization)g(objecti)-30 b(v)-18 b(e,)437 b(I/Os.)695 b(Moreo)-18 b(v)g(er)-48 b(,)435 b(the)410 b(performance)g(loss)e(sho) -30 b(ws)409 b(the)h(potential)g(for)f(perfor)-24 b(-)-2000 37349 y(mance)436 b(impro)-18 b(v)g(ement,)468 b(which)436 b(cannot)g(necessarily)f(be)h(disco)-18 b(v)g(ered)435 b(e)-30 b(v)-18 b(en)435 b(when)h(comparing)g(tw)-12 b(o)435 b(competing)h(AM)f(de-)-2000 38854 y(signs)388 b(using)g(traditional)h(performance)g(metrics.)632 b(W)-97 b(e)389 b(can)g(compute)h(a)f Fu(query)f(performance)h(loss)p Fr(,)409 b(which)389 b(e)-18 b(xpresses)388 b(the)-2000 40360 y(dif)-30 b(ference)450 b(in)i(the)f(number)g(of)g(I/Os)f(of)h(a) g(query)g(e)-18 b(x)g(ecuted)452 b(ag)-6 b(ainst)451 b(the)g(actual)g(tree)g(and)h(the)f(w)-12 b(orkload-optimal)451 b(tree.)-2000 41865 y(Similarly)-79 b(,)486 b(we)449 b(can)h(compute)g(a)f Fu(node)h(performance)f(loss)p Fr(,)485 b(which)449 b(e)-18 b(xpresses)448 b(a)i(node')-67 b(s)449 b(contrib)-24 b(ution)449 b(to)g(query)g(or)g(ag-)-2000 43371 y(gre)-18 b(g)-6 b(ate)367 b(w)-12 b(orkload)366 b(performance)h(loss.)566 b(The)366 b(analysis)g(frame)-30 b(w)-12 b(ork)366 b(also)g(de\002nes)h(a)g(number)f(of)h(additional)g Fu(implementa-)-2000 44876 y(tion)411 b(metrics)g Fr(that)g (characterize)h(aspects)f(of)f(the)i(AM)f(implementation;)465 b(we)412 b(refer)e(the)i(reader)f(to)g([6])g(for)f(more)h(details.) -1000 57102 y @beginspecial 0 @llx 0 @lly 423 @urx 179 @ury 2160 @rwi @setspecial %%BeginDocument: figs/breakdown.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: ImageMark Software Labs %%For: () () %%Title: I:\uni\gist-research\amdb-paper\breakdown.eps %%CreationDate: () () %%BoundingBox: 0.0000 0.0000 423.0000 179.0000 %%DocumentProcessColors: Black %%ColorUsage:Black&White %%DocumentFonts: Helvetica %%+Helvetica-Bold %%+Helvetica-Oblique %%+Helvetica-BoldOblique %%+Times-Roman %%+Times-Bold %%+Times-Italic %%+Times-BoldItalic %%+Courier %%+Courier-Bold %%+Courier-Oblique %%+Courier-BoldOblique %%+Symbol %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0 %%+ procset Adobe_cmykcolor 1.1 0 %%+ procset Adobe_cshow 1.1 0 %%+ procset Adobe_customcolor 1.0 0 %%+ procset Adobe_typography_AI3 1.0 0 %%+ procset Adobe_Illustrator_AI3 1.0 0 %AI3_ColorUsage: Black&White %AI3_TemplateBox: 0.0000 0.0000 423.0000 179.0000 %AI3_TileBox: 0.0000 0.0000 423.0000 179.0000 %AI3_DocumentPreview: None %%Template: %%PageOrigin:0.0000 0.0000 %%EndComments %%BeginProlog %%BeginResource: procset Adobe_packedarray 2.0 0 %%Title: (Packed Array Operators) %%Version: 2.0 %%CreationDate: (8/2/90) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) userdict /Adobe_packedarray 5 dict dup begin put /initialize { /packedarray where { pop } { Adobe_packedarray begin Adobe_packedarray { dup xcheck { bind } if userdict 3 1 roll put } forall end } ifelse } def /terminate { } def /packedarray { array astore readonly } def /setpacking { pop } def /currentpacking { false } def currentdict readonly pop end %%EndResource Adobe_packedarray /initialize get exec %%Title: (CMYK Color Operators) %%Version: 1.1 %%CreationDate: (1/23/89) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_cmykcolor 4 dict dup begin put /initialize { /setcmykcolor where { pop } { userdict /Adobe_cmykcolor_vars 2 dict dup begin put /_setrgbcolor /setrgbcolor load def /_currentrgbcolor /currentrgbcolor load def Adobe_cmykcolor begin Adobe_cmykcolor { dup xcheck { bind } if pop pop } forall end end Adobe_cmykcolor begin } ifelse } def /terminate { currentdict Adobe_cmykcolor eq { end } if } def /setcmykcolor { 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat Adobe_cmykcolor_vars /_setrgbcolor get exec pop } def /currentcmykcolor { Adobe_cmykcolor_vars /_currentrgbcolor get exec 3 { 1 sub neg 3 1 roll } repeat 0 } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_cshow 1.1 0 %%Title: (cshow Operator) %%Version: 1.1 %%CreationDate: (1/23/89) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_cshow 3 dict dup begin put /initialize { /cshow where { pop } { userdict /Adobe_cshow_vars 1 dict dup begin put /_cshow {} def Adobe_cshow begin Adobe_cshow { dup xcheck { bind } if userdict 3 1 roll put } forall end end } ifelse } def /terminate { } def /cshow { exch Adobe_cshow_vars exch /_cshow exch put { 0 0 Adobe_cshow_vars /_cshow get exec } forall } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_customcolor 1.0 0 %%Title: (Custom Color Operators) %%Version: 1.0 %%CreationDate: (5/9/88) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_customcolor 5 dict dup begin put /initialize { /setcustomcolor where { pop } { Adobe_customcolor begin Adobe_customcolor { dup xcheck { bind } if pop pop } forall end Adobe_customcolor begin } ifelse } def /terminate { currentdict Adobe_customcolor eq { end } if } def /findcmykcustomcolor { 5 packedarray } def /setcustomcolor { exch aload pop pop 4 { 4 index mul 4 1 roll } repeat 5 -1 roll pop setcmykcolor } def /setoverprint { pop } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_typography_AI3 1.0 0 %%Title: (Typography Operators)%%Version: 1.0 %%CreationDate:(5/31/90) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_typography_AI3 46 dict dup begin put /initialize { /TZ where { pop } { Adobe_typography_AI3 begin Adobe_typography_AI3 { dup xcheck { bind } if pop pop } forall end Adobe_typography_AI3 begin } ifelse } def /terminate { currentdict Adobe_typography_AI3 eq { end } if } def /modifyEncoding { /_tempEncode exch ddef /_pntr 0 ddef { counttomark -1 roll dup type dup /marktype eq { pop pop exit } { /nametype eq { _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll put } { /_pntr exch ddef } ifelse } ifelse } loop _tempEncode } def /TE { StandardEncoding 256 array copy modifyEncoding /_nativeEncoding exch def } def /TZ { /_useNativeEncoding exch def pop pop findfont dup length 2 add dict begin mark exch { 1 index /FID ne { def } if cleartomark mark } forall pop /FontName exch def counttomark 0 eq { Encoding StandardEncoding eq 1 _useNativeEncoding eq and { /Encoding _nativeEncoding def } if cleartomark } { /Encoding load 256 array copy modifyEncoding /Encoding exch def } ifelse FontName currentdict end definefont pop } def /tr { _ax _ay 3 2 roll } def /trj { _cx _cy _sp _ax _ay 6 5 roll } def /a0 { /Tx { dup currentpoint 3 2 roll tr _psf newpath moveto tr _ctm _pss } ddef /Tj { dup currentpoint 3 2 roll trj _pjsf newpath moveto trj _ctm _pjss } ddef } def /a1 { W B } def /e0 { /Tx { tr _psf } ddef /Tj { trj _pjsf } ddef } def /e1 { W F } def /i0 { /Tx { tr sp } ddef /Tj { trj jsp } ddef } def /o0 { /Tx { tr sw rmoveto } ddef /Tj { trj swj rmoveto } ddef } def /r0 { /Tx { tr _ctm _pss } ddef /Tj { trj _ctm _pjss } ddef } def /r1 { W S } def /To { pop _ctm currentmatrix pop } def /TO { Te _ctm setmatrix newpath } def /Tp { pop _tm astore pop _ctm setmatrix 2 dict begin /W {} def /h {} def } def /TP { end iTm 0 0 moveto } def /Tr { Te currentpoint newpath moveto dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse dup /_render exch ddef _renderStart exch get load exec } def /iTm { _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale } def /Te { _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop} ifelse} ifelse /_render -1 ddef } def /Tf { dup 1000 div /_fScl exch ddef exch findfont exch scalefont setfont } def /Tl { pop 0 exch _leading astore pop } def /Tt { pop } def /TW { 3 npop } def /Tw { /_cx exch ddef } def /Tc { /_ax exch ddef } def /Ts { /_rise exch ddef currentpoint iTm moveto } def /Ti { 3 npop } def /Tz { 100 div /_hs exch ddef iTm } def /Tq { pop } def /TX {pop} def /Tk { exch pop _fScl mul neg 0 rmoveto } def /T- { _hyphen Tx } def /TS { 0 eq {Tx} {Tj} ifelse } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_Illustrator_AI3 1.0 0 %%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog) %%Version: 1.0 %%CreationDate: (7/22/89) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI3 71 dict dup begin put /initialize { userdict /Adobe_Illustrator_AI3_vars 55 dict dup begin put /_lp /none def /_pf {} def /_ps {} def /_psf {} def /_pss {} def /_pjsf {} def /_pjss {} def /_pola 0 def /_doClip 0 def /cf currentflat def /_tm matrix def /_renderStart [/e0 /r0 /a0 /o0 /i0 /i0 /i0 /i0] def /_renderEnd [null null null null /e1 /r1 /a1 /clip] def /_render -1 def /_rise 0 def /_ax 0 def /_ay 0 def /_cx 0 def /_cy 0 def /_leading [0 0] def /_ctm matrix def /_mtx matrix def /_sp 16#020 def /_hyphen (-) def /_fScl 0 def /_cnt 0 def /_hs 1 def /_nativeEncoding 0 def /_useNativeEncoding 0 def /_tempEncode 0 def /_pntr 0 def /Tx {} def /Tj {} def /CRender {} def /_AI3_savepage {} def /_gf null def /_cf 4 array def /_if null def /_of false def /_fc {} def /_gs null def /_cs 4 array def /_is null def /_os false def /_sc {} def /_pd 1 dict def /_ed 15 dict def /_pm matrix def /_fm null def /_fd null def /_fdd null def /_sm null def /_sd null def /_sdd null def /_i null def Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3 dup /nc get begin { dup xcheck { bind } if pop pop } forall end end end Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3_vars begin newpath } def /terminate { end end } def /_ null def /ddef { Adobe_Illustrator_AI3_vars 3 1 roll put } def /xput { dup load dup length exch maxlength eq { dup dup load dup length 2 mul dict copy def } if load begin def end } def /npop { { pop } repeat } def /sw { dup length exch stringwidth exch 5 -1 roll 3 index 1 sub mul add 4 1 roll 3 1 roll 1 sub mul add } def /swj { dup 4 1 roll dup length exch stringwidth exch 5 -1 roll 3 index 1 sub mul add 4 1 roll 3 1 roll 1 sub mul add 6 2 roll /_cnt 0 ddef {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop } def /ss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix stroke grestore moveto 2 copy rmoveto } exch cshow 3 npop } def /jss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq { exch 6 index 6 index 6 index 5 -1 roll widthshow currentpoint } { false charpath currentpoint 4 index setmatrix stroke }ifelse grestore moveto 2 copy rmoveto } exch cshow 6 npop } def /sp { { 2 npop (0) exch 2 copy 0 exch put pop false charpath 2 copy rmoveto } exch cshow 2 npop } def /jsp { { 2 npop (0) exch 2 copy 0 exch put _sp eq { exch 5 index 5 index 5 index 5 -1 roll widthshow } { false charpath }ifelse 2 copy rmoveto } exch cshow 5 npop } def /pl { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } def /setstrokeadjust where {pop true setstrokeadjust /c { curveto } def /C /c load def /v { currentpoint 6 2 roll curveto } def /V /v load def /y { 2 copy curveto } def /Y /y load def /l { lineto } def /L /l load def /m { moveto } def } { /c { pl curveto } def /C /c load def /v { currentpoint 6 2 roll pl curveto } def /V /v load def /y { pl 2 copy curveto } def /Y /y load def /l { pl lineto } def /L /l load def /m { pl moveto } def } ifelse /d { setdash } def /cf {} def /i { dup 0 eq { pop cf } if setflat } def /j { setlinejoin } def /J { setlinecap } def /M { setmiterlimit } def /w { setlinewidth } def /H {} def /h { closepath } def /N { _pola 0 eq { _doClip 1 eq {clip /_doClip 0 ddef} if newpath } { /CRender {N} ddef }ifelse } def /n {N} def /F { _pola 0 eq { _doClip 1 eq { gsave _pf grestore clip newpath /_lp /none ddef _fc /_doClip 0 ddef } { _pf }ifelse } { /CRender {F} ddef }ifelse } def /f { closepath F } def /S { _pola 0 eq { _doClip 1 eq { gsave _ps grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { _ps }ifelse } { /CRender {S} ddef }ifelse } def /s { closepath S } def /B { _pola 0 eq { _doClip 1 eq gsave F grestore { gsave S grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { S }ifelse } { /CRender {B} ddef }ifelse } def /b { closepath B } def /W { /_doClip 1 ddef } def /* { count 0 ne { dup type (stringtype) eq {pop} if } if _pola 0 eq {newpath} if } def /u {} def /U {} def /q {_pola 0 eq {gsave} if } def /Q { _pola 0 eq {grestore} if } def /*u { _pola 1 add /_pola exch ddef } def /*U { _pola 1 sub /_pola exch ddef _pola 0 eq {CRender} if } def /D {pop} def /*w {} def /*W {} def /` { /_i save ddef 6 1 roll 4 npop concat userdict begin /showpage {} def false setoverprint pop } def /~ { end _i restore } def /@ {} def /& {} def /O { 0 ne /_of exch ddef /_lp /none ddef } def /R { 0 ne /_os exch ddef /_lp /none ddef } def /g { /_gf exch ddef /_fc { _lp /fill ne { _of setoverprint _gf setgray /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /G { /_gs exch ddef /_sc { _lp /stroke ne { _os setoverprint _gs setgray /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /k { _cf astore pop /_fc { _lp /fill ne { _of setoverprint _cf aload pop setcmykcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /K { _cs astore pop /_sc { _lp /stroke ne { _os setoverprint _cs aload pop setcmykcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /x { /_gf exch ddef findcmykcustomcolor /_if exch ddef /_fc { _lp /fill ne { _of setoverprint _if _gf 1 exch sub setcustomcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /X { /_gs exch ddef findcmykcustomcolor /_is exch ddef /_sc { _lp /stroke ne { _os setoverprint _is _gs 1 exch sub setcustomcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /dp { dup null eq { pop _dp 0 ne { 0 1 _dp 1 sub _dl mod { _da exch get 3 get } for _dp 1 sub _dl mod 1 add packedarray _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll definepattern pop } if } { _dp 0 ne _dp _dl mod 0 eq and { null dp } if 7 packedarray _da exch _dp _dl mod exch put _dp _dl mod _da 0 get 4 get 2 packedarray /_dp _dp 1 add def } ifelse } def /E { _ed begin dup 0 get type /arraytype ne { 0 { dup 1 add index type /arraytype eq { 1 add } { exit } ifelse } loop array astore } if /_dd exch def /_ury exch def /_urx exch def /_lly exch def /_llx exch def /_n exch def /_y 0 def /_dl 4 def /_dp 0 def /_da _dl array def 0 1 _dd length 1 sub { /_d exch _dd exch get def 0 2 _d length 2 sub { /_x exch def /_c _d _x get _ ne def /_r _d _x 1 add get cvlit def _r _ ne { _urx _llx sub _ury _lly sub [1 0 0 1 0 0] [ /save cvx _llx neg _lly neg /translate cvx _c { nc /begin cvx } if _r dup type /stringtype eq { cvx } { {exec} /forall cvx } ifelse _c { /end cvx } if /restore cvx ] cvx /_fn 12 _n length add string def _y _fn cvs pop /_y _y 1 add def _fn 12 _n putinterval _fn _c false dp _d exch _x 1 add exch put } if } for } for null dp _n _dd /_pd end xput } def /fc { _fm dup concatmatrix pop } def /p { /_fm exch ddef 9 -2 roll _pm translate fc 7 -2 roll _pm scale fc 5 -1 roll _pm rotate fc 4 -2 roll exch 0 ne { dup _pm rotate fc 1 -1 _pm scale fc neg _pm rotate fc } { pop } ifelse dup _pm rotate fc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore fc neg _pm rotate fc _pd exch get /_fdd exch ddef /_pf { save 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm patternfill } { pop fill } ifelse grestore pop } for pop } for restore newpath } ddef /_psf { save 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 9 copy 6 npop patternashow } { pop 6 copy 3 npop ashow } ifelse grestore pop } for pop } for restore sw rmoveto } ddef /_pjsf { save 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 12 copy 6 npop patternawidthshow } { pop 9 copy 3 npop awidthshow } ifelse grestore pop } for pop } for restore swj rmoveto } ddef /_lp /none ddef } def /sc { _sm dup concatmatrix pop } def /P { /_sm exch ddef 9 -2 roll _pm translate sc 7 -2 roll _pm scale sc 5 -1 roll _pm rotate sc 4 -2 roll exch 0 ne { dup _pm rotate sc 1 -1 _pm scale sc neg _pm rotate sc } { pop } ifelse dup _pm rotate sc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore sc neg _pm rotate sc _pd exch get /_sdd exch ddef /_ps { save 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm patternstroke } { pop stroke } ifelse grestore pop } for pop } for restore newpath } ddef /_pss { save 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 10 copy 6 npop patternashowstroke } { pop 7 copy 3 npop ss } ifelse grestore pop } for pop } for restore pop sw rmoveto } ddef /_pjss { save 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 13 copy 6 npop patternawidthshowstroke } { pop 10 copy 3 npop jss } ifelse grestore pop } for pop } for restore pop swj rmoveto } ddef /_lp /none ddef } def /A { pop } def /nc 3 dict def nc begin /setgray { pop } bind def /setcmykcolor { 4 npop } bind def /setcustomcolor { 2 npop } bind def currentdict readonly pop end /Z {findfont begin currentdict dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 ne {/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eq {Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop currentdict dup end end /FontName get exch definefont pop} bind def currentdict readonly pop end setpacking /annotatepage { } def %%EndResource %%EndProlog %%BeginSetup Adobe_cshow /initialize get exec Adobe_customcolor /initialize get exec Adobe_typography_AI3 /initialize get exec Adobe_Illustrator_AI3 /initialize get exec %%BeginEncoding:_Helvetica Helvetica [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica/Helvetica Z %%EndEncoding %%BeginEncoding:_Helvetica-Bold Helvetica-Bold [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica-Bold/Helvetica-Bold Z %%EndEncoding %%BeginEncoding:_Helvetica-Oblique Helvetica-Oblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica-Oblique/Helvetica-Oblique Z %%EndEncoding %%BeginEncoding:_Helvetica-BoldOblique Helvetica-BoldOblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica-BoldOblique/Helvetica-BoldOblique Z %%EndEncoding %%BeginEncoding:_Times-Roman Times-Roman [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-Roman/Times-Roman Z %%EndEncoding %%BeginEncoding:_Times-Bold Times-Bold [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-Bold/Times-Bold Z %%EndEncoding %%BeginEncoding:_Times-Italic Times-Italic [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-Italic/Times-Italic Z %%EndEncoding %%BeginEncoding:_Times-BoldItalic Times-BoldItalic [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-BoldItalic/Times-BoldItalic Z %%EndEncoding %%BeginEncoding:_Courier Courier [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier/Courier Z %%EndEncoding %%BeginEncoding:_Courier-Bold Courier-Bold [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier-Bold/Courier-Bold Z %%EndEncoding %%BeginEncoding:_Courier-Oblique Courier-Oblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier-Oblique/Courier-Oblique Z %%EndEncoding %%BeginEncoding:_Courier-BoldOblique Courier-BoldOblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier-BoldOblique/Courier-BoldOblique Z %%EndEncoding %%BeginEncoding:_Symbol Symbol [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Symbol/Symbol Z %%EndEncoding %%EndSetup u 0.000 0.000 0.000 0.298 k [] 0 d 0.000 0.000 0.000 1.000 K 1 j 13.2000 48.4800 m 422.1600 48.4800 L 422.1600 120.4800 L 13.2000 120.4800 L 13.2000 48.4800 L F U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 4.0800 57.3600 m 413.0400 57.3600 L 413.0400 129.3600 L 4.0800 129.3600 L 4.0800 57.3600 L B U u 0.000 0.000 0.000 0.000 k 4.0800 57.3600 m 143.5200 57.3600 L 143.5200 129.3600 L 4.0800 129.3600 L 4.0800 57.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 44.4000 88.0800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0 j 0.000 0.000 0.000 1.000 k (Optimal\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 143.5200 57.3600 m 233.2800 57.3600 L 233.2800 129.3600 L 143.5200 129.3600 L 143.5200 57.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 151.2000 88.0800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Clustering\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 233.2800 57.3600 m 323.2800 57.3600 L 323.2800 129.3600 L 233.2800 129.3600 L 233.2800 57.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 240.0000 88.0800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Utilization\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 323.2800 57.3600 m 413.0400 57.3600 L 413.0400 129.3600 L 323.2800 129.3600 L 323.2800 57.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 343.4400 98.8800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Excess\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 334.0800 77.2800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (Coverage\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 153.1200 148.3200 0 Tp TP /_Times-Roman 23.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (Total I/Os\r) Tx TO 0.000 0.000 0.000 1.000 K u 2.0000 w 0.000 0.000 0.000 1.000 K 1 J 1 j 4.0800 174.4800 m 4.0800 143.0400 L S U u 413.0400 174.4800 m 413.0400 143.0400 L S U u 0.5000 w 143.5200 156.4800 m 17.5200 156.4800 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 18.2400 153.1200 m 8.6400 156.4800 L 18.2400 159.6000 L 18.2400 153.1200 L F U u 0.5000 w 260.4000 156.4800 m 399.6000 156.4800 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 398.8800 159.6000 m 408.7200 156.4800 L 398.8800 153.1200 L 398.8800 159.6000 L F U u 2.0000 w 143.5200 39.3600 m 143.5200 7.9200 L S U u 413.0400 39.3600 m 413.0400 7.9200 L S U 0 To 1.0000 0.0000 0.0000 1.0000 194.4000 26.8800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Total Performance Loss\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 232.0800 5.2800 0 Tp TP /_Times-Roman 17.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (\(Excess I/Os\)\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.5000 w 0.000 0.000 0.000 1.000 K 1 j 188.4000 21.3600 m 156.9600 21.3600 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 157.9200 18.2400 m 148.0800 21.3600 L 157.9200 24.7200 L 157.9200 18.2400 L F U u 0.5000 w 372.7200 21.3600 m 399.6000 21.3600 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 398.8800 24.7200 m 408.7200 21.3600 L 398.8800 18.2400 L 398.8800 24.7200 L F U %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI3 /terminate get exec Adobe_typography_AI3 /terminate get exec Adobe_customcolor /terminate get exec Adobe_cshow /terminate get exec Adobe_packedarray /terminate get exec %%EOF %%EndDocument @endspecial -2000 59715 a(Figure)398 b(2:)566 b(Decomposition)398 b(of)g(observ)-18 b(ed)398 b(I/Os)f(on)h(a)h(per)-24 b(-)-2000 61220 y(query)303 b(and)g(per)-24 b(-node)303 b(basis)25107 46382 y(Gi)-30 b(v)-18 b(en)574 b(a)h(particular)f (performance)g(loss,)641 b(we)575 b(can)g(further)25107 47887 y(subdi)-30 b(vide)582 b(it)g(to)h(re\003ect)f(the)h(fundamental) g(performance-)25107 49393 y(rele)-30 b(v)g(ant)470 b(properties)f(of)g (GiST)-112 b(-based)470 b(AMs,)511 b(namely)471 b(clus-)25107 50898 y(tering,)345 b(page)338 b(utilization)f(and)g(e)-18 b(xcess)337 b(co)-18 b(v)g(erage)337 b(loss.)476 b Fu(Clus-)25107 52404 y(tering)466 b(loss)g Fr(speci\002es)g(the)g(part)h(of)f (performance)g(loss)g(that)25107 53909 y(can)447 b(be)h(attrib)-24 b(uted)447 b(to)g(the)g(dif)-30 b(ference)447 b(between)g(w)-12 b(orkload-)25107 55414 y(optimal)399 b(and)h(achie)-30 b(v)-18 b(ed)399 b(\(leaf-le)-30 b(v)-18 b(el)40951 54975 y Fh(1)41448 55414 y Fr(\))399 b(clustering)g(in)g(the)g(in-)25107 56920 y(de)-18 b(x)517 b(tree;)623 b Fu(utilization)517 b(loss)e Fr(speci\002es)i(the)g(part)f(that)h(is)f(at-)25107 58425 y(trib)-24 b(utable)282 b(to)g(node)h(utilization)f(de)-30 b(viating)283 b(from)f(a)g(tar)-22 b(get)282 b(uti-)25107 59931 y(lization;)477 b Fu(e)-24 b(xcess)418 b(co)-12 b(ver)-18 b(a)-12 b(g)g(e)418 b(loss)g Fr(speci\002es)g(the)h(part)g (that)g(is)25107 61436 y(due)452 b(to)f(accesses)g(to)h(leaf)g(nodes)f (that)h(contain)g(no)f(rele)-30 b(v)g(ant)25107 62942 y(data)501 b(to)g(a)g(query)-79 b(.)970 b(All)501 b(of)g(these)f(subdi) -30 b(visions)500 b(of)g(perfor)-24 b(-)-2000 64447 y(mance)415 b(loss)e(are)h(also)g(speci\002ed)h(in)f(I/Os\227possibly)f(fractions)g (of)h(I/Os;)469 b(The)-18 b(y)414 b(are)g(summarized)g(in)h(Figure)f (2.)709 b(Such)415 b(a)-2000 65953 y(breakdo)-30 b(wn)419 b(of)g(performance)g(loss)f(is)g(more)h(useful)g(than)g(aggre)-18 b(g)-6 b(ate)419 b(numbers,)448 b(because)419 b(it)g(helps)g(the)g (designer)g(under)-24 b(-)-2000 67458 y(stand)397 b(the)g(nature)g(of)g (the)g(loss)f(and)h(thereby)h(pro)-18 b(vides)396 b(more)h(insight)f (into)h(the)h(causes)e(of)h(observ)-18 b(ed)397 b(performance.)657 b(The)-2000 68964 y(breakdo)-30 b(wn)303 b(of)g(the)g(node)g(metrics)g (in)g(particular)g(helps)g(the)g(designer)f(identify)h(anomalies)g(in)g (the)h(tree)f(structure.)p -2000 70045 21600 45 v -594 70786 a Fg(1)-207 71209 y Fn(The)250 b(reason)f(this)f(is)h(restricted) g(to)g(leaf-le)-25 b(v)-15 b(el)250 b(clustering)g(is)e(e)-15 b(xplained)251 b(in)e([6].)24697 75321 y Fr(6)p eop end %%Page: 7 7 TeXDict begin 7 6 bop 0 1218 a Fi(3.4)1329 b(Using)332 b(the)f Ff(Amdb)i Fi(Analysis)f(Framew)-13 b(ork)0 3541 y Fr(T)-97 b(o)374 b(use)h Ft(amdb)g Fr(in)g(order)f(to)h(analyze)g(an) g(AM)f(design,)392 b(the)375 b(designer)f(constructs)g(an)h(inde)-18 b(x)375 b(tree)f(and)h(decides)g(on)f(a)h(set)f(of)0 5047 y(queries)253 b(to)h(run)g(ag)-6 b(ainst)254 b(that)g(tree.)359 b(T)-97 b(ogether)-48 b(,)263 b(these)254 b(tw)-12 b(o)254 b(items)g(constitute)g(the)g Fu(tar)-45 b(g)-12 b(et)253 b(workload)p Fr(.)360 b(T)-97 b(aking)254 b(this)f(w)-12 b(orkload)254 b(as)0 6552 y(input,)283 b Ft(amdb)278 b Fr(then)f(runs)g(the)g(analysis)g(that)h(produces)f(the)g (performance)g(metrics)g(described)g(in)g(the)h(pre)-30 b(vious)276 b(section.)367 b(The)0 8058 y(analysis)c(process)g (consists)f(of)i(running)f(the)h(queries)g(ag)-6 b(ainst)363 b(the)h(inde)-18 b(x)364 b(tree,)379 b(g)-6 b(athering)363 b(tracing)h(data)g(such)g(as)f(tra)-24 b(v)-18 b(ersal)0 9563 y(paths,)256 b(and)244 b(approximating)h(an)f(optimal)g(tree)g (based)g(on)h(the)f(tracing)g(data.)357 b(Gi)-30 b(v)-18 b(en)244 b(this)f(optimal)i(tree)f(approximation,)256 b Ft(amdb)0 11069 y Fr(computes)344 b(the)f(performance)h(metrics)f (for)g(each)h(query)g(and)g(the)f(aggre)-18 b(g)-6 b(ate)344 b(w)-12 b(orkload.)498 b(These)343 b(are)h(brok)-12 b(en)343 b(do)-30 b(wn)344 b(further)0 12574 y(into)417 b(per)-24 b(-node)417 b(loss)f(metrics,)445 b(which)418 b(are)f(also)f(computed)i (for)f(each)g(query)g(and)h(the)f(aggre)-18 b(g)-6 b(ate)417 b(w)-12 b(orkload.)718 b(A)417 b(detailed)0 14080 y(description)275 b(of)f(the)i(tracing)f(data,)281 b(the)275 b(nature)g(of)g(the)g (optimal)g(tree)g(and)g(the)g(computation)h(of)f(the)g(performance)g (metrics)f(are)0 15585 y(gi)-30 b(v)-18 b(en)303 b(in)g([6].)1882 17090 y(The)326 b(performance)g(loss)f(metrics)h(e)-18 b(xpress)325 b(I/Os,)331 b(not)c(particular)f(application-speci\002c)g (properties)g(of)g(the)g(tree)g(at)h(hand)0 18596 y(or)332 b(the)g(AM)g(design;)347 b(the)332 b(metrics)g(can)g(therefore)g(only)h (serv)-18 b(e)331 b(as)h(an)g Fu(indication)h Fr(of,)339 b(not)332 b(an)h(e)-18 b(xplanation)333 b(for)e(performance)0 20101 y(de\002ciencies.)751 b(The)427 b(e)-18 b(xplanation)429 b(of)e(performance)h(de\002ciencies)g(and)g(a)g(subsequent)g(impro)-18 b(v)g(ement)427 b(of)h(the)g(AM)f(design)0 21607 y(need)399 b(to)f(be)g(done)g(by)g(the)h(AM)e(designer)-48 b(,)421 b(based)398 b(on)g(an)h(understanding)f(of)f(the)h(semantics)g(of)g (the)g(application)h(domain.)0 23112 y(Gaining)379 b(such)f(an)h (understanding)f(is)g(a)h(creati)-30 b(v)-18 b(e)379 b(process,)396 b(which)379 b(is)f(helped)h(by)g(the)g Ft(amdb)g Fr(visualization)g(f)-12 b(acilities)378 b(and)0 24618 y(their)354 b(inte)-18 b(gration)354 b(with)g(the)g(analysis)g (frame)-30 b(w)-12 b(ork:)477 b(the)354 b(performance)g(metrics)g (\223\003ag\224)g(those)g(parts)g(of)f(the)i(tree)f(and)g(those)0 26123 y(queries)470 b(that)g(perform)f(badly;)553 b(the)471 b(visualization)f(f)-12 b(acilities)469 b(then)h(let)g(the)g(designer)g (na)-24 b(vig)-6 b(ate)470 b(those)g(inde)-18 b(x)470 b(nodes)g(and)0 27629 y(queries)405 b(and)i(in)-48 b(v)-18 b(estig)-6 b(ate)405 b(the)h(reasons)f(for)g(their)h(abo)-18 b(v)g(e-a)-24 b(v)-18 b(erage)406 b(performance)g(loss.)683 b(Aside)406 b(from)f(the)h(user)-24 b(-e)-18 b(xtensible)0 29134 y(data)441 b(visualizations,)475 b Ft(amdb)442 b Fr(also)f(gi)-30 b(v)-18 b(es)440 b(the)h(designer)g(access)f(to)h(a) g(v)-18 b(ery)441 b(comprehensi)-30 b(v)-18 b(e)440 b(set)h(of)f(w)-12 b(orkload)441 b(statistics,)0 30640 y(including)426 b(per)-24 b(-query)425 b(aggre)-18 b(g)-6 b(ate)426 b(page)g(access)g(numbers,) 456 b(full)425 b(tra)-24 b(v)-18 b(ersal)425 b(paths,)456 b(the)426 b(amount)g(and)g(speci\002c)g(location)g(of)0 32145 y(data)330 b(retrie)-30 b(v)-18 b(ed,)335 b Fu(etc.)456 b Fr(The)329 b(performance)g(metrics)g(themselv)-18 b(es)329 b(are)h(quite)f(v)-24 b(oluminous\227there)329 b(are)h(three)f(loss)g (metrics)g(for)0 33651 y(each)304 b(query)f(and)g(each)h(node)f(of)g (the)g(tree\226which)g(mak)-12 b(es)303 b(it)g(necessary)g(to)g(\002nd) g(good)g(visualizations)g(for)f(them.)1882 35156 y(The)268 b(node)h(metrics)f(are)g(visualized)h(by)f(coloring)h(nodes)f(in)h(the) f(global)h(and)g(tree)f(vie)-30 b(w)-79 b(,)276 b(so)268 b(that)h(ill-beha)-24 b(v)-18 b(ed)268 b(parts)g(of)g(the)0 36662 y(tree)314 b(can)h(be)f(identi\002ed)g(easily)g(without)h(ha)-24 b(ving)314 b(to)g(bro)-30 b(wse)313 b(through)h(each)h(node')-67 b(s)314 b(metrics)g(indi)-30 b(vidually)-79 b(.)409 b(The)314 b(na)-24 b(vig)-6 b(ation)0 38167 y(and)423 b(data)g(visualization)g (features)f(of)g(these)h(vie)-30 b(ws)422 b(let)h(the)g(de)-30 b(v)-18 b(eloper)422 b(na)-24 b(vig)-6 b(ate)423 b(those)g(parts)f(of)g (the)h(tree)g(structure)f(and)0 39672 y(e)-18 b(xamine)438 b(the)h(data)f(contained)h(therein.)780 b(The)438 b(global)g(and)h (tree)f(vie)-30 b(ws)437 b(are)h(also)g(used)g(to)g(visualize)g(the)g (per)-24 b(-query)437 b(loss)0 41178 y(metrics)246 b(and)g(trace)h (data)f(on)h(a)f(per)-24 b(-node)246 b(basis)g(\(for)f(e)-18 b(xample,)258 b(tra)-24 b(v)-18 b(ersal)245 b(paths)h(can)h(be)f (visualized)h(v)-18 b(ery)246 b(ef)-30 b(fecti)g(v)-18 b(ely)245 b(through)0 42683 y(node)306 b(coloring\).)382 b(This)304 b(tracing)h(data)h(in)f(combination)h(with)g(the)f (visualizations)g(gi)-30 b(v)-18 b(e)305 b(the)h(de)-30 b(v)-18 b(eloper)305 b(a)g(v)-18 b(ery)305 b(detailed)h(vie)-30 b(w)0 44189 y(of)303 b(the)g(beha)-24 b(vior)303 b(of)g(each)g(query)g (and)h(are)f(instrumental)f(in)h(understanding)g(poorly)g(performing)f (queries.)1882 45694 y(Before)297 b(designing)h(an)f(AM)h(for)e(a)i (particular)f(w)-12 b(orkload,)299 b(it)e(is)g(actually)h(instructi)-30 b(v)-18 b(e)296 b(to)i(determine)f(whether)h(that)g(w)-12 b(ork-)0 47200 y(load)396 b(is)f(possibly)g(uninde)-18 b(xable,)419 b(i.e.,)g(whether)396 b(no)g(inde)-18 b(x)395 b(structure)g(will)h(be)f(able)h(to)g(outperform)f(a)h(sequential)f (scan)h(on)0 48705 y(that)297 b(w)-12 b(orkload.)374 b(The)297 b Ft(amdb)h Fr(analysis)e(process)g(produces)h(all)g(the)g (data)h(necessary)e(to)h(perform)f(such)h(a)g(test;)i(the)e(details)g (are)0 50211 y(gi)-30 b(v)-18 b(en)303 b(in)g([6].)0 54112 y Fs(4)1594 b(Analysis)399 b(Framew)-16 b(ork)398 b(Illustration)0 56872 y Fr(In)338 b(this)h(section,)347 b(we)340 b(illustrate)e Ft(amdb)p Fr(')-67 b(s)339 b(analysis)f(frame) -30 b(w)-12 b(ork.)482 b(As)339 b(a)g(point)g(of)f(comparison,)348 b(we)339 b(de\002ne)g(the)g(optimal)g(tree)0 58378 y(with)j(respect)f (to)h(a)g(search)g(tree')-67 b(s)341 b(structural)g(characteristics.) 491 b(Then)342 b(we)g(sho)-30 b(w)341 b(an)h(e)-18 b(xample)342 b(calculation)h(of)e(performance)0 59883 y(loss)302 b(at)h(the)g (leaf-leaf)g(le)-30 b(v)-18 b(el)303 b(for)f(a)h(single)g(query)-79 b(.)376 b(The)303 b(full)g(details)f(of)h(our)g(analysis)f(frame)-30 b(w)-12 b(ork)302 b(can)i(be)f(found)g(in)g([6].)0 63206 y Fi(4.1)1329 b(Optimal)332 b(T)-98 b(r)-24 b(ee)0 65529 y Fr(The)303 b(optimal)g(tree)g(is)g(de\002ned)g(by)g(the)g(follo)-30 b(wing)303 b(characteristics:)0 67035 y Fv(No)343 b(excess)f(co)-12 b(v)g(erage,)353 b Fr(which)342 b(eliminates)h(page)g(accesses)e(due)i (to)g(o)-18 b(v)g(erly)342 b(general)g(SPs)g(\226)g(i.e.,)353 b(accesses)342 b(that)g(retrie)-30 b(v)-18 b(e)342 b(no)0 68540 y(items)303 b(in)g(the)g(query)g(result)f(set.)0 70046 y Fv(T)-112 b(ar)-12 b(get)402 b(page)f(utilization,)425 b Fr(which)401 b(w)-12 b(ould)401 b(ideally)h(be)f(100\045,)425 b(b)-24 b(ut)401 b(this)g(is)f(unattainable)i(in)f(practice.)670 b(Instead,)425 b(the)401 b(AM)0 71551 y(designer)461 b(speci\002es)g(a)g(desired)g(tar)-22 b(get)462 b(page)f(utilization,) 502 b(which)461 b(can)h(be)g(estimated)f(through)g(e)-18 b(xternal)462 b(considerations,)26697 75321 y(7)p eop end %%Page: 8 8 TeXDict begin 8 7 bop -2000 11760 a @beginspecial 0 @llx 0 @lly 776 @urx 169 @ury 4860 @rwi @setspecial %%BeginDocument: figs/exampletree.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: ImageMark Software Labs %%For: () () %%Title: I:\uni\gist-research\amdb-paper\exampletree.eps %%CreationDate: () () %%BoundingBox: 0.0000 0.0000 776.0000 169.0000 %%DocumentProcessColors: Black %%ColorUsage:Black&White %%DocumentFonts: Helvetica %%+Helvetica-Bold %%+Helvetica-Oblique %%+Helvetica-BoldOblique %%+Times-Roman %%+Times-Bold %%+Times-Italic %%+Times-BoldItalic %%+Courier %%+Courier-Bold %%+Courier-Oblique %%+Courier-BoldOblique %%+Symbol %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0 %%+ procset Adobe_cmykcolor 1.1 0 %%+ procset Adobe_cshow 1.1 0 %%+ procset Adobe_customcolor 1.0 0 %%+ procset Adobe_typography_AI3 1.0 0 %%+ procset Adobe_Illustrator_AI3 1.0 0 %AI3_ColorUsage: Black&White %AI3_TemplateBox: 0.0000 0.0000 776.0000 169.0000 %AI3_TileBox: 0.0000 0.0000 776.0000 169.0000 %AI3_DocumentPreview: None %%Template: %%PageOrigin:0.0000 0.0000 %%EndComments %%BeginProlog %%BeginResource: procset Adobe_packedarray 2.0 0 %%Title: (Packed Array Operators) %%Version: 2.0 %%CreationDate: (8/2/90) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) userdict /Adobe_packedarray 5 dict dup begin put /initialize { /packedarray where { pop } { Adobe_packedarray begin Adobe_packedarray { dup xcheck { bind } if userdict 3 1 roll put } forall end } ifelse } def /terminate { } def /packedarray { array astore readonly } def /setpacking { pop } def /currentpacking { false } def currentdict readonly pop end %%EndResource Adobe_packedarray /initialize get exec %%Title: (CMYK Color Operators) %%Version: 1.1 %%CreationDate: (1/23/89) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_cmykcolor 4 dict dup begin put /initialize { /setcmykcolor where { pop } { userdict /Adobe_cmykcolor_vars 2 dict dup begin put /_setrgbcolor /setrgbcolor load def /_currentrgbcolor /currentrgbcolor load def Adobe_cmykcolor begin Adobe_cmykcolor { dup xcheck { bind } if pop pop } forall end end Adobe_cmykcolor begin } ifelse } def /terminate { currentdict Adobe_cmykcolor eq { end } if } def /setcmykcolor { 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat Adobe_cmykcolor_vars /_setrgbcolor get exec pop } def /currentcmykcolor { Adobe_cmykcolor_vars /_currentrgbcolor get exec 3 { 1 sub neg 3 1 roll } repeat 0 } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_cshow 1.1 0 %%Title: (cshow Operator) %%Version: 1.1 %%CreationDate: (1/23/89) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_cshow 3 dict dup begin put /initialize { /cshow where { pop } { userdict /Adobe_cshow_vars 1 dict dup begin put /_cshow {} def Adobe_cshow begin Adobe_cshow { dup xcheck { bind } if userdict 3 1 roll put } forall end end } ifelse } def /terminate { } def /cshow { exch Adobe_cshow_vars exch /_cshow exch put { 0 0 Adobe_cshow_vars /_cshow get exec } forall } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_customcolor 1.0 0 %%Title: (Custom Color Operators) %%Version: 1.0 %%CreationDate: (5/9/88) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_customcolor 5 dict dup begin put /initialize { /setcustomcolor where { pop } { Adobe_customcolor begin Adobe_customcolor { dup xcheck { bind } if pop pop } forall end Adobe_customcolor begin } ifelse } def /terminate { currentdict Adobe_customcolor eq { end } if } def /findcmykcustomcolor { 5 packedarray } def /setcustomcolor { exch aload pop pop 4 { 4 index mul 4 1 roll } repeat 5 -1 roll pop setcmykcolor } def /setoverprint { pop } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_typography_AI3 1.0 0 %%Title: (Typography Operators)%%Version: 1.0 %%CreationDate:(5/31/90) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_typography_AI3 46 dict dup begin put /initialize { /TZ where { pop } { Adobe_typography_AI3 begin Adobe_typography_AI3 { dup xcheck { bind } if pop pop } forall end Adobe_typography_AI3 begin } ifelse } def /terminate { currentdict Adobe_typography_AI3 eq { end } if } def /modifyEncoding { /_tempEncode exch ddef /_pntr 0 ddef { counttomark -1 roll dup type dup /marktype eq { pop pop exit } { /nametype eq { _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll put } { /_pntr exch ddef } ifelse } ifelse } loop _tempEncode } def /TE { StandardEncoding 256 array copy modifyEncoding /_nativeEncoding exch def } def /TZ { /_useNativeEncoding exch def pop pop findfont dup length 2 add dict begin mark exch { 1 index /FID ne { def } if cleartomark mark } forall pop /FontName exch def counttomark 0 eq { Encoding StandardEncoding eq 1 _useNativeEncoding eq and { /Encoding _nativeEncoding def } if cleartomark } { /Encoding load 256 array copy modifyEncoding /Encoding exch def } ifelse FontName currentdict end definefont pop } def /tr { _ax _ay 3 2 roll } def /trj { _cx _cy _sp _ax _ay 6 5 roll } def /a0 { /Tx { dup currentpoint 3 2 roll tr _psf newpath moveto tr _ctm _pss } ddef /Tj { dup currentpoint 3 2 roll trj _pjsf newpath moveto trj _ctm _pjss } ddef } def /a1 { W B } def /e0 { /Tx { tr _psf } ddef /Tj { trj _pjsf } ddef } def /e1 { W F } def /i0 { /Tx { tr sp } ddef /Tj { trj jsp } ddef } def /o0 { /Tx { tr sw rmoveto } ddef /Tj { trj swj rmoveto } ddef } def /r0 { /Tx { tr _ctm _pss } ddef /Tj { trj _ctm _pjss } ddef } def /r1 { W S } def /To { pop _ctm currentmatrix pop } def /TO { Te _ctm setmatrix newpath } def /Tp { pop _tm astore pop _ctm setmatrix 2 dict begin /W {} def /h {} def } def /TP { end iTm 0 0 moveto } def /Tr { Te currentpoint newpath moveto dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse dup /_render exch ddef _renderStart exch get load exec } def /iTm { _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale } def /Te { _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop} ifelse} ifelse /_render -1 ddef } def /Tf { dup 1000 div /_fScl exch ddef exch findfont exch scalefont setfont } def /Tl { pop 0 exch _leading astore pop } def /Tt { pop } def /TW { 3 npop } def /Tw { /_cx exch ddef } def /Tc { /_ax exch ddef } def /Ts { /_rise exch ddef currentpoint iTm moveto } def /Ti { 3 npop } def /Tz { 100 div /_hs exch ddef iTm } def /Tq { pop } def /TX {pop} def /Tk { exch pop _fScl mul neg 0 rmoveto } def /T- { _hyphen Tx } def /TS { 0 eq {Tx} {Tj} ifelse } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_Illustrator_AI3 1.0 0 %%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog) %%Version: 1.0 %%CreationDate: (7/22/89) () %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI3 71 dict dup begin put /initialize { userdict /Adobe_Illustrator_AI3_vars 55 dict dup begin put /_lp /none def /_pf {} def /_ps {} def /_psf {} def /_pss {} def /_pjsf {} def /_pjss {} def /_pola 0 def /_doClip 0 def /cf currentflat def /_tm matrix def /_renderStart [/e0 /r0 /a0 /o0 /i0 /i0 /i0 /i0] def /_renderEnd [null null null null /e1 /r1 /a1 /clip] def /_render -1 def /_rise 0 def /_ax 0 def /_ay 0 def /_cx 0 def /_cy 0 def /_leading [0 0] def /_ctm matrix def /_mtx matrix def /_sp 16#020 def /_hyphen (-) def /_fScl 0 def /_cnt 0 def /_hs 1 def /_nativeEncoding 0 def /_useNativeEncoding 0 def /_tempEncode 0 def /_pntr 0 def /Tx {} def /Tj {} def /CRender {} def /_AI3_savepage {} def /_gf null def /_cf 4 array def /_if null def /_of false def /_fc {} def /_gs null def /_cs 4 array def /_is null def /_os false def /_sc {} def /_pd 1 dict def /_ed 15 dict def /_pm matrix def /_fm null def /_fd null def /_fdd null def /_sm null def /_sd null def /_sdd null def /_i null def Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3 dup /nc get begin { dup xcheck { bind } if pop pop } forall end end end Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3_vars begin newpath } def /terminate { end end } def /_ null def /ddef { Adobe_Illustrator_AI3_vars 3 1 roll put } def /xput { dup load dup length exch maxlength eq { dup dup load dup length 2 mul dict copy def } if load begin def end } def /npop { { pop } repeat } def /sw { dup length exch stringwidth exch 5 -1 roll 3 index 1 sub mul add 4 1 roll 3 1 roll 1 sub mul add } def /swj { dup 4 1 roll dup length exch stringwidth exch 5 -1 roll 3 index 1 sub mul add 4 1 roll 3 1 roll 1 sub mul add 6 2 roll /_cnt 0 ddef {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop } def /ss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix stroke grestore moveto 2 copy rmoveto } exch cshow 3 npop } def /jss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq { exch 6 index 6 index 6 index 5 -1 roll widthshow currentpoint } { false charpath currentpoint 4 index setmatrix stroke }ifelse grestore moveto 2 copy rmoveto } exch cshow 6 npop } def /sp { { 2 npop (0) exch 2 copy 0 exch put pop false charpath 2 copy rmoveto } exch cshow 2 npop } def /jsp { { 2 npop (0) exch 2 copy 0 exch put _sp eq { exch 5 index 5 index 5 index 5 -1 roll widthshow } { false charpath }ifelse 2 copy rmoveto } exch cshow 5 npop } def /pl { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } def /setstrokeadjust where {pop true setstrokeadjust /c { curveto } def /C /c load def /v { currentpoint 6 2 roll curveto } def /V /v load def /y { 2 copy curveto } def /Y /y load def /l { lineto } def /L /l load def /m { moveto } def } { /c { pl curveto } def /C /c load def /v { currentpoint 6 2 roll pl curveto } def /V /v load def /y { pl 2 copy curveto } def /Y /y load def /l { pl lineto } def /L /l load def /m { pl moveto } def } ifelse /d { setdash } def /cf {} def /i { dup 0 eq { pop cf } if setflat } def /j { setlinejoin } def /J { setlinecap } def /M { setmiterlimit } def /w { setlinewidth } def /H {} def /h { closepath } def /N { _pola 0 eq { _doClip 1 eq {clip /_doClip 0 ddef} if newpath } { /CRender {N} ddef }ifelse } def /n {N} def /F { _pola 0 eq { _doClip 1 eq { gsave _pf grestore clip newpath /_lp /none ddef _fc /_doClip 0 ddef } { _pf }ifelse } { /CRender {F} ddef }ifelse } def /f { closepath F } def /S { _pola 0 eq { _doClip 1 eq { gsave _ps grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { _ps }ifelse } { /CRender {S} ddef }ifelse } def /s { closepath S } def /B { _pola 0 eq { _doClip 1 eq gsave F grestore { gsave S grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { S }ifelse } { /CRender {B} ddef }ifelse } def /b { closepath B } def /W { /_doClip 1 ddef } def /* { count 0 ne { dup type (stringtype) eq {pop} if } if _pola 0 eq {newpath} if } def /u {} def /U {} def /q {_pola 0 eq {gsave} if } def /Q { _pola 0 eq {grestore} if } def /*u { _pola 1 add /_pola exch ddef } def /*U { _pola 1 sub /_pola exch ddef _pola 0 eq {CRender} if } def /D {pop} def /*w {} def /*W {} def /` { /_i save ddef 6 1 roll 4 npop concat userdict begin /showpage {} def false setoverprint pop } def /~ { end _i restore } def /@ {} def /& {} def /O { 0 ne /_of exch ddef /_lp /none ddef } def /R { 0 ne /_os exch ddef /_lp /none ddef } def /g { /_gf exch ddef /_fc { _lp /fill ne { _of setoverprint _gf setgray /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /G { /_gs exch ddef /_sc { _lp /stroke ne { _os setoverprint _gs setgray /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /k { _cf astore pop /_fc { _lp /fill ne { _of setoverprint _cf aload pop setcmykcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /K { _cs astore pop /_sc { _lp /stroke ne { _os setoverprint _cs aload pop setcmykcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /x { /_gf exch ddef findcmykcustomcolor /_if exch ddef /_fc { _lp /fill ne { _of setoverprint _if _gf 1 exch sub setcustomcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /X { /_gs exch ddef findcmykcustomcolor /_is exch ddef /_sc { _lp /stroke ne { _os setoverprint _is _gs 1 exch sub setcustomcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /dp { dup null eq { pop _dp 0 ne { 0 1 _dp 1 sub _dl mod { _da exch get 3 get } for _dp 1 sub _dl mod 1 add packedarray _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll definepattern pop } if } { _dp 0 ne _dp _dl mod 0 eq and { null dp } if 7 packedarray _da exch _dp _dl mod exch put _dp _dl mod _da 0 get 4 get 2 packedarray /_dp _dp 1 add def } ifelse } def /E { _ed begin dup 0 get type /arraytype ne { 0 { dup 1 add index type /arraytype eq { 1 add } { exit } ifelse } loop array astore } if /_dd exch def /_ury exch def /_urx exch def /_lly exch def /_llx exch def /_n exch def /_y 0 def /_dl 4 def /_dp 0 def /_da _dl array def 0 1 _dd length 1 sub { /_d exch _dd exch get def 0 2 _d length 2 sub { /_x exch def /_c _d _x get _ ne def /_r _d _x 1 add get cvlit def _r _ ne { _urx _llx sub _ury _lly sub [1 0 0 1 0 0] [ /save cvx _llx neg _lly neg /translate cvx _c { nc /begin cvx } if _r dup type /stringtype eq { cvx } { {exec} /forall cvx } ifelse _c { /end cvx } if /restore cvx ] cvx /_fn 12 _n length add string def _y _fn cvs pop /_y _y 1 add def _fn 12 _n putinterval _fn _c false dp _d exch _x 1 add exch put } if } for } for null dp _n _dd /_pd end xput } def /fc { _fm dup concatmatrix pop } def /p { /_fm exch ddef 9 -2 roll _pm translate fc 7 -2 roll _pm scale fc 5 -1 roll _pm rotate fc 4 -2 roll exch 0 ne { dup _pm rotate fc 1 -1 _pm scale fc neg _pm rotate fc } { pop } ifelse dup _pm rotate fc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore fc neg _pm rotate fc _pd exch get /_fdd exch ddef /_pf { save 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm patternfill } { pop fill } ifelse grestore pop } for pop } for restore newpath } ddef /_psf { save 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 9 copy 6 npop patternashow } { pop 6 copy 3 npop ashow } ifelse grestore pop } for pop } for restore sw rmoveto } ddef /_pjsf { save 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 12 copy 6 npop patternawidthshow } { pop 9 copy 3 npop awidthshow } ifelse grestore pop } for pop } for restore swj rmoveto } ddef /_lp /none ddef } def /sc { _sm dup concatmatrix pop } def /P { /_sm exch ddef 9 -2 roll _pm translate sc 7 -2 roll _pm scale sc 5 -1 roll _pm rotate sc 4 -2 roll exch 0 ne { dup _pm rotate sc 1 -1 _pm scale sc neg _pm rotate sc } { pop } ifelse dup _pm rotate sc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore sc neg _pm rotate sc _pd exch get /_sdd exch ddef /_ps { save 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm patternstroke } { pop stroke } ifelse grestore pop } for pop } for restore newpath } ddef /_pss { save 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 10 copy 6 npop patternashowstroke } { pop 7 copy 3 npop ss } ifelse grestore pop } for pop } for restore pop sw rmoveto } ddef /_pjss { save 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 13 copy 6 npop patternawidthshowstroke } { pop 10 copy 3 npop jss } ifelse grestore pop } for pop } for restore pop swj rmoveto } ddef /_lp /none ddef } def /A { pop } def /nc 3 dict def nc begin /setgray { pop } bind def /setcmykcolor { 4 npop } bind def /setcustomcolor { 2 npop } bind def currentdict readonly pop end /Z {findfont begin currentdict dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 ne {/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eq {Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop currentdict dup end end /FontName get exch definefont pop} bind def currentdict readonly pop end setpacking /annotatepage { } def %%EndResource %%EndProlog %%BeginSetup Adobe_cshow /initialize get exec Adobe_customcolor /initialize get exec Adobe_typography_AI3 /initialize get exec Adobe_Illustrator_AI3 /initialize get exec %%BeginEncoding:_Helvetica Helvetica [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica/Helvetica Z %%EndEncoding %%BeginEncoding:_Helvetica-Bold Helvetica-Bold [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica-Bold/Helvetica-Bold Z %%EndEncoding %%BeginEncoding:_Helvetica-Oblique Helvetica-Oblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica-Oblique/Helvetica-Oblique Z %%EndEncoding %%BeginEncoding:_Helvetica-BoldOblique Helvetica-BoldOblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Helvetica-BoldOblique/Helvetica-BoldOblique Z %%EndEncoding %%BeginEncoding:_Times-Roman Times-Roman [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-Roman/Times-Roman Z %%EndEncoding %%BeginEncoding:_Times-Bold Times-Bold [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-Bold/Times-Bold Z %%EndEncoding %%BeginEncoding:_Times-Italic Times-Italic [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-Italic/Times-Italic Z %%EndEncoding %%BeginEncoding:_Times-BoldItalic Times-BoldItalic [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Times-BoldItalic/Times-BoldItalic Z %%EndEncoding %%BeginEncoding:_Courier Courier [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier/Courier Z %%EndEncoding %%BeginEncoding:_Courier-Bold Courier-Bold [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier-Bold/Courier-Bold Z %%EndEncoding %%BeginEncoding:_Courier-Oblique Courier-Oblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier-Oblique/Courier-Oblique Z %%EndEncoding %%BeginEncoding:_Courier-BoldOblique Courier-BoldOblique [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Courier-BoldOblique/Courier-BoldOblique Z %%EndEncoding %%BeginEncoding:_Symbol Symbol [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis ] /_Symbol/Symbol Z %%EndEncoding %%EndSetup u 0.000 0.000 0.000 0.247 k [] 0 d 0.000 0.000 0.000 1.000 K 1 j 163.2000 108.2400 m 252.9600 108.2400 L 252.9600 130.8000 L 163.2000 130.8000 L 163.2000 108.2400 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 0.000 0.000 0.000 1.000 K 154.2000 117.2400 m 244.0800 117.2400 L 244.0800 139.8000 L 154.2000 139.8000 L 154.2000 117.2400 L B U u 0.000 0.000 0.000 0.098 k 176.6400 117.2400 m 199.0800 117.2400 L 199.0800 139.8000 L 176.6400 139.8000 L 176.6400 117.2400 L B U u 0.000 0.000 0.000 0.098 k 199.0800 117.2400 m 221.6400 117.2400 L 221.6400 139.8000 L 199.0800 139.8000 L 199.0800 117.2400 L B U u 0.000 0.000 0.000 0.098 k 221.6400 117.2400 m 244.0800 117.2400 L 244.0800 139.8000 L 221.6400 139.8000 L 221.6400 117.2400 L B U u 0.000 0.000 0.000 0.247 k 0.0000 w 163.2000 54.3600 m 252.9600 54.3600 L 252.9600 76.9200 L 163.2000 76.9200 L 163.2000 54.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 154.2000 63.3600 m 244.0800 63.3600 L 244.0800 85.8000 L 154.2000 85.8000 L 154.2000 63.3600 L B U u 0.000 0.000 0.000 0.098 k 176.6400 63.3600 m 199.0800 63.3600 L 199.0800 85.8000 L 176.6400 85.8000 L 176.6400 63.3600 L B U u 0.000 0.000 0.000 0.098 k 199.0800 63.3600 m 221.6400 63.3600 L 221.6400 85.8000 L 199.0800 85.8000 L 199.0800 63.3600 L B U u 0.000 0.000 0.000 0.098 k 221.6400 63.3600 m 244.0800 63.3600 L 244.0800 85.8000 L 221.6400 85.8000 L 221.6400 63.3600 L B U u 0.000 0.000 0.000 0.247 k 0.0000 w 288.9600 54.3600 m 378.8400 54.3600 L 378.8400 76.9200 L 288.9600 76.9200 L 288.9600 54.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 279.9600 63.3600 m 369.8400 63.3600 L 369.8400 85.8000 L 279.9600 85.8000 L 279.9600 63.3600 L B U u 0.000 0.000 0.000 0.000 k 302.5200 63.3600 m 324.9600 63.3600 L 324.9600 85.8000 L 302.5200 85.8000 L 302.5200 63.3600 L B U u 0.000 0.000 0.000 0.098 k 324.9600 63.3600 m 347.4000 63.3600 L 347.4000 85.8000 L 324.9600 85.8000 L 324.9600 63.3600 L B U u 0.000 0.000 0.000 0.098 k 347.4000 63.3600 m 369.8400 63.3600 L 369.8400 85.8000 L 347.4000 85.8000 L 347.4000 63.3600 L B U u 0.000 0.000 0.000 0.247 k 0.0000 w 414.8400 0.3600 m 504.6000 0.3600 L 504.6000 22.9200 L 414.8400 22.9200 L 414.8400 0.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 405.8400 9.3600 m 495.7200 9.3600 L 495.7200 31.9200 L 405.8400 31.9200 L 405.8400 9.3600 L B U u 0.000 0.000 0.000 0.098 k 428.2800 9.3600 m 450.7200 9.3600 L 450.7200 31.9200 L 428.2800 31.9200 L 428.2800 9.3600 L B U u 0.000 0.000 0.000 0.098 k 450.7200 9.3600 m 473.2800 9.3600 L 473.2800 31.9200 L 450.7200 31.9200 L 450.7200 9.3600 L B U u 0.000 0.000 0.000 0.000 k 405.8400 9.3600 m 428.2800 9.3600 L 428.2800 31.9200 L 405.8400 31.9200 L 405.8400 9.3600 L B U u 0.000 0.000 0.000 0.247 k 0.0000 w 28.3200 0.3600 m 118.2000 0.3600 L 118.2000 22.9200 L 28.3200 22.9200 L 28.3200 0.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 19.3200 9.3600 m 109.2000 9.3600 L 109.2000 31.9200 L 19.3200 31.9200 L 19.3200 9.3600 L B U u 0.000 0.000 0.000 0.098 k 41.8800 9.3600 m 64.3200 9.3600 L 64.3200 31.9200 L 41.8800 31.9200 L 41.8800 9.3600 L B U u 0.000 0.000 0.000 0.098 k 64.3200 9.3600 m 86.7600 9.3600 L 86.7600 31.9200 L 64.3200 31.9200 L 64.3200 9.3600 L B U u 0.000 0.000 0.000 0.098 k 86.7600 9.3600 m 109.2000 9.3600 L 109.2000 31.9200 L 86.7600 31.9200 L 86.7600 9.3600 L B U u 0.000 0.000 0.000 0.247 k 0.0000 w 288.9600 0.3600 m 378.8400 0.3600 L 378.8400 22.9200 L 288.9600 22.9200 L 288.9600 0.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 279.9600 9.3600 m 369.8400 9.3600 L 369.8400 31.9200 L 279.9600 31.9200 L 279.9600 9.3600 L B U u 0.000 0.000 0.000 0.000 k 302.5200 9.3600 m 324.9600 9.3600 L 324.9600 31.9200 L 302.5200 31.9200 L 302.5200 9.3600 L B U u 0.000 0.000 0.000 0.098 k 324.9600 9.3600 m 347.4000 9.3600 L 347.4000 31.9200 L 324.9600 31.9200 L 324.9600 9.3600 L B U u 0.000 0.000 0.000 0.000 k 279.9600 9.3600 m 302.5200 9.3600 L 302.5200 31.9200 L 279.9600 31.9200 L 279.9600 9.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 5.2800 153.6000 0 Tp TP /_Times-Roman 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0 j 0.000 0.000 0.000 1.000 k (Actual Tree:\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.247 k 0.000 0.000 0.000 1.000 K 1 j 163.2000 0.3600 m 252.9600 0.3600 L 252.9600 22.9200 L 163.2000 22.9200 L 163.2000 0.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 154.2000 9.3600 m 244.0800 9.3600 L 244.0800 31.9200 L 154.2000 31.9200 L 154.2000 9.3600 L B U u 0.000 0.000 0.000 0.098 k 221.6400 9.3600 m 244.0800 9.3600 L 244.0800 31.9200 L 221.6400 31.9200 L 221.6400 9.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 228.1200 16.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.247 k 0.000 0.000 0.000 1.000 K 1 j 28.3200 54.3600 m 118.2000 54.3600 L 118.2000 76.9200 L 28.3200 76.9200 L 28.3200 54.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 19.3200 63.3600 m 109.2000 63.3600 L 109.2000 85.8000 L 19.3200 85.8000 L 19.3200 63.3600 L B U u 0.000 0.000 0.000 0.000 k 41.8800 63.3600 m 64.3200 63.3600 L 64.3200 85.8000 L 41.8800 85.8000 L 41.8800 63.3600 L B U u 0.000 0.000 0.000 0.098 k 64.3200 63.3600 m 86.7600 63.3600 L 86.7600 85.8000 L 64.3200 85.8000 L 64.3200 63.3600 L B U u 0.000 0.000 0.000 0.098 k 86.7600 63.3600 m 109.2000 63.3600 L 109.2000 85.8000 L 86.7600 85.8000 L 86.7600 63.3600 L B U u 1 J 185.6400 121.8000 m 114.2400 88.2000 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 113.8800 90.2400 m 109.2000 85.8000 L 115.5600 86.5200 L 113.8800 90.2400 L F U u 0.0000 w 235.0800 121.8000 m 275.5200 89.2800 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 276.4800 91.2000 m 279.9600 85.8000 L 273.9600 88.0800 L 276.4800 91.2000 L F U u 0.0000 w 212.6400 121.8000 m 201.0000 91.0800 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 199.3200 92.2800 m 199.0800 85.8000 L 203.1600 90.8400 L 199.3200 92.2800 L F U u 0.000 0.000 0.000 0.098 k 0.0000 w 473.2800 9.3600 m 495.7200 9.3600 L 495.7200 31.9200 L 473.2800 31.9200 L 473.2800 9.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 479.7600 16.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 347.4000 9.3600 m 369.8400 9.3600 L 369.8400 31.9200 L 347.4000 31.9200 L 347.4000 9.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 353.8800 16.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 199.0800 9.3600 m 221.6400 9.3600 L 221.6400 31.9200 L 199.0800 31.9200 L 199.0800 9.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 205.5600 16.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 176.6400 9.3600 m 199.0800 9.3600 L 199.0800 31.9200 L 176.6400 31.9200 L 176.6400 9.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 183.1200 16.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 77.8800 67.9200 m 66.2400 37.2000 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 64.5600 38.4000 m 64.3200 31.9200 L 68.4000 36.9600 L 64.5600 38.4000 L F U u 0.0000 w 235.0800 67.9200 m 400.3200 33.1200 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 400.3200 35.1600 m 405.8400 31.9200 L 399.4800 31.2000 L 400.3200 35.1600 L F U u 0.0000 w 212.6400 67.9200 m 275.0400 34.5600 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 275.5200 36.6000 m 279.9600 31.9200 L 273.6000 33.0000 L 275.5200 36.6000 L F U u 0.0000 w 190.0800 67.9200 m 197.7600 37.3200 L S U u 0.000 0.000 0.000 1.000 k 0.0000 w 199.5600 38.4000 m 199.0800 31.9200 L 195.6000 37.3200 L 199.5600 38.4000 L F U 0 To 1.0000 0.0000 0.0000 1.0000 526.5600 99.6000 0 Tp TP /_Times-Roman 13.7500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Optimal Clustering:\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.247 k 0.000 0.000 0.000 1.000 K 1 j 549.6000 54.3600 m 639.4800 54.3600 L 639.4800 76.9200 L 549.6000 76.9200 L 549.6000 54.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 540.6000 63.3600 m 630.4800 63.3600 L 630.4800 85.8000 L 540.6000 85.8000 L 540.6000 63.3600 L B U u 0.000 0.000 0.000 0.098 k 608.0400 63.3600 m 630.4800 63.3600 L 630.4800 85.8000 L 608.0400 85.8000 L 608.0400 63.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 614.5200 70.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 585.6000 63.3600 m 608.0400 63.3600 L 608.0400 85.8000 L 585.6000 85.8000 L 585.6000 63.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 591.9600 70.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 563.1600 63.3600 m 585.6000 63.3600 L 585.6000 85.8000 L 563.1600 85.8000 L 563.1600 63.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 569.6400 70.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.247 k 0.000 0.000 0.000 1.000 K 1 j 684.3600 54.3600 m 774.2400 54.3600 L 774.2400 76.9200 L 684.3600 76.9200 L 684.3600 54.3600 L F U u 0.000 0.000 0.000 0.000 k 0.0000 w 675.3600 63.3600 m 765.2400 63.3600 L 765.2400 85.8000 L 675.3600 85.8000 L 675.3600 63.3600 L B U u 0.000 0.000 0.000 0.098 k 742.9200 63.3600 m 765.2400 63.3600 L 765.2400 85.8000 L 742.9200 85.8000 L 742.9200 63.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 749.4000 70.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 720.3600 63.3600 m 742.9200 63.3600 L 742.9200 85.8000 L 720.3600 85.8000 L 720.3600 63.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 726.8400 70.4400 0 Tp TP /_Helvetica 13.7500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (X\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.098 k 0.0000 w 0.000 0.000 0.000 1.000 K 1 j 697.9200 63.3600 m 720.3600 63.3600 L 720.3600 85.8000 L 697.9200 85.8000 L 697.9200 63.3600 L B U 0 To 1.0000 0.0000 0.0000 1.0000 7.4400 19.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (0\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 142.3200 127.8000 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (7\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 268.0800 73.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (6\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 142.3200 73.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (5\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 7.4400 73.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (4\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 393.9600 19.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (3\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 268.0800 19.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (2\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 142.3200 19.9200 0 Tp TP /_Helvetica 10.0000 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (1\r) Tx TO 0.000 0.000 0.000 1.000 K %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI3 /terminate get exec Adobe_typography_AI3 /terminate get exec Adobe_customcolor /terminate get exec Adobe_cshow /terminate get exec Adobe_packedarray /terminate get exec %%EOF %%EndDocument @endspecial 8233 14373 a Fr(Figure)303 b(3:)376 b(T)-42 b(ra)-24 b(v)-18 b(ersal)301 b(P)-18 b(aths)302 b(and)h(Optimal)h (Clustering)f(for)f(Example)h(Query)-2000 17402 y(e.g.,)354 b(the)344 b(e)-18 b(xistence)344 b(of)g(a)g(competing)g(AM)g(with)g(a)g (well-kno)-30 b(wn)344 b(a)-24 b(v)-18 b(erage)344 b(utilization.)498 b(This)344 b(utilization)g(also)f(is)h(used)f(as)h(a)-2000 18908 y(parameter)303 b(to)g(determine)g(the)h(optimal)f(clustering.) -2000 20413 y Fv(Optimal)308 b(clustering,)j Fr(which)e(minimizes)g (the)h(total)f(number)g(of)g(\223rele)-30 b(v)g(ant\224)310 b(page)f(accesses.)394 b(At)309 b(the)h(leaf-le)-30 b(v)-18 b(el,)310 b(those)f(are)-2000 21919 y(accesses)327 b(to)g(the)g(pages)g (that)g(contain)h(items)f(in)g(the)g(query)g(result)g(set.)447 b(T)-97 b(o)327 b(construct)g(the)g(optimal)h(leaf)f(le)-30 b(v)-18 b(el,)333 b(we)327 b(partition)-2000 23424 y(the)302 b(inde)-18 b(x)g(ed)302 b(data)g(items)g(so)f(that)h(the)g(total)g (number)g(of)g(leaf)g(accesses)f(is)g(minimized)i(o)-18 b(v)g(er)301 b(the)h(w)-12 b(orkload.)375 b(This)301 b(clustering)-2000 24930 y(problem)446 b(is)g(equi)-30 b(v)g(alent)446 b(to)h(a)f(h)-6 b(yper)-22 b(graph)446 b(partitioning)g(problem)h(which)f(is)g(pro)-18 b(v)-30 b(ably)446 b(NP-hard.)805 b(Thus,)481 b(to)447 b(solv)-18 b(e)446 b(this)-2000 26435 y(optimization,)337 b Ft(amdb)331 b Fr(relies)e(on)h(HMETIS)f([5)o(])h(a)g(tool)g(that)g(implements)f(e) -18 b(xisting)330 b(approximation)g(algorithms)f(that)h(w)-12 b(ork)-2000 27941 y(reasonably)303 b(well.)-118 29446 y(A)399 b(tree)h(with)f(these)g(properties)g(will)g(e)-18 b(x)g(ecute)400 b(the)g(in)-48 b(v)-18 b(estig)-6 b(ated)399 b(w)-12 b(orkload)399 b(with)h(the)f(minimal)h(number)f(of)g(page)h (ac-)-2000 30952 y(cesses.)431 b(This)322 b(tree)f(is)h(only)g(a)g (theoretical)g(construct,)k(since)c(it)g(is)f(generally)i(impossible)e (to)h(construct)f(a)h(tree)g(that)g(achie)-30 b(v)-18 b(es)-2000 32457 y(a)295 b(combination)h(of)e(the)i(optimum)f(in)g (each)g(cate)-18 b(gory)-79 b(.)374 b(Still,)296 b(it)f(is)f(possible)h (to)g(approximate)g(this)f(tree)h(along)h(each)f(axis)g(well)-2000 33963 y(enough)304 b(to)f(infer)f(page)i(access)e(patterns)h(of)g(a)g (w)-12 b(orkload.)-2000 37285 y Fi(4.2)1329 b(P)-27 b(erf)-33 b(ormance)330 b(Loss)i(Br)-24 b(eakdo)-13 b(wn)-2000 39609 y Fr(In)291 b(this)g(section,)i(we)f(illustrate)e(the)i(breakdo) -30 b(wn)291 b(of)g(performance)g(loss)f(at)h(the)h(leaf-le)-30 b(v)-18 b(el)290 b(of)h(a)h(h)-6 b(ypothetical)292 b(search)f(tree)g (for)-2000 41114 y(a)275 b(single)g(query)-79 b(.)366 b(The)275 b(aggre)-18 b(g)-6 b(ate)275 b(w)-12 b(orkload,)281 b(internal-le)-30 b(v)-18 b(el,)280 b(and)275 b(per)-24 b(-node)274 b(metrics)g(are)h(e)-18 b(xtensions)275 b(of)f(these)h (calculations)-2000 42620 y([6].)-118 44125 y(Figure)253 b(3)f(serv)-18 b(es)252 b(as)h(a)g(running)g(e)-18 b(xample)253 b(throughout)g(the)g(rest)f(of)g(this)h(section.)359 b(It)252 b(sho)-30 b(ws)252 b(the)h Fu(tr)-18 b(aver)-12 b(sal)252 b(tr)-45 b(ee)252 b Fr(of)h(a)g(query)-2000 45631 y(\(its)344 b(tra)-24 b(v)-18 b(ersal)343 b(paths)h(in)h(the)f (inde)-18 b(x,)355 b(which)345 b(form)f(a)h(subtree)f(of)g(the)g(inde) -18 b(x\))345 b(which)f(retrie)-30 b(v)-18 b(es)344 b(\002)-30 b(v)-18 b(e)344 b(data)h(items.)499 b(This)344 b(query)-2000 47136 y(accesses)k(four)g(lea)-24 b(v)-18 b(es)349 b(in)g(the)g(actual) g(tree)g(and)g(only)g(tw)-12 b(o)348 b(lea)-24 b(v)-18 b(es)349 b(in)g(the)g(optimal)g(tree.)513 b(The)348 b(page)h(capacity)h (is)e(four)g(items)-2000 48641 y(\(to)312 b(k)-12 b(eep)314 b(the)e(e)-18 b(xample)314 b(simple,)h(data)e(items)f(and)h(SPs)f(are)h (assumed)f(to)h(ha)-24 b(v)-18 b(e)313 b(the)g(same)f(size\))h(and)g (the)g(tar)-22 b(get)313 b(utilization)g(is)-2000 50147 y(75\045.)376 b(Occupied)303 b(slots)f(are)h(shaded,)h(and)f(the)g (pages)g(in)g(the)g(tra)-24 b(v)-18 b(ersal)302 b(tree)h(are)g (numbered)g(for)g(reference.)-2000 53425 y Fv(4.2.1)1212 b(Leaf-Le)-18 b(v)-12 b(el)304 b(P)-24 b(erf)-30 b(ormance)302 b(Metrics)-2000 55749 y Fr(F)-18 b(or)357 b(each)h(query)-79 b(,)372 b(the)357 b(performance)h(loss)e(at)i(the)g(leaf)g(le)-30 b(v)-18 b(el\227actual)358 b(minus)f(optimal)h(leaf)f(accesses\227is)g (di)-30 b(vided)357 b(up)h(into)-2000 57254 y(e)-18 b(xcess)349 b(co)-18 b(v)g(erage,)362 b(utilization,)g(and)350 b(clustering)f (loss.)516 b(Ideally)-79 b(,)361 b(leaf-le)-30 b(v)-18 b(el)350 b(I/Os)f(w)-12 b(ould)350 b(visit)f(the)h(same)g(number)g(of)f (nodes)-2000 58760 y(and)428 b(return)f(the)h(same)f(number)h(of)f (items)h(as)f(in)g(the)h(leaf-le)-30 b(v)-18 b(el)427 b(of)h(the)f(optimal)h(tree,)459 b(and)428 b(each)g(visited)f(leaf)h(w) -12 b(ould)428 b(be)-2000 60265 y(fully)323 b(pack)-12 b(ed.)439 b(An)-18 b(ything)324 b(short)f(of)g(this)g(is)g(a)h (performance)g(loss.)437 b(W)-97 b(e)324 b(be)-18 b(gin)324 b(by)g(assigning)f(leaf-le)-30 b(v)-18 b(el)323 b(losses)f(that)i(are)g (due)-2000 61771 y(entirely)289 b(to)h(bad)f(SPs,)i(and)f(then)g (consider)e(the)i(more)f(comple)-18 b(x)290 b(interplay)f(between)h (utilization)f(and)h(clustering)f(in)g(partially)-2000 63276 y(useful)307 b(leaf)h(I/Os.)388 b(In)308 b(the)f(e)-18 b(xample,)310 b(the)d(query)h(e)-18 b(xperiences)307 b(a)h(performance)g(loss)e(of)h(tw)-12 b(o)308 b(leaf)g(accesses)f (when)h(compared)-2000 64782 y(ag)-6 b(ainst)303 b(the)g(optimal)g (tree.)376 b(W)-97 b(e)303 b(sho)-30 b(w)303 b(ho)-30 b(w)303 b(to)g(compute)h(the)f(losses)e(in)j(each)f(cate)-18 b(gory)303 b(for)g(this)f(e)-18 b(xample.)-2000 66287 y Fv(Excess)357 b(co)-12 b(v)g(erage)359 b(loss.)538 b Fr(During)357 b(query)h(e)-18 b(x)g(ecution,)371 b(if)357 b(a)h(leaf)f(node)h(is)f(visited)g(b)-24 b(ut)357 b(contains)h(no)f (items)g(in)h(the)g(result)e(set,)-2000 67792 y(we)d(consider)e(the)i (entire)f(leaf)g(I/O)g(to)g(be)g(e)-18 b(xcess)352 b(co)-18 b(v)g(erage)352 b(loss,)364 b(i.e.,)h(due)352 b(to)g(an)h(o)-18 b(v)g(erly)351 b(general)i(SP)f(for)f(the)i(leaf.)523 b(In)352 b(the)-2000 69298 y(e)-18 b(xample)273 b(in)f(Figure)g(3,)278 b(leaf)272 b(0)h(is)e(accessed)h(b)-24 b(ut)272 b(contains)g(no)h (matching)f(items,)278 b(and)273 b(therefore)f(the)g(access)g(counts)g (as)g(e)-18 b(xcess)-2000 70803 y(co)g(v)g(erage)303 b(loss.)24697 75321 y(8)p eop end %%Page: 9 9 TeXDict begin 9 8 bop 0 1218 a Fv(Utilization)261 b(loss.)361 b Fr(A)261 b(leaf-le)-30 b(v)-18 b(el)261 b(I/O)g(that)g(returns)g (some)g(useful)f(items)h(may)h(contrib)-24 b(ute)261 b(to)g(performance)g(loss)g(in)g(tw)-12 b(o)261 b(w)-12 b(ays.)0 2723 y(One)260 b(w)-12 b(ay)260 b(is)g(through)f(underfull)h (leaf)f(nodes.)362 b(De)-30 b(viation)260 b(from)f(the)h(tar)-22 b(get)260 b(utilization)g(in)g(the)g(remaining)f(lea)-24 b(v)-18 b(es)260 b(is)f(summed)0 4229 y(up)370 b(as)h(utilization)f (loss.)577 b(In)370 b(the)h(e)-18 b(xample,)387 b(leaf)371 b(2)f(has)g(a)h(utilization)f(of)g(50\045,)387 b(which)371 b(is)f Fe(2)p Fd(=)p Fe(3)h Fr(of)f(the)g(tar)-22 b(get)371 b(utilization)f(of)0 5734 y(75\045,)365 b(resulting)353 b(in)g(a)g(loss)f(of)h Fe(1)307 b Fc(\241)f Fe(0)p Fd(:)p Fe(5)p Fd(=)p Fe(0)p Fd(:)p Fe(75)429 b(=)g(1)p Fd(=)p Fe(3)p Fr(.)526 b(The)353 b(idea)h(behind)f(this)g(accounting)g(is)g (that)g(if)g(the)g(pages)g(had)h(been)0 7240 y(pack)-12 b(ed)305 b(more)g(densely)-79 b(,)305 b(part)f(of)h(the)f(accesses)g (could)h(ha)-24 b(v)-18 b(e)305 b(been)g(a)-24 b(v)g(oided.)381 b(Note)304 b(that)h(a)g(page)g(utilization)g(in)g(e)-18 b(xcess)304 b(of)g(the)0 8745 y(tar)-22 b(get)303 b(utilization)g (counts)g(as)g(a)g(ne)-18 b(g)-6 b(ati)-30 b(v)-18 b(e)303 b(performance)g(loss,)f(i.e.,)h(a)h(performance)e(g)-6 b(ain.)0 10250 y Fv(Clustering)365 b(loss.)563 b Fr(Once)366 b(we)g(ha)-24 b(v)-18 b(e)365 b(f)-12 b(actored)366 b(a)-18 b(w)-12 b(ay)366 b(an)-18 b(y)365 b(utilization)h(loss,)380 b(the)366 b(remaining)g(I/Os)f(re\003ect)g(the)h(performance)0 11756 y(of)305 b(a)h(\224tightly)g(pack)-12 b(ed\224)306 b(leaf)f(le)-30 b(v)-18 b(el.)383 b(Clustering)306 b(loss)e(is)h(the)h (dif)-30 b(ference)305 b(between)h(the)f(conceptually)i(tightly)e(pack) -12 b(ed)306 b(lea)-24 b(v)-18 b(es)0 13261 y(in)323 b(the)h(inde)-18 b(x)323 b(and)h(the)f(corresponding)g(lea)-24 b(v)-18 b(es)323 b(in)g(the)h(optimal)f(tree.)436 b(In)323 b(the)h(e)-18 b(xample,)329 b(the)323 b(result)g(set)g(is)f(spread)h(o) -18 b(v)g(er)323 b(three)0 14767 y(lea)-24 b(v)-18 b(es,)296 b(or)d Fe(8)p Fd(=)p Fe(3)i Fr(tightly)f(pack)-12 b(ed)294 b(lea)-24 b(v)-18 b(es.)373 b(The)294 b(dif)-30 b(ference)293 b(between)i(that)f(and)h(the)f(tw)-12 b(o)294 b(leaf)g(accesses)g(in)g (the)g(optimal)g(tree)h(is)0 16272 y Fe(2)p Fd(=)p Fe(3)p Fr(,)303 b(the)g(clustering)g(loss.)1212 19448 y(T)-97 b(o)472 b(summarize)g(the)h(leaf-le)-30 b(v)-18 b(el)472 b(metrics)f(established)h(for)g(the)h(e)-18 b(xample)473 b(query:)714 b(e)-18 b(xcess)472 b(co)-18 b(v)g(erage)472 b(loss)g(is)g(one)g(I/O,)0 20954 y(utilization)378 b(loss)f(is)g Fe(1)p Fd(=)p Fe(3)h Fr(I/Os)f(and)g(clustering)h(loss)e Fe(2)p Fd(=)p Fe(3)i Fr(I/Os.)599 b(The)378 b(sum)f(is)g(tw)-12 b(o)378 b(I/Os,)395 b(which)378 b(is)g(the)f(total)h(performance)0 22459 y(loss)302 b(that)h(the)g(e)-18 b(xample)304 b(query)f(e)-18 b(xperiences)303 b(at)g(the)g(leaf)g(le)-30 b(v)-18 b(el.)0 26258 y Fs(5)1594 b(Conclusion)0 29018 y Ft(Amdb)p Fr(')-67 b(s)302 b(analysis)f(f)-12 b(acilities,)301 b(in)h(concert)f(with)h (its)f(visualization)g(features,)h(are)f(an)h(in)-48 b(v)-30 b(aluable)301 b(tool)h(for)e(understanding)i(the)0 30524 y(performance)350 b(characteristics)f(of)h(an)g(AM)g(and)g (pinpointing)g(the)h(causes)e(of)h(de\002ciences.)517 b(The)350 b(analysis)f(frame)-30 b(w)-12 b(ork)350 b(pro-)0 32029 y(vides)332 b(a)f(breakdo)-30 b(wn)332 b(of)g(an)g(AM)f(w)-12 b(orkload')-67 b(s)332 b(performance)f(along)h(three)g(ax)-18 b(es)332 b(rele)-30 b(v)g(ant)331 b(to)h(tree-based)f(AMs:)432 b(clustering,)0 33535 y(utilization,)312 b(and)e(the)g(quality)g(of)f (subtree)g(predicates.)396 b(F)-18 b(or)309 b(each)i(of)e(these)h(cate) -18 b(gories,)311 b Ft(amdb)g Fr(reports)e(a)g(performance)h(loss)0 35040 y(in)426 b(I/Os)e(using)i(an)f(approximation)h(to)g(a)f(w)-12 b(orkload-)426 b(optimal)f(tree)h(as)f(the)h(basis)e(for)h(comparison.) 743 b(Such)426 b(a)g(breakdo)-30 b(wn)0 36546 y(pro)-18 b(vides)353 b(a)g(better)h(characterization)f(of)h(AM)f(performance)g (than)g(aggre)-18 b(g)-6 b(ate)354 b(numbers)f(and)h(is)e(uni)-30 b(v)-18 b(ersally)353 b(applicable)h(to)0 38051 y(an)-18 b(y)274 b(AM)g(design)g(based)f(on)i(the)f(GiST)f(abstraction.)366 b(In)274 b([6)o(])g(we)g(detail)h(ho)-30 b(w)274 b(these)f(metrics)h (are)g(computed)g(for)g(an)g(aggre)-18 b(g)-6 b(ate)0 39557 y(w)-12 b(orkload)334 b(as)h(well)f(as)g(on)h(a)f(per)-24 b(-node)334 b(and)h(per)-24 b(-query)334 b(basis,)341 b(and)335 b(we)g(illustrate)f(the)g(use)g(of)g(these)h(metrics)f(on)g (traditional)0 41062 y(AMs.)634 b Ft(Amdb)391 b Fr(has)e(been)h (instrumental)f(in)g(se)-30 b(v)-18 b(eral)389 b(e)-18 b(xperimental)389 b(design)h(projects)f(for)f(impro)-18 b(ving)389 b(the)h(performance)f(of)0 42568 y(traditional)378 b(AMs)g(for)g(speci\002c)g(applications)h([8,)f(9].)602 b(In)378 b([6])g(we)h(highlight)g(e)-18 b(xperiences)378 b(in)h(optimizing)f(b)-24 b(ulk-loaded)379 b(R-)0 44073 y(trees)271 b(for)g(content-based)h(image)g(retrie)-30 b(v)g(al)271 b(tasks,)277 b(and)272 b(summarize)g(a)g(user)f(study)g (in)h(which)g(a)g(graduate)g(database)g(class)f(w)-12 b(as)0 45579 y(ask)g(ed)303 b(to)g(impro)-18 b(v)g(e)303 b(the)g(performance)g(of)f(AMs)h(on)g(a)g(synthetic)g(dataset.)0 49378 y Fs(Refer)-29 b(ences)123 51961 y Fb([1])605 b(P)-123 b(.)277 b(Aoki.)400 b(Generalizing)279 b(\223Search\224)g(in)e (Generalized)j(Search)f(T)-39 b(rees)277 b(\(Extended)i(Abstract\).)399 b(In)276 b Fa(Pr)-50 b(oc.)278 b(14th)g(ICDE)p Fb(,)f(1998.)123 53517 y([2])605 b(D.)277 b(Comer)-61 b(.)400 b(The)278 b(Ubiquitous)g(B-T)-39 b(ree.)399 b Fa(A)-33 b(CM)277 b(Computing)j(Surve)-33 b(ys)p Fb(,)277 b(11\(4\):121\226137,)k(1979.) 123 55074 y([3])605 b(A.)277 b(Guttman.)400 b(R-T)-39 b(rees:)343 b(A)277 b(Dynamic)i(Inde)-17 b(x)279 b(Structure)f(for)e (Spatial)i(Searching.)401 b(In)277 b Fa(Pr)-50 b(oc.)277 b(A)-33 b(CM)277 b(SIGMOD)h(Conf)-17 b(.)p Fb(,)278 b(1984.)123 56630 y([4])605 b(J.)367 b(Hellerstein,)390 b(J.)367 b(Naughton,)393 b(and)369 b(A.)f(Pfef)-28 b(fer)-61 b(.)689 b(Generalized)370 b(Search)g(T)-39 b(rees)368 b(for)f(Database)j (Systems.)689 b(In)368 b Fa(Pr)-50 b(oc.)368 b(21st)g(VLDB)p Fb(,)2019 57959 y(1995.)123 59515 y([5])605 b(G.)418 b(Karypis,)453 b(R.)418 b(Agg)-6 b(arw)-11 b(al,)455 b(V)-143 b(.)418 b(K)-17 b(umar)-44 b(,)454 b(and)419 b(S.)f(Shekhar)-61 b(.)852 b(Multile)-28 b(v)-17 b(el)419 b(Hyper)-20 b(graph)421 b(P)-17 b(artitioning:)626 b(Applications)419 b(in)f(VLSI)2019 60844 y(Domain.)400 b(In)277 b Fa(Pr)-50 b(oc.)278 b(A)-33 b(CM/IEEE)277 b(34th)h(Design)g(A)-22 b(utomation)279 b(Confer)-41 b(ence)p Fb(,)279 b(1997.)123 62400 y([6])605 b(M.)256 b(K)-39 b(ornack)-11 b(er)-44 b(,)262 b(M.)255 b(Shah,)262 b(and)257 b(J.)e(Hellerstein.)353 b(Amdb:)334 b(A)256 b(Design)h(T)-89 b(ool)257 b(for)f(Access)g (Methods.)354 b(T)-77 b(echnical)258 b(Report)f(UCB//CSD-)2019 63729 y(03-1243,)279 b(Uni)-28 b(v)-17 b(ersity)278 b(of)f(California)h (at)f(Berk)-11 b(ele)-17 b(y)-72 b(,)278 b(2003.)123 65285 y([7])605 b(M.)281 b(Shah,)j(M.)d(K)-39 b(ornack)-11 b(er)-44 b(,)284 b(and)f(J.)d(Hellerstein.)412 b(Amdb:)353 b(A)282 b(V)-66 b(isual)280 b(Access)i(Method)h(De)-28 b(v)-17 b(elopment)285 b(T)-89 b(ool)414 b(In)281 b Fa(User)g (Interfaces)h(to)2019 66614 y(Data)c(Intensive)g(Systems,)f(Edinb)-22 b(ur)-41 b(gh,)279 b(UK)p Fb(,)e(1999.)123 68170 y([8])605 b(M.)281 b(Thomas,)i(C.)e(Carson,)h(and)g(J.)f(Hellerstein.)411 b(Creating)282 b(Customized)h(Access)e(Methods)h(for)f(Blobw)-11 b(orld)412 b(In)281 b Fa(Pr)-50 b(oc.)282 b(16th)g(ICDE)p Fb(,)2019 69499 y(2000.)123 71055 y([9])605 b(M.)277 b(Thomas)h(and)g(J.)f(Hellerstein.)398 b(Boolean)279 b(Bounding)h(Predicates)e(for)f(Spatial)g(Access)h(Methods)400 b(In)277 b Fa(Pr)-50 b(oc.)277 b(DEXA)p Fb(,)h(2002.)26697 75321 y Fr(9)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF