[llvm-commits] CVS: llvm-www/ProjectsWithLLVM/2002-Fall-CS426-SSAPRE.pdf 2002-Fall-CS426-SSAPRE.ps

Chris Lattner lattner at cs.uiuc.edu
Mon Dec 15 14:38:08 PST 2003


Changes in directory llvm-www/ProjectsWithLLVM:

2002-Fall-CS426-SSAPRE.pdf added (r1.1)
2002-Fall-CS426-SSAPRE.ps added (r1.1)

---
Log message:

initial checkin of SSAPRE project


---
Diffs of the changes:  (+5135 -0)

Index: llvm-www/ProjectsWithLLVM/2002-Fall-CS426-SSAPRE.pdf


Index: llvm-www/ProjectsWithLLVM/2002-Fall-CS426-SSAPRE.ps
diff -c /dev/null llvm-www/ProjectsWithLLVM/2002-Fall-CS426-SSAPRE.ps:1.1
*** /dev/null	Mon Dec 15 14:37:35 2003
--- llvm-www/ProjectsWithLLVM/2002-Fall-CS426-SSAPRE.ps	Mon Dec 15 14:37:24 2003
***************
*** 0 ****
--- 1,5135 ----
+ %!PS-Adobe-2.0
+ %%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+ %%Title: texput.dvi
+ %%Pages: 23
+ %%PageOrder: Ascend
+ %%BoundingBox: 0 0 612 792
+ %%EndComments
+ %DVIPSWebPage: (www.radicaleye.com)
+ %DVIPSCommandLine: dvips -t letter texput.dvi -o ssapre.ps
+ %DVIPSParameters: dpi=600, compressed
+ %DVIPSSource:  TeX output 2002.12.08:1652
+ %%BeginProcSet: texc.pro
+ %!
+ /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+ N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+ mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+ 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+ mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+ exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+ N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+ /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+ /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+ array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+ }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+ B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+ 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+ 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+ 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+ sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+ gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+ /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+ get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+ fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+ {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+ chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+ forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+ /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+ }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+ mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+ 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+ index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+ /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+ (LaserWriter 16/600)]{A length product length le{A length product exch 0
+ exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+ end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+ grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+ imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+ exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+ fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+ delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+ B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+ 
+ %%EndProcSet
+ %%BeginProcSet: special.pro
+ %!
+ TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+ /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+ /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+ /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+ X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+ /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+ {userdict/md get type/dicttype eq{userdict begin md length 10 add md
+ maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+ /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+ atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+ transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+ curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+ pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+ if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+ -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+ get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+ yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+ neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+ 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+ neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+ 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+ 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+ -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+ TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+ }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+ save N userdict maxlength dict begin/magscale true def normalscale
+ currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+ /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+ psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+ psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+ TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+ @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+ newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+ closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+ /@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+ currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+ N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+ neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+ rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+ scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+ lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+ /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+ restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+ /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+ setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+ moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+ matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+ savematrix setmatrix}N end
+ 
+ %%EndProcSet
+ TeXDict begin 40258431 52099146 1000 600 600 (texput.dvi)
+ @start
+ %DVIPSBitmapFont: Fa ecbi1440 14.4 5
+ /Fa 5 117 df<020FB712F84A82A361DA000301FCC8FCA25FA25DA25FA25DA25FA25DA2
+ 5FA25DA25FA25DA294C9FCA292B5FCA25EA25CA25EA25CA25EA25CA25EA25CA25EA24A17
+ 7C1AFC5E19014A17F8A24C14031AF04A1607A293C8EA0FE0A291B5151F1AC04B153FA249
+ EF7F8019FF4B4A130060495E4E5A4B143F18FF4903035B171F007FB9FC61BAFCA26C6046
+ 507ACF4F>76 D<ED3FE0913801FFFC020F9038FF07C0023FEC9FE0913AFFF03FFFF049EB
+ C00F49EB0007D90FFE7F495A49487F137F4A5D495A5A4A5B485F5A5C485D604890C7FCA2
+ 5E4894C7FC5BA25E007F5E5BA2163F5F485AA2167F9438F80FC05BA216FF007F9338F01F
+ 80A34BEC3F005D003F16E06D49147E001F5C6C6C013F5C6DEB7F7F3C07FF03FE3FF1F800
+ 01903AFFF81FFFF06C4A6C5B013FD980035BD903FCC76CC7FC3A3675B443>97
+ D<ED1FFC4AB5FC020F14C0023F14F09139FFF80FF8499038C007FC0107EB00034948EB01
+ FE49481300495A495A495A5A485B4815014A14FC48150391C7FC48ED07F8EE0FF04848EC
+ 3FE0EEFFC0030F1380007F90393FFFFE0090B612F816C003FCC7FCB500E0C8FC01F8C9FC
+ A45BA65B173017786C6C15FCEE01FEEE03FC003FED07F86DEC0FF0001FED3FE06C6CECFF
+ C06C6C010313803B03FF803FFE006C90B512F86C6C14E0010F91C7FC010113E02F3674B4
+ 3C>101 D<D91F80EB1FE0D9FFF0EBFFFC48D9FC0313FF48D9FE0F14803C07E3FF1FE03F
+ C0D80FC19039BF800FE0DBFF0013F0D81F8101FC133F4B137FD83F0115FF495B4B5A127E
+ 15C0A2D8FE0716E000FC028014C0701380EF3E00C64892C7FC92C9FCA35B5CA3133F5CA3
+ 137F5CA313FF5CA35A5CA35A5CA35A5CA291CAFCA2EA03FCEA00F0343677B438>114
+ D<EC03E0EC0FF04A7E143FA2147FA314FFA25DA25BA25DA25BA25DA25BA25D007FB612F0
+ B712F816F0A27ED8001F90C7FCA25CA2133FA25CA2137FA25CA213FFA25CA25AA25CA25A
+ A25CA25AA25CA25AED03F0140015074815E0150F4914C0151F1680ED3F00495B157E5D00
+ 0F495AEC07F03907FE1FE06CB55A6C91C7FC38007FFCEB0FE0254C76CA2C>116
+ D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fb eccc1000 10 39
+ /Fb 39 253 df<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12
+ 06120E5A5A5A12600A1977881B>44 D<121C127FEAFF80A5EA7F00121C090977881B>46
+ D<B712F816FF17C00001903980001FF06C90C7EA07FC707E707E701380177F18C0173F18
+ E0A618C0A2177F1880EFFF004C5A4C5AEE0FF8EE3FE091B6128094C7FC91C7EA3FE0EE07
+ F8EE01FE707EEF7F80EF3FC018E0171F18F0170F18F8A718F0171F18E0173FEF7FC0EFFF
+ 804C1300EE07FE486DEB1FFCB812F017C04CC7FC35397CB840>66
+ D<DB7FC01330912607FFF81370023F13FE913AFFC01F80F0903A03FE0003E1D907F8EB00
+ F3D91FE0147B4948143F4948141F49C8120F4848150748481503A24848150148481500A2
+ 485A1870123F5B1830127FA349160012FFAB127F7F1830A2123FA27F001F177018606C7E
+ 18E06C6C16C06C6C150118806C6C15036C6CED07006D6C5C6D6C141E6D6C5CD907F85CD9
+ 03FEEB01E0903A00FFC00FC0023FB5C7FC020713FC9138007FE0343D7ABA41>I<B91280
+ A3C69038C000016D48EB003FEF0FC0170717031701A31700A318E018601630A31800A316
+ 70A216F0150391B5FCA3EC800315001670A21630A2180CA3181C93C71218A41838A31870
+ A218F0A217011707171F496CECFFE0B9FCA336397CB83E>69 D<B812FEA3000190388000
+ 076C90C8FC173F838383A383A318801701A21660A294C7FCA416E0A21501150791B5FCA3
+ EC000715011500A21660A693C8FCAD4813C0B612E0A331397CB83B>I<011FB512F0A390
+ 39000FFE00EC03FCB3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B0070130F6C495A6C
+ 5C6C49C7FC3807C0FE3801FFF838003FC0243B7CB82F>74 D<B691383FFFE0A300010180
+ 91380FFE006C90C8EA07F018C060050EC7FC5F5F5F5F4C5A4C5A040FC8FC161C5E5E5E4B
+ 5A4B5A4BC9FC5D5DED7F804B7E4A7FEC03BF9138071FF0020E7FEC1C0F4A6C7E4A6C7E14
+ E091388001FF91C77F83167F707E707EA2707E707E831603707E8482717E717E84A28448
+ 6DEC7FFEB60103B512F0A33C397CB846>I<B612E0A3000101C0C8FC6C90C9FCB3AD1706
+ A5170E170CA3171CA3173C177CA217FC1603EE0FF8486D137FB8FCA32F397CB839>I<B5
+ 933801FFFE6E5DA2000119002600DFC0ED06FEA2D9CFE0150CA3D9C7F01518A2D9C3F815
+ 30A3D9C1FC1560A2D9C0FE15C0A3027FEC0180A26E6CEB0300A36E6C1306A26E6C5BA26E
+ 6C5BA36E6C5BA26E6C5BA36E6C5BA292387F0180A3DB3F83C7FCA2ED1FC6A3ED0FECA2ED
+ 07F8A3486C6D5A487ED80FFC6D48497EB500C092B512FEA26F5A47397BB852>I<913801
+ FFC0020F13F891387F80FF903A01FC001FC0D903F0EB07E0D90FC0EB01F849486D7E49C8
+ 127E017E81496F7E00018348486F7EA248486F7E000F83491503001F83A248486F7EA300
+ 7F834981A300FF1880AB007F18006D5DA3003F5FA26D1503001F5FA26C6C4B5AA200075F
+ 6D150F6C6C4B5A00015F6C6C4B5A017F4BC7FC6D6C14FE6D6C495A6D6C495AD903F0EB07
+ E0D901FCEB1FC09027007F80FFC8FC91380FFFF8020113C0393D7ABA46>79
+ D<B712F016FEEEFFC0C69039C0007FF06D48EB0FF8EE03FC707E707EEF7F80A2EF3FC0A2
+ 18E0A718C0A2EF7F80A2EFFF004C5A4C5AEE0FF0EE7FE091B6128004FCC7FC0280C9FCB3
+ A5497EB612C0A333397CB83E>I<B7FC16F016FE000190398001FF806C90C7EA3FE0EE0F
+ F0707E707E707EA2838284A695C7FC5E5F5F1603EE07F04C5AEE3F80DB01FEC8FC91B512
+ F816E091380003FCED00FEEE7F80707E707E707EA2160783A583A61930A2831603197048
+ 6D6D6C1360B66D14E094387F81C094383FC380CA380FFF00EF01FC3C3B7CB842>82
+ D<D907F81330D93FFF137090B512E03A03F807F0F03907E000794848133F4848130F90C7
+ 1207003E1403007E1401A2007C140012FC1670A36C1530A37E6D14006C7E7F13F86CB47E
+ 6C13FCECFFC06C14F06C14FC000114FF6C1580013F14C0010714E0EB003F020313F0EC00
+ 7FED1FF8150F1507ED03FCA200C01401A21500A37EA216F87E15016C15F06C14036C15E0
+ 6CEC07C001C0130FD8F9F0EB1F80D8F0FFEB7E0039E03FFFFC010F13F048C61380263D7A
+ BA33>I<003FB812FCA3D9C001EB800390C790C7FC007C173E0078171E0070170EA30060
+ 1706A400E01707481703A4C81500B3B0020313C0010FB612F0A338397CB841>I<B500FC
+ 90B500FE90380FFFF8A300070180010301C0010013C06C90C76C90C8EA3F006C48191E6D
+ 6E161C6C1A18717E6E1838017F1930846E1870013F70146017DF6E18E0011F705CEE018F
+ 6E1701010F705CEE03076E170301077091C7FCEE06036E5F0103701306EE0C016E170E01
+ 0170130C4C7E6D6C5F043814800430137FDA7F805E047014C00460133FDA3FC05E04E014
+ E04C131FDA1FE05E03E115F04C130FDA0FF1EDF18003F315F993C71207DA07FB03FBC8FC
+ 03FF15FF4B8002035EA24B140102015E4B1400A202005E4B1578A2037015700360153055
+ 3B7DB85C>87 D<003FB712E0A301FCC7EA7FC013E00180ECFF8090C7481300123E003C4A
+ 5A00384A5A127800704A5A4B5AA24B5A0060147F5E4B5A5CC791C7FC4A5AA24A5A4A5AA2
+ 4A5A4A5AA24A5A4A5AA24990C8FC495AA2495A49481430A2495A133F5C495A01FF15705C
+ 4890C8FCA2484815F0484815E0A2484814014848140316074848140F4848143FED01FFB8
+ FCA32C397AB838>90 D<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F
+ 1480A2903803007EA301067FA2010E80010C131FA2496D7EA2013FB57EA2903830000749
+ 6D7EA3496D7EA200018149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D
+ 2C7DAB33>97 D<91383FC006903901FFF80E90390FE03E1E90381F0007017EEB03BE01F8
+ EB01FE484813004848147E0007153E485A001F151E5B003F150E90C8FC5A1606A212FE16
+ 00AA007F1506A37E6D140E001F150C7F000F151C6C6C1418000315386C6C14706C6C14E0
+ 017EEB01C0011FEB078090390FE03E00903801FFF89038003FC0272D7BAB31>99
+ D<B612F015FE3907F8007F6C48EB0FC0ED03E06F7E6F7E167C167E82A2EE1F80A217C016
+ 0FA317E0AA17C0A3EE1F80A217005E163E5E16FC4B5A4B5AED0FC0486CEB7F80B600FEC7
+ FC15F02B2B7CAA34>I<B712E0A23907F8000F6C481303ED00F01670A21630A41618A215
+ C01600A31401A2140790B5FCA2EBF0071401A21400A21606A21500A2160CA4161CA2163C
+ 167C16F8486C1307B7FCA2272B7CAA2E>I<B712C0A23907F8001F6C481303ED01E01500
+ A21660A41630A215C01600A31401A2140790B5FCA2EBF0071401A21400A492C7FCAB487E
+ B512E0A2242B7CAA2C>I<91383FE003903901FFF807903907E01E0F90391F00078F017E
+ EB01DF496DB4FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FC
+ A892383FFFF8A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C
+ 011FEB01CF903907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>I<B539C07FFF
+ E0A23B07F80003FC006C486D5AB190B6FCA29038F00001B2486C497EB539C07FFFE0A22B
+ 2B7CAA33>I<B512C0A23807F8006C5AB3B3487EB512C0A2122B7CAA19>I<B500C0EBFFF8
+ A2D807F8C7EA7FC06C481500167C167816E04B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A
+ 4AC8FC5C4A7E4A7E4A7EEBF1E79038F387F09038F703F89038FE01FC13FC496C7E49137F
+ 6F7EA26F7E6F7E1507826F7E6F7EA26F7E82EE7F80486CECFFC0B5D8C00313FCA22E2B7C
+ AA35>107 D<B512E0A2D807F8C8FC6C5AB3A61660A416C0A31501A21503A21507ED1F80
+ 486C13FFB7FCA2232B7CAA2B>I<D8FFF0ED3FFC6D157F0007178000031700017C15DFA2
+ 6DEC019FA36DEC031FA26D6C1306A36D6C130CA26D6C1318A26D6C1330A36D6C1360A202
+ 7C13C0A391383E0180A291381F0300A3EC0F86A2EC07CCA3EC03F8A2486C6C5AA2D81FE0
+ ED3F803CFFFC00E007FFFCA2362B7CAA3E>I<D8FFF0903807FFE07F0007020013006C6C
+ 143C7F017F14187F806D7E130F806D7E6D7EA26D7E6D7E147E147FEC3F80141F15C0EC0F
+ E0EC07F0140315F8EC01FC140015FE157FED3F98151F16D8ED0FF81507A215031501A248
+ 6C13001678D81FE01438EAFFFC16182B2B7CAA33>I<EC7FC0903803FFF890380FC07E90
+ 393F001F80017CEB07C04848EB03F048486D7E4913004848147C000F157E484880A248C8
+ EA1F80A24816C0A2007E150FA200FE16E0AA007FED1FC0A36C16806D143F001F1600A26C
+ 6C147E6C6C5CA26C6C495A6C6C495AD8007CEB07C0013FEB1F8090260FC07EC7FC903803
+ FFF89038007FC02B2D7BAB35>I<B612E015FC3907F800FE6C48EB1F80ED0FC0ED07E016
+ F01503A216F8A516F0A2150716E0ED0FC0ED1F80EDFE0090B55A15E001F0C8FCB1487EB5
+ 12C0A2252B7CAA2E>I<B67E15F03907F800FE6C48133FED0FC06F7EA26F7E82A65E4B5A
+ A24B5A033FC7FC15FE90B512F05D9038F001F8EC007E816F7EA26F7EA582A4171816F015
+ 071738486C903803F830B5D8C00113709238007FE0C9EA1F802D2C7CAA32>114
+ D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315
+ 607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC
+ 0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3
+ E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003
+ 007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31>
+ I<B539C007FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A2000015706D5C
+ 017C5C6D13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B2C7CAA33>I<
+ B56CEB3FFEA2D80FFCC7EA0FF06C48EC07E00003ED03C01780000116006D5C00001506A2
+ 017E5CA2017F141C6D141880011F5CA26D6C5BA28001075CA26D6C485AA2ECF803010191
+ C7FCA2903800FC06A2ECFE0EEC7E0C147F6E5AA2EC1FB0A215F06E5AA26E5AA36E5AA22F
+ 2C7EAA33>I<B5903B7FFF800FFF80A2D80FF8903B07FC0003FC006C486D486D5A725A00
+ 0302015DA26C6C8061A26C6C496C495A167EA2017ED9077F49C7FCED063FA26D010EEB80
+ 06ED0C1FA26D6C486C6C5AA36D6C486C6C5AA36D6C486C6C5AA21870903B03F0C001F860
+ A202F815E0903B01F98000FCC0A202FD14FD6DB4C7EA7F80A3027E6EC8FCA3023C141EA3
+ 0218140C412C7EAA45>I<B56CEB1FFEA2D80FFCC7EA0FF00003ED07C01780000116006C
+ 6C1406017F140E160C6D6C5B6D6C133816306D6C5B6D6C13E05E6D6C485A903801FC0393
+ C7FC903800FE06EC7F0E150CEC3F9CEC1FF85D140F6E5AAF4A7E49B57EA22F2B7EAA33>
+ 121 D<903807803C90380FE0FE011F7F14F1A314E0010F5B903807803C90CAFCA4B539C0
+ 07FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A2000015706D5C017C5C6D
+ 13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B397CB733>252
+ D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fc cmr8 8 1
+ /Fc 1 44 df<EC0380B3A4B812FCA3C7D80380C7FCB3A42E2F7CA737>43
+ D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fd cmr6 6 5
+ /Fd 5 58 df<13FF000313C0380781E0380F00F0001E137848133CA248131EA400F8131F
+ AD0078131EA2007C133E003C133CA26C13786C13F0380781E03803FFC0C6130018227DA0
+ 1E>48 D<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>I<14E01301A2
+ 13031307A2130D131D13391331136113E113C1EA01811203EA07011206120C121C121812
+ 30127012E0B6FCA2380001E0A6EB03F0EB3FFFA218227DA11E>52
+ D<00101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513FE381BFF80381F
+ 03C0381C01E0381800F014F8C71278A2147CA21230127812F8A214784813F8006013F038
+ 7001E01238381E07803807FF00EA01F816227CA01E>I<13FE3803FFC0380781E0380E00
+ 70481378003C133848133CA200F8131EA3141FA40078133FA26C137F121C380F01DF3807
+ FF9F3803FE1EC7FCA2143E143C001C1338003E13781470003C13E0381801C0381C078038
+ 0FFE00EA03F818227DA01E>57 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fe cmmi8 8 2
+ /Fe 2 99 df<EB07E0EB1FF890387C1CE0EBF80D3801F00F3803E007EA07C0120FD81F80
+ 13C0A2EA3F00140F481480127EA2141F00FE14005AA2EC3F02EC3E06A25AEC7E0E007CEB
+ FE0C14FC0101131C393E07BE18391F0E1E38390FFC0FF03903F003C01F1F7D9D25>97
+ D<13F8121FA21201A25BA21203A25BA21207A25BA2120FEBC7E0EB9FF8EBB83C381FF01E
+ EBE01F13C09038800F80EA3F00A2123EA2007E131FA2127CA2143F00FC14005AA2147EA2
+ 147C14FC5C387801F01303495A383C0F806C48C7FCEA0FFCEA03F0192F7DAD1E>I
+ E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Ff ecrm0800 8 39
+ /Ff 39 123 df<14FF010713E090381F80F090383E003849137C4913FC485A1203491378
+ 153092C7FCA7157CB612FCA23803E000157CB3A5486C13FE3A7FFF0FFFE0A2232F7FAE27
+ >28 D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A5A126009
+ 157AAD14>39 D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A
+ 5A126009157A8714>44 D<B512C0A412047F9018>I<123C127E12FFA4127E123C08087A
+ 8714>I<EB7F803801FFF0380780FC380E003F48EB1F8048EB0FC05A0060EB07E012F000
+ FC14F07E1403A3007C1307C7FCA215E0140F15C0141F1580EC3F00147E147C5C495A495A
+ 495A495A011EC7FC5B5B4913305B485A4848136048C7FC000E14E0001FB5FC5A4814C0B6
+ FCA21C2C7DAB23>50 D<123C127EB4FCA4127E123CC7FCAD123C127EB4FCA21380A2127F
+ 123D1201A312031300A25A1206120E5A5A5A1260092A7A9C14>59
+ D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
+ A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
+ E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
+ >65 D<B712FCA23903F800030001EC007C82161E160EA21606A31607821530A293C7FCA3
+ 1570A2EC01F090B5FCA2EBF801EC0070A21530A217C0A39238000180A4160317005EA25E
+ 5E167F0003EC01FEB7FCA22A2D7DAC30>69 D<B512F0A23803FC006C5AB3B3A3487EB512
+ F0A2142D7EAC19>73 D<B612F815FF3A03F8001FC00001EC07E0ED01F016F8ED00FC16FE
+ 167E167FA6167E16FE16FCED01F816F0ED07E0ED1FC090B6120015F801F8C8FCB2487EB5
+ 12F0A2282D7DAC30>80 D<B612C015FC3903F8007F0001EC0FC06F7E6F7E6F7E82150082
+ A55E15015E4B5A4B5A4B5A037FC7FC90B512FC15F09038F800FC153E6F7E150F826F7EA5
+ 82A5170316F815031707486C903801FC0EB539F000FE1CEE3FF8C9EA07E0302E7DAC34>
+ 82 D<90383F80303901FFF0703807C07C390F000EF0001E130748130348130114001270
+ 00F01470A315307EA26C1400127E127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8
+ 003F13E013039038003FF0EC07F81401140015FC157C12C0153CA37EA215787E6C14706C
+ 14F06CEB01E039F78003C039E3F00F0038E07FFE38C00FF01E2F7CAD27>I<007FB712F8
+ A29039000FC003007C150000701638A200601618A200E0161CA248160CA5C71500B3A94A
+ 7E011FB512E0A22E2D7EAC33>I<B53C801FFFF001FFF8A22707FC000190C7EA3FC0D803
+ F06D48EC1F00047E140EA26C6C027F140CA26D171C0000DBDF801318A26D1738017E9026
+ 018FC01330A2017F17706D90260307E01360A2028016E0011F90260603F05BA202C01501
+ 010F90260C01F85BA202E01503010790261800FC90C7FCA202F05D010349EB7E06A202F8
+ 150E010149EB3F0CA202FC151C010049EB1F98A202FE15B8DA7F80EB0FF0A2023F5D92C7
+ 1207A26E5D021E1403A2020E5D020C1401452E7FAC48>87 D<13FF000713C0380F01F038
+ 1C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA
+ 7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01
+ E01F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01
+ F09038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B0
+ 5B9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<EB1FE0EB7FFC38
+ 01F01E3803E0073907C01F80EA0F80EA1F005A003EEB0F00007E90C7FCA2127C12FCA912
+ 7EA215C07E6C130101801380380FC0033907E007003801F03E38007FF8EB1FC01A207E9E
+ 1F>I<15F8141FA214011400ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA
+ 1F00481300123E127EA25AA9127C127EA2003E13017EEB8003000F13073903E00EFC3A01
+ F03CFFC038007FF090391FC0F800222F7EAD27>I<EB1F80EBFFF03803E0783807C03E38
+ 0F801E381F001FEC0F80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E
+ 14C0123F6C1301390F80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F
+ >I<EB03F0EB0FFCEB3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3
+ A6487E387FFF80A2182F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F14
+ 0C391F003E00A2003E7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90
+ C8FCA3121E121F380FFFF814FF6C14C04814F0391E0007F848130048147C12F848143CA4
+ 6C147C007C14F86CEB01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<
+ EA07C012FFA2120F1207AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA2
+ 5BB2486C487E3AFFFE1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780
+ C7FCA8EA07C012FFA2120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA212
+ 0F1207ADEC1FFEA2EC0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9
+ EBF0F8497EEBC07E143E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD
+ 25>107 D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB
+ 07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF80
+ 13C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D
+ 3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C48
+ 7E3AFFFE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F
+ 0003C04814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0
+ A2390F8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FF
+ C7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A815
+ 1F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01
+ C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7EEA0F98EA07B813B0
+ EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114 D<3801FE183807FFB8381E01F8EA
+ 3C00481378481338A21418A27E7EB41300EA7FF06CB4FC6C13C06C13F0000113F838001F
+ FC130138C0007E143EA26C131EA27EA26C133CA26C137838FF01F038E3FFC000C0130017
+ 207E9E1C>I<1360A413E0A312011203A21207121FB512F0A23803E000AF1418A7143838
+ 01F03014703800F860EB3FE0EB0F80152A7FA81B>I<D807C013F800FF131FA2000F1301
+ 00071300B21401A314033803E007EC0EFC3A01F81CFFC038007FF890391FE0F800221F7E
+ 9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15380003143015706C6C1360A26C6C
+ 5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F8CA214DCEB07D8A2EB03F0A36D5A
+ A26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003F001F801C09038E000F000070101
+ 14E0812603E00314C0A2913807F8012701F006781380A29039F80E7C030000D90C3C1300
+ A290397C181E06A2151F6D486C5AA2168C90391F600798A216D890390FC003F0A36D486C
+ 5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF003FC000003EB01F0000114C06D48
+ 5A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E013036D7E497E1307EB067C497EEB
+ 1C1F01387FEB700F496C7E6E7ED803C07F00076D7E391FE003FC3AFFF007FFC0A2221D7F
+ 9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C1538000314306D137000011460A26C
+ 6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2148EEB0F8CA2EB07D8A2EB03F0A3
+ 6D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B131CEA7838EA7070EA3FE0EA0F8022
+ 2B7F9C25>I<003FB51280A2EB003F003C14000038137E00305BEA700100605B495A495A
+ 130F00005B495A49C7FC5B137E9038FC0180EA01F8120313F03807E003EA0FC0001F1400
+ 138048485A007E5B00FE133FB6FCA2191D7E9C1F>I E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fg ecrm0600 6 5
+ /Fg 5 54 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
+ D<EA01FC3807FF80381C0FC0383003E0386001F0EB00F812F86C13FCA2147C1278003013
+ FCC7FC14F8A2EB01F0EB03E014C0EB0780EB0F00131E13385B5B3801C00CEA0380380600
+ 185A5A383FFFF85AB512F0A216217CA01E>I<13FF000313C0380F03E0381C00F014F800
+ 3E13FC147CA2001E13FC120CC712F8A2EB01F0EB03E0EB0FC03801FF00A2380003E0EB00
+ F01478147C143E143F1230127812FCA2143E48137E0060137C003813F8381E03F0380FFF
+ C00001130018227DA01E>I<14E01301A213031307A2130D131D13391331136113E113C1
+ EA01811203EA07011206120C121C12181230127012E0B6FCA2380001E0A6EB03F0EB3FFF
+ A218227DA11E>I<00101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513
+ FE381BFF80381F03C0381C01E0381800F014F8C71278A2147CA21230127812F8A2147848
+ 13F8006013F0387001E01238381E07803807FF00EA01F816227CA01E>I
+ E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fh ecbi1000 10 26
+ /Fh 26 123 df<173E177FA25F5EA25EA25E5E845EA25E5EA293B5FCA2ED01F7150304E7
+ 7FED07C7ED0FC31683151F1603153E157E157C03FC8015F8EC01F002037F15E0140715C0
+ EC0F80141F15004A8192B6FC5C91B7FCA2D901F0C7FCA2495A13075C494881A249C8127F
+ 5B133E48B4FC007F01F8017FB512F06E16F8B54816F07E3D3B7ABA48>65
+ D<0103B712F04916FEF0FF8019E0D9000790C713F0187FF03FF84A151F4B15FCA3141F5D
+ A3023FED3FF85D19F0187F027FEDFFE05D4D13C04D138002FF913807FE004BEB1FFCEFFF
+ F092B612C0495E18F09239C0001FF8717E496F7E4B6D7E1980A25B92C7FCA35B5C5FA201
+ 1F17004A5C60171F013F5E4A4A5A177F4D5A017F02035B4A010F1380B9C7FC17FC17F094
+ C8FC3E3979B844>I<DC7FE0131C92260FFFFC1378037F01FF13F84AB612C102079038E0
+ 0FE3913B1FFE0003FFF0DA7FF87FDAFFE07F4949147F010790C813E04948153F495A4948
+ 151F017F17C05C495A5A4AED0F80485B48171FA24890C91300A2484893C7FCA3485AA312
+ 7F5BA312FF5BA549ED01F0170360A2170760007F160F6D5E171F003F4CC7FC6D157E001F
+ 167C6D5D6C6CEC03F06C6C4A5A6C6D495A6C6DEB3F806C9026FC01FEC8FC013FB512F801
+ 0F14E0010314809026003FF8C9FC3E3D72BA45>I<0103B712E04916FE727E19E0D90007
+ D980037F9438007FF8F01FFC4A6F7E93C71207727EA24A6F13805D1AC0A2023F815DA302
+ 7F5D5DA314FF5D60A24918805D60A24918005D60615B4B4A5AA26149163F92C85B187F61
+ 494C5A4A4A5BA24D90C7FC013F4B5A4AEC1FFC4D5AEFFFE0017F02035B4A011F90C8FCB8
+ 12FC17F0178004F8C9FC423979B849>I<0103B812C04917E0A3D90007EB80019438007F
+ C0181F5C93C7120FA35C4B1580A3143F4B13F017F81601027F160003F849C7FCA2160302
+ FF13074B485A163F92B5FC5B5FA2EDE03F49141F03C05B160F161F5B038090C8FCA34914
+ 1E92CAFCA35B5CA3133F5CA3137F5CB612FE815DA23B397AB83C>70
+ D<0103B612E017F0A217E0D90003EBC000A35C5EA35C93C7FCA35C5DA3143F5DA3147F5D
+ A314FF5DA35B5DA35B5DA35B5DA35B92C8FCA35B5CA3133F5C007FB512FC81B65A7E2C39
+ 7BB827>73 D<0103B500C0030FB51280496E4B14C0621D80D900074D90C7FC97B5FC824A
+ 5E03BF923803EFFEA2F107DF141F033F92380F9FFCF11F1F6F6C153F023F163E023E047C
+ 5BA2F1F87F147E027CDB01F05BF003E06F6C15FF02FC4B5A02F84B485BA2F01F01130102
+ F0033E5C6F6C137C61010316F802E0DA01F05CA24D485A0107ED07C002C095C8FC923903
+ FF0F8061010FED1F000280023E5CA24D131F011F5D02005F6F5B193F495D013E4B5CA24D
+ 137F017E92C7FCD801FE60B526FC00FE90B612F0A25E5E5A3979B859>77
+ D<0103B7FC4916F018FC18FFD90007D9800F1380050113C07113E04AED7FF093C7FCA219
+ F85C5DA3023FEDFFF05DA219E0027F5C4B15C04D1380190002FF4A5A4BEB1FFCEF3FF04C
+ B45A4990B6C7FC17FC839238E00FFF4902037F4B6C7F848249825DA25E495E1500A25E5B
+ 4A5DA3013F4A141C4AED803EA2197E017F177C4A7FB600F815F870EB81F070EBC3E09438
+ 7FFFC0CA001F1380943803FE003F3B79B847>82 D<DB1FF013E09239FFFE03C00207EBFF
+ 874A14CF91393FE01FFF91267F800713804A487E49487F49487F4A1500010781495AA217
+ 7E495AA3013F157C80A26E91C7FC80ECFF8015F8EDFF8016F06D14FC826D80837F6D8113
+ 0080020780EC007F1507150181A2167FD80F805DA3121F5FA3003F4BC7FCA24B5A6D5C00
+ 7F14036D495A6D495A01FC495AB538807FC0D8FC7FB5C8FC486C5BD8F00F13F048C61380
+ 333D78BA36>I<007FB500E0B639C01FFFFE6F6F5AB612E16C02E003C014FC00019026E0
+ 000301C0C71380F37E001B7C1BFC6E6F5C505A6C6F1503634C1507634C4B5AA24C4BC7FC
+ 4C5D1A3E4C5D6E81047D5D017F02FC14014C5D030115034C5D4B484A5A15074C4A5A030F
+ 151F4C92C8FC6E4848EBF83EA2033E017F5B013F017E15FC037C5D4B14F961DAFDF0ECFB
+ E002FF15FF4B5DA24B5D4B92C9FCA26D90C76C5AA24A5D4A5DA24A5DA24A5DA24A5D4A5D
+ A26D486ECAFC573A6EB860>87 D<EC3FC0903801FFF00107EBFCF090391FF07FFC90383F
+ C03F9038FF801F48EB000F485A5E485A120F49131F001F5D5B123F153F007F5D5BA2157F
+ 00FF5D5BA215FF5E49EC87C0A25C160F1780A2007F49131F4A14006C6C5A023F133E391F
+ E0FE7F3A07FFFC3FFC00019038F01FF83A007F8007E02A2777A531>97
+ D<EE0FF0ED07FFA49238003FE0A2167FA217C0A216FFA21780A25DA21700A25DEC3FC390
+ 3901FFF3FE010713FF90381FF07F90383FC03F9039FF801FFC48EB000F485AA248485C12
+ 0F49131F121F495C123F153F127F495CA2157F12FF495CA215FFA249EC87C0A25C168FEE
+ 0F80A2007F49131F4A14006C6C5A023F133E391FE0FE7F3A07FFFC3FFC00019038F01FF8
+ 3A007F8007E02C3B77B931>100 D<EC0FF0ECFFFE0103EBFF8090390FF81FC090383FE0
+ 0F90397F8007E0EBFF00485A1203485A120F49130F001F15C04848131FED7F80913801FF
+ 00007FEB3FFC90B512F015C002F0C7FCD8FFE0C8FC5BA45BA3ED0180007FEC03C0ED07E0
+ 6D130F003FEC1FC06C6CEB7F80913801FE003907F80FFC6CB512F0C614C0D91FFCC7FC23
+ 2777A52C>I<167E923803FFC04B13E092381FE3F092383FC7F816CFED7F9FA215FF17F0
+ 5CEE1FE0EE078093C7FCA25C5DA414075D011FB6128017C01780A29026000FF8C7FCA514
+ 1F5DA4143F5DA4147FA25DA414FF5DA45B92C8FCA4495AA45C1307120F383F87F8EA7FC7
+ EAFFCF5CA2EB8FE0EB9FC0EB1F80D8FC3FC9FCEA7FFEEA1FF8EA07E02D4C81BA21>I<14
+ 3C147F495A15805B1500A25C6D5AEB007091C7FCAB133FEBFFC000037F3807C7F0380F87
+ F8EA1F07A2EA3E0FA2127C131F5C12FCEAF83F00005B137F5CA213FF5CA25A91C7FC5A5B
+ EC0F801207EBFC1F1500120F495A143E5C13F000075BEBF1F06CB45AC65B013EC7FC193C
+ 79BA1E>105 D<EB07F8EA03FFA438001FF0A2133FA214E0A2137FA214C0A213FFA21480
+ A25AA21400A25AA25BA21207A25BA2120FA25BA2121FA25BA2123FA25BA2127FA2EBC3E0
+ A212FF13C7EB87C0A2138F1480A2387F9F00123F13FEEA0FFCEA03F0153B78B919>108
+ D<D801F8D90FF0EB0FF8D807FED97FFEEB3FFE260FFF81B56CB57E903DBFC3F07FC3F03F
+ C02A1F1FCF803FE7C07F003E903BFF001FEF801F4AECFF0049484A80007C495C4A5C5F00
+ FC49013F143FD8F87F4B5C5C1200047F147F01FF604A5CA204FF14FF486191C75B604B93
+ C7FC5A494B48EB0F8019FE4B0207131F000706FC1300495CA20307EDF83E120F494A5D62
+ 953803F9F0494A6DB45A494A6D5BD803C0D901E0023FC7FC492779A54E>I<D801F8EB0F
+ F0D807FEEB7FFE260FFF81B57E903ABFC3F07FC03B1F1FCF803FE0003E9038FF001F5C49
+ 4880007C5B5CA200FC49133FD8F87F5D5C1200167F01FF5D5CA216FF485E91C7FC5D94C7
+ FC5A4949EB0F8016FE0307131F000703FC13005BA2EEF83E120F495D5F923803F9F0496D
+ B45A496D5BD803C0023FC7FC312779A536>I<EC0FF891B5FC010314C090390FF81FF090
+ 393FE007F890397FC003FCD9FF8013FE48EB0001484814FF485A120F5B121F5B123F5D12
+ 7F5BA25D00FF15FE5BA2ED0FFCA25BED1FF816F0153F16E0007FEC7FC016806C6CEBFF00
+ 4A5A391FE007FC390FF81FF00003B512C0C691C7FCEB1FF0282777A531>I<01FCEB7F80
+ 3A03FF01FFF04801C713FC3A0F9FEFC0FE3A1F0FFF003F4A13FF003E495A131F4A5A007C
+ 13F0A216FED8FC3FEB01FC00F89038E000F000001500A2137F5CA313FF5CA35A91C8FCA3
+ 5A5BA312075BA35B5BEA01E0282779A52A>114 D<EC3FC0903801FFF0010713FC90380F
+ E07E90381F803FEB3F00017E13FFA2EBFE0113FCA201FE13FE0001EB00FC9038FF8030EC
+ F8006CEBFF8015E015F06D13F86D13FC7F010313FEEB003F1407380F8001383FC000127F
+ A200FF14FCA390388001F890380003F0127C007EEB0FE0393FC03F806CB51200000713FC
+ C613C0202779A528>I<14F0EB03F8130780495AA3131FA25CA2133FA25CA2137FA2B612
+ 8015C0A21580C6EB8000A25AA291C7FCA25AA25BA21207A25BA2120FA25BA2121FA29038
+ F007C0A2003F130F1580EBE01F1500143E147EEBC07C6C6C5A380FE3F0EBFFE000031380
+ C648C7FC1A3778B520>I<017EEB01E03A01FF8003F8489038E007FC3907C7F00FD80F87
+ EB1FFEEA1F0F14F8123E150F397C1FF0071503013F130100FC9038E000FC12F8EA007F5C
+ 16F813FF5C15014815F01400A2ED03E05A5BED07C0A2ED0F80A2ED1F00151E0001143E6D
+ 5B6C5C90387F81F06DB45A010F1380D901FEC7FC272779A52C>118
+ D<013F161ED9FFC0011EEB7F80000301F090393F80FFC02607E7F8137FD80F83DAFF8113
+ E01387381F07FC003E5C1700D87E0F167F007C01F8153F011F49141F00FC01F049EB0FC0
+ 12F8EA003FECE0074C1480137F14C0030F141F01FF4A14001480A26048021F143E02005B
+ 60A360A2033F495A6C5F9139807FF803017F01FF495A903B3FC1FBFC0F8090261FFFF1B5
+ C7FC01079038C07FFC01009038000FF03B2779A540>I<133FD9FFC0130F000301F0EB1F
+ C02607E7F8133FD80F83147F1387381F07FC003E15FF1780EA7E0F007C5B011F5B00FC01
+ F0140012F8EA003F4A5A5E137F14C0150701FF5C1480A2150F485D1400A2151F5EA3153F
+ 5E6C147FEC80FFEB7F836DB55A130F903801FC7F90C712FF5EEA03C0260FF00190C7FC12
+ 1F003F495AA24A5A4A5A01E05B49485A9038007F80261FC0FFC8FC380FFFFC000313F0C6
+ 13802A3779A52F>121 D<02FC131FEB03FF010FEB803F49EBC07E49EBE07C49EBF8FC90
+ B612F816F04815E09039F8000FC049EB1F80C8EA3F00157E5D4A5A4A5A4A5AEC1FC04AC7
+ FC147E5C495A495AEB0FE0EB1F8049C7127C137E4914FC4848EB01F84848130748B612F0
+ 5A16E0D81F8314C0D83F011480D87E001400007CEB3FFE00FCEB1FF848EB07E028277BA5
+ 29>I E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fi ecrm0700 7 5
+ /Fi 5 54 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
+ D<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15
+ 005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA018039030003
+ 0012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C00
+ 30137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC3800
+ 01E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F01
+ F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313071306130C131C
+ 131813301370136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7EA
+ F800A7497E90383FFFE0A21B277EA621>I<0018130C001F137CEBFFF85C5C1480D819FC
+ C7FC0018C8FCA7137F3819FFE0381F81F0381E0078001C7F0018133EC7FC80A21580A212
+ 30127C12FCA3150012F00060133E127000305B001C5B380F03E03803FFC0C648C7FC1927
+ 7DA521>I E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fj ecbx1000 10 19
+ /Fj 19 118 df<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F800D0D798C1B
+ >46 D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A4213679B530>
+ 49 D<EB0FFE90387FFFC048B512F0000714FC390FE03FFF261F800F1380263F000313C0
+ D87F8014E0EBE00100FF6D13F07FA2ED7FF8A46C5A6C5A0006C7FCC8FCEDFFF0A216E05C
+ 16C04A138016004A5A4A5AEC1FF05D4A5A4AC7FC14FE495AD903F01378495A495A495A49
+ C712F8017C14F05B49130148B6FC5A5A5A5A5A4815E0B7FCA425367BB530>I<EB03FF01
+ 1F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF86D14F0487EA6
+ 6C4814E06C5A6C485AC714C04A138016004A5A4A5AEC3FF090380FFFC05D15F090380007
+ FE913801FF806E13C016E0ED7FF016F8ED3FFCA216FEEA1FC0487E487E487EA416FCA249
+ 137F007F15F801C0EBFFF06C5A6C6C4813E0260FFC0713806CB61200000114FC6C6C13F0
+ 010790C7FC27377CB530>I<ED07C0150FA2151F153F157F15FF5CA25C5C5C5C143E143C
+ 5C5C1301495A5C495A495A5B133E5B13785B485A1203485A5B48C7FC121E5A127C5AB812
+ 80A4C70001EBC000AA0103B61280A429367DB530>I<001C15C0D81F80130701F8137F90
+ B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13F89038
+ FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16F0A216F8A3121FEA
+ 3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F4913806C6C481300
+ 390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530>I<EC0FF8ECFFFE01
+ 03EBFF8090390FF80FC090393FE003E090397F8001F09038FF000F48EC1FF84848133F48
+ 5A120F5B121FA2003FEC1FF0ED0FE0484890C7FCA31408EC7FF039FFF1FFFC01F313FFD9
+ F78013809039FF007FC049EB3FE04914F0ED1FF85B16FCA34914FEA4127FA5123F16FCA2
+ 6C7E16F8000F143F6D14F0000715E06C6CEB7FC03A01FF81FF806C90B51200013F13FC01
+ 0F13F00101138027377CB530>I<123C123EEA3FE090B71280A41700485D5E5E5E5EA200
+ 7CC7EA0FC000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5AA24A5A143F4AC8FC
+ A214FEA213015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D5A29397BB730>I<
+ DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFF
+ D91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9FC181F485A180F12
+ 3F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780180F6C
+ 6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D01FCEB
+ FF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB945>67
+ D<EDFFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93F
+ F06D6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A2
+ 003F18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C
+ 6C4B13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107
+ D9C01F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>79
+ D<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C048485AEA0FF8121F13F012
+ 3F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C
+ 6C14806C6C131FC69038C07E006DB45A010F13F00101138023257DA42A>99
+ D<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC
+ 1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F
+ 6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025
+ 257DA42C>101 D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>108
+ D<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D
+ 4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>110
+ D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7E
+ A2003F81491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C
+ 6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9038FE03
+ F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F0015
+ 0C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF
+ 381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF80
+ 6C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C
+ 14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55B
+ A45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEB
+ C3E090383FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA400071401
+ 6C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257D
+ A435>I E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fk ectt1000 10 78
+ /Fk 78 126 df<121FEA3F80EA7FC0EAFFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7F
+ C0EAFFE0A5EA7FC0EA3F80EA1F000B3470B32C>33 D<003C131E007F137F481480A66C14
+ 00A6007E7FA6003E133EA3003C131E001C131C191977B32C>I<0107131C90380F803EA8
+ 011F137EEC007CA4003FB612E0B712F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F8
+ 5BA2B712F8A4003F15E03A01F007C000A30003130F01E05BA86C486CC7FC25337DB22C>
+ I<D807801307D81FE0EB0F80151F487E486C133F1600007C5CD8FCFC137EEAF87C15FE5D
+ 14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD81FE05BA23807801FC75B143F92
+ C7FCA25C147E14FE5CA213015CA213035C13075CA2130F5C131FEC800FED3FC0013FEB7F
+ E0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A2120113F8120313F015F900070100
+ 13F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025417DB92C>37
+ D<EA0F80EA1FE0EA3FF0127F13F8A213FCA2123F121F120FEA007CA313FC13F8A2120113
+ F01203EA07E0A2EA0FC0EA3F80127FEAFF005A12F812700E1D71B22C>39
+ D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F
+ 5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F
+ 12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C>
+ I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0
+ A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F
+ 1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I<
+ EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14
+ E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB
+ 07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147014F8AF003FB6
+ 12E0B712F8A4C700F8C7FCB0147025267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FC
+ A3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17
+ 718A2C>I<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA
+ 7FC0EA3F80EA1F000B0B708A2C>I<EB03F8EB0FFE90383FFF80497F90B57E3901FE0FF0
+ 3903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F007E15C0A3
+ 007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E6D13FE00
+ 075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357CB32C>48
+ D<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB5
+ 12E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E00007804814FC391F
+ F80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E01507A3127E
+ 123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5AECFF8049
+ 48C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0485A48
+ B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F84880391FF8
+ 07FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE14014A5AEC1F
+ F890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216E01507A2
+ 123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6CB55A6C5C
+ 6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA214FCEB01
+ F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B1207485AA2485A
+ 48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E13F02734
+ 7EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015F8819038
+ FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC
+ 150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C0001
+ 14C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801FFF801077F011F7F497F90387F
+ E07F9039FF003F804848137FEA03F8485A5B000FEC3F004848131E4990C7FC123F90C9FC
+ A25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E9038FE07FC9038F001FE9038C0
+ 007F49EB3F8090C7121F16C048140F16E01507A3127EA47E150F6D14C0001F141F6D1480
+ 000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C6D5B011F1380D907FCC7FC2335
+ 7CB32C>I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC712014A5A4A5A
+ 5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495AA4495AA5133F
+ 91C8FCAA131E23357CB32C>I<EB07FC90383FFF8090B512E0000314F84880390FFC07FE
+ 391FF001FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F
+ 006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903
+ FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0
+ A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F13
+ 80D907FCC7FC23357CB32C>I<EB07FCEB3FFF90B512C0488048803907FC07F8390FF001
+ FC48486C7ED83F80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A37E127E007F14
+ 1F7E6D133F6C6C137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F130FD90FF813C0
+ 90C7FCA2151F1680153F1600000F5C486C137E486C13FE4A5A4A5A14079038801FF0391F
+ E07FE090B55A6C91C7FC6C5B000113F838007FC023357CB32C>I<121FEA3F80EA7FC0EA
+ FFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00
+ 0B2470A32C>I<EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7FCAEEA0F80EA
+ 1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0
+ EAFF80130012FC12700E3071A32C>I<1502ED0F80151F157F15FF913803FE00EC0FFCEC
+ 1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3F
+ E0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800
+ FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A7BAD2C>I<00
+ 7FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA12C>I<122012
+ F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7F
+ E0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF
+ 80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC
+ 12FC5A1220212A7BAD2C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C3
+ 90381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA348
+ 48EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>65
+ D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0
+ A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501
+ ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE
+ 0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE00
+ 7F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE
+ 5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F
+ 6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007F
+ B5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F01503
+ 16F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC
+ 03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F000
+ 01A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB6
+ 12FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A5
+ 15F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<D8
+ 7FFEEBFFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E0000FB3D87FFEEB
+ FFFCB54813FEA36C486C13FC27337EB22C>72 D<007FB512F8B612FCA36C14F839000FC0
+ 00B3B3A5007FB512F8B612FCA36C14F81E3379B22C>I<387FFFE0B57EA36C5BD803F0C8
+ FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D<D87FE0EB0FFC486CEB
+ 1FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2
+ 018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87FF0
+ EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F007F
+ EC7FFCD807FEEB07C013DEA213DF13CFA2148013C714C0A213C314E0A213C114F0A213C0
+ 14F8A2147CA3143EA2141E141FA2140F1587A2140715C7A2140315E71401A215F71400A2
+ 15FFD87FFC137F487E153FA26C48EB1F8027337EB22C>I<007FB512C0B612F88115FF6C
+ 15802603F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3F
+ C015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80
+ D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F
+ 00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF
+ C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407
+ 12FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F
+ 13C0D8700790C7FC23357CB32C>83 D<007FB612FCB712FEA43AFC007E007EA70078153C
+ C71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C4813E0A3
+ 6C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F495A6D6C
+ 485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>I<D87FFCEB7FFC48
+ 6CEBFFFEA36C48EB7FFCD80FC0EB07E06D130F000715C0A36D131F00031580A36D133F00
+ 011500A36D5B0000147EA4017E5BA46D485AA490381F83F0A4010F5B14C7A301075BA214
+ EFA201035BA214FFA26D90C7FCA46D5A27347EB22C>I<3A3FFF03FFE0484913F0148714
+ 076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F
+ 5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0
+ EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEB
+ FFFC6D5AB514FE6C15FC497E27337EB22C>88 D<D87FFCEB7FFC486CEBFFFEA36C48EB7F
+ FCD807F0EB0FC0151F000315806D133F12016DEB7F0012006D137E017E13FE017F5BEB3F
+ 01EC81F8131FEC83F0EB0FC314C7903807E7E0A201035B14EF6DB45AA292C7FC7F5C147E
+ B0903807FFE0497FA36D5B27337EB22C>I<003FB612C04815E0A4007EC7EA1FC0ED3F80
+ A2ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA249
+ 5A495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F
+ 485AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3
+ B512FC14FEA36C13FC17416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F
+ 12077F12037F12017F12007F137C137E133EA2133F7F80130F8013078013038013018013
+ 0080147C147E143EA2143F8081140F81140781140381140181140081157CA2157E153E15
+ 3F811680150FA2ED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFE
+ B5FCA36C13FC17417DB92C>I<007FB6FCB71280A46C150021067B7D2C>95
+ D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8
+ 127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F
+ 14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>
+ 97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138
+ 801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13
+ 036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027
+ 337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E
+ 4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039
+ 07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC
+ 003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC
+ 007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CEC
+ BFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E
+ 48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075A
+ B7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001
+ FF13FF000190B512806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3F
+ FE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C
+ 5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90
+ 391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C000
+ 1300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99F
+ FEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001F
+ F848C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83F
+ E0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>
+ I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC0
+ 1F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<
+ 1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F
+ B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7
+ FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF
+ FC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A
+ 13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE
+ 90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0
+ FFFCB500E113FEA36C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007F
+ B61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD8
+ 7FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B3
+ 3B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397F
+ F01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B
+ 5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F
+ 13C048B512F048803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007E
+ EC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C
+ 485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE0
+ 39FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F8
+ 5BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE0
+ 9138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B2736
+ 7FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF001
+ 48487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F
+ 6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A
+ 1480A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B3900
+ 3F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C
+ 26247EA32C>I<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB
+ 00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00
+ FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8
+ 148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1
+ ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE023
+ 2E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F39
+ 00FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514
+ FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C13
+ 7CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214
+ FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807
+ C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038
+ F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C
+ >I<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F
+ 83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80
+ 903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01
+ FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C01
+ 0113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13
+ FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2
+ 143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8
+ FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80
+ EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A49
+ 5A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>
+ I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B
+ B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407
+ 0200130021417BB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01
+ FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF
+ 007F5BB55A49C8FC13F8EA7FC021417BB92C>125 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fl cmsy10 10 6
+ /Fl 6 95 df<007FB81280B912C0A26C17803204799641>0 D<EB1FF0EBFFFE487F0007
+ 14C04814E04814F04814F8A24814FCA3B612FEA96C14FCA36C14F8A26C14F06C14E06C14
+ C0000114006C5BEB1FF01F1F7BA42A>15 D<91381FFFFE91B6FC1303010F14FED91FF0C7
+ FCEB7F8001FEC8FCEA01F8485A485A485A5B48C9FCA2123EA25AA2127812F8A25AA2B712
+ FE16FFA216FE00F0C9FCA27EA21278127CA27EA27EA26C7E7F6C7E6C7E6C7EEA00FEEB7F
+ 80EB1FF06DB512FE010314FF1300021F13FE283279AD37>50 D<007FB712F8B812FCA27E
+ CA123CB217182E177C9D37>58 D<15301578B3B3AD007FB812F8B912FCA26C17F836367B
+ B541>63 D<14034A7E4A7EA24A7EA34A7EA2EC7CF8A2ECF87CA2ECF03C0101133EA24948
+ 7EA249486C7EA249486C7EA2EC00034980A2013E6D7EA2496D7EA20178147801F8147CA2
+ 484880A2484880A24848EC0F80A2491407000F16C0A248C8EA03E0A2003EED01F0A2003C
+ 1500007C16F8A248167CA248163C006016182E347CB137>94 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fm cmr10 10 3
+ /Fm 3 62 df<011FB512FEA39026001FFEC8FCEC07F8A8EC3FFE0103B512E0D91FF713FC
+ 90397F07F87F01FCEC1F80D803F8EC0FE0D807F06E7ED80FE06E7E001F82D83FC06E7EA2
+ 007F8201808000FF1780A7007F170001C05C003F5EA2D81FE04A5A000F5ED807F04A5AD8
+ 03F84A5AD800FCEC1F80017F027FC7FC90391FF7FFFC0103B512E09026003FFEC8FCEC07
+ F8A8EC1FFE011FB512FEA331397BB83C>8 D<15301578B3A6007FB812F8B912FCA26C17
+ F8C80078C8FCB3A6153036367BAF41>43 D<007FB812F8B912FCA26C17F8CCFCAE007FB8
+ 12F8B912FCA26C17F836167B9F41>61 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fn cmr7 7 2
+ /Fn 2 51 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
+ D<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15
+ 005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA018039030003
+ 0012065A001FB5FC5A485BB5FCA219267DA521>I E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fo cmmi10 10 17
+ /Fo 17 120 df<1503A35DA21506A2150EA2150CA2151CA21518A21538A21530A21570A2
+ EC07FE91383FFFC0903901FCE3F0903907E0E0F890391F80C03ED93E007FEB7C01D801F8
+ EC0F80D803F0018013C0D807E014071403D80FC015E0D81F801300A248485AA2007E1306
+ A2020E130F12FE48010C14C0A2021CEB1F80A20218EB3F00A20238137E007C5D1430007E
+ 4A5A003E90387003F06CEC07C09138600F80D80F80013FC7FC3903E0E0FC3901F8E7F039
+ 007FFF80D90FFCC8FCEB01C0A25CA21303A291C9FCA25BA21306A2130EA2130CA22B4B7C
+ B931>30 D<0140151E01E0153F00015E484816805B120790C9123F000E161F170F5A1707
+ 481700A2003014C014010070010314061260A2170E00E04948130C5A171C92C7FC5FA26C
+ 495C4A14F04A7E6C017F495A4A6C485A3AF801F7E00F3BFE0FF3F83F80267FFFE3B5FC02
+ C191C7FC6C01815B02005BD80FFCEB7FF0D803F0EB0FC031267FA434>33
+ D<1760177017F01601A21603A21607160FA24C7EA216331673166316C3A2ED0183A2ED03
+ 03150683150C160115181530A21560A215C014011580DA03007FA202061300140E140C5C
+ 021FB5FC5CA20260C7FC5C83495A8349C8FC1306A25BA25B13385B01F01680487E000716
+ FFB56C013F13FF5EA2383C7DBB3E>65 D<0103B77E4916F018FC903B0007F80003FE4BEB
+ 00FFF07F80020FED3FC0181F4B15E0A2141FA25DA2143F19C04B143F1980027F157F1900
+ 92C812FE4D5A4A4A5AEF0FF04AEC1FC005FFC7FC49B612FC5F02FCC7B4FCEF3FC00103ED
+ 0FE0717E5C717E1307844A1401A2130F17035CA2131F4D5A5C4D5A133F4D5A4A4A5A4D5A
+ 017F4BC7FC4C5A91C7EA07FC49EC3FF0B812C094C8FC16F83B397DB83F>I<0103B812F0
+ 5BA290260007F8C7123F4B1407F003E0020F150118005DA2141FA25D19C0143FA24B1330
+ A2027F1470190092C7126017E05C16014A495A160F49B6FCA25F9138FC000F01031407A2
+ 4A6DC8FCA201075C18034A130660010F160693C7FC4A150E180C011F161C18184A1538A2
+ 013F5E18F04A4A5AA2017F15074D5A91C8123F49913803FF80B9FCA295C7FC3C397DB83D
+ >69 D<147E903803FF8090390FC1C38090391F00EFC0017E137F49133F485A4848EB1F80
+ 12075B000F143F48481400A2485A5D007F147E90C7FCA215FE485C5AA214015D48150CA2
+ 1403EDF01C16181407007C1538007E010F1330003E131F027B13706C01E113E03A0F83C0
+ F9C03A03FF007F80D800FCEB1F0026267DA42C>97 D<133FEA1FFFA3C67E137EA313FE5B
+ A312015BA312035BA31207EBE0FCEBE3FF9038E707C0390FFE03E09038F801F001F013F8
+ EBE000485A15FC5BA2123F90C7FCA214015A127EA2140312FE4814F8A2140715F05AEC0F
+ E0A215C0EC1F80143F00781400007C137E5C383C01F86C485A380F07C06CB4C7FCEA01FC
+ 1E3B7CB924>I<EC3FC0903801FFF0903807E03C90380F800E90383F0007017E131F4913
+ 7F484813FF485A485A120F4913FE001F143848481300A2127F90C8FCA35A5AA45AA31503
+ 1507007E1406150E003E143C003F14706C14E0390F8007C03907C03F003801FFF838003F
+ C020267DA424>I<EC3FC0903801FFF0903807E07890381F801C90387E001E49130E485A
+ 485A1207485A49131E001F141C153C484813F8EC03E0007FEB3FC09038FFFE0014E090C8
+ FC5A5AA7007E140315071506003E140E153C6C14706C6C13E0EC07C03903E03F003801FF
+ F838003FC020267DA427>101 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03
+ FEEA070F000E1380121C121812381230EA701F1260133F00E0130012C05BEA007EA213FE
+ 5B1201A25B12035BA20007131813E01438000F133013C01470EB806014E014C01381EB83
+ 8038078700EA03FEEA00F815397EB71D>105 D<EB0FC0EA03FF5AA2EA001F1480A2133F
+ A21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121F
+ A25BA2123FA290C7FCA25AA2EA7E03A2EAFE07130612FCA2130E130C131C1318EA7C38EA
+ 3C70EA1FE0EA0780123B7DB919>108 D<D803E0137F3A07F801FFE03A0E3C0781F03A1C
+ 3E1E00F826383F387F00305B4A137C00705B00605BA200E090C712FC485A137EA2000014
+ 0101FE5C5BA2150300015D5B15075E120349010F133016C0031F13700007ED80605B17E0
+ EE00C0000F15014915801603EE0700001FEC0F0E49EB07FC0007C7EA01F02C267EA432>
+ 110 D<90390F8003F090391FE00FFC903939F03C1F903A70F8700F80903AE0FDE007C090
+ 38C0FF80030013E00001491303018015F05CEA038113015CA2D800031407A25CA2010714
+ 0FA24A14E0A2010F141F17C05CEE3F80131FEE7F004A137E16FE013F5C6E485A4B5A6E48
+ 5A90397F700F80DA383FC7FC90387E1FFCEC07E001FEC9FCA25BA21201A25BA21203A25B
+ 1207B512C0A32C3583A42A>112 D<3903E001F83907F807FE390E3C1E07391C3E381F3A
+ 183F703F800038EBE07F0030EBC0FF00705B00601500EC007E153CD8E07F90C7FCEAC07E
+ A2120013FE5BA312015BA312035BA312075BA3120F5BA3121F5B0007C9FC21267EA425>
+ 114 D<EB01C0497E1307A4130F5CA3131F5CA3133F91C7FC007FB51280A2B6FCD8007EC7
+ FCA313FE5BA312015BA312035BA312075BA3120FEBC006A2140E001F130CEB801C141814
+ 385C146014E0380F81C038078780D803FEC7FCEA00F819357EB31E>116
+ D<01F8EB03C0D803FEEB07E0D8070F130F000E018013F0121C12180038140700301403D8
+ 701F130112601500D8E03F14E000C090C7FC5BEA007E16C013FE5B1501000115805B1503
+ 16001203495B1506150E150C151C151815385D00015C6D485A6C6C485AD97E0FC7FCEB1F
+ FEEB07F024267EA428>118 D<01F816F0D803FE9138E001F8D8070F903801F003000ED9
+ 800314FC121C12180038020713010030EDE000D8701F167C1260030F143CD8E03F163800
+ C001005B5BD8007E131F183001FE5C5B033F1470000117604991C7FCA218E000034A14C0
+ 49137E17011880170318005F03FE1306170E000101015C01F801BF5B3B00FC039F807090
+ 3A7E0F0FC0E0903A1FFC03FFC0902703F0007FC7FC36267EA43B>I
+ E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fp ecbx1200 12 37
+ /Fp 37 121 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F
+ EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280
+ B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>28 D<157F913803FFC0020F
+ 7F4A7F91383FE1F891387F80789138FF007C49143C495A163E4948131EA3130FA3163E16
+ 3C167C16786E13F84B5A4B5A15075E6D6C485A4BC70003B512E0153E15FC6D5B5D4B9139
+ 0007C0004B5E6D6D150F4FC7FC6D6D151E49173E496D5D491778496D15F890261FBFFE4A
+ 5AD93F3F5E9026FE1FFF1403D801FC6E495A00036D5E48486C6D130F000F6F49C8FC001F
+ 6D6D133E48486C6D133C187C007F6D6D5B6F6C485A00FF6E6C485A6FEB87C06F13CFEFFF
+ 806F91C9FC6D6D5B6F49EC01E06F7F6C6CEC3FFF706D13036C6C4A6DEB07C06C6C91B500
+ F0130FDA800702FCEB1F806C9026E03FF89039FF80FF00000390B5D8F03FEBFFFE6CDBC0
+ 0F5C6C6CDA00035C011F01F8D9007F13E001030180020790C7FC4B477BC557>38
+ D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F>46
+ D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5264177C038>
+ 49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0007FFFD81F
+ 806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A6C5A6C5AC9
+ FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC4A5A4A5AEC
+ 0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC017C140149
+ 140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713FF011F14C0
+ 017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16C07FA66C5A
+ 6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC15F815FF16
+ C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0EA3FF0487E
+ A2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80FFEEBFFFE6C
+ B612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E5E5D5DA25D5D
+ 5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03
+ E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280
+ A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07FF91B6
+ FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C001DF14
+ F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F13F0A3
+ 17F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E003F4A13
+ 80D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7FC0101
+ 13C02D427BC038>I<EE1F80A24C7EA24C7EA34C7EA24B7FA34B7FA24B7FA34B7F169F03
+ 1F80161F82033F80ED3E07037E80157C8203FC804B7E02018115F0820203814B137F0207
+ 815D173F020F814B7F021F8292C77EA24A82023E80027E82027FB7FCA291B87EA2498302
+ F0C8FCA20103834A157F0107834A153FA249488284011F8491C97E4984133E017E82B602
+ 0FB612F0A54C457CC455>65 D<B9FC18F018FE727E19E026003FFCC700077F05017F716C
+ 7E727E727EA2721380A37213C0A74E1380A24E1300A24E5A4E5A4E5A4D5B05075B94B512
+ 8091B700FCC7FC18F018FF19E002FCC7000113F8716C7EF01FFE727E7213801AC07213E0
+ A27213F0A31AF8A71AF0A2601AE0604E13C0604E138095B5120005075BBA12F86119C04E
+ C7FC18E045447CC350>I<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE
+ 0791B539E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E49488149488149
+ 48167F4849163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7
+ FC12FFAE127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F80
+ 6C6DEE1F006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903A
+ FFF001FF80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>
+ I<B9FC18F018FE727E19E026003FFEC7001F13F805017F9438003FFF060F7F727F727F72
+ 7F84737E737EA2737EA2737EA21B80A2851BC0A51BE0AD1BC0A51B8061A21B006162193F
+ 624F5A19FF624E5B06075B4E5B063F90C7FC4DB45A050F13F8BA5A19C04EC8FC18F095C9
+ FC4B447CC356>I<BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193E
+ A3191EA21778A285A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F1
+ 01E01778A2F103C0A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4D
+ B5FCBBFC61A443447DC34A>I<B712F0A526003FFECAFCB3B1F00780A4180F1900A460A3
+ 60A2187EA218FE170117031707171F177FEE03FFB95AA539447CC343>76
+ D<B9FC18F018FE727E19E0D8001F90C7000F7F05017F716C7E727E727E721380A21AC084
+ A21AE0A91AC0A24E1380A21A00604E5A4E5A4D485A050F5B92B712C096C7FC18FC18C092
+ CBFCB3A7B712E0A543447DC34D>80 D<B812F8EFFFC018F818FE727ED8001F90C7003F13
+ E005037F05007F727E727E727EA28684A286A762A24E90C7FCA24E5A61187F943801FFF0
+ 05075B053F138092B7C8FC18F818E018F892C77FEF3FFF050F7F717F717FA2717FA2717F
+ A785A61B0F85A2187F73131F72141EB700E06DEB803E72EBE0FC72EBFFF8060114F0726C
+ 13E0CC0007138050457DC354>82 D<DAFFE0131C010701FE133C013F9038FF807C90B6EA
+ E0FC4815F9489038801FFF3907FC00014848EB007F4848143F4848140F491407007F1503
+ 5B1601160012FF177CA27FA26D153C7F7F6D92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15
+ E016FC6C816C6F7E6C826C826C6C81011F810107811300020F80140003077FED007F8204
+ 0F1380828212F082A282A27EA218007EA26C5D6C5E6D14036D5D6D140701F84A5A01FFEC
+ 3FF002F8EBFFE0486CB65AD8FC1F92C7FCD8F80714FC48C614F0480107138031467AC43E
+ >I<B600FE017FB691B512FEA526007FFCC8D83FFEC9EA7C006E82013F701778807415F8
+ 6D705F6F7014016D705FA26F7014036D64814E6D14076D646F70140F6D041E94C7FCA26F
+ 023E6D5C6DDC3C7F151E81027F037C6D5CF0783F6F70147C023F4B6C1578A26F01016F13
+ F86E4B6C5D16806E02036F485A4E7E04C0EEE0036E4A486C5DA2DCE00FEDF0076E4B6C5D
+ 16F06E4A6F48C8FC051E7F04F8705A6E4A027F131EA2DCFC7CEDFE3E037F0178023F133C
+ 04FE16FF033F01F85E4D8004FF17F86F496E5BA36F496E5BA26F604D80A26F90C86C5BA3
+ 6F486F90C9FCA26F48167EA30478163C6F457EC374>87 D<903801FFE0011F13FE017F6D
+ 7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F0
+ 90C7FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E0481380381FFE00485A5B
+ 127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF8
+ 6CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 D<EC3FFC49B512C0010F14F0013F14
+ FC90397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E
+ 5AED00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB
+ 1F006C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7C
+ AD32>99 D<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF90
+ 39FFF807FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA2
+ 12FFAC127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C90
+ 38F01FEF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF801
+ 03B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D138048
+ 5A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27F
+ A2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397F
+ FE01FE011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E0
+ 027F13F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFF
+ E0ED03F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<DAFF
+ E0137E010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038001FF84848EB0F
+ FC4848903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93C7FCA26D5B000F
+ 5D6C6C495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC018013E0000F90CAFC
+ A47F7F7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D81FF0C77ED83FC0
+ 14074848020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C6C4A5AD80FFEEC
+ 3FF83B07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8FC32427DAC38>
+ I<EB7FC0B5FCA512037EB1ED07FE92383FFF8092B512E002C114F89139C7F03FFC9138CF
+ 801F9139DF000FFE14DE14FC4A6D7E5CA25CA35CB3A7B60083B512FEA537457CC43E>I<
+ 137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0
+ EA7FFFA512037EB3AFB6FCA518467CC520>I<EB7FC0B5FCA512037EB293387FFFE0A593
+ 380FE0004C5A4CC7FC167E5EED03F8ED07E04B5A4B5A037FC8FC15FEECC1FCECC3FE14C7
+ ECDFFF91B57E82A202F97F02E17F02C07FEC807F6F7E826F7E816F7F836F7F816F7F8370
+ 7E163FB60003B512F8A535457DC43B>107 D<EB7FC0B5FCA512037EB3B3B3A3B61280A5
+ 19457CC420>I<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002
+ 816E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C
+ 019E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5
+ 572D7CAC5E>I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F
+ 801F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7C
+ AC3E>I<EC1FFC49B512C0010714F0011F14FC90397FF80FFF9026FFC0017F48496C7F48
+ 48C7EA3FE000078248486E7E49140F001F82A2003F82491407007F82A400FF1780AA007F
+ 1700A46C6C4A5AA2001F5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF8
+ 0F90C7FC6DB55A010F14F8010114C09026001FFCC8FC312F7DAD38>I<90397FC00FF8B5
+ 90B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A
+ 15C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B
+ 6E4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9
+ FCADB67EA536407DAC3E>I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F
+ 1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5
+ 272D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F
+ 48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14
+ FC6C800003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27E
+ A26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007
+ FEC7FC232F7CAD2C>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F
+ 90B51280B7FCA4C601E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F809039
+ 1FFC1F006DB5FC6D13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5FC
+ A50003EC000F6C81B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512C7
+ 010F1407010313FE9026007FF0EBFC00372E7CAC3E>I<B500FE90383FFFF0A5C601F090
+ 3803E0006D6C495A6D6C495A011F4AC7FC6E5B6D6C137E6DEB807C6D6D5A6DEBC1F0EDE3
+ E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F8291381F3FFCEC3E1F027C
+ 7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E141FB500
+ E090B512FCA5362C7EAB3B>120 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fq ecti1000 10 52
+ /Fq 52 123 df<EE3FFC4BB51280923907E007C092391F8001E0DB3F0013F0037E13034B
+ 1307A24A5A18E04A48EB038094C7FCA314075DA4140F5DA3010FB7FCA25F903A001F8000
+ 7EA217FE023F5C92C7FCA216015F5C147E16035FA214FE4A13075FA30101140F5F4AECC1
+ C0A2161F1783010316805CA2EF870013074A5CEE0F8EEE079EEE03FC010FEC00F04A91C7
+ FCA35C131FA2001C90CAFC127E5BEAFE3E133C137CEAF878EA78F0EA3FE0EA0F80344C82
+ BA2F>28 D<EA01E0EA07F0120F13F8121FA3120FEA07B0EA0030A21370136013E013C012
+ 0113801203EA0700120E5A5A5A5A5A0D196EB919>39 D<150C151C153815F0EC01E0EC03
+ C0EC0780EC0F00141E5C147C5C5C495A1303495A5C130F49C7FCA2133EA25BA25BA2485A
+ A212035B12075BA2120F5BA2121FA290C8FCA25AA2123EA2127EA2127CA412FC5AAD1278
+ A57EA3121C121EA2120E7EA26C7E6C7EA212001E5274BD22>I<140C140E80EC0380A2EC
+ 01C015E0A2140015F0A21578A4157C153CAB157CA715FCA215F8A21401A215F0A21403A2
+ 15E0A21407A215C0140F1580A2141F1500A2143EA25CA25CA2495AA2495A5C1307495A91
+ C7FC5B133E133C5B5B485A12035B48C8FC120E5A12785A12C01E527FBD22>I<EA03C0EA
+ 07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA038013005A120E
+ 5A5A5A5A5A0D197A8819>44 D<387FFFF8A2B5FCA214F0150579941E>I<120EEA3F8012
+ 7F12FFA31300127E123C0909778819>I<1538A2157015F014011403EC07E0140F143F14
+ FF010713C0EB3FCF141F131001001380A2143FA21500A25CA2147EA214FEA25CA21301A2
+ 5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C7FC497EB61280A31D37
+ 77B62A>49 D<EC03F0EC1FFE91387C0F809138F007C0903901C003E0D9038013F0903807
+ 00014914F8131E131CEB3C60D9387013FCEB7830137013F013E0EC70030001016013F813
+ C014E0ECC00701C114F0903881800F018314E09039C7001FC001FE133FD80078148090C7
+ EA7F0015FEEC01F84A5A4A5AEC1F804AC7FC14FCEB01F0EB07C0495A013EC8FC5B4914C0
+ 48481301485A5B4848130348C71380000E1407001E140F48EC1F00D83FF85B397FFFC07E
+ 39783FFFFCEA700FD8F0075BD8E0015B6D13C0021FC7FC263979B62A>I<EC03FCEC1FFF
+ 91387C07C09138F003E0903903C001F0EB078049C712F8131E5B013814FCEB78C0EB70E0
+ EC600101F014F813E0A2ECE003D9E1C013F0EBF38090397F0007E0011EEB0FC090C7FCED
+ 1F80ED3F00157EEC03F8903803FFF015C05D90380003E06E7E81140081A281A5007E1301
+ 00FE5CA31403485C12E04A5A4A5A5D4A5A007049C7FC0078137E6C13F8381E07F03807FF
+ C0D801FCC8FC263978B62A>I<EC03F8EC0FFE91383FFF809138FE0FC0903901F807E090
+ 3803F003D907E013F090380FC001EB1F80EB3F004914F8137E13FEA2485A1503A212035B
+ 16F0150712075B150FA216E0151F6C5A153F6DEB7FC0120115FF6C6C5A90397803BF8090
+ 383C0F3FEB1FFC903907F07F0090C7FC157E15FE5D14015D4A5AA2003E495A007F495A5D
+ 141F00FE49C7FC48137E00705B387803F0387C0FE0383FFF806C48C8FCEA03F8253978B6
+ 2A>57 D<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F80127F12FFA31300127E
+ 123C102477A319>I<EE01C01603A21607160FA2161F83163FA2167F16FF16EF150116CF
+ ED038FA2ED070FA2150E151E151C1538A203707FA2EDE007A2EC01C014031580EC0700A2
+ 140EA25CA25C027FB5FCA291B6FC9139E00007F849481303A2495A130791C7FC5B130E5B
+ A25B1378137013F0487ED807FC4A7EB56C48B512F0A3343C7BBB3E>65
+ D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B14FEA202
+ 3F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF
+ 7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F
+ 16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0
+ 494A5A00014AB45AB748C7FC16F816C037397BB83A>I<DB03FE130E92393FFF801E92B5
+ EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948
+ 1407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7
+ FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16015F16036C6C4A
+ 5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB0F8027007F807E
+ C8FC6DB45A010F13E0010090C9FC373D74BA3B>I<0103B612FEEFFFC018F0903B0007F8
+ 000FF84BEB03FCEF00FE020F157FF03F804B141F19C0021F150F19E05D1807143F19F05D
+ A2147FA292C8FCA25C180F5CA2130119E04A151FA2130319C04A153FA201071780187F4A
+ 1600A2010F16FEA24A4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC17FC017F
+ EC03F84C5A91C7EA1FC04949B45A007F90B548C8FCB712F016803C397CB83F>I<0107B7
+ 12FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03
+ 804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C
+ 4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B
+ 487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F091
+ 3A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403
+ 495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312
+ FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C141F5F121F6D14
+ 3F6C7E4C5A6C6C14FF6C6CEB03EFD801FEEB07C728007FC03F07C7FC90393FFFFC03010F
+ 01F0C8FC01001380373D74BA40>I<0103B512F8A390390007F8005DA2140FA25DA2141F
+ A25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F
+ A25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA25C25397CB820>73
+ D<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA2
+ 5CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A201
+ 3F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF0001020713
+ 00B8FCA25E2E397BB834>76 D<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2
+ 021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97
+ C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED
+ 0701610280140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E91
+ 3803800F61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705C
+ A201F04A5B187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>I<90
+ 2603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307
+ 033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003143C
+ 70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B
+ 91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338160013
+ 785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E>I<ED03FE92383FFFC09238
+ FC07F0913903E001F891390F80007C023FC77E027E8002F815804948EC0FC0EB07E04948
+ EC07E0131F4A15F049C81203137E01FE16F8485AA2485AA2485AA2120F5B001F16075B12
+ 3FA34848ED0FF0A448C9EA1FE0A3EF3FC0A21880177F18005F5F16015F6C4B5A4C5AA24C
+ 5A6C4B5A6D4A5A001F93C7FC6D147E000F5D6C6CEB03F06C6C495A6C6CEB0F806C6C013F
+ C8FC90383F01FC90381FFFE0010190C9FC353D74BA40>I<0107B612F817FF1880903B00
+ 0FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA24A
+ 15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7FC
+ D907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201B5
+ 12FCA337397BB838>I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020F
+ EC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04A
+ EC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F8083
+ 4A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F
+ 160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F8038
+ 3B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027C
+ EB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7
+ FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F
+ 15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7
+ FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>
+ I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C1780
+ 1403123800785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA2
+ 5DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF000
+ 7FB512F8B6FCA2333971B83B>I<B500F8903803FFFEA218FCD803FEC8EA7FC049ED3F00
+ 0001163E173C17385FA25F16015F6D4A5AA200004BC7FC5E160E5EA25EA25E5EA26D495A
+ 7F4B5A150793C8FC150EA25D153C15385D1480013F5B14815DEC8380A20287C9FCA2148E
+ 149E149C14F8A26D5AA25C5CA25CA291CAFC131EA2373B6FB83E>86
+ D<B5D8F80FB590381FFFF06102F018E0D807FEC7D87FE0903803FE00D803F8DA3F806D5A
+ F100F0A24F5A621903621907047F92C7FC190E16FF4B5DA2DB03BF5C7F0001DA073F5CA2
+ 030E5D83DB1C1F495A180303385D4EC8FC157003F0140E15E0DA01C05CA2DA03805CA2DA
+ 07005CA2020E5D17C14A5DEFC3805C027802C7C9FC14704A14CE13FE6C6C4814DCA24A14
+ F8A291C75B160F495D5F5B5F5B4992CAFCA249140E4C3B6FB853>I<B812FC17FEA217FC
+ 2F047C7040>95 D<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A
+ 120FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F
+ 15831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC39
+ 01F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA312
+ 07EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A212
+ 3F1300A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801
+ F8007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803
+ FFC090380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81F
+ C013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E000
+ 3EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3
+ 150316F0A21507A216E0A2150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F
+ 877F90383E03FF017C5BEBF80112013803F00048485B120FEBC001121F5DEA3F80140312
+ 7F01005BA214075A485CA2140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300
+ ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F90
+ 3803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F
+ 8001EC07E0EC1F80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E
+ 14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>
+ I<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0160014075DA414
+ 0F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414FE5CA413015CA4
+ 13035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F0
+ 1278EA3FC0EA0F80264C82BA19>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E090
+ 3807C00FEB0F80011F1307D93F0013E05B017E130F13FE4914C01201151F1203491480A2
+ 153F1207491400A25DA249137EA215FEA25D00031301140314076C6C485A0000131FEB78
+ 7BEB3FF390380FC3F0EB00031407A25DA2140F5D121C007E131F5D00FE49C7FC147E5C38
+ 7801F8387C07E0381FFF80D803FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA313
+ 0F5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC80
+ 0F1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD9
+ 8001131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE90
+ 3801E38048903800FF000038143C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB
+ 038090C7FCAB13F0EA03FCEA071EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65A
+ A212015B1203A25B12075BA2000F13E013C013C1001F13C01381A2EB83801303EB0700A2
+ 130E6C5AEA07F8EA01E0143879B619>I<EB0FC0EA07FFA3EA001F1480A2133FA21400A2
+ 5BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA212
+ 3FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121F
+ EA0F80123B79B915>108 D<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F07C0783E
+ 3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F7800F02E01400007801C013FE00
+ 7018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207143F01FE1700495CA2030F5C
+ 0001177E495C18FE031F5C120349DA8001131C18F8033F153C00070403133849020013F0
+ A24B1570000F17E049017E15F019E003FEECE1C0001FEE01E34949903800FF000007C700
+ 38143C3E2679A444>I<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F
+ 787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5B
+ A2150F00015D5B151F5E12034990383F8380160316070007027F130049137EA2160E000F
+ 147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>I<147F903803FF
+ C090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A
+ 157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C000
+ 7EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<903907
+ 8007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE
+ 148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A
+ 131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FE
+ C9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01F
+ FC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E
+ 90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC12
+ 0E212679A423>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F8
+ 13F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F
+ 13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03
+ E06CB45AD801FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B
+ 137E007FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2
+ 143C003F1338EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F018
+ 3579B31C>I<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F00
+ 7815C01270013F131F00F0130000E015805BD8007E133FA201FE14005B5D120149137EA2
+ 15FE120349EBFC0EA20201131E161C15F813E0163CD9F003133814070001ECF07091381E
+ F8F03A00F83C78E090393FF03FC090390FC00F00272679A42D>I<01F0130ED803FC133F
+ D8071EEB7F80EA0E1F121C123C0038143F49131F0070140FA25BD8F07E140000E08013FE
+ C6485B150E12015B151E0003141C5BA2153C000714385B5DA35DA24A5A140300035C6D48
+ C7FC0001130E3800F83CEB7FF8EB0FC0212679A426>I<01F01507D803FC903903801F80
+ D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC800F00701607A249133F
+ D8F07E168000E0ED000313FEC64849130718000001147E5B03FE5B0003160E495BA2171E
+ 00070101141C01E05B173C1738A217781770020314F05F0003010713016D486C485A0001
+ 90391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0322679A437>I<13F0D8
+ 03FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A249131FD8F07E
+ 148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015DA314035D
+ 14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7
+ FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428
+ >121 D<903903C0038090380FF007D91FF81300496C5A017F130E9038FFFE1E9038F83F
+ FC3901F007F849C65A495B1401C7485A4A5A4AC7FC141E5C5C5C495A495A495A49C8FC13
+ 1E5B49131C5B4848133C48481338491378000714F8390FF801F0391FFF07E0383E1FFFD8
+ 3C0F5B00785CD8700790C7FC38F003FC38E000F021267BA422>I
+ E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fr ecrm1000 10 80
+ /Fr 80 178 df<486C1360000314E039070001C0000EEB038048EB070000181306003813
+ 0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0
+ A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80
+ 3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7
+ 12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I<B81280
+ A2290280962A>21 D<BD12C0A25202809653>I<DA0FF813FC91397FFF07FF903B01F807
+ DF83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B9338F007804848
+ 010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B
+ 7FBA30>27 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F000701
+ 7E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E
+ 267FFFE0B512C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F0903807E0079038
+ 1F800FEB3F00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E267FFFE0B5
+ 12C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CF
+ C00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E
+ 5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E26
+ 7FFFE0B500C1B51280A3413B7FBA45>I<007C137C00FE13FEEAFF01A3EAFE00A7007E13
+ FC007C137CA8003C137800381338A700181330171E77BA2A>34 D<017C166048B416F026
+ 07C3801401260F81C01403D900E04A5A001E01784A5A003E6D141F003C013FEC7F80007C
+ 90271BE003FFC7FC0218B512BF007891381FFC3E00F8011CC75A020C14FC5F4C5A16035F
+ 4C5A160F5F4CC8FC021C5B00780118133E007C5D16FC003C01385B003E90383001F0001E
+ EB70036C01E05B903981C007C03907C3800F2601FF005BD8007C49C9FC90C748EB07C003
+ 3EEB1FF04BEB3C3803FCEBF81C4B497E913A01F001E00602030103130703E0497E912607
+ C0071480020F15011580DA1F00018013C04A010F1300143E5C14FC5C495A13035C495A13
+ 0F4A0107130149C701C013805B013E1603490203140001FC6F5A49020113064848913800
+ F00E0003705A49ED3C3849ED1FF06C48ED07C03A437BBD45>37 D<121C127FEAFF80A213
+ C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
+ D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
+ A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
+ 1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
+ 6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
+ B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
+ FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A3127F121C1200A4120113
+ 80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<12
+ 1C127FEAFF80A5EA7F00121C0909798817>I<1506A2150E150CA2151C151815381530A2
+ 15701560A215E015C0A214011580A2140315005C1406A2140E140CA2141C1418A2143814
+ 30A21470146014E05CA213015CA2130391C7FCA25B1306A2130E130C131C1318A2133813
+ 30A213701360A213E05BA212015B120390C8FCA25A1206A2120E120CA2121C1218A21238
+ 123012701260A212E05AA21F537BBD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901
+ E000F0484813780007147C48487FA248C77EA2481580A3007EEC0FC0A500FE15E0B3007E
+ 15C0A4007F141F6C1580A36C1500A26C6C133EA26C6C5B6C6C5BEBF0013900F803E09038
+ 7E0FC0D91FFFC7FCEB03F823397DB62A>I<EB01C013031307131F13FFB5FCA2131F1200
+ B3B3A7497E007FB512F0A31C3779B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000F
+ F0001E6D7E001C6D7E486D7E5A6E7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF00A2
+ 5D14015D14035D4A5A4A5A5D4A5A4AC7FC147E5C495A14E0495A495A49C8FC011EEB0180
+ 5B5B49130348481400485A485A90C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB07F8
+ EB3FFF90B512C03901F80FF03903C007F848486C7E390E0001FEEA0F80391FE000FF7FA5
+ 6C5A6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE06E7EEC
+ 01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80A2487EA316C0157F491480007EC7
+ FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF82339
+ 7DB62A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C31301
+ 1483EB030313071306130C131C131813301370136013C01201EA038013005A120E120C5A
+ 123812305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A>I<0006140C
+ D80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE
+ 9038780F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A4121C12
+ 7F5A7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F80
+ 0001B5C7FC38007FFCEB1FE021397CB62A>I<EC3FC0903801FFF0010713FC90380FE03E
+ 90383F800790387E001F49EB3F804848137F485A12075B000FEC3F0049131E001F91C7FC
+ 5B123FA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E013
+ 7E497F16805BED1FC0A390C713E0A57EA47F123F16C0A2001FEC3F807F000F15006D5B00
+ 0714FE6C6C5B6C6C485A3900FE07F090387FFFC0011F90C7FCEB03FC23397DB62A>I<12
+ 301238123E003FB612E0A316C05A168016000070C712060060140E5D5D00E01430481470
+ 5D5DC712014A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA3
+ 131F5CA2133FA5137FA96DC8FC131E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07
+ F03901E001F83903C0007C4848133C90C7123E48141E000E141F001E80A3121FA26D5B6D
+ 131E7FD80FF85B6D137C01FF13786C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F
+ 13E0013F7F01F97F3901E07FFE48486C7E380F800F48486C1380001E010113C0487F007C
+ 143F0078EC1FE0150F00F81407481403A21501A36C15C0A200781403007C15806C14076C
+ EC0F006C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<
+ EB03F8EB1FFF017F13C03901FC07E048486C7E3907E001F8000F6D7E4848137E5B003F80
+ A248C71380A25AED1FC0A516E0A56C143FA36C7E157F121F6C6C13FF6C6C13DF00031301
+ 3901F0039F3900FC0F1FD93FFC13C0EB07F090C7FCA2153F1680A216005D120F486C137E
+ 486C5BA24A5A4A5A49485A381F000F001CEB1F80260F807FC7FC3807FFFE000113F83800
+ 3FC023397DB62A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00
+ 121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3
+ 127F121C1200A412011380A2120313005A1206120E5A5A5A12600A3479A317>I<1538A3
+ 157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA20238
+ 7FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6
+ FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC0207
+ 1380B56C90B512FEA3373C7DBB3E>65 D<B712E016FC16FF0001903980007FC06C90C7EA
+ 1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA2
+ 91C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16
+ 034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>I<913A01FF800180020FEB
+ E003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00
+ FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601
+ A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C
+ 6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC
+ 9039007FFFFC020F13F002011380313D7BBA3C>I<B712C016F816FE000190398001FF80
+ 6C90C7EA3FE0EE0FF0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8
+ A418FCAC18F8A4EF0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3F
+ E0486DEBFF80B8C7FC16F816C036397DB83F>I<B812FEA3000190388000076C90C8FC17
+ 3F838383A383A31880170116C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501
+ A21500A21860A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF
+ 00B9FCA333397EB838>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171C
+ A2170CA4170E1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A215
+ 01A692C8FCAD4813C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139
+ FF803F03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A
+ 4848150F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C
+ 7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF
+ 6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002
+ 001380383D7CBA41>I<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA3
+ 91C71201B3A6486D497EB648B512FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD
+ 497EB612C0A31A397EB81E>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7
+ FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF
+ 5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA270
+ 7E707EA2707EA2707E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
+ D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
+ 0FEE1FE0486D13FFB8FCA32D397DB834>I<B5933807FFF86E5DA20001F0FC002600DFC0
+ ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2
+ 027F1406A36E6C130CA36E6C1318A26E6C1330A36E6C1360A26E6C13C0A3913901FC0180
+ A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED0FF0A3486C6D5A487ED80FFC6D4849
+ 7EB500C00203B512F8A2ED018045397DB84C>I<B5913807FFFE8080C69238007FE06EEC
+ 1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E8114
+ 0F6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F
+ 1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E487ED8
+ 0FFC151EB500C0140EA2170637397DB83E>I<EC03FF021F13E09138FE01FC903901F800
+ 7ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7E49157E0003167F
+ 4848ED3F80A24848ED1FC0A2001F17E049150F003F17F0A3007F17F8491507A300FF17FC
+ AC007F17F86D150FA3003F17F0A26C6CED1FE0A36C6CED3FC0000717806D157F00031700
+ 6C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495AD907E0EB1F80D903F8017FC7FC9039
+ 00FE01FC91381FFFE0020390C8FC363D7BBA41>I<B712C016FC16FF0001D9800013C06C
+ 90C7EA1FE0707EEE03F883707EA2707EA21880A71800A24C5AA24C5A5FEE0FF04C5AEEFF
+ 8091B548C7FC16F091CAFCB3A5487FB6FCA331397EB838>I<B612FEEDFFE016F8000190
+ 388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F80
+ 04FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F0
+ 0180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F039
+ 3B7DB83D>82 D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F48
+ 48133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F
+ 13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713
+ E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C1407
+ 6C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC
+ 253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F0007816000070
+ 1770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB8
+ 3C>I<B6903807FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E6D15
+ 0C80171C133F17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC9138
+ 7F807E91381FFFF8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A3000301
+ 8091380FFC006C90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E140E01
+ 1F150C80010F5DA28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED8003027F91
+ C8FCA291383FC006A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2EDFEE0
+ 02015BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5FCA3
+ 0007902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500
+ A26E5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3F
+ A26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C0
+ 03FCA203805D913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F
+ 98A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8
+ FC4B80503B7EB855>I<EAFFFCA2EAFC00B3B3B3B3A7EAFFFCA20E5379BD17>91
+ D<EAFFFCA21200B3B3B3B3A712FFA20E537FBD17>93 D<007FB81280B912C0A26C178032
+ 04797041>95 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA2
+ 6E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC
+ 160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00F
+ E03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E0
+ 3E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E
+ 167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F0090
+ 3881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F8
+ 0070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12
+ FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E03900
+ 7C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1F
+ FF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2
+ 127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF
+ 39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F8
+ 03E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7
+ FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F01338
+ 6C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380F
+ C1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB
+ 487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C39
+ 01F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C
+ 485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE
+ 6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C
+ 15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7
+ FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039
+ F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<
+ EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312
+ 387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301
+ B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B7
+ 19>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A
+ 4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E81
+ 1400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA03F012FFA3
+ 120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8
+ 913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D9
+ 07F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<
+ 3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25B
+ A35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E090
+ 38F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0
+ A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F00
+ 6C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000
+ FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F84913
+ 0116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C090
+ 39F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D9
+ 03F813C090381FFE0190387E07819038FC01C33903F000E3000714774848133749133F00
+ 1F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF
+ 3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>
+ I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038
+ FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E
+ 003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037F
+ C67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E
+ 38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8120112031207
+ 001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01
+ F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F
+ 12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267E
+ A42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C
+ 1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F1
+ 80A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260F
+ F8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC80
+ 06156FA2017E9038EFC00C15C7171CD93F01EBE01815830281EBF038D91F831430150102
+ C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7
+ FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001
+ EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8
+ FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C7E011C13
+ 7E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B53880
+ 3FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D
+ 5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA214
+ 7CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5A
+ EA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0F
+ E012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290
+ 387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03
+ FC90B5FCA21F247EA325>I<1418147C14FE13011303495AEB0FF0EB1FC0495A017EC7FC
+ 13F813E0138090C8FCA3EBFF03000713E7381F00FF003C133F487F8000707F12F0A2807E
+ A27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB
+ 0FC01407A26C1303A37EA26CEB07807EEC0F00B4131E38F3C07C38E1FFF038C03FC01A37
+ 7DB521>177 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fs ecbx1440 14.4 45
+ /Fs 45 123 df<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7
+ FCB3B3B3A6007FB712FCA52E4E76CD42>49 D<EC1FFE49B512F0010F14FC013FECFF8049
+ 15E02701FF803F7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E7013
+ C0D87FE016E001F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA218
+ E05E18C05E18804C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B
+ 5A4A90C8FCEC03FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F80
+ 140349C8FC013E1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<
+ 913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE
+ 48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD8003816
+ 8090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEE
+ FF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218
+ FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE0
+ 4A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E001
+ 0F92C7FC010114FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F
+ 167FA216FF5D5DA25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141F
+ EC3F00143E5C14FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F
+ 485A90C8FC123E127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C15
+ 0601F0153E01FEEC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC
+ 01F0138091CAFCAC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E000
+ 7FF891C76C7E496E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0
+ EA3FF8487EA212FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD8
+ 0FF04A5A6C6CECFFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F80101
+ 14C09026003FFCC8FC354F7ACD42>I<ED07FE92B512C0020314F0021F14FC91397FFC01
+ FE9139FFE0007F01030180EB3F804990C7121F4948EC7FC0494814FF4948010313E0495A
+ 49485B5A485BA2485BA2486F13C091C7FC4803001300177E94C7FC5AA25B127FA2ED3FF0
+ 4AB5FC020714C000FF4914F091391F807FF891393E001FFE02786D7E4A6D13807013C06D
+ 5A4A6D13E018F05C7013F8A291C813FCA44916FEA3127FA6123FA37F6C17FCA36C17F85E
+ 7E6E15F06C17E06C6D5B6E15C06C4B13806D6C491300D93FFC495A6DB4EBFFFC010790B5
+ 12F06D5D01001580021F01FCC7FC020313C0374F7BCD42>I<121F7F7FEBFF8091B8FCA4
+ 5A18FE18FC18F818F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C5A
+ 5F16074C5A484B5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8FC
+ 5DA25C5D1403A214075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A38
+ 5279D042>I<173FA24D7EA34D7EA24C7FA34C7FA24C7FA34C7FA24C7FA34C7F163E8304
+ 7E80EE7C3F04FC8016F8830301814C7E03038116E0830307814C7E030F81168083031F81
+ 1600834B81033E80037E82157C8403FC824B800201835D840203834B800207835D92B8FC
+ 4A83A34A8392C9FC4A83143E85027E84027C8202FC845C850101854A820103855C850107
+ 854A82A2494884D93FF082B600F0020FB712C0A55A547CD363>65
+ D<B912FEF0FFF019FE737E1AE0D8000F01C0C7001F7F06037F727F726C7E867313807313
+ C0A27313E0A37313F0A94F13E0A34F13C01B80614F1300624F5A06035B4E13E0063F5B92
+ B8C7FC19F8A2F1FF8003C0C7001F13E0060113F89538007FFE737E070F13C01BE07313F0
+ 851BF87313FCA27313FEA31BFFA91BFEA2611BFCA2614F13F81BF0614F13E0077F13C04E
+ B51280060FEBFE00BB5A1AF01AC04FC7FC19C050527BD15D>I<932603FFF01407047F01
+ FF140F0307B600E0131F033F03F8133F92B700FE137F02039126C003FF13FF020F01F8C7
+ EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F498249498292
+ CA7E4948834948835A4A83485B4885A24849187FA2485B1B3FA2485B1B1FA25AA21B0091
+ CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18
+ F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE
+ 6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903AFFC001FFC0020091B6C7FC033F
+ 15FC030715F0DB007F1480040301F0C8FC505479D25F>I<BAFC19F819FF1AE01AF8D800
+ 0701F0C7001F13FE06017FDE003F13C0070F7F07037F737F737F747E747E747F86747F88
+ 86888688A2747FA3881B7FA288A51D80AF1D00A564A21BFF64A3505BA2505BA2505BA250
+ 5B505B99C7FC505A1A7F4F485A4F13F0070F5B073F5B4EB55A061F49C8FCBB12F81AE097
+ C9FC19F896CAFC59527CD165>I<BB12FEA5D8000F01E0C700077FF0007F191F19078585
+ 8586A2F23F80A21A1FA31A0FA4DD01F014C01A07A497C7FCA21703A31707170F171F17FF
+ 92B6FCA5EDE000171F170F17071703A317011BF8A3F201F0A394C8FCA21A03A21BE0A21A
+ 07A31A0F1BC01A1F1A3FA21A7F1AFF4F13801907191F197F060FB5FCBCFCA21B00A34D52
+ 7CD156>I<B81280A5D8000701F0C7FCB3B3B3B2B81280A529527DD130>73
+ D<B812E0A5D8000F01E0CAFCB3B3A91AF8A419011AF0A51903A31907A2190F1AE0191FA2
+ 193F197F19FF60180760187F0503B5FCBB12C0A545527CD14F>76
+ D<B600F04EB612F06F606F60A3D800076D4E49C7FCA2DADFFFF01F7FA202CF6D173EA302
+ C76D177CA202C36D17F8A202C16DEE01F0A202C06DEE03E0A36F6CEE07C0A26F6CEE0F80
+ A26F6CEE1F00A36F6D153EA26F6D5DA26F6D5DA36F6D4A5AA26F6D4A5AA2706C4A5AA370
+ 6C4A5AA2706C4AC7FCA2706D133EA3706D5BA2706D5BA2706D485AA2706D485AA3716C48
+ 5AA2716C485AA2716C48C8FCA37113BEA27113FCA2715BA3715BA2715BA2D91FF06F5AB6
+ 00FE050FB712F0A2725AA272C7FC74527CD17D>I<B600F84BB612FC818181A2D800076E
+ 91C7383FE00070EE0F80828214DF02CF7F02C77F8202C37F14C102C0806F7F836F7F816F
+ 7F6F7F83816F7F6F80707F8482707F707F707F8482707F7080717F8583717F717F85717F
+ 83717F7114801AC07213E0847213F07213F81AFC7213FE847213FF72148F1BCF7313EF85
+ 7313FF85A285858585A286868686A286868686EB1FF0B600FE177F1B3F1B1F1B0FA25E52
+ 7CD167>I<93381FFF800303B512FC033FECFFC092B712F00207D9F80113FE021F903A80
+ 001FFF804A48C700077FDAFFF8020113F049496E7F4901C0ED3FFC49496F7E4990C96C7E
+ 4948707F013F854948707F4948707F48864A8248864A177F48864849717EA3481B804A83
+ 481BC0A44890CB6C13E0A5B51AF0AF6C1BE06E5FA46C1BC0A26E5F6C1B80A36C6D4D1300
+ A26C6D4D5AA26C626C6D4C5B6E5E6C626D6C4C5B6E5E6D6D4B5B6D6D4B5B6D6D4B90C7FC
+ 6D6D4B5A01016D4A13F86D01FE02075B91263FFFC0013F13C06ED9F801B55A020790B648
+ C8FC020116F8DA003F15C003074AC9FCDB001F1380545479D263>I<B912FCF0FFE019FE
+ 737E1AE0D8000F01E0C7003F7F060313FC06007F737E7313807313C07313E0851BF0A21B
+ F885A21BFCA91BF8A3611BF0A21BE04F13C0614F13804F13004F5A060713F8063F5B92B8
+ 12C097C7FC19F8198003E0CBFCB3AEB712FEA54E527CD15A>I<B912E018FF19F019FE73
+ 7ED8000701F0C714E0060F7F060313FC06007F737E737F8587737FA28785A287A863A261
+ 636361634F90C8FC4F5A4F5A06035B060F13E095B5128092B748C9FC19F019C019F09226
+ F0000713FC050013FF063F7F727F727F727F727FA2727FA28486A886A71D707513F8A285
+ 1C017301C013F0A273EBE003B86C6D9038F007E0739038FC1FC0070190B51280736C1400
+ 080F5BCE13F85D537CD162>82 D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87F
+ F0F00FFE49180749180349180190C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6
+ C91700B3B3AC49B912C0A550517BD05B>84 D<B700F8017FB600FC49B612E0A5D8001F01
+ C0C8001F01E0C9EBC0000E1FC7FC6F6F606D73163E6F81207E6D73167C6F8120FC6D735E
+ 6F6F17016D735E616F1B036D735E616F1B076E4C6E5D7015BF1F0F6E041F6E5D70031F16
+ 1F6E9AC8FC073F8070DA3E0F5E6E73143E197E70DA7C07167E6E04FC6E147C704A7E1FFC
+ 6E03016F5C704A7E6E515A060381704A6C15036E735C1807704A6D14076F07805B714848
+ 7F1E0F6F021F04C05B05C090C77E1E1F6F4A04E090C9FCDDE03E6E5C6FF1F03E187EDDF0
+ 7C6E147E6FF1F87C18FC71486E14FC6F01F9715ADDFDF0801DFD6F01FFEFFFF04E806F62
+ A24E817061A24E81706195C97EA27096CAFC4D82040F60A24D1607040760A24D16030403
+ 604D160104016083537ED188>87 D<003FB749B612FCA5D8000349C8000301E0C7FC6FDB
+ 007EC8FC7F6D6E5D6E6D4A5A19036E6D5D6E6D4A5A4F5A6E6D141F6E6D5D4FC9FC6E6D14
+ 7E6E7F715B6E4B5A6FEBC0036F01E05B4E5A6F6D485A6FEBF81F616F6D48CAFC6FEBFE7E
+ A26F6D5A6F5CA2705B705B707FA2707F707FA2707F707FA24C80854C805EDC1FDF7F058F
+ 7FEE3F0FDC7E077F717F16FC4B486C7F03036D805E4B486D7F4B486D7F031F824C7F4BC7
+ 6C7F037E6E7FA24B6E7F4A486E7F14034B6E804A486F7F4A5A021F707F4B6F7F4AC98002
+ 7E82737F4A707F495AD90FFF707FB70203B712F0A55C527DD163>I<EC3FFE0107B512E0
+ 011F14FC017F14FF2701FFC00F13C02703FE00037F486C01007F6E6D7E486D80707EA270
+ 7EA3707F6C5B6C90C7FC6C5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F
+ 1300EBFFFC000313F04813C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D
+ 5C003F03F713C36DD901E314E06CD9C00714FF00079026F01F8114C06C90B5C61480C602
+ FC6D1300011F01F0EB3FFC01010180EB07F03C387CB642>97 D<913803FFE0023F13FE91
+ B67E010315E0010F9038003FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA2
+ 4890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A2
+ 6C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE0
+ 6D90B5128001014AC7FCD9003F13F80203138031387CB63A>99 D<943803FF80040FB5FC
+ A5EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF8F011F9038C03FEF90273F
+ FE0007B5FCD97FF8130149487F484980484980484980488291C8FC5A5B123FA2127F5BA3
+ 12FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD9
+ 0FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E00207010049C7FC41547CD2
+ 49>I<913807FF80027F13F849B512FE01076E7E011F010313E0903A3FFC007FF0D97FF0
+ 6D7E49486D7E4849130F48496D7E48824890C77E1880485A82003F17C0A3485A18E082A2
+ 12FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C
+ 6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001
+ 005D023F01FCC7FC020113E033387CB63C>I<ED1FF8913803FFFE020FEBFF80023F14C0
+ 9139FFF83FE001039038E0FFF049138049010113F85BEB3FFEA2EB7FFCA26F13F0495AEE
+ 7FE0EE1F8093C7FCAEB712C0A5C601F8C8FCB3B3A7B612FEA52D547CD328>I<DA1FFE14
+ FE49B539E007FF80010FDAFC1F13C0013FDAFF7F13E090267FF807EBFF072701FFE001EB
+ F07F48497E484990387FF83F91C7003F14C048EEFC1F489338FE070049021F90C7FCA200
+ 3F82A9001F5EA26D143F6C5E6C5E6E137F6C6D495A6C6D485B6CD9F80713804890B6C8FC
+ D803EF14FC01C114E02707C01FFEC9FC49CBFCA2487EA37FA27F13FC90B612FE6CEDFFF0
+ 17FCEFFF806C8318F06C836C837F48B87E1207D80FFCC700037F4848EC003F4848150F48
+ 486F138083485A83A56D5D007F18006D5D003F5F6C6C4B5A01FE153FD807FFED7FF06C01
+ C049485AC601FC011F1380013FB648C7FC010F15F8010115C0D9000F01F8C8FC3B4F7CB5
+ 42>I<EB3FF8B5FCA51203C6FCB3A4EE1FFC93B57E030314E0030F14F892391FC07FFC92
+ 397E003FFE03F86D7EECF9F04B6D7FECFBC0ECFF8092C76C7FA25CA25CA45CB3ACB6D8F8
+ 07B612C0A542537CD249>I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC
+ 90C8FCAEEB1FF8B5FCA512017EB3B3A6B612F0A51C547CD324>I<EB3FF8B5FCA51203C6
+ FCB3A50407B512F0A59339007FF000EF3FC04D5A4DC7FCEE01FC4C5AEE0FF04C5A4C5A4C
+ C8FC16FEED03FC4B5A4B5A4B5A4B7E4B7EECF9FF02FB7F91B57EA28203BF7F031F7F14FE
+ 4A6C7FDAF0077F6F7FA26F7F6F7F167F83707F707FA2707F707F707FA2707F707F84B6D8
+ F00F14FEA53F537DD245>107 D<EB3FF8B5FCA51203C6FCB3B3B3B1B612F8A51D537CD2
+ 24>I<D93FF0D91FF84AB47EB591B56C010F13F8030302E0013F13FE030F6E90B6FCDB3F
+ 809027F803F80F7F922A7E007FFC07E0077F000302F890283FFE0F80037FC6D9F1F0011F
+ 49487EDAF3E0DAFF3E814B153CDAF7805D92C76C496D7F14FF4A5EA24A5EA34A5EB3ADB6
+ D8F80FB66CB612F8A565367BB56E>I<D93FF0EB1FFCB591B57E030314E0030F14F89239
+ 1FC07FFC92397E003FFE000302F86D7EC6EBF1F04B6D7FECF3C0ECF78092C76C7F14FF5C
+ A25CA45CB3ACB6D8F807B612C0A542367CB549>I<913801FFC0023F13FE91B67E010315
+ E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F
+ 4883488349153F001F83A2003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D
+ 153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB
+ 1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC020313E039387CB642>I<D93F
+ F8EB7FF0B50107B5FC031F14C0037F14F09126F9FF0013FCDAFFF8EB3FFF000302E0010F
+ 7FC602806D7F92C76C7F4A824A804A6E7F85187F85A2183F85A4721380AD4E1300A44E5A
+ A26118FF616E5C616E4A5B6E4A5B6F495B03E04990C7FC6FEB7FFE913AF9FE01FFF802F8
+ B65A033F14C0030749C8FC030013E093CAFCB1B612F8A5414D7DB549>I<90393FF001FC
+ B590380FFF804B13E0037F13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0
+ ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>
+ 114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907FE003FD80FF0130F48481303
+ 48481301491300127F90C8127EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFF
+ F06C14FE6F7E6C15E06C816C15FC6C81C681133F010F15801301D9000F14C0EC003F0307
+ 13E0150100F880167F6C153FA2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03
+ FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<14
+ 7CA614FCA41301A31303A21307A2130F131F133F137F13FF1203000F90B512FEB7FCA426
+ 007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C
+ 023F1380DA03FEC7FC294D7ECB33>I<D93FF8913801FFC0B50207B5FCA50003ED001FC6
+ 1607B3AE5FA35FA25F137F5F6D6C14F7DC01E713F06D6CD907C7EBFFC0903A0FFF801F87
+ 6D90B51207010114FC6D6C13F0020701C091C7FC42377CB549>I<B600E090381FFFFCA5
+ 000101F8C7000113006CEE007C6E15FC017F5E8017016D6C5D17036D5E6F13076D5E6F13
+ 0FA26D6D5C171F6D93C7FC6F5B6D153E6F137E6D157C8117FC027F5CEDFE01023F5CEDFF
+ 036E5C168316876E5C16CF6E5C16FF6E91C8FCA36E5BA26E5BA26F5AA36F5AA26F5AA26F
+ 5AA23E367DB445>I<B600E1B6D8800FB5FCA500019026F0000301C0C7EA3FE06E6D6DEC
+ 0F806CF21F00A26E6D6D5C017F193E6E147F72147E013F197C6E6F14FC6D6117FF6F6E13
+ 016D4A5E03C06E13036D615E03E001E7EB80076D02075E03F001C313C06D4E5A160F03F8
+ 0181EBE01F6D96C7FC6F48C6FC735A027F49153EDBFE3E90387FF87E023F177C167EDBFF
+ 7C90383FFCFC6E01FC5D4CEB1FFF6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F4C7FA26E94C8
+ FC93C8FC6F5DA2033E157C58367DB45F>I<B6D8F001B512FCA5C66C48C7381FF8006D6C
+ EC0FE06D6D495A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D01FC5B6E6C485A6E
+ 6C485A161F6EEBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E834B7F92B5FC83DA01
+ FB7FDA03F17FDA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D7F49486D7F49486D
+ 7F4A8149487F49486D7F011F6F7ED97FE06E7EB500FE0107B6FCA540357EB445>I<B600
+ E090381FFFFCA5000101F8C7000113006CEE007C6E15FC017F5E6E1401013F5E8017036D
+ 6D5C17076D5E6F130F6D5E6F131F6D93C7FC815F6D6D133E177E6D157C6F13FC027F5C81
+ 1601DA3FFF5B16036E5C16876E5C16CF6E5C16EF16FF6E91C8FCA26E5BA26E5BA26F5AA3
+ 6F5AA26F5AA26F5AA35E151F93C9FC5D153E157ED81FC0137C487E486C13FC486C5B1401
+ 5D4A5A14074A5A6C48485A4948CAFC495A383F81FC6CB45A6C5B000313C0C648CBFC3E4D
+ 7DB445>I<003FB712FEA4DA000113FC01F815F801E05B494913F04915E090C75A4B13C0
+ 007E4A1380A24B13004B5A007C5D5C4A5B5E5C4A5BC75C5C4A5B93C7FC5C4A5A495B5D5B
+ 4949131F5D5B495B5D49153F4990C7123E5C13FF485B4849147EA2484914FE485B4A1301
+ 4815034849130791C7EA1FFC48EC01FFB8FCA430357CB43A>I E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Ft ectt1200 12 22
+ /Ft 22 126 df<EA07C0EA0FF0EA1FF8123F13FCA213FEA2121F120F1207EA007E13FEA2
+ 13FC1201EA03F81207EA0FF0EA7FE012FF13C013005A12780F196E8A33>44
+ D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B6C8A33>46
+ D<EC07F8EC3FFF91B57E010314E0010F80498090383FFC0F90397FE003FC9038FF800148
+ 90C77ED803FC147E49EB7E7F0007903801FFBFD9F00713FF4848481480495A001F5B0180
+ 13C3003FEB7F810100010013C002FE137F4849133FEA7E014A131FA212FEEAFC034A130F
+ A96E131FD8FE011580127EA26E133FD87F0015006C6D5B027F13FE01801381001F90383F
+ C3FC01C013FF000F6D5B6D6C5B6C6C6C5BD9F80113800003D9007EC7FC6D9038000F806C
+ B4EC1FC06C6D133FD97FE013FF90263FFC0713806DB612006D5C010314F801005C023F13
+ 80DA07FCC7FC2A3F7CBD33>64 D<EB1FFC90B57E000314E048804814FC48809038F007FF
+ EBE0016E7F153F6C48806C48131FC87F150FA5EC0FFF49B5FC131F137F48B6FC0007140F
+ 4813C0381FFC00EA3FF0EA7FC05B48C7FC5AA56C141F7E6D137FD83FE0497ED9F807EBFF
+ F06CB712F87E6C14F36C14C1C69138003FF0D91FF090C7FC2D2E7BAC33>97
+ D<EA3FFC487E12FFA2127F123F1200ABEC01FE91380FFFC04A13F0027F7F91B512FE90B7
+ FCECFE07DAF800138002E0EB7FC04AEB3FE04A131FEE0FF091C7FC16074915F81603A217
+ FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DAFE
+ 07130091B55A495C6E5BD97E3F13E0D93C0F138090260003FEC7FC2E3E7FBC33>I<ECFF
+ F0010713FE011FEBFF804914C04914E048B612F048EBC01F9038FE000F485A485A4848EB
+ 07E049EB03C0484890C7FC5BA2127F90C9FCA25A5AA97E7EA27F003FEC01F06DEB03F86C
+ 7E6D13076C6C14F06C6C130F01FFEB1FE06CEBE07F6C90B512C06C1580013F14006D13FC
+ 01075B010013C0252E79AC33>I<ED7FF84B7E5CA280157F1501ABEB01FF010713C1011F
+ 13F1017F13F990B6FC5A4813813907FE003FD80FF8131F49130F48481307491303123F49
+ 1301127F90C7FCA25A5AA97E7E15037F123F6D1307A26C6C130F6D131F6C6C133F6C6C13
+ 7F2603FF81B512F091B612F8C602FD13FC6D13F96D01E113F8010F018013F0D901FEC8FC
+ 2E3E7DBC33>I<ECFF80010713F0011F13FC497F90B6FC48158048018013C03A07FE003F
+ E001F8EB0FF048481307484814F8491303003F15FC491301127F90C7FC16FE15005A5AB7
+ FCA516FC48C9FC7E7EA36C7E167C6C6C14FE7F6C7E6D13016C6CEB03FC6CB4130F6C9038
+ C03FF86C90B512F06D14E06D14C0010F1400010313FC9038007FE0272E7BAC33>I<EA3F
+ FC487E12FFA2127F123F1200AB4AB4FC020713C0021F13F0027F7F91B5FC90B67EED07FE
+ ECF801ECF0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FF
+ A26C496C13FE6C496C13FC303D7FBC33>104 D<14E0EB03F8A2497EA36D5AA2EB00E091
+ C8FCAA383FFFF8487FA47EEA0001B3AD007FB612C0B712E016F0A216E06C15C0243E78BD
+ 33>I<1570EC01FCA2EC03FEA3EC01FCA2EC00701500AA90383FFFFC4913FE90B5FCA27F
+ 7F90C7FCB3B3A9140115FCA21218007EEB03F81407B414F0140F9038803FE090B512C06C
+ 14806C14006C5B6C13F8000113E01F557BBD33>I<383FFFFC487FB5FCA27E7EC7FCB3B3
+ AD003FB612F84815FCB712FEA26C15FC6C15F8273D7ABC33>108
+ D<4AB4FC263FFC0713C0267FFE1F13F000FF017F7F91B5FC6CB67E6CEC07FEC6EBF801EC
+ F0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C
+ 13FE6C496C13FC302C7FAB33>110 D<EB01FE90380FFFC0013F13F0497F90B57E488048
+ EB03FF2607FC0013804848EB7FC049133F4848EB1FE049130F4848EB07F0A2007F15F890
+ C71203A300FEEC01FCAA6C14036C15F8A26D1307003F15F06D130FA26C6CEB1FE06D133F
+ 6C6CEB7FC06C6CEBFF802603FF0313006CEBFFFE6C5C6D5B6D5B010F13C0D901FEC7FC26
+ 2E7AAC33>I<ED03FE3B7FFF801FFF80B5D8C07F13E002C1B5FC02C314F014C76C9038CF
+ FE0F39001FDFF09139FFC007E092388003C092C8FC5C5C5CA25CA25CA35CB2007FB512FE
+ B7FCA46C5C2C2C7DAB33>114 D<90381FFE0F90B5EA8F80000314FF120F5A5AEBF00738
+ 7F800190C7FC00FE147F5A153FA37E007FEC1F0001C090C7FCEA3FF8EBFFC06C13FF6C14
+ E0000314F8C680011F13FF01001480020713C0EC007FED1FE0007C140F00FEEC07F01503
+ A27EA27F15076D14E06D130F6DEB3FC09038FE01FF90B61280160000FD5C00FC14F8D8F8
+ 3F13E0D8780790C7FC242E79AC33>I<EB03C0497E130FAA003FB612FC4881B7FCA36C5D
+ 26000FE0C8FCB3A3161FEE3F80A5167F6E140001075C6E5A9138FE07FE6DB55A6D5C6D5C
+ 6E5B021F1380DA07FCC7FC29387EB633>I<D83FFCEB1FFE486C497E00FF5CA2007F8000
+ 3F800000EC007FB3A75EA25DA26D5B90387F800FDAE03F13FC6DB612FE17FF6D806D01FE
+ 13FE01039038F83FFC010001C0C7FC302C7FAA33>I<3B7FFF8007FFF8B56C4813FC6E5A
+ A24A7E6C496C13F8D80FC0C7EA0FC06D141F00071680A56D143F00031600A3EC0FC0EC1F
+ E0A23A01F83FF07EA3EC7FF8147CA20000157C9039FCFCFCFCA3ECF87CA2017C5C017D13
+ 7EECF03EA2017F133FA26D486C5AA3ECC00F90390F8007C02E2B7EAA33>119
+ D<3B7FFF801FFFE0B56C4813F06E4813F8A24A6C13F06C496C13E0D803F8C7EAFC000001
+ 14015E7F000014036D5C137EA2017F495A7FA26E485A131FA26D6C485AA214E0010749C7
+ FCA214F01303157EEB01F8A2157C010013FC14FC5D147C147DEC3FF0A36E5AA36E5AA214
+ 1F5DA2143F92C8FCA3147EA214FE003F5B1301387F81F81383EB87F0139FEBFFE06C5B5C
+ 6C90C9FCEA0FFCEA03F02D427DAA33>121 D<ED07FEED7FFF4AB5FC14075C4A13FE9138
+ 3FFE0015E0EC7F8092C7FCB3A45C495A1303EB1FFCEA3FFFB55A14E05C8014F8003F7FEA
+ 001FEB03FE13016D7E80B3A481EC3FE015FE91381FFFFE6E13FF8014016E7EED07FE284D
+ 7BC433>123 D<EA7FF0B5FC14C014F0806C7F38003FFE1303EB00FF80B3A4816E7E81EC
+ 1FFCEDFFFC6E13FF1403805C140F4A13FCEDFC00EC3FE05D4A5A92C7FCB3A45CEB03FE13
+ 3F387FFFFCB55A5C14C091C8FCEA7FF0284D7BC433>125 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fu ecrm1200 12 34
+ /Fu 34 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113
+ 80120313005A1206120E5A5A5A12600B1D78891B>44 D<B612C0A61A067F9721>I<14FF
+ 010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848EB03E0
+ A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FEA56D13
+ 01003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F806C6C
+ EB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131>48
+ D<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA7F8048EC3F
+ C0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C4813076CC7FC
+ C8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D4A5A4A5A4A
+ C7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848143848C8123000
+ 0E1570001FB612F0A25A5AB712E0A326427BC131>50 D<14FF010713E0011F13F890387F
+ 00FE01FC133FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F848
+ 1400A47FA26D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006C
+ EBF03EECF87839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F138049
+ 6C13C02601E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE15
+ 0148140016FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB
+ 01F06C6CEB03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F001011380
+ 28447CC131>56 D<B8FC17E017FC00019039C00003FF6C6C4801007FEF3FC0717E717E71
+ 7E84170384170184A760A21703601707604D5A4D5AEF7FC04DC7FCEE03FEEE3FF091B65A
+ 17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E1980187F19C0A2183F19E0A8F07FC0
+ A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C903803FFC0B9C7FC17FC17C03B44
+ 7CC345>66 D<DB0FFE146092B500C013E0020314F0913A0FFC01FC0191393FC0003E02FF
+ C7EA0F83D903FCEC03C74948EC01E74948EC00FF4948157F4948153F4948151F49C9120F
+ 485A491607120348481603A248481601A248481600A2123FA2491760127FA31900485AAE
+ 6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C160119806C6C160312016DEE0700
+ 6C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C4A5AD900FFEC0780DA3FC0011F
+ C7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B487BC546>I<B712FEEEFFE017F8
+ 00019039C00007FE6C6C48903800FF80EF3FC0EF0FF0717E717EEF00FE8484F03F80F01F
+ C0A2F00FE019F0180719F8A2180319FCA3F001FEA419FFAD19FEA3180319FCA319F81807
+ 19F0180F19E0A2F01FC0F03F80A2F07F0018FE4D5A4D5AEF0FF0EF3FE0EFFF8048486C01
+ 0790C7FCB812FC17E04CC8FC40447CC34A>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A449
+ 7E497EB612F0A31C447DC323>73 D<010FB512FEA3D9000313806E130080B3B3AB123F48
+ 7E487EA44A5A13801300006C495A00705C6C13076C5C6C495A6CEB1F802603E07FC7FC38
+ 00FFFCEB1FE027467BC332>I<49B41303010FEBE007013F13F89039FE00FE0FD801F813
+ 1FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E
+ 82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0
+ 013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17
+ E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9
+ F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>
+ 83 D<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA2
+ 0070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<
+ B600C0010FB5FCA3000101E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C15
+ 0CA2181C131F6E1518010F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7
+ FC6E6C131EDA1FE0137C913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<
+ B60107B500F890380FFFFEA3000301E0D9001F90C813F06C0180DA0FFCED3FC091C86C48
+ ED1F006C871C0E6D6C6E7E1C0CA26D6C6F5DA36EDA06FF1538011F1A30A26E020E6D1470
+ 010FDB0C7F1560A26E021C7F0107DB183F5DA2856D6CDA301F4A5AA36D6C4A6C6C49C7FC
+ A36D6C4A6C6C1306A3DB80016D6C130E027F0280150CA2DBC00380023FDA00015CA203E0
+ 81021F01066D5CA36E6C486E6C5AA36E6C486E6C5AA36F48EC1FE1020360A2DBFE7015F3
+ 02010160020F90C8FCA2DBFFE015FB6E49EC07FEA36F486E5AA36FC86C5AA3031E6F5AA3
+ 1A70030C16605F467EC364>87 D<EB07FC90383FFF809038F80FE03903C003F048C66C7E
+ 000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC9038
+ 0FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA36D137F00
+ 7F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113003A001F
+ E0007C2B2E7CAC31>97 D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07
+ E091387001F89039FDE0007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03
+ F8A217FCA2160117FEAB17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80
+ D9F380EB7E00D9E1C05B9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F46
+ 7DC436>I<EC7F80903803FFF090380FC07C90383F000F01FCEB03804848EB01C0000314
+ 0F4848EB1FE049133F120F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2
+ 123F16307F001F15706C6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F13
+ 1E90381FC078903807FFF001001380242E7DAC2B>I<167FED3FFFA315018182B3EC7F80
+ 903803FFF090380FC07C90383F000E017E1307496D5AD803F87F48487F5B000F81485AA2
+ 485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C9038077F
+ 806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F0013002F467DC436>
+ I<EB01FE903807FFC090381F03F090387E00FC49137E48487F485A4848EB1F80000F15C0
+ 49130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F
+ 16306C7E1670000F15606D14E06C6C14C0000314016C6CEB03806C6CEB0700013E131E90
+ 381F80F8903803FFE0010090C7FC242E7DAC2B>I<EC0FE0EC7FF8903801F81E903803F0
+ 3F90390FE07F8090381FC0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3C648C8FC
+ B3B2486C7E007F13FFA321467EC51E>I<EE0F80D901FCEB7FE0903A0FFF81F0F090393F
+ 07E3819039FC01FF033A01F800FE014848017E13E00007027FC7FC497F000F8149131F00
+ 1F81A9000F5D6D133F000792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090380FFF80
+ 260701FCC8FC90CAFCA25AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048B67E3A07
+ C0000FFF48481300003FC8EA3F80003E151F48ED0FC0A2481507A56C150F007C1680007E
+ 151F003E16006C153E6C6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC
+ 010113E02C427DAC31>I<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07
+ F091383801F802707FECE000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5
+ D8F83F13FEA32F457DC436>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12
+ FFA3120712031201B3B0487EB512F8A315437DC21C>I<EA01FC12FFA3120712031201B3
+ B3B3A5487EB512F8A315457DC41C>108 D<D801FC01FFEC1FE000FF010701E0EBFFFC91
+ 3B0F03F801E07F913C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F26
+ 01FDC0D97F38804A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8
+ F81FB50003B512E0A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F0913838
+ 01F8000701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80
+ B5D8F83F13FEA32F2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E49
+ 6D7E48486D7E48486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816
+ C0AA6C1680A26D147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C
+ 495A6C6C495A013E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3901FC
+ 03FC00FF90380FFF8091383C07E091387001F83A07FDE000FE00010180137F01FFEC3F80
+ 91C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F0
+ 160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF
+ 80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3E
+ EC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512
+ FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E130148
+ 1300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13
+ FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA3
+ 6C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E
+ 7DAC26>I<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7
+ FCB3A4150CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC0
+ 9038007F001E3E7EBC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85E
+ A35DA212006D5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF090
+ 26007F8013002F2D7DAB36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600
+ 160E1200160C017F5CA280013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C
+ 48C7FCA26E5A01011306A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA3
+ 6EC8FC2E2C7EAA33>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E00
+ 00150C6D141C6D1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF8
+ 03010391C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E
+ 5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007
+ C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>121 D E
+ %EndDVIPSBitmapFont
+ %DVIPSBitmapFont: Fv ecbx1728 17.28 19
+ /Fv 19 117 df<183FA24E7EA34E7EA24D7FA34D7FA24D7FA34D7FA24D7FA34D7FA24D80
+ 177D177C05FC805F84DC01F0808404038117E08404078117C0040F6D7F178084041F8117
+ 004C6D7F163E84047E82167C04FC6D805E850301835E03036F7F5E850307835E854B4882
+ 85031F8393C8FC854B83033E81037E84157C037FB9FC92BA7EA24A85A203F0C9123F0203
+ 855D0207717F5D86020F855D021F717F92CAFC864A85143E027E7180147C8602FC865C87
+ 0101874A840103875C496C84D97FFF86B70303B812C0A56A647BE375>65
+ D<BD12E0A488D8000191C81207F1003F1A071A01861B3F1B1F757EA21B071B03A21B01A3
+ 1B0088A21C7CA519F888A499C7FCA31801A31803A21807180F183FEF01FF93B6FCA5EE00
+ 01EF003F180F18071803A21801A31800F401F0A3F403E0A496C8FCA2F407C0A41C0FA3F4
+ 1F80A21C3FA31C7FF4FF00A263636363F33FFE1BFF1A031A1F0703B5FCBDFCA264A35C62
+ 7BE166>69 D<B812FEA5D8000191C7FCB3B3B3B3B0B812FEA52F627BE139>73
+ D<B912C0A5D8000191CCFCB3B3B3F30F80A5F31F00A563A4631B7EA21BFEA21A01A21A03
+ A21A07505A1A1F1A3F1A7F1AFF1903190F197F0603B5FCBC5AA551627BE15D>76
+ D<B750B7FC70617061A3D800016E4FEC8000A202F76D4F7EA202F36D193EA302F16D197C
+ A202F06D19F8A26F6CF001F0A26F6DEF03E0A36F6DEF07C0A26F6DEF0F80A26F6DEF1F00
+ A36F6D173EA26F6D5FA26F6D5FA3706C4C5AA2706D4B5AA2706D4B5AA3706D4B5AA2706D
+ 4BC7FCA2706D153EA2706D5DA3706D5DA2716C4A5AA2716D495AA3716D495AA2716D495A
+ A2716D49C8FCA3716D133EA2716D5BA2716D5BA2726C485AA372EB83E0A272EBC7C0A272
+ EBEF80A37201FFC9FCA2725BA2725BA3725BA2735A497ED91FFF705AB700E0063FB8FCA2
+ 735AA2735A88627BE193>I<BBFC1AF8F2FF801BE01BF8D8000191C8003F13FE07036D7E
+ DF007F7F081F7F7413F8747F86747F747F1D80871DC0A37513E0A31DF0AA1DE0A35113C0
+ A21D80A298B51200A2505B505B505B505B505B087F5B0703B5C7FC073F13FC93B812F01B
+ C050C8FC1AE093CDFCB3B3A4B812FEA55C627BE16A>80 D<BA12E0F1FF801AF81AFF1BC0
+ D8000191C7000114F0DE000F13FC070313FF070080083F7F747F747F747F747FA2747F88
+ A28986A389A865A35091C8FCA26462646462505B505B50138097B5C9FC070313FC070F5B
+ 4EB512C093B8CAFC1AF81AC01AF893C7000713FE06006D7E073F7F7313F007077F737F87
+ 737F85888688A2747FAA88A91F707614F8A286A2746D13011FF086746D13037614E0B800
+ FE6EED07C0746CEBC00F759038F07F80090F90B5120009035CCF6C13F80A0313E06D647B
+ E173>82 D<DBFFF81407020FD9FF805B027F02F05B49B612FC010703FF5B011FD9800FEB
+ C07FD93FF8C76D5AD9FFE0EC1FF14849EC07F94890C80001B5FC4981484882000F834982
+ 001F834982123F84484882A284A212FF85A27F85A27FA26D837F7F806C6D93C7FC8014F8
+ 6C13FF15F015FF6C15F8EEFF806C16F86CEEFF806C17E018F86C17FE6C717E6D83011F83
+ 6D830103836D836D6C82020F821401DA000F16801500040F15C0EE007F050714E0170171
+ 6C13F084180F847213F8A200F88384A2197FA36C183FA46C19F0A37EA26DEF7FE07F1AC0
+ 6D17FF6D18806D5E6D18006D5E6D6C4B5A6E4B5AD99FF04B5AD98FFEED7FF0902603FFC0
+ 49485A486C01FE010F1380486C6CB7C7FC48011F15FC020315F048D9003F148048020101
+ F8C8FC456678E356>I<B800E04BB612FCA5D8000701FCCB0001EBF8006F9538001FC066
+ 6D6D97C7FC656D6E183EA21D7E6D6E187C1DFC6E6D601C016E6D60A21C036E6D601C076E
+ 6D601C0F6E6D60A21C1F6E6D95C8FC646E6E163E1C7E6E6E167CA21CFC6F6D5E1B016F6D
+ 5E1B036F60831B076F6D5E1B0F6F6D5E1B1F6F95C9FC83636F6E143E1B7E6F6E147C1BFC
+ A2706D5C1A01706D5C1A03706D5CA21A07706D5C1A0F706D5C1A1F706D91CAFCA26270EC
+ 803E1A7E70ECC07C1AFC716D5AA219E171EBF1F019F371EBFBE019FF715CA3715CA27191
+ CBFCA2715BA3715BA2725AA2725AA3725AA2725AA26E637DE175>86
+ D<913803FFF0027F13FF0103B612E0010F15F890263FFC0013FED97FC090381FFF8049C7
+ 6C7F4801C06D7F486D6D7F6E6D7F48836E7F84177F84A36C496E7FA26C5B6C5B013FC8FC
+ 90C9FCA75F0307B6FC4AB7FC141F91B5EAF03F0103EBFE00010F13F0013F1380D9FFFEC7
+ FC485B485B485B485B485B485BA24890C8FC1A7CA2485AA35FA394B5FC7F6C5D6EEB03DF
+ 6CDB07CFEBC0F86C6DEB0F8F6C6DD91F07EBF3F06C01F8017E14FF6C9027FE01FC0314E0
+ C690B5D8F00114C0013F9126C0007F1380010791C7383FFE009026003FF8EC07F846437B
+ C14D>97 D<ED3FFE0203B512E0021F14FC027F14FF902701FFF80F13C00107D9C0037F49
+ 90C77F49486E7E49486E7E49486E7E49486E7E5A48496E13805A4A16C0488219E0485B83
+ 4818F0A34890C8FCA27113F8A3B5FCA391B8FCA491CBFCA67EA4807EA27E19F8806C1701
+ 6C18F0806C17036C6DED07E06E16C06C170F6D6CED1F806D6CED3F006D6C6C14FE01076D
+ EB03FC6D01F8EB0FF8010001FFEB7FE0023F90B51280020F4AC7FC020114F8DA000F1380
+ 3D437CC146>101 D<EEFFE0031F13FC92B6FC02031580020F9038E03FC04A903800FFE0
+ 91267FFE0113F04A485A49494813F84913F04913E0A25B15C05B7013F04913807013E093
+ 38007F80EF1E0094C7FCB1B8FCA5D8003F0180C8FCB3B3B2B712F8A535657CE42F>I<EB
+ 0FE0EB3FF8497E497E487FA24880A76C91C7FCA26C5B6D5A6D5AEB0FE090C9FCB1903807
+ FF80007FB5FCA5C6FC7F7FB3B3B0B712C0A522657CE42A>105 D<903807FF80B6FCA5C6
+ FC7F7FB3B3B3B3AFB712E0A523647CE32A>108 D<D90FFFDA3FF8ED07FFB649B56C023F
+ 13F0040F02E049B512FC4C02F84914FFDC7F0001FE90260FE01F13C004F86D6C49C66C7F
+ C6DA03F06D027E7F6DD907C06DD980F86D7F6D4A6F48814BC76CD9C1E07F031EDCE3C081
+ 4BEEE780A24B6E01EFC8FC037004FE8215F04B5EA34B5EA34B5EB3B3A2B7D8E01FB6D8FC
+ 03B71280A579417BC082>I<D90FFFEC7FF8B60103B5FC040F14E0043F80DC7F0113FC92
+ 2601F8007FC6DA03E06D7E6D49487F6D49488193C77E031E825D153803788003708215F0
+ 5DA35DA35DB3B3A2B7D8E03FB612F8A54D417BC056>I<92381FFF804AB512F8020F14FF
+ 023F15C09126FFFC0313F001039039E0007FFC490180EB1FFED91FFEC73807FF8049486E
+ 7F49486E7F49486E7F48496F7EA248496F7E4884A248496F7EA2481980A24819C091C97E
+ A24819E0A5B518F0AD6C19E0A46C6D4B13C0A36C1980A26C6D4B1300A26C606E157F6C60
+ 6C6D4B5A6C606D6C4A5B6D6C4A5B6D6C4A5B6D6C6C011F90C7FC010301E0EB7FFC6D9039
+ FC03FFF86D6CB612E0020F92C8FC020114F8DA001F138044437CC14D>I<903B07FF8001
+ FFE0B6011F13FE047FEBFFC00381B612F0922687FC0313FC923A9FE0007FFEC6DABF806D
+ 6C7E6D01FEC7000F7F6D496E7F4B824B6E7F4B6E7F4B804B82737EA21B80851BC0A2851B
+ E0A4851BF0AE4F13E0A41BC061A21B80A24F1300A24F5AA26F4A5B6F4A5B626F4A5B6F4A
+ 5B03FE4A5B03BF027F90C7FCDB9FC0EBFFFC92268FF8075B0383B612E003801580043F01
+ FCC8FC0403138093CBFCB3A4B712E0A54C5D7CC056>I<EC07C0A6140FA5141FA3143FA2
+ 147FA214FF5BA25B5B5B5B137F48B5FC000F91B512F8B8FCA4D8001F01C0C7FCB3B0171F
+ AD6D153E81A26D157C816D15F86D7F6D9038FC01F091397FFF07E06EEBFFC0020F148002
+ 03EBFE009138003FF8305C7DDA3C>116 D E
+ %EndDVIPSBitmapFont
+ end
+ %%EndProlog
+ %%BeginSetup
+ %%Feature: *Resolution 600dpi
+ TeXDict begin
+ %%BeginPaperSize: Letter
+ letter
+ %%EndPaperSize
+  end
+ %%EndSetup
+ %%Page: 1 1
+ TeXDict begin 1 0 bop 627 432 a Fv(An)51 b(LL)-17 b(VM)51
+ b(Implemen)l(tation)h(of)h(SSAPRE)876 672 y Fu(T)-8 b(an)m(y)m(a)34
+ b(Brethour)183 b(Jo)s(el)32 b(Stanley)183 b(Bill)30 b(W)-8
+ b(endling)1023 789 y(Univ)m(ersit)m(y)33 b(of)f(Illinois)e(at)i
+ (Urbana-Champaign)1002 905 y Ft({tbrethou,jstanley,jwendlin)q(}@ui)q
+ (uc.e)q(du)1571 1100 y Fu(Decem)m(b)s(er)i(8,)f(2002)0
+ 1457 y Fs(1)131 b(In)l(tro)t(duction)0 1639 y Fr(One)23
+ b(of)g(the)g(primary)f(goals)g(of)h(a)f(compiler)h(is)g(to)g(eliminate)
+ g(redundan)n(t)g(computations)f(presen)n(t)g(in)i(the)f(input)h
+ (program.)0 1739 y(Suc)n(h)36 b(redundancy)g(elimination)g(is)g(esp)r
+ (ecially)g(b)r(ene\034cial)g(in)h(lo)r(ops,)h(since)e(eliminating)g
+ (computations)g(from)g(a)g(fre-)0 1838 y(quen)n(tly)24
+ b(executed)f(region)g(of)g(co)r(de)h(can)f(lead)g(to)h(massiv)n(e)e(p)r
+ (erformance)h(gains)g(in)h(the)g(program)d(o)n(v)n(erall.)34
+ b(T)-7 b(w)n(o)23 b(indep)r(en-)0 1938 y(den)n(t)g(compiler)g
+ (optimizations)f(are)g(customarily)g(used)h(to)g(eliminate)g
+ (redundancies:)34 b(Global)22 b(Common)h(Sub)r(expression)0
+ 2038 y(Elimination)h(\(GCSE\))h(and)f(Lo)r(op)f(In)n(v)-5
+ b(arian)n(t)23 b(Co)r(de)g(Motion)h(\(LICM\).)g(GCSE)h(essen)n(tially)d
+ (replaces)h(computation)g(sites)0 2137 y(with)h(a)e(sa)n(v)n(ed)g(v)n
+ (ersion)f(of)i(a)g(computation,)h(pro)n(vided)e(that)h(the)h(v)-5
+ b(alue)23 b(of)g(the)g(computation)g(has)f(not)h(b)r(een)h(altered)e
+ (since)0 2237 y(the)f(last)g(time)g(it)g(w)n(as)f(made.)35
+ b(Lo)r(op-in)n(v)-5 b(arian)n(t)18 b(co)r(de)j(motion)g(is)f(resp)r
+ (onsible)g(for)h(hoisting)f(lo)r(op-in)n(v)-5 b(arian)n(t)19
+ b(computations)0 2336 y(from)27 b(the)h(b)r(o)r(dy)g(of)f(a)h(lo)r(op)f
+ (or)f(lo)r(op)i(nest,)f(pro)n(vided)g(that)h(it)g(can)f(safely)g(do)g
+ (so.)125 2436 y(Ho)n(w)n(ev)n(er,)c(neither)j(LICM)f(nor)g(GCSE)h(can)f
+ (handle)h Fq(p)l(artial)35 b Fr(redundancies:)g(redundan)n(t)25
+ b(computations)g(that)h(o)r(ccur)0 2536 y(on)h(some)f(execution)h
+ (paths)g(reac)n(hing)e(a)i(giv)n(en)f(p)r(oin)n(t,)h(but)h(not)f(on)f
+ (others.)36 b(A)n(ddressing)26 b(this)h(de\034ciency)g(is)g(the)g(goal)
+ f(of)0 2635 y(a)j(p)r(o)n(w)n(erful)g(data\035o)n(w-based)e
+ (optimization)i(kno)n(wn)g(as)g(P)n(artial)g(Redundancy)g(Elimination)h
+ (\(PRE\).)i(PRE)e(e\033ectiv)n(ely)0 2735 y(subsumes)20
+ b(b)r(oth)g(LICM)g(and)f(GCSE,)i(in)f(addition)g(to)g(safely)f
+ (transforming)g(partial)g(redundancies)g(to)g(full)i(redundancies,)0
+ 2835 y(whic)n(h)27 b(can)h(then)g(b)r(e)g(remo)n(v)n(ed.)125
+ 2934 y(In)e(this)g(rep)r(ort)f(w)n(e)h(presen)n(t)f(implemen)n(tation)h
+ (details,)g(empirical)g(p)r(erformance)e(data,)i(and)g(notable)g(mo)r
+ (di\034cations)0 3034 y(to)40 b(an)h(algorithm)e(for)h(PRE)i(based)e
+ (on)g([1].)75 b(In)41 b([1],)j(a)c(particular)f(realization)g(of)h
+ (PRE,)i(kno)n(wn)e(as)g(SSAPRE,)i(is)0 3133 y(describ)r(ed,)23
+ b(whic)n(h)f(is)g(more)f(e\036cien)n(t)h(than)g(traditional)g(PRE)h
+ (implemen)n(tations)f(b)r(ecause)f(it)i(relies)e(on)h(useful)g(prop)r
+ (erties)0 3233 y(of)g(Static)h(Single-Assignmen)n(t)e(\(SSA\))i(form)f
+ (to)g(p)r(erform)g(data\035o)n(w)f(analysis)f(in)j(a)f(m)n(uc)n(h)g
+ (more)f(sparse)g(manner)g(than)i(the)0 3333 y(traditional)e(bit-v)n
+ (ector-based)e(approac)n(h.)33 b(Our)20 b(implemen)n(tation)i(is)f(sp)r
+ (eci\034c)h(to)f(a)g(SSA-based)g(compiler)g(infrastructure)0
+ 3432 y(kno)n(wn)27 b(as)g(LL)-9 b(VM)27 b(\(Lo)n(w-Lev)n(el)f(Virtual)i
+ (Mac)n(hine\).)125 3532 y(This)f(pap)r(er)g(describ)r(es)f(the)i
+ (curren)n(t)e(state)i(of)f(our)f(implemen)n(tation)i(using)f(the)g(LL)
+ -9 b(VM)28 b(infrastructure,)e(and)h(delin-)0 3632 y(eates)g(imp)r
+ (ortan)n(t)g(mo)r(di\034cations)g(to)h(the)g(algorithm)e(describ)r(ed)h
+ (in)h([1].)0 3906 y Fs(2)131 b(Existing)46 b(W)-11 b(ork)0
+ 4088 y Fr(PRE)36 b(w)n(as)f(\034rst)g(dev)n(elop)r(ed)f(b)n(y)h(Morel)f
+ (and)h(Ren)n(v)n(oise)f([1979].)58 b(Their)35 b(implemen)n(tation)g
+ (used)g(data\035o)n(w)f(analysis)g(to)0 4188 y(determine)g(partial)e
+ (redundancies)h(and)g(eliminate)h(them.)55 b(This)34
+ b(metho)r(d)g(w)n(as)e(enhanced)i(b)n(y)f(the)h(in)n(tro)r(duction)f
+ (of)g(a)0 4287 y(co)r(de)j(placemen)n(t)f(strategy)f(called)i(lazy)f
+ (co)r(de)h(motion)f(\(LCM\))h([3],)i(whic)n(h)e(\034nds)g(the)g
+ (optimal)g(placemen)n(t)f(for)g(co)r(de)0 4387 y(within)27
+ b(a)f(con)n(trol)f(\035o)n(w)g(graph)h(\(CF)n(G\).)g(Ho)n(w)n(ev)n(er,)
+ f(the)i(previous)e(v)n(ersions)f(of)j(PRE)g(are)e(based)h(on)g(a)g
+ (bit-v)n(ector)f(form)n(u-)0 4486 y(lation)j(of)h(the)g(problem)f(and)g
+ (on)h(the)g(iterativ)n(e)e(solution)h(of)h(data)f(\035o)n(w)g
+ (equations[1)o(].)40 b(The)28 b(primary)g(dra)n(wbac)n(k)e(to)j(the)0
+ 4586 y(application)22 b(of)h(bit-v)n(ector-based)d(data\035o)n(w)i
+ (optimizations)g(to)h(an)f(SSA)i(in)n(termediate)e(represen)n(tation)f
+ (is)i(the)g(high)g(cost)0 4686 y(of)29 b(represen)n(tational)d(con)n(v)
+ n(ersion.)38 b(In)29 b(order)e(to)i(propagate)d(the)j(data\035o)n(w)f
+ (predicates)g(prop)r(erly)-7 b(,)28 b(the)h(IR)g(is)f(essen)n(tially)0
+ 4785 y(tak)n(en)g(out)h(of)f(SSA)i(form)e(prior)f(to)i(the)g(analysis)e
+ (and)i(put)g(bac)n(k)f(in)n(to)g(SSA)i(form)e(after,)h(a)f(pro)r(cess)f
+ (whic)n(h)i(incurs)f(high)0 4885 y(compile-time)f(cost.)125
+ 4985 y(The)40 b(SSAPRE)j(pap)r(er)d(pro)n(vides)f(an)i(SSA-based)f(v)n
+ (ersion)f(of)i(PRE)h(whic)n(h)f(com)n(bines)f(the)h(optimal)f(placemen)
+ n(t)0 5084 y(prop)r(erties)30 b(of)g(the)i(previous)d(algorithms)g(for)
+ i(PRE)h(with)f(SSA's)g(sparse)e(use-de\034nition)i(information.)45
+ b(In)31 b(particular,)0 5184 y(it)f(lev)n(erages)e(features)h(of)h(SSA)
+ g(suc)n(h)g(as)f(the)h(single-assignmen)n(t)e(prop)r(ert)n(y)g(and)i
+ (dominance)f(in)n(v)-5 b(arian)n(ts)29 b(so)g(that)h(PRE)0
+ 5283 y(analysis)c(costs)h(are)g(greatly)f(reduced)h(in)h(comparison)e
+ (to)h(the)h(traditional)f(approac)n(hes.[1)m(])1929 5589
+ y(1)p eop end
+ %%Page: 2 2
+ TeXDict begin 2 1 bop 0 83 a Fs(3)131 b(Ov)l(erview)0
+ 281 y Fp(3.1)112 b(De\034nitions)0 435 y Fr(W)-7 b(e)28
+ b(\034rst)f(presen)n(t)g(a)g(few)h(de\034nitions)g(from)f([1])g(whic)n
+ (h)h(w)n(e)f(use)g(throughout)g(this)h(pap)r(er:)125
+ 634 y Fq(De\034nition)e(\(R)l(e)l(dundant\):)40 b Fr(If)25
+ b Fo(E)1171 646 y Fn(1)1234 634 y Fr(and)f Fo(E)1453
+ 646 y Fn(2)1515 634 y Fr(are)g(o)r(ccurrences)f(of)i(some)f
+ (computation)g Fo(E)30 b Fr(and)25 b(there)f(is)h(a)f(con)n(trol)g
+ (\035o)n(w)0 734 y(path)34 b(from)g Fo(E)464 746 y Fn(1)536
+ 734 y Fr(to)g Fo(E)705 746 y Fn(2)777 734 y Fr(con)n(taining)f(nothing)
+ h(that)g(ma)n(y)g(alter)f(the)i(v)-5 b(alue)34 b(of)g
+ Fo(E)5 b Fr(,)36 b(w)n(e)e(sa)n(y)f(that)h Fo(E)3194
+ 746 y Fn(2)3266 734 y Fr(is)g Fq(r)l(e)l(dundant)h(with)0
+ 833 y(r)l(esp)l(e)l(ct)29 b(to)h Fo(E)431 845 y Fn(1)469
+ 833 y Fr(.[1)o(])125 1032 y Fq(De\034nition)f(\(Partial)t(ly)j(A)n
+ (vailable\):)44 b Fr(W)-7 b(e)27 b(sa)n(y)g(a)g(computation)g(is)g
+ Fq(p)l(artial)t(ly)32 b(available)k Fr(at)28 b(some)f(p)r(oin)n(t)g
+ Fo(p)h Fr(in)f(the)h(pro-)0 1132 y(gram)35 b(if)h(there)g(is)g(a)g(con)
+ n(trol)f(\035o)n(w)g(path)h(leading)g(to)g Fo(p)g Fr(from)g(some)f
+ (real)g(o)r(ccurrence)g(of)h(the)g(computation)g(and)g(not)0
+ 1232 y(crossing)26 b(an)n(ything)h(that)g(ma)n(y)g(alter)g(the)h(v)-5
+ b(alue)27 b(of)h(the)g(computation.[1)o(])125 1431 y
+ Fq(De\034nition)g(\(Partial)t(ly)i(R)l(e)l(dundant\):)41
+ b Fr(W)-7 b(e)27 b(sa)n(y)e(an)h(o)r(ccurrence)f Fo(!)k
+ Fr(is)d Fq(p)l(artial)t(ly)31 b(r)l(e)l(dundant)i Fr(if)27
+ b(it)g(is)f(an)g(o)r(ccurrence)f(of)0 1531 y(a)i(computation)g(that)h
+ (is)g(partially)e(a)n(v)-5 b(ailable)26 b(just)j(b)r(efore)e
+ Fo(!)s Fr(.[1)o(])125 1730 y Fq(De\034nition)35 b(\()p
+ Fm(\010)p Fq(\):)54 b Fr(In)33 b(the)h(same)f(w)n(a)n(y)g(that)h(the)g
+ (literature)f(uses)g(a)g Fo(\036)h Fr(op)r(erator)e(in)i(SSA)g(form)f
+ (to)h(factor)f(the)h(use-)0 1829 y(def)d(relation)f(for)h(v)-5
+ b(ariables,)30 b(w)n(e)h(in)n(tro)r(duce)f(a)h Fm(\010)g
+ Fr(op)r(erator)e(that)i(factors)f(the)h(redundancy)f(relation)g(for)g
+ (computation)0 1929 y(o)r(ccurrences.[1)n(])125 2128
+ y Fq(De\034nition)e(\()p Fl(?)p Fq(\):)41 b Fr(There)25
+ b(can)h(b)r(e)h(op)r(erands)e(of)h Fm(\010)g Fr(that)h(are)e(not)h
+ (partially)f(redundan)n(t;)h(these)h(ha)n(v)n(e)e(no)h(coun)n(terpart)0
+ 2228 y(in)i(SSA)g(form,)f(and)h(w)n(e)f(denote)g(them)h(b)n(y)g(the)g
+ (sym)n(b)r(ol)f Fl(?)p Fr(.[1)o(])125 2427 y Fq(De\034nition)38
+ b(\(R)l(epr)l(esentative)g(Oc)l(curr)l(enc)l(e\):)60
+ b Fr(W)-7 b(e)37 b(de\034ne)h(the)f Fq(r)l(epr)l(esentative)i(o)l(c)l
+ (curr)l(enc)l(e)k Fr(for)36 b(an)h(expression)e(to)0
+ 2527 y(b)r(e)e(the)f(nearest)g(expression)e(that)j(is)f(either)g(a)g
+ Fm(\010)g Fr(Occurrence)f(or)g(a)h(non-partially)f(redundan)n(t)h(real)
+ f(o)r(ccurrence)g(that)0 2626 y(dominates)c(the)h(expression.)35
+ b([1])0 2958 y Fp(3.2)112 b(SSAPRE)36 b(Algorithm)0 3112
+ y Fr(The)27 b(pap)r(er)g(presen)n(ts)g(t)n(w)n(o)g(v)n(ersions)e(of)j
+ (the)g(SSAPRE)h(algorithm.)35 b(The)28 b(\034rst)f(v)n(ersion)f(pro)n
+ (vides)g(ev)n(erything)g(necessary)0 3211 y(to)31 b(create)f(a)g(w)n
+ (orking)f(v)n(ersion)g(of)i(SSAPRE)h(for)f(a)f(compiler.)46
+ b(There)30 b(are)g(six)g(steps)h(in)g(the)g(algorithm:)42
+ b Fm(\010)33 b Fq(Insertion)p Fr(,)0 3311 y Fq(R)l(ename)p
+ Fr(,)40 b Fq(DownSafety)p Fr(,)h Fq(Wil)t(lBeA)n(vail)p
+ Fr(,)h Fq(Finalize)p Fr(,)g(and)37 b Fq(Co)l(deMotion)p
+ Fr(.)69 b(Ho)n(w)n(ev)n(er,)38 b(this)g(v)n(ersion)e(isn't)i(sparse)e
+ (\(there)0 3411 y(are)29 b(p)r(oten)n(tially)g(extraneous)f
+ Fm(\010)i Fr(no)r(des)g(placed)f(in)n(to)g(the)h(graph,)g(and)f(the)h
+ (naiv)n(e)f(rename)g(algorithm)f(considers)h(man)n(y)0
+ 3510 y(v)n(ersions)38 b(of)j(v)-5 b(ariables)38 b(that)j(ma)n(y)f(not)g
+ (app)r(ear)f(in)i(an)n(y)e(PRE)i(candidate)f(expression\))f(and)h
+ (deals)g(with)h(all)f(of)g(the)0 3610 y(expressions)26
+ b(in)i(the)g(program)d(sim)n(ultaneously)-7 b(,)27 b(whic)n(h)g(can)g
+ (induce)h(a)f(large)f(memory)h(fo)r(otprin)n(t.)125 3709
+ y(The)33 b(second)g(v)n(ersion)f(of)h(the)h(algorithm)f(is)g(a)g
+ (practical)g(implemen)n(tation)g(of)h(SSAPRE.)h(It)f(is)f(a)h(w)n
+ (orklist)e(driv)n(en)0 3809 y(v)n(ersion)25 b(of)h(the)h(algorithm)e
+ (and)h(requires)f(a)h(prepass)f(o)n(v)n(er)f(the)j(co)r(de)f(to)g
+ (collect)g(all)g(lexically)g(iden)n(ti\034ed)g(o)r(ccurrences)f(of)0
+ 3909 y(expressions)g(in)n(to)h(lexically)f(equiv)-5 b(alen)n(t)26
+ b(sets.)37 b(Once)26 b(this)g(is)g(done,)h(ho)n(w)n(ev)n(er,)d(w)n(e)i
+ (no)h(longer)e(need)h(to)g(lo)r(ok)g(at)g(all)g(of)h(the)0
+ 4008 y(co)r(de)k(again)e(but)j(only)e(at)h(the)g(collected)g(o)r
+ (ccurrences.)45 b(Eac)n(h)30 b(collected)h(o)r(ccurrence)e(set)i(is)g
+ (placed)g(in)n(to)f(the)h(w)n(orklist)0 4108 y(then)39
+ b(remo)n(v)n(ed)f(one)g(at)h(a)g(time)g(so)g(that)g(the)g(algorithm)f
+ (can)h(b)r(e)g(applied)g(to)g(it.)71 b(The)39 b(practical)f(implemen)n
+ (tation)0 4208 y(algorithm)28 b(replaces)f(the)i(\034rst)g(t)n(w)n(o)f
+ (parts)g(of)g(the)h(initial)g(algorithm)f(\025)g Fm(\010)j
+ Fq(Insertion)k Fr(and)29 b Fq(R)l(ename)34 b Fr(\025)29
+ b(with)g(a)f(demand-)0 4307 y(driv)n(en)g(v)n(ersion)e(of)j
+ Fm(\010)h Fq(Insertion)35 b Fr(and)28 b(a)g(dela)n(y)n(ed)f(v)n(ersion)
+ g(of)h Fq(R)l(ename)p Fr(.)39 b(See)28 b(Figure)g(1)g(for)f(a)h
+ (graphical)f(represen)n(tation)0 4407 y(of)h(the)f(implemen)n(tation)h
+ (of)g(the)f(w)n(orklist)g(driv)n(en)g(algorithm.)125
+ 4506 y(W)-7 b(e)27 b(c)n(hose)g(to)g(implemen)n(t)i(the)e(w)n(orklist)g
+ (driv)n(en)g(v)n(ersion)f(of)h(the)h(algorithm.)0 4781
+ y Fs(4)131 b(Implemen)l(tation)0 4963 y Fr(While)36 b(w)n(e)e(c)n(hose)
+ g(to)h(implemen)n(t)g(the)h(w)n(orklist)e(driv)n(en)g(v)n(ersion)f(of)i
+ (the)h(SSAPRE)g(algorithm,)g(our)e(implemen)n(tation)0
+ 5062 y(do)r(esn't)i(actually)f(use)h(the)h(w)n(orklist)e(in)h(the)g(w)n
+ (a)n(y)f(a)h(traditional)f(w)n(orklist)g(is)g(used.)63
+ b(In)36 b(the)g(pap)r(er,)i(the)e(w)n(orklist)f(is)0
+ 5162 y(needed)27 b(for)f(\020comp)r(ound\021)32 b(expressions)25
+ b(\(those)i(of)f(the)h(form)f Fo(a)17 b Fm(+)f Fo(b)g
+ Fl(\000)g Fo(c)p Fr(,)27 b(where)f Fo(a)16 b Fm(+)g Fo(b)26
+ b Fr(is)h(a)f(sub)r(expression)f(of)i(the)f(whole)0 5262
+ y(expression\).)36 b(LL)-9 b(VM)27 b(is)h(a)f(three-address)e(represen)
+ n(tation)h(and)h(do)r(esn't)h(allo)n(w)f(for)g(comp)r(ound)g
+ (expressions.)1929 5589 y(2)p eop end
+ %%Page: 3 3
+ TeXDict begin 3 2 bop 992 2317 a @beginspecial 14 @llx
+ 14 @lly 244 @urx 292 @ury 2300 @rwi @setspecial
+ %%BeginDocument: Worklist.ps
+ %!PS-Adobe-3.0
+ %%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+ %%Title: /home/tonic/CS426/llvm/lib/Transforms/ssapre/doc/Worklist.ps
+ %%CreationDate: Sun Dec  8 08:59:58 2002
+ %%DocumentData: Clean7Bit
+ %%LanguageLevel: 2
+ %%Pages: 1
+ %%BoundingBox: 14 14 244 292
+ %%EndComments
+ %%BeginProlog
+ % Use own dictionary to avoid conflicts
+ 10 dict begin
+ %%EndProlog
+ %%Page: 1 1
+ % Translate for offset
+ 14.173228 14.173228 translate
+ % Translate to begin of first scanline
+ 0.000000 277.200000 translate
+ 228.960000 -277.200000 scale
+ % Image geometry
+ 318 385 8
+ % Transformation matrix
+ [ 318 0 0 385 0 0 ]
+ % Strings to hold RGB-samples per scanline
+ /rstr 318 string def
+ /gstr 318 string def
+ /bstr 318 string def
+ {currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+ {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+ {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+ true 3
+ %%BeginData:        86600 ASCII Bytes
+ colorimage
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ rr2sgJL5ppasI2(s8RT~>
+ rr2sgJL5ppasI2(s8RT~>
+ rr2sgJL5ppasI2(s8RT~>
+ rr3!HH%CKsJB`TIGnes3s*t~>
+ rr3!HH%CKsJB`TIGnes3s*t~>
+ rr3!HH%CKsJB`TIGnes3s*t~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnZ)Tkrp8nEJcD\K!V%Q:s*t~>
+ rr3!HnZ)Tkrp8nEJcD\K!V%Q:s*t~>
+ rr3!HnZ)Tkrp8nEJcD\K!V%Q:s*t~>
+ rr3!HnZ)Tknj4S-kPkPFqYqJ`N,DsVf>E5CGE2_'\:KU,PMcE?`.Er2T?[<6!Mm5Vs6TadnL+>9
+ J,~>
+ rr3!HnZ)Tknj4S-kPkPFqYqJ`N,DsVf>E5CGE2_'\:KU,PMcE?`.Er2T?[<6!Mm5Vs6TadnL+>9
+ J,~>
+ rr3!HnZ)Tknj4S-kPkPFqYqJ`N,DsVf>E5CGE2_'\:KU,PMcE?`.Er2T?[<6!Mm5Vs6TadnL+>9
+ J,~>
+ rr3!HnZ)TknN at hikPkO@q#;1I*TI,!e,Ym9p6[l!s3N.>rhV@!s4oT>r;QdT."VEbrrMX;rr7K~>
+ rr3!HnZ)TknN at hikPkO@q#;1I*TI,!e,Ym9p6[l!s3N.>rhV@!s4oT>r;QdT."VEbrrMX;rr7K~>
+ rr3!HnZ)TknN at hikPkO@q#;1I*TI,!e,Ym9p6[l!s3N.>rhV@!s4oT>r;QdT."VEbrrMX;rr7K~>
+ rr3!HnZ)TjrorV.rr>I^rsNW`irB&.!1<fF!)W[p"C]XT!&acU!I_<Qrr_14$0m*AmJd4W-iX-r~>
+ rr3!HnZ)TjrorV.rr>I^rsNW`irB&.!1<fF!)W[p"C]XT!&acU!I_<Qrr_14$0m*AmJd4W-iX-r~>
+ rr3!HnZ)TjrorV.rr>I^rsNW`irB&.!1<fF!)W[p"C]XT!&acU!I_<Qrr_14$0m*AmJd4W-iX-r~>
+ rr3!HnZ)U4Z\5 at XEu$^FLHFDnN#*@4JN'k6V&:9+s",AnhIm*l;qh-K(i1/AnF4L!R/cG6#B$ro
+ o)8MR#@amWo)/Le"TCrN$^:Dd13aQU;MI6Fs,e-aV)?$fdVOk^d/O'^EKb0<-I3ECNAR:*FCf8d
+ l2Po;?'p1RlCCm_W;cng-iX-r~>
+ rr3!HnZ)U4Z\5 at XEu$^FLHFDnN#*@4JN'k6V&:9+s",AnhIm*l;qh-K(i1/AnF4L!R/cG6#B$ro
+ o)8MR#@amWo)/Le"TCrN$^:Dd13aQU;MI6Fs,e-aV)?$fdVOk^d/O'^EKb0<-I3ECNAR:*FCf8d
+ l2Po;?'p1RlCCm_W;cng-iX-r~>
+ rr3!HnZ)U4Z\5 at XEu$^FLHFDnN#*@4JN'k6V&:9+s",AnhIm*l;qh-K(i1/AnF4L!R/cG6#B$ro
+ o)8MR#@amWo)/Le"TCrN$^:Dd13aQU;MI6Fs,e-aV)?$fdVOk^d/O'^EKb0<-I3ECNAR:*FCf8d
+ l2Po;?'p1RlCCm_W;cng-iX-r~>
+ rr3!HnZ)U1pLRJ*s1K;ds&aUIs4J(?s1KV;nFR at Gs,Rrqs3;5Ors*?J=(5W9!1<cc(4mA'!'nd*
+ s-Xi,!&)@ds8Ukps%jNjq>W4f)X@@'-b996*TJT'j<qP=`?_SM.BWVh4a$e/2!bK6f,',9=ag>M
+ 9f)G52gOlb%aV-S!V%Q:s*t~>
+ rr3!HnZ)U1pLRJ*s1K;ds&aUIs4J(?s1KV;nFR at Gs,Rrqs3;5Ors*?J=(5W9!1<cc(4mA'!'nd*
+ s-Xi,!&)@ds8Ukps%jNjq>W4f)X@@'-b996*TJT'j<qP=`?_SM.BWVh4a$e/2!bK6f,',9=ag>M
+ 9f)G52gOlb%aV-S!V%Q:s*t~>
+ rr3!HnZ)U1pLRJ*s1K;ds&aUIs4J(?s1KV;nFR at Gs,Rrqs3;5Ors*?J=(5W9!1<cc(4mA'!'nd*
+ s-Xi,!&)@ds8Ukps%jNjq>W4f)X@@'-b996*TJT'j<qP=`?_SM.BWVh4a$e/2!bK6f,',9=ag>M
+ 9f)G52gOlb%aV-S!V%Q:s*t~>
+ rr3!HnZ)U1pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5Ors*?\irB&.!1<`b(#ZK6$39;i
+ s6-k9%04WPs0AZ]IfQ5=s"_JBnGiMW at K51)j3Q"1!Rh#5)H#Q8XoE?Xs8T;[pqt2Q_5F&.B)hm*
+ =T at tF^&Ra*Yc7X'nL+>9J,~>
+ rr3!HnZ)U1pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5Ors*?\irB&.!1<`b(#ZK6$39;i
+ s6-k9%04WPs0AZ]IfQ5=s"_JBnGiMW at K51)j3Q"1!Rh#5)H#Q8XoE?Xs8T;[pqt2Q_5F&.B)hm*
+ =T at tF^&Ra*Yc7X'nL+>9J,~>
+ rr3!HnZ)U1pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5Ors*?\irB&.!1<`b(#ZK6$39;i
+ s6-k9%04WPs0AZ]IfQ5=s"_JBnGiMW at K51)j3Q"1!Rh#5)H#Q8XoE?Xs8T;[pqt2Q_5F&.B)hm*
+ =T at tF^&Ra*Yc7X'nL+>9J,~>
+ rr3!HnZ)U4pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5VlKe?I,&A:Zs8URKR/c>(ci=%B
+ E<,,U\GuU.M?(m#o0RG=E>(P0qYr=g/+ET=7:H5Q*TR1d!!1OJl5EP!NhOITg&M)V2#@7PdSNlq
+ DJ&qK9j%Ge0"q;X!3iI&!V%Q:s*t~>
+ rr3!HnZ)U4pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5VlKe?I,&A:Zs8URKR/c>(ci=%B
+ E<,,U\GuU.M?(m#o0RG=E>(P0qYr=g/+ET=7:H5Q*TR1d!!1OJl5EP!NhOITg&M)V2#@7PdSNlq
+ DJ&qK9j%Ge0"q;X!3iI&!V%Q:s*t~>
+ rr3!HnZ)U4pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5VlKe?I,&A:Zs8URKR/c>(ci=%B
+ E<,,U\GuU.M?(m#o0RG=E>(P0qYr=g/+ET=7:H5Q*TR1d!!1OJl5EP!NhOITg&M)V2#@7PdSNlq
+ DJ&qK9j%Ge0"q;X!3iI&!V%Q:s*t~>
+ rr3!HnZ)U4ojh/%rjscQs&Vqos4J7Gs326jlLY_ at s)f+Us3D;V_T2WT-3!jY*8phqdK#U3i;d?N
+ rUX,GlMsZ=rVC@]fDWsks8W(G"17q%rtWEpm/OX6T`3^ei;`bg&@VVQ(Nf\4rid=!rr9/Yp](7T
+ !OV]@Ac;U&=9%hC]DqI&Y5YI$!V%Q:s*t~>
+ rr3!HnZ)U4ojh/%rjscQs&Vqos4J7Gs326jlLY_ at s)f+Us3D;V_T2WT-3!jY*8phqdK#U3i;d?N
+ rUX,GlMsZ=rVC@]fDWsks8W(G"17q%rtWEpm/OX6T`3^ei;`bg&@VVQ(Nf\4rid=!rr9/Yp](7T
+ !OV]@Ac;U&=9%hC]DqI&Y5YI$!V%Q:s*t~>
+ rr3!HnZ)U4ojh/%rjscQs&Vqos4J7Gs326jlLY_ at s)f+Us3D;V_T2WT-3!jY*8phqdK#U3i;d?N
+ rUX,GlMsZ=rVC@]fDWsks8W(G"17q%rtWEpm/OX6T`3^ei;`bg&@VVQ(Nf\4rid=!rr9/Yp](7T
+ !OV]@Ac;U&=9%hC]DqI&Y5YI$!V%Q:s*t~>
+ rr3!HnZ)U4<WE,OA,lUOj8]0ms4J$8N'Y2Xs8A'TE+T)(s8R'p+m8h(!2'2i!Mt,A!#Gds+/h!r
+ !/(=M&#_hq!,)>.!!!nos7?0h!<)iq#K%C4LdoJcL&M&ZhuE`4 at rH)<s6=G"=;io:aoDDOs8V at c
+ 2LW:R$tfP?jE(A%f1>rBaf>@AnL+>9J,~>
+ rr3!HnZ)U4<WE,OA,lUOj8]0ms4J$8N'Y2Xs8A'TE+T)(s8R'p+m8h(!2'2i!Mt,A!#Gds+/h!r
+ !/(=M&#_hq!,)>.!!!nos7?0h!<)iq#K%C4LdoJcL&M&ZhuE`4 at rH)<s6=G"=;io:aoDDOs8V at c
+ 2LW:R$tfP?jE(A%f1>rBaf>@AnL+>9J,~>
+ rr3!HnZ)U4<WE,OA,lUOj8]0ms4J$8N'Y2Xs8A'TE+T)(s8R'p+m8h(!2'2i!Mt,A!#Gds+/h!r
+ !/(=M&#_hq!,)>.!!!nos7?0h!<)iq#K%C4LdoJcL&M&ZhuE`4 at rH)<s6=G"=;io:aoDDOs8V at c
+ 2LW:R$tfP?jE(A%f1>rBaf>@AnL+>9J,~>
+ rr3!HnZ)U"`i,idb,D8cp8Fq5s4JOVqu7#pW2S%@\c;]oW4`'.!8d[Q!TDK+W#)K,]DosNW94-Z
+ ZN&=NW87L4W2Quns82bn!<2or!lHPXrVllJrhohhrr32HW6kSE93_Dq"c+/cW2Qitrt3t`_Z$sE
+ bG_B5d&<o5_5O="WrE+i-iX-r~>
+ rr3!HnZ)U"`i,idb,D8cp8Fq5s4JOVqu7#pW2S%@\c;]oW4`'.!8d[Q!TDK+W#)K,]DosNW94-Z
+ ZN&=NW87L4W2Quns82bn!<2or!lHPXrVllJrhohhrr32HW6kSE93_Dq"c+/cW2Qitrt3t`_Z$sE
+ bG_B5d&<o5_5O="WrE+i-iX-r~>
+ rr3!HnZ)U"`i,idb,D8cp8Fq5s4JOVqu7#pW2S%@\c;]oW4`'.!8d[Q!TDK+W#)K,]DosNW94-Z
+ ZN&=NW87L4W2Quns82bn!<2or!lHPXrVllJrhohhrr32HW6kSE93_Dq"c+/cW2Qitrt3t`_Z$sE
+ bG_B5d&<o5_5O="WrE+i-iX-r~>
+ rr3!HnXfa_Shp_"_#FLr0+*a/rs#H4^[9<QG*2e*nL+>9J,~>
+ rr3!HnXfa_Shp_"_#FLr0+*a/rs#H4^[9<QG*2e*nL+>9J,~>
+ rr3!HnXfa_Shp_"_#FLr0+*a/rs#H4^[9<QG*2e*nL+>9J,~>
+ rr3!HnXfa_ZtX6Fci=$8o`##kBkaU9rrqbZKR;,EOoGIP-iX-r~>
+ rr3!HnXfa_ZtX6Fci=$8o`##kBkaU9rrqbZKR;,EOoGIP-iX-r~>
+ rr3!HnXfa_ZtX6Fci=$8o`##kBkaU9rrqbZKR;,EOoGIP-iX-r~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`*rrqFk$k*oiJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrqFk$k*oiJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrqFk$k*oiJcG$8!V%Q:s*t~>
+ rr3!HnU^`)rrfn=!D;C's6BUbnL+>9J,~>
+ rr3!HnU^`)rrfn=!D;C's6BUbnL+>9J,~>
+ rr3!HnU^`)rrfn=!D;C's6BUbnL+>9J,~>
+ rr3!HnU^`)rr_mB(=.R3l2LeS-iX-r~>
+ rr3!HnU^`)rr_mB(=.R3l2LeS-iX-r~>
+ rr3!HnU^`)rr_mB(=.R3l2LeS-iX-r~>
+ rr3!HnU^`(rrRpGo7?r+rrMX;rr7K~>
+ rr3!HnU^`(rrRpGo7?r+rrMX;rr7K~>
+ rr3!HnU^`(rrRpGo7?r+rrMX;rr7K~>
+ rr3!HnU^`(rrS-trdk+6rrMX;rr7K~>
+ rr3!HnU^`(rrS-trdk+6rrMX;rr7K~>
+ rr3!HnU^`(rrS-trdk+6rrMX;rr7K~>
+ rr3!HnY?*bNtTMP!>ZEk)?C2+U]1Ab-iX-r~>
+ rr3!HnY?*bNtTMP!>ZEk)?C2+U]1Ab-iX-r~>
+ rr3!HnY?*bNtTMP!>ZEk)?C2+U]1Ab-iX-r~>
+ rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiRZ6#2,`^`lG$oqYp_LW;iMCqs47c`i-ScMsJ=]!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiRZ6#2,`^`lG$oqYp_LW;iMCqs47c`i-ScMsJ=]!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiRZ6#2,`^`lG$oqYp_LW;iMCqs47c`i-ScMsJ=]!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR]7#Lll4s8VmjQhp^cBpJ^[!;cBg!W1.<rs-/Gm/R+!0ZqB7!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR]7#Lll4s8VmjQhp^cBpJ^[!;cBg!W1.<rs-/Gm/R+!0ZqB7!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR]7#Lll4s8VmjQhp^cBpJ^[!;cBg!W1.<rs-/Gm/R+!0ZqB7!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR`8!rQr!rVlnQQhp^c8sTEr!;cBg!."G@!qoC!rr3&T+1&rd!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR`8!rQr!rVlnQQhp^c8sTEr!;cBg!."G@!qoC!rr3&T+1&rd!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR`8!rQr!rVlnQQhp^c8sTEr!;cBg!."G@!qoC!rr3&T+1&rd!?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR`8!llSMrVmo%`W+qtWo3pW5cjus1&LO#SA>1)e>oL"n=2GWm/6kaVCqiI3pJ6%
+ s6ZqgJ*$[NWhcQ?F27gD<6<Kn]UFMt?G)V`s0%i^o]g^qWgM<9s5^;^Fk6MXUoF1iQ`?.7rVlm;
+ Mkg:QnL+>9J,~>
+ rr3!HnY?*bMiR`8!llSMrVmo%`W+qtWo3pW5cjus1&LO#SA>1)e>oL"n=2GWm/6kaVCqiI3pJ6%
+ s6ZqgJ*$[NWhcQ?F27gD<6<Kn]UFMt?G)V`s0%i^o]g^qWgM<9s5^;^Fk6MXUoF1iQ`?.7rVlm;
+ Mkg:QnL+>9J,~>
+ rr3!HnY?*bMiR`8!llSMrVmo%`W+qtWo3pW5cjus1&LO#SA>1)e>oL"n=2GWm/6kaVCqiI3pJ6%
+ s6ZqgJ*$[NWhcQ?F27gD<6<Kn]UFMt?G)V`s0%i^o]g^qWgM<9s5^;^Fk6MXUoF1iQ`?.7rVlm;
+ Mkg:QnL+>9J,~>
+ rr3!HnY?*bMiRc9!obV5qYqGnKA4m?bPrI[s#B!/F10mqX5f`.]NkK1GPhCAbT;Q<s#SdPZhKg?
+ elgkYV;eA4mnpOnW;s-j)T%JFm1mZpDl8?FMLbJ1HfD at bZgF::eO at Q>Rc&(4^t[k?B)V`1)iLKk
+ !V%Q:s*t~>
+ rr3!HnY?*bMiRc9!obV5qYqGnKA4m?bPrI[s#B!/F10mqX5f`.]NkK1GPhCAbT;Q<s#SdPZhKg?
+ elgkYV;eA4mnpOnW;s-j)T%JFm1mZpDl8?FMLbJ1HfD at bZgF::eO at Q>Rc&(4^t[k?B)V`1)iLKk
+ !V%Q:s*t~>
+ rr3!HnY?*bMiRc9!obV5qYqGnKA4m?bPrI[s#B!/F10mqX5f`.]NkK1GPhCAbT;Q<s#SdPZhKg?
+ elgkYV;eA4mnpOnW;s-j)T%JFm1mZpDl8?FMLbJ1HfD at bZgF::eO at Q>Rc&(4^t[k?B)V`1)iLKk
+ !V%Q:s*t~>
+ rr3!HnY?*bMiRc9!ndQYrVmr9h;;8Us7o$pl7W,.53JV8aN@>9<6,%<p$mNas60HH"4b'bL].66
+ aq1G'K`;#Gk<S&,rqH7fbQ"dh_!NfMr:B5,r;5J:Yf_lSra!)7^E9FsRf<?[_*5]XF+'EGRGmK1
+ rrF'sU]1Ab-iX-r~>
+ rr3!HnY?*bMiRc9!ndQYrVmr9h;;8Us7o$pl7W,.53JV8aN@>9<6,%<p$mNas60HH"4b'bL].66
+ aq1G'K`;#Gk<S&,rqH7fbQ"dh_!NfMr:B5,r;5J:Yf_lSra!)7^E9FsRf<?[_*5]XF+'EGRGmK1
+ rrF'sU]1Ab-iX-r~>
+ rr3!HnY?*bMiRc9!ndQYrVmr9h;;8Us7o$pl7W,.53JV8aN@>9<6,%<p$mNas60HH"4b'bL].66
+ aq1G'K`;#Gk<S&,rqH7fbQ"dh_!NfMr:B5,r;5J:Yf_lSra!)7^E9FsRf<?[_*5]XF+'EGRGmK1
+ rrF'sU]1Ab-iX-r~>
+ rr3!HnY?*bMiRc9"9,JlpAY('jk"W$jT"<B]UjHL`DljV[Jp%)G<l0,rrfq8Yje=b&d+od9P"/&
+ "nOj<_ at GZ+rrJm,rVm/e1&h3+PQ%V"rr3V(H2moN>Pe6orV at Z9s-A8g.HLL.!DJ(DqZZrQ\9'R2
+ rVlm;Mkg:QnL+>9J,~>
+ rr3!HnY?*bMiRc9"9,JlpAY('jk"W$jT"<B]UjHL`DljV[Jp%)G<l0,rrfq8Yje=b&d+od9P"/&
+ "nOj<_ at GZ+rrJm,rVm/e1&h3+PQ%V"rr3V(H2moN>Pe6orV at Z9s-A8g.HLL.!DJ(DqZZrQ\9'R2
+ rVlm;Mkg:QnL+>9J,~>
+ rr3!HnY?*bMiRc9"9,JlpAY('jk"W$jT"<B]UjHL`DljV[Jp%)G<l0,rrfq8Yje=b&d+od9P"/&
+ "nOj<_ at GZ+rrJm,rVm/e1&h3+PQ%V"rr3V(H2moN>Pe6orV at Z9s-A8g.HLL.!DJ(DqZZrQ\9'R2
+ rVlm;Mkg:QnL+>9J,~>
+ rr3!HnY?*bMiR`8,lDt_o(pnNr;W#)op:QuL6DS=C]E"RqXM\hKZsJKd)I'0\)7,`*;*dIs4_XE
+ o`)CfroqJsCuP9?hs<W.loM9KPC*</!JlO1ru6XQr70Q^2?3\hZ2^]#roD)WM":Ae[VZ!5EQ.nV
+ !?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR`8,lDt_o(pnNr;W#)op:QuL6DS=C]E"RqXM\hKZsJKd)I'0\)7,`*;*dIs4_XE
+ o`)CfroqJsCuP9?hs<W.loM9KPC*</!JlO1ru6XQr70Q^2?3\hZ2^]#roD)WM":Ae[VZ!5EQ.nV
+ !?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiR`8,lDt_o(pnNr;W#)op:QuL6DS=C]E"RqXM\hKZsJKd)I'0\)7,`*;*dIs4_XE
+ o`)CfroqJsCuP9?hs<W.loM9KPC*</!JlO1ru6XQr70Q^2?3\hZ2^]#roD)WM":Ae[VZ!5EQ.nV
+ !?6rlrrMX;rr7K~>
+ rr3!HnY?*bMiRZ6+jiJR\G?1)p-q!ch+&G?7jf]TqPQMmnc/&W7^rEtj[$uarrr:#7RG#lrr4j,
+ 7>1F8hF1;bs8S9QJIX/"+!8tg7iWi-s8V4N:W-p)(n#CN7(Du57?RTLdl^XcV7&m#mJQtb)iLKk
+ !V%Q:s*t~>
+ rr3!HnY?*bMiRZ6+jiJR\G?1)p-q!ch+&G?7jf]TqPQMmnc/&W7^rEtj[$uarrr:#7RG#lrr4j,
+ 7>1F8hF1;bs8S9QJIX/"+!8tg7iWi-s8V4N:W-p)(n#CN7(Du57?RTLdl^XcV7&m#mJQtb)iLKk
+ !V%Q:s*t~>
+ rr3!HnY?*bMiRZ6+jiJR\G?1)p-q!ch+&G?7jf]TqPQMmnc/&W7^rEtj[$uarrr:#7RG#lrr4j,
+ 7>1F8hF1;bs8S9QJIX/"+!8tg7iWi-s8V4N:W-p)(n#CN7(Du57?RTLdl^XcV7&m#mJQtb)iLKk
+ !V%Q:s*t~>
+ rr3!HnY?*bMiRW5!nGp"rVluSdf0";dKBL?dbt-)!o;;urr3#Mp%eUijjMr_rVmAodc^Z1rn#`s
+ s8VH6j44+V!VH-cdK&t>rtsD=ptF0Ek1nD5mf2Ium/R+`e(=QeqpO6rrrF'sU]1Ab-iX-r~>
+ rr3!HnY?*bMiRW5!nGp"rVluSdf0";dKBL?dbt-)!o;;urr3#Mp%eUijjMr_rVmAodc^Z1rn#`s
+ s8VH6j44+V!VH-cdK&t>rtsD=ptF0Ek1nD5mf2Ium/R+`e(=QeqpO6rrrF'sU]1Ab-iX-r~>
+ rr3!HnY?*bMiRW5!nGp"rVluSdf0";dKBL?dbt-)!o;;urr3#Mp%eUijjMr_rVmAodc^Z1rn#`s
+ s8VH6j44+V!VH-cdK&t>rtsD=ptF0Ek1nD5mf2Ium/R+`e(=QeqpO6rrrF'sU]1Ab-iX-r~>
+ rr3!HnY?*bMi*Mi!?-lkrrMX;rr7K~>
+ rr3!HnY?*bMi*Mi!?-lkrrMX;rr7K~>
+ rr3!HnY?*bMi*Mi!?-lkrrMX;rr7K~>
+ rr3!HnY?*aMi.Q8Mkg:QnL+>9J,~>
+ rr3!HnY?*aMi.Q8Mkg:QnL+>9J,~>
+ rr3!HnY?*aMi.Q8Mkg:QnL+>9J,~>
+ rr3!HnY?*afuL2o?H9,Ifq\QJnL+>9J,~>
+ rr3!HnY?*afuL2o?H9,Ifq\QJnL+>9J,~>
+ rr3!HnY?*afuL2o?H9,Ifq\QJnL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`*rrrAlJqE at cJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrrAlJqE at cJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrrAlJqE at cJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrM7hrVur5JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrM7hrVur5JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrM7hrVur5JcG$8!V%Q:s*t~>
+ rr3!HnU^`)rrg=L!bUkOs6BUbnL+>9J,~>
+ rr3!HnU^`)rrg=L!bUkOs6BUbnL+>9J,~>
+ rr3!HnU^`)rrg=L!bUkOs6BUbnL+>9J,~>
+ rr3!HnU^`)rr`$V*SQ)El2LeS-iX-r~>
+ rr3!HnU^`)rr`$V*SQ)El2LeS-iX-r~>
+ rr3!HnU^`)rr`$V*SQ)El2LeS-iX-r~>
+ rr3!HnU^`(rrS'Ron!/-rrMX;rr7K~>
+ rr3!HnU^`(rrS'Ron!/-rrMX;rr7K~>
+ rr3!HnU^`(rrS'Ron!/-rrMX;rr7K~>
+ rr3!HnU^`(rrJ(!JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrJ(!JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrJ(!JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrK!gJcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrK!gJcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrK!gJcFs6!V%Q:s*t~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnW3\Oqm4$5rrW/.\GZ@/rkto:r;Qlm^P_^JrrUW=a8Z)CjKbBWm>g^irrMX;rr7K~>
+ rr3!HnW3\Oqm4$5rrW/.\GZ@/rkto:r;Qlm^P_^JrrUW=a8Z)CjKbBWm>g^irrMX;rr7K~>
+ rr3!HnW3\Oqm4$5rrW/.\GZ@/rkto:r;Qlm^P_^JrrUW=a8Z)CjKbBWm>g^irrMX;rr7K~>
+ rr3!HnW3\OqP^dtrsSb+Y5eO^o)J[#T`+cf!pME*kPkR,QMpge]h/7gJ+!46!W1W1rrMX;rr7K~>
+ rr3!HnW3\OqP^dtrsSb+Y5eO^o)J[#T`+cf!pME*kPkR,QMpge]h/7gJ+!46!W1W1rrMX;rr7K~>
+ rr3!HnW3\OqP^dtrsSb+Y5eO^o)J[#T`+cf!pME*kPkR,QMpge]h/7gJ+!46!W1W1rrMX;rr7K~>
+ rr3!HnU^]ArkdsorrVF=m-"BLGF&4-!PM)!rrM<%N;iqK-iX-r~>
+ rr3!HnU^]ArkdsorrVF=m-"BLGF&4-!PM)!rrM<%N;iqK-iX-r~>
+ rr3!HnU^]ArkdsorrVF=m-"BLGF&4-!PM)!rrM<%N;iqK-iX-r~>
+ rr3!HnW3\ki6LBGbH]@<`V/*4i;(,a^=(uch#@>q_o1^;kqMK%s!m$GXR*d2oZ![+m`Whfs4ad$
+ aI_[@QM]7Yk.O at TcI)Ice]u=Hf4LJsnW*VMnL+>9J,~>
+ rr3!HnW3\ki6LBGbH]@<`V/*4i;(,a^=(uch#@>q_o1^;kqMK%s!m$GXR*d2oZ![+m`Whfs4ad$
+ aI_[@QM]7Yk.O at TcI)Ice]u=Hf4LJsnW*VMnL+>9J,~>
+ rr3!HnW3\ki6LBGbH]@<`V/*4i;(,a^=(uch#@>q_o1^;kqMK%s!m$GXR*d2oZ![+m`Whfs4ad$
+ aI_[@QM]7Yk.O at TcI)Ice]u=Hf4LJsnW*VMnL+>9J,~>
+ rr3!HnW3\kqMK7LYqDfbE5hX=A,aG6iqN;R:&=m(PF..*kqMK%s!lW`.+j&JmuUEGP+]C:cd#+/
+ V$4tbQLK%+qn5T!p)r5^X1bT(kt8JZrJpmYnL+>9J,~>
+ rr3!HnW3\kqMK7LYqDfbE5hX=A,aG6iqN;R:&=m(PF..*kqMK%s!lW`.+j&JmuUEGP+]C:cd#+/
+ V$4tbQLK%+qn5T!p)r5^X1bT(kt8JZrJpmYnL+>9J,~>
+ rr3!HnW3\kqMK7LYqDfbE5hX=A,aG6iqN;R:&=m(PF..*kqMK%s!lW`.+j&JmuUEGP+]C:cd#+/
+ V$4tbQLK%+qn5T!p)r5^X1bT(kt8JZrJpmYnL+>9J,~>
+ rr3!HnW*ViMJN7[5i)HbT`:Bbs3!gqs8TDqqZ#pImMZ&h0^S]:-hBaUb?+)Pq3OS.s4f=.A#fR`
+ oQQ:nlMpmt8cSf.h-j43iNquI^5W'mnL+>9J,~>
+ rr3!HnW*ViMJN7[5i)HbT`:Bbs3!gqs8TDqqZ#pImMZ&h0^S]:-hBaUb?+)Pq3OS.s4f=.A#fR`
+ oQQ:nlMpmt8cSf.h-j43iNquI^5W'mnL+>9J,~>
+ rr3!HnW*ViMJN7[5i)HbT`:Bbs3!gqs8TDqqZ#pImMZ&h0^S]:-hBaUb?+)Pq3OS.s4f=.A#fR`
+ oQQ:nlMpmt8cSf.h-j43iNquI^5W'mnL+>9J,~>
+ rr3!HnW*ViMJN7[7cXMnT`:Bbs3!gqs8TDqq;-D'f,4PP0^SZ9&!;"&I^5sOB3F?rkV3$H[f6:?
+ GA(3\s8Tc(s8NtmkDDA]FRMr<N;iqK-iX-r~>
+ rr3!HnW*ViMJN7[7cXMnT`:Bbs3!gqs8TDqq;-D'f,4PP0^SZ9&!;"&I^5sOB3F?rkV3$H[f6:?
+ GA(3\s8Tc(s8NtmkDDA]FRMr<N;iqK-iX-r~>
+ rr3!HnW*ViMJN7[7cXMnT`:Bbs3!gqs8TDqq;-D'f,4PP0^SZ9&!;"&I^5sOB3F?rkV3$H[f6:?
+ GA(3\s8Tc(s8NtmkDDA]FRMr<N;iqK-iX-r~>
+ rr3!HnW*ViMJN7[7cXMnT`:Bbs3aI's8TDqp)%QEp)3np0^SZ9&(rYU^K'(ha at OGQb=)A?[f6:?
+ GEp]Pd/UdNs8NtmB@$V$8+KZoN;iqK-iX-r~>
+ rr3!HnW*ViMJN7[7cXMnT`:Bbs3aI's8TDqp)%QEp)3np0^SZ9&(rYU^K'(ha at OGQb=)A?[f6:?
+ GEp]Pd/UdNs8NtmB@$V$8+KZoN;iqK-iX-r~>
+ rr3!HnW*ViMJN7[7cXMnT`:Bbs3aI's8TDqp)%QEp)3np0^SZ9&(rYU^K'(ha at OGQb=)A?[f6:?
+ GEp]Pd/UdNs8NtmB@$V$8+KZoN;iqK-iX-r~>
+ rr3!HnW3\k\5#2KLFAA.6sGaR2:2)DKU',[.)FDDOJ=lkKH#[Bs![hLl0)dLs8BZWMHK;K3+pY=
+ W'aY*5oY\s.?KW$OABt[QK%nGDN<S6rrMX;rr7K~>
+ rr3!HnW3\k\5#2KLFAA.6sGaR2:2)DKU',[.)FDDOJ=lkKH#[Bs![hLl0)dLs8BZWMHK;K3+pY=
+ W'aY*5oY\s.?KW$OABt[QK%nGDN<S6rrMX;rr7K~>
+ rr3!HnW3\k\5#2KLFAA.6sGaR2:2)DKU',[.)FDDOJ=lkKH#[Bs![hLl0)dLs8BZWMHK;K3+pY=
+ W'aY*5oY\s.?KW$OABt[QK%nGDN<S6rrMX;rr7K~>
+ rr3!HnW3\MZi#U[SAkD^%F+q<P3KB1Lqs&6Lq1D%L]E;-rrf_%p:C)!rsdP8aoA8pLsH$pLl9?D
+ qM5HKZ0ROjs8W"p_i=ZsnL+>9J,~>
+ rr3!HnW3\MZi#U[SAkD^%F+q<P3KB1Lqs&6Lq1D%L]E;-rrf_%p:C)!rsdP8aoA8pLsH$pLl9?D
+ qM5HKZ0ROjs8W"p_i=ZsnL+>9J,~>
+ rr3!HnW3\MZi#U[SAkD^%F+q<P3KB1Lqs&6Lq1D%L]E;-rrf_%p:C)!rsdP8aoA8pLsH$pLl9?D
+ qM5HKZ0ROjs8W"p_i=ZsnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^`(s8T*Ms60I`nL+>9J,~>
+ rr3!HnU^`(s8T*Ms60I`nL+>9J,~>
+ rr3!HnU^`(s8T*Ms60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`(s8S%/s60I`nL+>9J,~>
+ rr3!HnU^`*rrqS/*Zd5`JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrqS/*Zd5`JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrqS/*Zd5`JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrr>#"opO8JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrr>#"opO8JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrr>#"opO8JcG$8!V%Q:s*t~>
+ rr3!HnU^`)rr_a2&B9;$l2LeS-iX-r~>
+ rr3!HnU^`)rr_a2&B9;$l2LeS-iX-r~>
+ rr3!HnU^`)rr_a2&B9;$l2LeS-iX-r~>
+ rr3!HnU^`(rrRg?nU^`)rrMX;rr7K~>
+ rr3!HnU^`(rrRg?nU^`)rrMX;rr7K~>
+ rr3!HnU^`(rrRg?nU^`)rrMX;rr7K~>
+ rr3!HnU^`(rrS-rrdk+6rrMX;rr7K~>
+ rr3!HnU^`(rrS-rrdk+6rrMX;rr7K~>
+ rr3!HnU^`(rrS-rrdk+6rrMX;rr7K~>
+ rr3!HnU^`(rrHJ&JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrHJ&JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrHJ&JcFs6!V%Q:s*t~>
+ rr3!HnU^`+rs/@q.6p-IV"oTAli."U-iX-r~>
+ rr3!HnU^`+rs/@q.6p-IV"oTAli."U-iX-r~>
+ rr3!HnU^`+rs/@q.6p-IV"oTAli."U-iX-r~>
+ rr3!HnU^`-rsS=i01!8Ns1CWNU%!X5mJd4W-iX-r~>
+ rr3!HnU^`-rsS=i01!8Ns1CWNU%!X5mJd4W-iX-r~>
+ rr3!HnU^`-rsS=i01!8Ns1CWNU%!X5mJd4W-iX-r~>
+ rr3!HnU^`/rrhna01!;Krrg#$0:q`cs6osgnL+>9J,~>
+ rr3!HnU^`/rrhna01!;Krrg#$0:q`cs6osgnL+>9J,~>
+ rr3!HnU^`/rrhna01!;Krrg#$0:q`cs6osgnL+>9J,~>
+ rr3!HnU^`1rrrCk.RL`Fq>UWs\j at m9rdk+>rrMX;rr7K~>
+ rr3!HnU^`1rrrCk.RL`Fq>UWs\j at m9rdk+>rrMX;rr7K~>
+ rr3!HnU^`1rrrCk.RL`Fq>UWs\j at m9rdk+>rrMX;rr7K~>
+ rr3!HnU^`2rrf)C5J?jbrri,15:*(Us760jnL+>9J,~>
+ rr3!HnU^`2rrf)C5J?jbrri,15:*(Us760jnL+>9J,~>
+ rr3!HnU^`2rrf)C5J?jbrri,15:*(Us760jnL+>9J,~>
+ rr3!HnU^`5rrr"f.71fKnc&d!TgC3%o7?r7rrMX;rr7K~>
+ rr3!HnU^`5rrr"f.71fKnc&d!TgC3%o7?r7rrMX;rr7K~>
+ rr3!HnU^`5rrr"f.71fKnc&d!TgC3%o7?r7rrMX;rr7K~>
+ rr3!HnU^`7ru^^$0/mWoVQH?@s8BF#XnU4oG4U?7ZaN!!dC_k#T'q71p\t9a-iX-r~>
+ rr3!HnU^`7ru^^$0/mWoVQH?@s8BF#XnU4oG4U?7ZaN!!dC_k#T'q71p\t9a-iX-r~>
+ rr3!HnU^`7ru^^$0/mWoVQH?@s8BF#XnU4oG4U?7ZaN!!dC_k#T'q71p\t9a-iX-r~>
+ rr3!HnU^`9ru:[$/O@,Ihd(ZfY\a?gTA$81mAE;5M7r**6/_bB"MR/RS+_F5q>UKc-iX-r~>
+ rr3!HnU^`9ru:[$/O@,Ihd(ZfY\a?gTA$81mAE;5M7r**6/_bB"MR/RS+_F5q>UKc-iX-r~>
+ rr3!HnU^`9ru:[$/O@,Ihd(ZfY\a?gTA$81mAE;5M7r**6/_bB"MR/RS+_F5q>UKc-iX-r~>
+ rr3!HnU^`:rreu>6bW?qrtK4Js2n+:,,!3#5l^bC5eI'rfg4Qprri236R/8mrs\:K0oD3Bc2[^7
+ KPe;grrMX;rr7K~>
+ rr3!HnU^`:rreu>6bW?qrtK4Js2n+:,,!3#5l^bC5eI'rfg4Qprri236R/8mrs\:K0oD3Bc2[^7
+ KPe;grrMX;rr7K~>
+ rr3!HnU^`:rreu>6bW?qrtK4Js2n+:,,!3#5l^bC5eI'rfg4Qprri236R/8mrs\:K0oD3Bc2[^7
+ KPe;grrMX;rr7K~>
+ rr3!HnU^`=rrr1k-UY]Gr;R":YQ)a?rtrfUq#C@!dlNZks4K]rqu6ir^dBKCq""Forn&$@pr$24
+ [A`inB?$D?!V%Q:s*t~>
+ rr3!HnU^`=rrr1k-UY]Gr;R":YQ)a?rtrfUq#C@!dlNZks4K]rqu6ir^dBKCq""Forn&$@pr$24
+ [A`inB?$D?!V%Q:s*t~>
+ rr3!HnU^`=rrr1k-UY]Gr;R":YQ)a?rtrfUq#C@!dlNZks4K]rqu6ir^dBKCq""Forn&$@pr$24
+ [A`inB?$D?!V%Q:s*t~>
+ rr3!HnU^`?rrhe^/O[>KrtT:Ps2n+:XbcfDVZ,5Rs#e-tk=44lq>UT36nP#!oD]6U(pEt^:]D'P
+ s8S":Rf<EY-iX-r~>
+ rr3!HnU^`?rrhe^/O[>KrtT:Ps2n+:XbcfDVZ,5Rs#e-tk=44lq>UT36nP#!oD]6U(pEt^:]D'P
+ s8S":Rf<EY-iX-r~>
+ rr3!HnU^`?rrhe^/O[>KrtT:Ps2n+:XbcfDVZ,5Rs#e-tk=44lq>UT36nP#!oD]6U(pEt^:]D'P
+ s8S":Rf<EY-iX-r~>
+ rr3!HnU^]CnXD+!^\RmGi_:OR`B>''rN&>*ZCE4Ss"Y^As/T%np\tB274k#!p&>HW(pEt^:]E)m
+ s8S":Rf<EY-iX-r~>
+ rr3!HnU^]CnXD+!^\RmGi_:OR`B>''rN&>*ZCE4Ss"Y^As/T%np\tB274k#!p&>HW(pEt^:]E)m
+ s8S":Rf<EY-iX-r~>
+ rr3!HnU^]CnXD+!^\RmGi_:OR`B>''rN&>*ZCE4Ss"Y^As/T%np\tB274k#!p&>HW(pEt^:]E)m
+ s8S":Rf<EY-iX-r~>
+ rr3!HnUpiFrKo!%^&Ig,(\c+rbjNZti;`PphZ)WZh>bpHf`1`qnb2tdrk1`KR/QdZ%,Mi)s2n.;
+ `,>/(?-\o=!V%Q:s*t~>
+ rr3!HnUpiFrKo!%^&Ig,(\c+rbjNZti;`PphZ)WZh>bpHf`1`qnb2tdrk1`KR/QdZ%,Mi)s2n.;
+ `,>/(?-\o=!V%Q:s*t~>
+ rr3!HnUpiFrKo!%^&Ig,(\c+rbjNZti;`PphZ)WZh>bpHf`1`qnb2tdrk1`KR/QdZ%,Mi)s2n.;
+ `,>/(?-\o=!V%Q:s*t~>
+ rr3!HnV$oFTHZ_<q9f3Fq7o<@T_\TrfbX]'ZkNdirlGofgR8'BnL+>9J,~>
+ rr3!HnV$oFTHZ_<q9f3Fq7o<@T_\TrfbX]'ZkNdirlGofgR8'BnL+>9J,~>
+ rr3!HnV$oFTHZ_<q9f3Fq7o<@T_\TrfbX]'ZkNdirlGofgR8'BnL+>9J,~>
+ rr3!HnW<bPrTa.Srrhna-Ukqrrrg5.-_BmarrMX;rr7K~>
+ rr3!HnW<bPrTa.Srrhna-Ukqrrrg5.-_BmarrMX;rr7K~>
+ rr3!HnW<bPrTa.Srrhna-Ukqrrrg5.-_BmarrMX;rr7K~>
+ rr3!HnW<bYkoYE0qZ$T`Rk at 4Fa8Z:V7kU;!M>mVH-iX-r~>
+ rr3!HnW<bYkoYE0qZ$T`Rk at 4Fa8Z:V7kU;!M>mVH-iX-r~>
+ rr3!HnW<bYkoYE0qZ$T`Rk at 4Fa8Z:V7kU;!M>mVH-iX-r~>
+ rr3!HnYuNg`TaZ7UAt<9;ll?:6c-b@"2[DUR/!redZjb4nL+>9J,~>
+ rr3!HnYuNg`TaZ7UAt<9;ll?:6c-b@"2[DUR/!redZjb4nL+>9J,~>
+ rr3!HnYuNg`TaZ7UAt<9;ll?:6c-b@"2[DUR/!redZjb4nL+>9J,~>
+ rr3!HnZr/rhO0N'-34ETl=L?.!!+ZRAki>]rPSX;rJ(AJq.9Xt&Gd^U8XZ!tTDnr^-iX-r~>
+ rr3!HnZr/rhO0N'-34ETl=L?.!!+ZRAki>]rPSX;rJ(AJq.9Xt&Gd^U8XZ!tTDnr^-iX-r~>
+ rr3!HnZr/rhO0N'-34ETl=L?.!!+ZRAki>]rPSX;rJ(AJq.9Xt&Gd^U8XZ!tTDnr^-iX-r~>
+ rr3!Hn[ST(pX4O+%1a4;rI=n4rpg'flMh7V+,T=^s8:)9*0g0Orri>P`jG4*rrr+\*)=`Uq>UHl
+ rUKs2r.#)D'cISl(Or.Lpo",mnL+>9J,~>
+ rr3!Hn[ST(pX4O+%1a4;rI=n4rpg'flMh7V+,T=^s8:)9*0g0Orri>P`jG4*rrr+\*)=`Uq>UHl
+ rUKs2r.#)D'cISl(Or.Lpo",mnL+>9J,~>
+ rr3!Hn[ST(pX4O+%1a4;rI=n4rpg'flMh7V+,T=^s8:)9*0g0Orri>P`jG4*rrr+\*)=`Uq>UHl
+ rUKs2r.#)D'cISl(Or.Lpo",mnL+>9J,~>
+ rr3!Hn\"l.p=OJ!-6+B^RBYTK!VX/%rrgG at -^!`Nrrf*Ws-sDfrrhYM-W/"LrrT?k>Q,uR1hL?Y
+ f`%uP!V%Q:s*t~>
+ rr3!Hn\"l.p=OJ!-6+B^RBYTK!VX/%rrgG at -^!`Nrrf*Ws-sDfrrhYM-W/"LrrT?k>Q,uR1hL?Y
+ f`%uP!V%Q:s*t~>
+ rr3!Hn\"l.p=OJ!-6+B^RBYTK!VX/%rrgG at -^!`Nrrf*Ws-sDfrrhYM-W/"LrrT?k>Q,uR1hL?Y
+ f`%uP!V%Q:s*t~>
+ rr3!Hn\5#.^J$^(5X:.jd/O6i<%3jmhu<hHOT1RPpAY9\N[[rKi;X+nDa6Pm92'0:qlp)$nL+>9
+ J,~>
+ rr3!Hn\5#.^J$^(5X:.jd/O6i<%3jmhu<hHOT1RPpAY9\N[[rKi;X+nDa6Pm92'0:qlp)$nL+>9
+ J,~>
+ rr3!Hn\5#.^J$^(5X:.jd/O6i<%3jmhu<hHOT1RPpAY9\N[[rKi;X+nDa6Pm92'0:qlp)$nL+>9
+ J,~>
+ rr3!Hn\P50`e?/M1j%QrrrgSB,)c*gru:OMdc0Q1Xm+<9da>PLd_G2:dC%E?c2[h*D9)GO"S at Tr
+ :X.Vn#h$Uo(]Z43V8KY>!V%Q:s*t~>
+ rr3!Hn\P50`e?/M1j%QrrrgSB,)c*gru:OMdc0Q1Xm+<9da>PLd_G2:dC%E?c2[h*D9)GO"S at Tr
+ :X.Vn#h$Uo(]Z43V8KY>!V%Q:s*t~>
+ rr3!Hn\P50`e?/M1j%QrrrgSB,)c*gru:OMdc0Q1Xm+<9da>PLd_G2:dC%E?c2[h*D9)GO"S at Tr
+ :X.Vn#h$Uo(]Z43V8KY>!V%Q:s*t~>
+ rr3!Hn\kG4rle+D!FXdWa8Z>@btf+:rqcX5\#R#^eX@`3WE?a=7X2M$NS_&sQ?mQNs.e`PrrrC`
+ (/N3Qf)H$Ck-$K?#YN2;[f6Bu-iX-r~>
+ rr3!Hn\kG4rle+D!FXdWa8Z>@btf+:rqcX5\#R#^eX@`3WE?a=7X2M$NS_&sQ?mQNs.e`PrrrC`
+ (/N3Qf)H$Ck-$K?#YN2;[f6Bu-iX-r~>
+ rr3!Hn\kG4rle+D!FXdWa8Z>@btf+:rqcX5\#R#^eX@`3WE?a=7X2M$NS_&sQ?mQNs.e`PrrrC`
+ (/N3Qf)H$Ck-$K?#YN2;[f6Bu-iX-r~>
+ rr3!Hn]1Y7roD0<$m^hk_>aYa;&teerVmdi4nA/ul2R&PM#75I@^?%-94docci<,,s2Op8"R_Bm
+ ;:!Sg#N^qM%00>RjgkBlnL+>9J,~>
+ rr3!Hn]1Y7roD0<$m^hk_>aYa;&teerVmdi4nA/ul2R&PM#75I@^?%-94docci<,,s2Op8"R_Bm
+ ;:!Sg#N^qM%00>RjgkBlnL+>9J,~>
+ rr3!Hn]1Y7roD0<$m^hk_>aYa;&teerVmdi4nA/ul2R&PM#75I@^?%-94docci<,,s2Op8"R_Bm
+ ;:!Sg#N^qM%00>RjgkBlnL+>9J,~>
+ rr3!Hn]1Y4`W-EOc+O&^aAaXLkl:Z-4oWnAqu?1dE;]b2@^?%6?"Nh$f_tgMlhpbck`.,laNFMe
+ dAMa+!h.]PrrMX;rr7K~>
+ rr3!Hn]1Y4`W-EOc+O&^aAaXLkl:Z-4oWnAqu?1dE;]b2@^?%6?"Nh$f_tgMlhpbck`.,laNFMe
+ dAMa+!h.]PrrMX;rr7K~>
+ rr3!Hn]1Y4`W-EOc+O&^aAaXLkl:Z-4oWnAqu?1dE;]b2@^?%6?"Nh$f_tgMlhpbck`.,laNFMe
+ dAMa+!h.]PrrMX;rr7K~>
+ rr3!Hn]Ce6Ud#)ZXLS9KbZ5sHmE&,ms7-!`^WU8ms7g'/s6rgHq*s$9rsAJ at q>^K^M^)9H`W$.c
+ =%!N_UA_h+!V%Q:s*t~>
+ rr3!Hn]Ce6Ud#)ZXLS9KbZ5sHmE&,ms7-!`^WU8ms7g'/s6rgHq*s$9rsAJ at q>^K^M^)9H`W$.c
+ =%!N_UA_h+!V%Q:s*t~>
+ rr3!Hn]Ce6Ud#)ZXLS9KbZ5sHmE&,ms7-!`^WU8ms7g'/s6rgHq*s$9rsAJ at q>^K^M^)9H`W$.c
+ =%!N_UA_h+!V%Q:s*t~>
+ rr3!Hn]Uq8a%ctCe[>E'rln:[Lqn%uLr4:1nUi0dpgK&IX3B(X.Y6mbs5l]6qhQ4hc2PT[#5c5L%
+ 4#cL_#FH*-iX-r~>
+ rr3!Hn]Uq8a%ctCe[>E'rln:[Lqn%uLr4:1nUi0dpgK&IX3B(X.Y6mbs5l]6qhQ4hc2PT[#5c5L%
+ 4#cL_#FH*-iX-r~>
+ rr3!Hn]Uq8a%ctCe[>E'rln:[Lqn%uLr4:1nUi0dpgK&IX3B(X.Y6mbs5l]6qhQ4hc2PT[#5c5L%
+ 4#cL_#FH*-iX-r~>
+ rr3!Hn]h(;qMGLfL&J=W'`HBV)+/T1`IX6GZ[nA9@^>Y&s3:Oo!9O4["h]s8;UGBUrrpA2$sJ,J
+ _Z'Z,-iX-r~>
+ rr3!Hn]h(;qMGLfL&J=W'`HBV)+/T1`IX6GZ[nA9@^>Y&s3:Oo!9O4["h]s8;UGBUrrpA2$sJ,J
+ _Z'Z,-iX-r~>
+ rr3!Hn]h(;qMGLfL&J=W'`HBV)+/T1`IX6GZ[nA9@^>Y&s3:Oo!9O4["h]s8;UGBUrrpA2$sJ,J
+ _Z'Z,-iX-r~>
+ rr3!Hn]q.:a$LDXXT&FI<$mXir;Qoqd8QA)q>UT^N[@`L\Gla#Hl4SWi5GWrnL+>9J,~>
+ rr3!Hn]q.:a$LDXXT&FI<$mXir;Qoqd8QA)q>UT^N[@`L\Gla#Hl4SWi5GWrnL+>9J,~>
+ rr3!Hn]q.:a$LDXXT&FI<$mXir;Qoqd8QA)q>UT^N[@`L\Gla#Hl4SWi5GWrnL+>9J,~>
+ rr3!Hn^.:=r2gblaf5:Cb#^!Ll2L\_ir27Ee,0.Jl&-rkb-_0Pj@^LA^%TJG!V%Q:s*t~>
+ rr3!Hn^.:=r2gblaf5:Cb#^!Ll2L\_ir27Ee,0.Jl&-rkb-_0Pj@^LA^%TJG!V%Q:s*t~>
+ rr3!Hn^.:=r2gblaf5:Cb#^!Ll2L\_ir27Ee,0.Jl&-rkb-_0Pj@^LA^%TJG!V%Q:s*t~>
+ rr3!Hn^.:<D#di6VZ-eH;':\cp\tBeL`fRBYl=jdD?*i:a8Z21-iX-r~>
+ rr3!Hn^.:<D#di6VZ-eH;':\cp\tBeL`fRBYl=jdD?*i:a8Z21-iX-r~>
+ rr3!Hn^.:<D#di6VZ-eH;':\cp\tBeL`fRBYl=jdD?*i:a8Z21-iX-r~>
+ rr3!Hn^@F?gKY#=pn[onr6S=VMuEPQ"oX>o;UG?Errr8;72KqAao;D3-iX-r~>
+ rr3!Hn^@F?gKY#=pn[onr6S=VMuEPQ"oX>o;UG?Errr8;72KqAao;D3-iX-r~>
+ rr3!Hn^@F?gKY#=pn[onr6S=VMuEPQ"oX>o;UG?Errr8;72KqAao;D3-iX-r~>
+ rr3!Hn^RRAr6-,g_4U`8d8_0HmJm4RNZ;'HWW*+KL^P5ub5VM4-iX-r~>
+ rr3!Hn^RRAr6-,g_4U`8d8_0HmJm4RNZ;'HWW*+KL^P5ub5VM4-iX-r~>
+ rr3!Hn^RRAr6-,g_4U`8d8_0HmJm4RNZ;'HWW*+KL^P5ub5VM4-iX-r~>
+ rr3!Hn^RR@[/`hBSGsDK="0&c.9F=:eG&LVkPXE#jo>/<jPB.0rr^DF.9Odn!V%Q:s*t~>
+ rr3!Hn^RR@[/`hBSGsDK="0&c.9F=:eG&LVkPXE#jo>/<jPB.0rr^DF.9Odn!V%Q:s*t~>
+ rr3!Hn^RR@[/`hBSGsDK="0&c.9F=:eG&LVkPXE#jo>/<jPB.0rr^DF.9Odn!V%Q:s*t~>
+ rr3!Hn^[XAKE+[7RK"#I2`K%^gh&b2`%8(TOe at Baj.</mTsOb$V(5-Qc2Rh7-iX-r~>
+ rr3!Hn^[XAKE+[7RK"#I2`K%^gh&b2`%8(TOe at Baj.</mTsOb$V(5-Qc2Rh7-iX-r~>
+ rr3!Hn^[XAKE+[7RK"#I2`K%^gh&b2`%8(TOe at Baj.</mTsOb$V(5-Qc2Rh7-iX-r~>
+ rr3!Hn^d^BJceI5QiI)Err3MW8,q&s``COfb]k\/r7&fnrrhaC#C>mcrrMX;rr7K~>
+ rr3!Hn^d^BJceI5QiI)Err3MW8,q&s``COfb]k\/r7&fnrrhaC#C>mcrrMX;rr7K~>
+ rr3!Hn^d^BJceI5QiI)Err3MW8,q&s``COfb]k\/r7&fnrrhaC#C>mcrrMX;rr7K~>
+ rr3!Hn_!jErIG2AqNh0]N;ihfr)ge0qfNRR`l?um4<RJHZ2XsoCC=nJd/O.:-iX-r~>
+ rr3!Hn_!jErIG2AqNh0]N;ihfr)ge0qfNRR`l?um4<RJHZ2XsoCC=nJd/O.:-iX-r~>
+ rr3!Hn_!jErIG2AqNh0]N;ihfr)ge0qfNRR`l?um4<RJHZ2XsoCC=nJd/O.:-iX-r~>
+ rr3!Hn_*pErIFrcPlLcBrVmA"4OjDQ<mUgFgKO=HJYB:I"24t!gsQ-&nL+>9J,~>
+ rr3!Hn_*pErIFrcPlLcBrVmA"4OjDQ<mUgFgKO=HJYB:I"24t!gsQ-&nL+>9J,~>
+ rr3!Hn_*pErIFrcPlLcBrVmA"4OjDQ<mUgFgKO=HJYB:I"24t!gsQ-&nL+>9J,~>
+ rr3!Hn_*pEdJuu2QN%`pd:[+)mf3=J4RE+Jeoe<pSemBuUZATX"2H9(c-lUmnL+>9J,~>
+ rr3!Hn_*pEdJuu2QN%`pd:[+)mf3=J4RE+Jeoe<pSemBuUZATX"2H9(c-lUmnL+>9J,~>
+ rr3!Hn_*pEdJuu2QN%`pd:[+)mf3=J4RE+Jeoe<pSemBuUZATX"2H9(c-lUmnL+>9J,~>
+ rr3!Hn_4!Ffc<]TQ2^mOD>jM<^]4>uUAb)scs3[:JC at r\XT&C],n-m(rrMX;rr7K~>
+ rr3!Hn_4!Ffc<]TQ2^mOD>jM<^]4>uUAb)scs3[:JC at r\XT&C],n-m(rrMX;rr7K~>
+ rr3!Hn_4!Ffc<]TQ2^mOD>jM<^]4>uUAb)scs3[:JC at r\XT&C],n-m(rrMX;rr7K~>
+ rr3!Hn_='Gr[p=TPQ(p<%KqO^UfGY%TDo#O=U;:^rrMX;rr7K~>
+ rr3!Hn_='Gr[p=TPQ(p<%KqO^UfGY%TDo#O=U;:^rrMX;rr7K~>
+ rr3!Hn_='Gr[p=TPQ(p<%KqO^UfGY%TDo#O=U;:^rrMX;rr7K~>
+ rr3!Hn_F-HiCs`uP5bdc9df*'s!a_5rrRWOZ.8jTnL+>9J,~>
+ rr3!Hn_F-HiCs`uP5bdc9df*'s!a_5rrRWOZ.8jTnL+>9J,~>
+ rr3!Hn_F-HiCs`uP5bdc9df*'s!a_5rrRWOZ.8jTnL+>9J,~>
+ rr3!Hn_O3Iq.gRuOT,B@=nn?`!e1KVf)Gd at -iX-r~>
+ rr3!Hn_O3Iq.gRuOT,B@=nn?`!e1KVf)Gd at -iX-r~>
+ rr3!Hn_O3Iq.gRuOT,B@=nn?`!e1KVf)Gd at -iX-r~>
+ rr3!Hn_O3H^At.RrrCcnY5r$+a0,Ksd/O/q%&qkY!V%Q:s*t~>
+ rr3!Hn_O3H^At.RrrCcnY5r$+a0,Ksd/O/q%&qkY!V%Q:s*t~>
+ rr3!Hn_O3H^At.RrrCcnY5r$+a0,Ksd/O/q%&qkY!V%Q:s*t~>
+ rr3!Hn_X9Jbn".Tb5VI"MZ<a8d/O4GIL<40rrMX;rr7K~>
+ rr3!Hn_X9Jbn".Tb5VI"MZ<a8d/O4GIL<40rrMX;rr7K~>
+ rr3!Hn_X9Jbn".Tb5VI"MZ<a8d/O4GIL<40rrMX;rr7K~>
+ rr3!Hn_a?Kq1'72ao;C"M2h30)N2rA"9!]Rin=>4nL+>9J,~>
+ rr3!Hn_a?Kq1'72ao;C"M2h30)N2rA"9!]Rin=>4nL+>9J,~>
+ rr3!Hn_a?Kq1'72ao;C"M2h30)N2rA"9!]Rin=>4nL+>9J,~>
+ rr3!Hn_a?JUB8rdrrJ%<NW0"uMp;8'3s<=PrrMX;rr7K~>
+ rr3!Hn_a?JUB8rdrrJ%<NW0"uMp;8'3s<=PrrMX;rr7K~>
+ rr3!Hn_a?JUB8rdrrJ%<NW0"uMp;8'3s<=PrrMX;rr7K~>
+ rr3!Hn_jEKcRqK'rrJ%<jSoDJ_ao?uq"k!mm?2>4k5PMP@[PjK!?6sArr_7046kT#!V%Q:s*t~>
+ rr3!Hn_jEKcRqK'rrJ%<jSoDJ_ao?uq"k!mm?2>4k5PMP@[PjK!?6sArr_7046kT#!V%Q:s*t~>
+ rr3!Hn_jEKcRqK'rrJ%<jSoDJ_ao?uq"k!mm?2>4k5PMP@[PjK!?6sArr_7046kT#!V%Q:s*t~>
+ rr3!Hn_jEK?6\p[rrJ%<j8T4W!(k`9rrI[Xkl1h5s8Vqo`7b.k)iMr?"0X%6leML at nL+>9J,~>
+ rr3!Hn_jEK?6\p[rrJ%<j8T4W!(k`9rrI[Xkl1h5s8Vqo`7b.k)iMr?"0X%6leML at nL+>9J,~>
+ rr3!Hn_jEK?6\p[rrJ%<j8T4W!(k`9rrI[Xkl1h5s8Vqo`7b.k)iMr?"0X%6leML at nL+>9J,~>
+ rr3!Hn_sKL[O@?ZrrJ%<jo5PY]j:[sK at BYr!F19ArrK:PeGfOgMp),%ScP#0rrMX;rr7K~>
+ rr3!Hn_sKL[O@?ZrrJ%<jo5PY]j:[sK at BYr!F19ArrK:PeGfOgMp),%ScP#0rrMX;rr7K~>
+ rr3!Hn_sKL[O@?ZrrJ%<jo5PY]j:[sK at BYr!F19ArrK:PeGfOgMp),%ScP#0rrMX;rr7K~>
+ rr3!Hn`'QMp*rqYrrJ%<k5P_`Di"/gF8n)+qYr*IOSQ%s_7-?0s4O?[II[30XhF\oKXeL=b!)lI
+ qoH)#s73Y.g&KrY^:1$+jo5?#Mou&$QNj2?rrMX;rr7K~>
+ rr3!Hn`'QMp*rqYrrJ%<k5P_`Di"/gF8n)+qYr*IOSQ%s_7-?0s4O?[II[30XhF\oKXeL=b!)lI
+ qoH)#s73Y.g&KrY^:1$+jo5?#Mou&$QNj2?rrMX;rr7K~>
+ rr3!Hn`'QMp*rqYrrJ%<k5P_`Di"/gF8n)+qYr*IOSQ%s_7-?0s4O?[II[30XhF\oKXeL=b!)lI
+ qoH)#s73Y.g&KrY^:1$+jo5?#Mou&$QNj2?rrMX;rr7K~>
+ rr3!Hn`'QMM&b]trrJ%<k5P_7!7U]CF8oEtqYqHYpAC]dX4;fNs0g/%.cZSYcXWpB6'@rscV"3:
+ &&VEIpP?f==1 at NMUt(8miTC.@)iMi<!eM`ZhZ!WH-iX-r~>
+ rr3!Hn`'QMM&b]trrJ%<k5P_7!7U]CF8oEtqYqHYpAC]dX4;fNs0g/%.cZSYcXWpB6'@rscV"3:
+ &&VEIpP?f==1 at NMUt(8miTC.@)iMi<!eM`ZhZ!WH-iX-r~>
+ rr3!Hn`'QMM&b]trrJ%<k5P_7!7U]CF8oEtqYqHYpAC]dX4;fNs0g/%.cZSYcXWpB6'@rscV"3:
+ &&VEIpP?f==1 at NMUt(8miTC.@)iMi<!eM`ZhZ!WH-iX-r~>
+ rr3!Hn`'QL#uAM>!K3!#s!mY3Y4r!<s%&L$Y-+u.s7.f:s/I7(s+k(_2ODV6_`6&p?^(:Zbl?e;
+ ;uZe-Z"WNVU&Y.(PP./rs,e>Tk5PH$Moku$lT/>2hu<`I-iX-r~>
+ rr3!Hn`'QL#uAM>!K3!#s!mY3Y4r!<s%&L$Y-+u.s7.f:s/I7(s+k(_2ODV6_`6&p?^(:Zbl?e;
+ ;uZe-Z"WNVU&Y.(PP./rs,e>Tk5PH$Moku$lT/>2hu<`I-iX-r~>
+ rr3!Hn`'QL#uAM>!K3!#s!mY3Y4r!<s%&L$Y-+u.s7.f:s/I7(s+k(_2ODV6_`6&p?^(:Zbl?e;
+ ;uZe-Z"WNVU&Y.(PP./rs,e>Tk5PH$Moku$lT/>2hu<`I-iX-r~>
+ rr3!Hn`0WNUCd"7rrJ%<jo6CYK;\cSR at 3eX!!!0%s0QA:s&$W2s'*%ug1rZr*0L6g)Y`⪻Ze,
+ JH)8A=M^@;c2[e^PK?]#s(&5/k5PH$Mobo"n,oHCrrMX;rr7K~>
+ rr3!Hn`0WNUCd"7rrJ%<jo6CYK;\cSR at 3eX!!!0%s0QA:s&$W2s'*%ug1rZr*0L6g)Y`⪻Ze,
+ JH)8A=M^@;c2[e^PK?]#s(&5/k5PH$Mobo"n,oHCrrMX;rr7K~>
+ rr3!Hn`0WNUCd"7rrJ%<jo6CYK;\cSR at 3eX!!!0%s0QA:s&$W2s'*%ug1rZr*0L6g)Y`⪻Ze,
+ JH)8A=M^@;c2[e^PK?]#s(&5/k5PH$Mobo"n,oHCrrMX;rr7K~>
+ rr3!Hn`9]OYm#s$rrJ%<jSoJao)Ne,s8Vrpp](7/Sp(/08_3q9:"+=Hs/^+kM#@/!ilOjmrtApq
+ cAMHmd/9KLrOcjfZt044;9e5&!?6s;rrP[o[c%/dnL+>9J,~>
+ rr3!Hn`9]OYm#s$rrJ%<jSoJao)Ne,s8Vrpp](7/Sp(/08_3q9:"+=Hs/^+kM#@/!ilOjmrtApq
+ cAMHmd/9KLrOcjfZt044;9e5&!?6s;rrP[o[c%/dnL+>9J,~>
+ rr3!Hn`9]OYm#s$rrJ%<jSoJao)Ne,s8Vrpp](7/Sp(/08_3q9:"+=Hs/^+kM#@/!ilOjmrtApq
+ cAMHmd/9KLrOcjfZt044;9e5&!?6s;rrP[o[c%/dnL+>9J,~>
+ rr3!Hn`9]OB+k!WrrJ%<jSoD$?2uNblhpc:m9qRpKio?sbZ5F?AX-]"s8TQ(DVf(j(q]hJm9?[f
+ =rUM=qd*3mpL,p:aBfHej6$@B)iMc:"7-R^pu25RnL+>9J,~>
+ rr3!Hn`9]OB+k!WrrJ%<jSoD$?2uNblhpc:m9qRpKio?sbZ5F?AX-]"s8TQ(DVf(j(q]hJm9?[f
+ =rUM=qd*3mpL,p:aBfHej6$@B)iMc:"7-R^pu25RnL+>9J,~>
+ rr3!Hn`9]OB+k!WrrJ%<jSoD$?2uNblhpc:m9qRpKio?sbZ5F?AX-]"s8TQ(DVf(j(q]hJm9?[f
+ =rUM=qd*3mpL,p:aBfHej6$@B)iMc:"7-R^pu25RnL+>9J,~>
+ rr3!Hn`BcPf+G^5rrJ%<jSo5 at rO;k$r;QckrjVsLrjWR(\@BiAgUQPKs7WtCr4KPLi;W`Xb2iL"
+ \-:Lad^\oIrjW*n]"#9 at k5PH$MoPc!]FnoSir9&L-iX-r~>
+ rr3!Hn`BcPf+G^5rrJ%<jSo5 at rO;k$r;QckrjVsLrjWR(\@BiAgUQPKs7WtCr4KPLi;W`Xb2iL"
+ \-:Lad^\oIrjW*n]"#9 at k5PH$MoPc!]FnoSir9&L-iX-r~>
+ rr3!Hn`BcPf+G^5rrJ%<jSo5 at rO;k$r;QckrjVsLrjWR(\@BiAgUQPKs7WtCr4KPLi;W`Xb2iL"
+ \-:Lad^\oIrjW*n]"#9 at k5PH$MoPc!]FnoSir9&L-iX-r~>
+ rr3!Hn`BcPSH.K_rrJ$\NM$:aMoG\t6NHQ6rrMX;rr7K~>
+ rr3!Hn`BcPSH.K_rrJ$\NM$:aMoG\t6NHQ6rrMX;rr7K~>
+ rr3!Hn`BcPSH.K_rrJ$\NM$:aMoG\t6NHQ6rrMX;rr7K~>
+ rr3!Hn`KiRmOa"f_Z'Xp"-!Kc!K4qs!q7X6ir9&L-iX-r~>
+ rr3!Hn`KiRmOa"f_Z'Xp"-!Kc!K4qs!q7X6ir9&L-iX-r~>
+ rr3!Hn`KiRmOa"f_Z'Xp"-!Kc!K4qs!q7X6ir9&L-iX-r~>
+ rr3!Hn`KiQD?nA$rrJ%<NW0"uMo>VsW=&4VrrMX;rr7K~>
+ rr3!Hn`KiQD?nA$rrJ%<NW0"uMo>VsW=&4VrrMX;rr7K~>
+ rr3!Hn`KiQD?nA$rrJ%<NW0"uMo>VsW=&4VrrMX;rr7K~>
+ rr3!Hn`ToRr$5.TrrJ%<NW0"uMo5Pr?9mo=rrMX;rr7K~>
+ rr3!Hn`ToRr$5.TrrJ%<NW0"uMo5Pr?9mo=rrMX;rr7K~>
+ rr3!Hn`ToRr$5.TrrJ%<NW0"uMo5Pr?9mo=rrMX;rr7K~>
+ rr3!Hn`ToRTbm(2rrJ%<g]%K)8B/Z_P5Mok!?6s7rrUsUY2oT`nL+>9J,~>
+ rr3!Hn`ToRTbm(2rrJ%<g]%K)8B/Z_P5Mok!?6s7rrUsUY2oT`nL+>9J,~>
+ rr3!Hn`ToRTbm(2rrJ%<g]%K)8B/Z_P5Mok!?6s7rrUsUY2oT`nL+>9J,~>
+ rr3!Hn`ToQLE=51!K2umrrMF;rr3!DOh1Pn)iMW6"9+97kN2^EnL+>9J,~>
+ rr3!Hn`ToQLE=51!K2umrrMF;rr3!DOh1Pn)iMW6"9+97kN2^EnL+>9J,~>
+ rr3!Hn`ToQLE=51!K2umrrMF;rr3!DOh1Pn)iMW6"9+97kN2^EnL+>9J,~>
+ rr3!Hn`]uSbmfuRrrJ%<g]%<$8cJ_j,E'/5!?6s6rrV*_^ZGIrnL+>9J,~>
+ rr3!Hn`]uSbmfuRrrJ%<g]%<$8cJ_j,E'/5!?6s6rrV*_^ZGIrnL+>9J,~>
+ rr3!Hn`]uSbmfuRrrJ%<g]%<$8cJ_j,E'/5!?6s6rrV*_^ZGIrnL+>9J,~>
+ rr3!Hn`]uR=TuP>!K2ums!#N]s8'E)q>^K*US./KQ("qS`;fkUVNBp>oph;OYdNDlWrE##WMHNf
+ h>[KpMo#DpAK^@%rrMX;rr7K~>
+ rr3!Hn`]uR=TuP>!K2ums!#N]s8'E)q>^K*US./KQ("qS`;fkUVNBp>oph;OYdNDlWrE##WMHNf
+ h>[KpMo#DpAK^@%rrMX;rr7K~>
+ rr3!Hn`]uR=TuP>!K2ums!#N]s8'E)q>^K*US./KQ("qS`;fkUVNBp>oph;OYdNDlWrE##WMHNf
+ h>[KpMo#DpAK^@%rrMX;rr7K~>
+ rr3!Hn`]uR/m,jf!K2ums!aXH`jfaQs8KWXeWOP at KiQpD54//taj,G:qijY,gfC`58&bJ$NRrT8
+ h>[KpMo#Dp_uPeZrrMX;rr7K~>
+ rr3!Hn`]uR/m,jf!K2ums!aXH`jfaQs8KWXeWOP at KiQpD54//taj,G:qijY,gfC`58&bJ$NRrT8
+ h>[KpMo#Dp_uPeZrrMX;rr7K~>
+ rr3!Hn`]uR/m,jf!K2ums!aXH`jfaQs8KWXeWOP at KiQpD54//taj,G:qijY,gfC`58&bJ$NRrT8
+ h>[KpMo#Dp_uPeZrrMX;rr7K~>
+ rr3!Hn`g&T`X(21rrJ%<g]&^]NW9#GhuDP,Wm?r7s+6C5fd?"af"/LDs8S76s7Sk6q(f\828 at Ie
+ J)1,*)iMQ4"8,ebrTF1]nL+>9J,~>
+ rr3!Hn`g&T`X(21rrJ%<g]&^]NW9#GhuDP,Wm?r7s+6C5fd?"af"/LDs8S76s7Sk6q(f\828 at Ie
+ J)1,*)iMQ4"8,ebrTF1]nL+>9J,~>
+ rr3!Hn`g&T`X(21rrJ%<g]&^]NW9#GhuDP,Wm?r7s+6C5fd?"af"/LDs8S76s7Sk6q(f\828 at Ie
+ J)1,*)iMQ4"8,ebrTF1]nL+>9J,~>
+ rr3!Hn`g&T:K[V1rrJ%<g]%O7k5YHDVZ1L)rq76)s!dF:^fUN%IdrYKs8P+:s3O at 9p*9K&C&[f+
+ q;)&O)iMN3!r3gtkPkSQ-iX-r~>
+ rr3!Hn`g&T:K[V1rrJ%<g]%O7k5YHDVZ1L)rq76)s!dF:^fUN%IdrYKs8P+:s3O at 9p*9K&C&[f+
+ q;)&O)iMN3!r3gtkPkSQ-iX-r~>
+ rr3!Hn`g&T:K[V1rrJ%<g]%O7k5YHDVZ1L)rq76)s!dF:^fUN%IdrYKs8P+:s3O at 9p*9K&C&[f+
+ q;)&O)iMN3!r3gtkPkSQ-iX-r~>
+ rr3!Hn`g&S7r>s>!K2uns!mUpm/R)YC!kRkjo=)`nM0_:Q at f,Tc1Q16ZLg6Bs/'-&btJ*7Ie!?e
+ gthu2)iMK2!F^69rrMX;rr7K~>
+ rr3!Hn`g&S7r>s>!K2uns!mUpm/R)YC!kRkjo=)`nM0_:Q at f,Tc1Q16ZLg6Bs/'-&btJ*7Ie!?e
+ gthu2)iMK2!F^69rrMX;rr7K~>
+ rr3!Hn`g&S7r>s>!K2uns!mUpm/R)YC!kRkjo=)`nM0_:Q at f,Tc1Q16ZLg6Bs/'-&btJ*7Ie!?e
+ gthu2)iMK2!F^69rrMX;rr7K~>
+ rr3!Hn`p,Ui>9nTrrJ%<h>\sh7gDfhs2lsFhrmp8]o>JtJX73?m_LbtHS(m](Nc>l._IVmaoC-a
+ >g2"'!?6s3rrUs_^Zb[unL+>9J,~>
+ rr3!Hn`p,Ui>9nTrrJ%<h>\sh7gDfhs2lsFhrmp8]o>JtJX73?m_LbtHS(m](Nc>l._IVmaoC-a
+ >g2"'!?6s3rrUs_^Zb[unL+>9J,~>
+ rr3!Hn`p,Ui>9nTrrJ%<h>\sh7gDfhs2lsFhrmp8]o>JtJX73?m_LbtHS(m](Nc>l._IVmaoC-a
+ >g2"'!?6s3rrUs_^Zb[unL+>9J,~>
+ rr3!Hn`p,UH8bH0rrJ%<h>\t[`l?(!s7XUqs8UNfp=dO+f%n?cq>&%^l,i\>`m`kc`p(XcmJm4/
+ bkTun!?6s2rrE9nkl1\R-iX-r~>
+ rr3!Hn`p,UH8bH0rrJ%<h>\t[`l?(!s7XUqs8UNfp=dO+f%n?cq>&%^l,i\>`m`kc`p(XcmJm4/
+ bkTun!?6s2rrE9nkl1\R-iX-r~>
+ rr3!Hn`p,UH8bH0rrJ%<h>\t[`l?(!s7XUqs8UNfp=dO+f%n?cq>&%^l,i\>`m`kc`p(XcmJm4/
+ bkTun!?6s2rrE9nkl1\R-iX-r~>
+ rr3!Hna$2VpGYORrrJ%<NW0"uMn]2lC+e`M!V%Q:s*t~>
+ rr3!Hna$2VpGYORrrJ%<NW0"uMn]2lC+e`M!V%Q:s*t~>
+ rr3!Hna$2VpGYORrrJ%<NW0"uMn]2lC+e`M!V%Q:s*t~>
+ rr3!Hna$2Vli=K,rrJ?#a;Y'ia;P'oPeR/!l3Mk'rrMX;rr7K~>
+ rr3!Hna$2Vli=K,rrJ?#a;Y'ia;P'oPeR/!l3Mk'rrMX;rr7K~>
+ rr3!Hna$2Vli=K,rrJ?#a;Y'ia;P'oPeR/!l3Mk'rrMX;rr7K~>
+ rr3!Hna$2VfGs"(s8S%0rrQOgpZhbZnL+>9J,~>
+ rr3!Hna$2VfGs"(s8S%0rrQOgpZhbZnL+>9J,~>
+ rr3!Hna$2VfGs"(s8S%0rrQOgpZhbZnL+>9J,~>
+ rr3!Hna$2U=b))'!rn4<K)YnX!7U65!V%Q:s*t~>
+ rr3!Hna$2U=b))'!rn4<K)YnX!7U65!V%Q:s*t~>
+ rr3!Hna$2U=b))'!rn4<K)YnX!7U65!V%Q:s*t~>
+ rr3!Hna$2U#G6SI!rn4<K)YoH3csZe!V%Q:s*t~>
+ rr3!Hna$2U#G6SI!rn4<K)YoH3csZe!V%Q:s*t~>
+ rr3!Hna$2U#G6SI!rn4<K)YoH3csZe!V%Q:s*t~>
+ rr3!Hna-8WRL.5jrrqnl8P+TnKDu"W#O^pX!V%Q:s*t~>
+ rr3!Hna-8WRL.5jrrqnl8P+TnKDu"W#O^pX!V%Q:s*t~>
+ rr3!Hna-8WRL.5jrrqnl8P+TnKDu"W#O^pX!V%Q:s*t~>
+ rr3!Hna-8VP9PSX"nREL!"d2'rrU%Am-FZPnL+>9J,~>
+ rr3!Hna-8VP9PSX"nREL!"d2'rrU%Am-FZPnL+>9J,~>
+ rr3!Hna-8VP9PSX"nREL!"d2'rrU%Am-FZPnL+>9J,~>
+ rr3!Hna-8V7#$9m"TRHo#H!(P!CraIrrMX;rr7K~>
+ rr3!Hna-8V7#$9m"TRHo#H!(P!CraIrrMX;rr7K~>
+ rr3!Hna-8V7#$9m"TRHo#H!(P!CraIrrMX;rr7K~>
+ rr3!Hna6>Xit^L'rriB$B/8e(rrJ`6li."U-iX-r~>
+ rr3!Hna6>Xit^L'rriB$B/8e(rrJ`6li."U-iX-r~>
+ rr3!Hna6>Xit^L'rriB$B/8e(rrJ`6li."U-iX-r~>
+ rr3!Hna6>XX8r$Hs8W*#N+Dg:rrSenTBuRYnL+>9J,~>
+ rr3!Hna6>XX8r$Hs8W*#N+Dg:rrSenTBuRYnL+>9J,~>
+ rr3!Hna6>XX8r$Hs8W*#N+Dg:rrSenTBuRYnL+>9J,~>
+ rr3!Hna6>XX9n]Rs8W*"N-'XN"98<>M<t6CnL+>9J,~>
+ rr3!Hna6>XX9n]Rs8W*"N-'XN"98<>M<t6CnL+>9J,~>
+ rr3!Hna6>XX9n]Rs8W*"N-'XN"98<>M<t6CnL+>9J,~>
+ rr3!Hna6>W at r-_rrr<"lJcGcM!Lk4urrMX;rr7K~>
+ rr3!Hna6>W at r-_rrr<"lJcGcM!Lk4urrMX;rr7K~>
+ rr3!Hna6>W at r-_rrr<"lJcGcM!Lk4urrMX;rr7K~>
+ rr3!Hna6>W3Phfs!TVQ&rrM?,qu6]a`VTT9iP=mXrsS8<gZ-ues5hbbho5Qo!T!8)rr_iH_Xjc,
+ !r*SpmJd4W-iX-r~>
+ rr3!Hna6>W3Phfs!TVQ&rrM?,qu6]a`VTT9iP=mXrsS8<gZ-ues5hbbho5Qo!T!8)rr_iH_Xjc,
+ !r*SpmJd4W-iX-r~>
+ rr3!Hna6>W3Phfs!TVQ&rrM?,qu6]a`VTT9iP=mXrsS8<gZ-ues5hbbho5Qo!T!8)rr_iH_Xjc,
+ !r*SpmJd4W-iX-r~>
+ rr3!Hna?DYcO&L1rrK';q>Uc0 at fQK'mJm4*;u6LqmQ\ScrsZoBiTcYBr5Po%l<Z:FrrI,2ir9,T
+ ksEn!rrVrqXR6#gnL+>9J,~>
+ rr3!Hna?DYcO&L1rrK';q>Uc0 at fQK'mJm4*;u6LqmQ\ScrsZoBiTcYBr5Po%l<Z:FrrI,2ir9,T
+ ksEn!rrVrqXR6#gnL+>9J,~>
+ rr3!Hna?DYcO&L1rrK';q>Uc0 at fQK'mJm4*;u6LqmQ\ScrsZoBiTcYBr5Po%l<Z:FrrI,2ir9,T
+ ksEn!rrVrqXR6#gnL+>9J,~>
+ rr3!Hna?DYN<%k;rrN)qq>Ud#qZ$T]d/X.FqYC-l7)Jj$$oI&Fs8%WD#I4=/hD>02"5Q*no&BZN
+ r^PD:rrW*UW9sTcnL+>9J,~>
+ rr3!Hna?DYN<%k;rrN)qq>Ud#qZ$T]d/X.FqYC-l7)Jj$$oI&Fs8%WD#I4=/hD>02"5Q*no&BZN
+ r^PD:rrW*UW9sTcnL+>9J,~>
+ rr3!Hna?DYN<%k;rrN)qq>Ud#qZ$T]d/X.FqYC-l7)Jj$$oI&Fs8%WD#I4=/hD>02"5Q*no&BZN
+ r^PD:rrW*UW9sTcnL+>9J,~>
+ rr3!Hna?DY;DIaEruV%)nbqh8md933q!RYOn:&1 at p$V8Js6/e6q#C@^_Ya?A5aCj=s3U?YL%PE<
+ WrE##cG_O&q>VE#mHX,sm,IHsh#?^*lLk,CjQu<sq#C=_ddZq0rrIL-mJd4W-iX-r~>
+ rr3!Hna?DY;DIaEruV%)nbqh8md933q!RYOn:&1 at p$V8Js6/e6q#C@^_Ya?A5aCj=s3U?YL%PE<
+ WrE##cG_O&q>VE#mHX,sm,IHsh#?^*lLk,CjQu<sq#C=_ddZq0rrIL-mJd4W-iX-r~>
+ rr3!Hna?DY;DIaEruV%)nbqh8md933q!RYOn:&1 at p$V8Js6/e6q#C@^_Ya?A5aCj=s3U?YL%PE<
+ WrE##cG_O&q>VE#mHX,sm,IHsh#?^*lLk,CjQu<sq#C=_ddZq0rrIL-mJd4W-iX-r~>
+ rr3!Hna?DX;H'[s*qQC5nV]/hRVSbh[RgGA40 at -!_)hVr:l9G)s8PL(qu7&`3C-KGqu?7k6VuA5
+ rri>4s+HF.ru??TE/mYX/rOKFpi^\/Sb&77Fe3?KrVf0=cA'6;rrV'jfC&Y>nL+>9J,~>
+ rr3!Hna?DX;H'[s*qQC5nV]/hRVSbh[RgGA40 at -!_)hVr:l9G)s8PL(qu7&`3C-KGqu?7k6VuA5
+ rri>4s+HF.ru??TE/mYX/rOKFpi^\/Sb&77Fe3?KrVf0=cA'6;rrV'jfC&Y>nL+>9J,~>
+ rr3!Hna?DX;H'[s*qQC5nV]/hRVSbh[RgGA40 at -!_)hVr:l9G)s8PL(qu7&`3C-KGqu?7k6VuA5
+ rri>4s+HF.ru??TE/mYX/rOKFpi^\/Sb&77Fe3?KrVf0=cA'6;rrV'jfC&Y>nL+>9J,~>
+ rr3!HnaHJZoJ`qRruJd5s55^!s3F::cR/\S8'V)6hA?4laS=^Rs8PL(qYq6#gQsXJs8VZ>HR3"u
+ s7M`Yb";U0ruJaps-SfGq`i$dQi,5"ocsM1A#94o6[er$bQ!o[X8`7Y!1rWY!V%Q:s*t~>
+ rr3!HnaHJZoJ`qRruJd5s55^!s3F::cR/\S8'V)6hA?4laS=^Rs8PL(qYq6#gQsXJs8VZ>HR3"u
+ s7M`Yb";U0ruJaps-SfGq`i$dQi,5"ocsM1A#94o6[er$bQ!o[X8`7Y!1rWY!V%Q:s*t~>
+ rr3!HnaHJZoJ`qRruJd5s55^!s3F::cR/\S8'V)6hA?4laS=^Rs8PL(qYq6#gQsXJs8VZ>HR3"u
+ s7M`Yb";U0ruJaps-SfGq`i$dQi,5"ocsM1A#94o6[er$bQ!o[X8`7Y!1rWY!V%Q:s*t~>
+ rr3!HnaHJZhAP4OruJd5s56B:s3F::cR/\S8'V)6hA?4lM6"-:s8PL(qu6Z at rr3)WJGGl;rs?4l
+ s8U0O`k`Slqu6r]C]0I9s8,::rr3S*R`6*Bp1:K.s'/h.7b%I)JZJePqascSrrMX;rr7K~>
+ rr3!HnaHJZhAP4OruJd5s56B:s3F::cR/\S8'V)6hA?4lM6"-:s8PL(qu6Z at rr3)WJGGl;rs?4l
+ s8U0O`k`Slqu6r]C]0I9s8,::rr3S*R`6*Bp1:K.s'/h.7b%I)JZJePqascSrrMX;rr7K~>
+ rr3!HnaHJZhAP4OruJd5s56B:s3F::cR/\S8'V)6hA?4lM6"-:s8PL(qu6Z at rr3)WJGGl;rs?4l
+ s8U0O`k`Slqu6r]C]0I9s8,::rr3S*R`6*Bp1:K.s'/h.7b%I)JZJePqascSrrMX;rr7K~>
+ rr3!HnaHJYe2jW0*PFK5i(!8:cUn/_-NE7"c2[h#(]SE&s6;-7s$Xa$rsr?%s8VkSnIj at Os4og;
+ s2"^7!g4Gur;RebIZ1l<s8,::s8P5brr!`7p1:K.oh&uu7b%I)JZA_NO](WI!V%Q:s*t~>
+ rr3!HnaHJYe2jW0*PFK5i(!8:cUn/_-NE7"c2[h#(]SE&s6;-7s$Xa$rsr?%s8VkSnIj at Os4og;
+ s2"^7!g4Gur;RebIZ1l<s8,::s8P5brr!`7p1:K.oh&uu7b%I)JZA_NO](WI!V%Q:s*t~>
+ rr3!HnaHJYe2jW0*PFK5i(!8:cUn/_-NE7"c2[h#(]SE&s6;-7s$Xa$rsr?%s8VkSnIj at Os4og;
+ s2"^7!g4Gur;RebIZ1l<s8,::s8P5brr!`7p1:K.oh&uu7b%I)JZA_NO](WI!V%Q:s*t~>
+ rr3!HnaHJYCc\Ws+7YaOjL.(ojet8eW#sajGFPMYZkLufD9oU6>e2kbn,32$6DLg3UYYGFJ\oa(
+ g=r<!li6^T"dSZWruU)f>[3ThcT/-"s.*3:_^06p at u8LGWp7kiZ0HXLeuSfP`ZFF6rrMX;rr7K~>
+ rr3!HnaHJYCc\Ws+7YaOjL.(ojet8eW#sajGFPMYZkLufD9oU6>e2kbn,32$6DLg3UYYGFJ\oa(
+ g=r<!li6^T"dSZWruU)f>[3ThcT/-"s.*3:_^06p at u8LGWp7kiZ0HXLeuSfP`ZFF6rrMX;rr7K~>
+ rr3!HnaHJYCc\Ws+7YaOjL.(ojet8eW#sajGFPMYZkLufD9oU6>e2kbn,32$6DLg3UYYGFJ\oa(
+ g=r<!li6^T"dSZWruU)f>[3ThcT/-"s.*3:_^06p at u8LGWp7kiZ0HXLeuSfP`ZFF6rrMX;rr7K~>
+ rr3!HnaHJYCc\Ws#KfY2Rn?:nSGYtgFT:oL\'7N;@/l`hW/pmL!5e[6(9RV*9%3h5B)ca at s8R=9
+ 9"+cX<(]d0rVmq2UqOH at 2b?V6f)PcZ8r]iXp1:A at jSunc8mS\o8nP.(!q7_sn,EFY-iX-r~>
+ rr3!HnaHJYCc\Ws#KfY2Rn?:nSGYtgFT:oL\'7N;@/l`hW/pmL!5e[6(9RV*9%3h5B)ca at s8R=9
+ 9"+cX<(]d0rVmq2UqOH at 2b?V6f)PcZ8r]iXp1:A at jSunc8mS\o8nP.(!q7_sn,EFY-iX-r~>
+ rr3!HnaHJYCc\Ws#KfY2Rn?:nSGYtgFT:oL\'7N;@/l`hW/pmL!5e[6(9RV*9%3h5B)ca at s8R=9
+ 9"+cX<(]d0rVmq2UqOH at 2b?V6f)PcZ8r]iXp1:A at jSunc8mS\o8nP.(!q7_sn,EFY-iX-r~>
+ rr3!HnaHJYChJ>!li./`f)PcO.Id*3!qp30TDnpQIdd:;nL+>9J,~>
+ rr3!HnaHJYChJ>!li./`f)PcO.Id*3!qp30TDnpQIdd:;nL+>9J,~>
+ rr3!HnaHJYChJ>!li./`f)PcO.Id*3!qp30TDnpQIdd:;nL+>9J,~>
+ rr3!HnaHJYCor9gli.1`QAgd#pAXje"QUF3)98EM!BP&crrMX;rr7K~>
+ rr3!HnaHJYCor9gli.1`QAgd#pAXje"QUF3)98EM!BP&crrMX;rr7K~>
+ rr3!HnaHJYCor9gli.1`QAgd#pAXje"QUF3)98EM!BP&crrMX;rr7K~>
+ rr3!HnaQP[q_>U3s8;osmt(N:rrIRbn,EFY-iX-r~>
+ rr3!HnaQP[q_>U3s8;osmt(N:rrIRbn,EFY-iX-r~>
+ rr3!HnaQP[q_>U3s8;osmt(N:rrIRbn,EFY-iX-r~>
+ rr3!HnaQPZp`Y4gqu?\TJcGZJ!j*XBnG`OZ-iX-r~>
+ rr3!HnaQPZp`Y4gqu?\TJcGZJ!j*XBnG`OZ-iX-r~>
+ rr3!HnaQPZp`Y4gqu?\TJcGZJ!j*XBnG`OZ-iX-r~>
+ rr3!HnaQPZclmu?qu?\TJcGZJ!q%!%nG`OZ-iX-r~>
+ rr3!HnaQPZclmu?qu?\TJcGZJ!q%!%nG`OZ-iX-r~>
+ rr3!HnaQPZclmu?qu?\TJcGZJ!q%!%nG`OZ-iX-r~>
+ rr3!HnaQPZKcu$Iqu?\TJcGWI!?mTprrMX;rr7K~>
+ rr3!HnaQPZKcu$Iqu?\TJcGWI!?mTprrMX;rr7K~>
+ rr3!HnaQPZKcu$Iqu?\TJcGWI!?mTprrMX;rr7K~>
+ rr3!HnaQPZKcu$Iqu?\TJcGWI!?m0drrMX;rr7K~>
+ rr3!HnaQPZKcu$Iqu?\TJcGWI!?m0drrMX;rr7K~>
+ rr3!HnaQPZKcu$Iqu?\TJcGWI!?m0drrMX;rr7K~>
+ rr3!HnaQPZ4#_`jrVm&sh/RG[o7?r?rrF9)nG`OZ-iX-r~>
+ rr3!HnaQPZ4#_`jrVm&sh/RG[o7?r?rrF9)nG`OZ-iX-r~>
+ rr3!HnaQPZ4#_`jrVm&sh/RG[o7?r?rrF9)nG`OZ-iX-r~>
+ rr3!HnaQPZ&sInHrVlo`B`7u3^OcF`rrI9UnG`OZ-iX-r~>
+ rr3!HnaQPZ&sInHrVlo`B`7u3^OcF`rrI9UnG`OZ-iX-r~>
+ rr3!HnaQPZ&sInHrVlo`B`7u3^OcF`rrI9UnG`OZ-iX-r~>
+ rr3!HnaQPZ&sInHr;QoG%0LqLJcG]K!L"/crrMX;rr7K~>
+ rr3!HnaQPZ&sInHr;QoG%0LqLJcG]K!L"/crrMX;rr7K~>
+ rr3!HnaQPZ&sInHr;QoG%0LqLJcG]K!L"/crrMX;rr7K~>
+ rr3!HnaQPZ&t"7Mr;Qlr73gfCs8;ltq&/]%!V%Q:s*t~>
+ rr3!HnaQPZ&t"7Mr;Qlr73gfCs8;ltq&/]%!V%Q:s*t~>
+ rr3!HnaQPZ&t"7Mr;Qlr73gfCs8;ltq&/]%!V%Q:s*t~>
+ rr3!HnaQPY)1hharrS-[pOWAArr<r+rrMX;rr7K~>
+ rr3!HnaQPY)1hharrS-[pOWAArr<r+rrMX;rr7K~>
+ rr3!HnaQPY)1hharrS-[pOWAArr<r+rrMX;rr7K~>
+ rr3!HnaQPY)7BJEilAh8C0&Bj!91Ed!=c^3rrMX;rr7K~>
+ rr3!HnaQPY)7BJEilAh8C0&Bj!91Ed!=c^3rrMX;rr7K~>
+ rr3!HnaQPY)7BJEilAh8C0&Bj!91Ed!=c^3rrMX;rr7K~>
+ rr3!HnaZV[h%R3r!K/[l=9/_d[Jp8;T(2g]nL+>9J,~>
+ rr3!HnaZV[h%R3r!K/[l=9/_d[Jp8;T(2g]nL+>9J,~>
+ rr3!HnaZV[h%R3r!K/[l=9/_d[Jp8;T(2g]nL+>9J,~>
+ rr3!HnaZV[So1t9!K2ttrrF's[Jp8RT(2g]nL+>9J,~>
+ rr3!HnaZV[So1t9!K2ttrrF's[Jp8RT(2g]nL+>9J,~>
+ rr3!HnaZV[So1t9!K2ttrrF's[Jp8RT(2g]nL+>9J,~>
+ rr3!HnaZV[SpIgE!K3!#rs/4X9?+uDL[j[0"oZce`i<GCrri=lKMQdgrrDlQrrF's[Jp8R?h+-s
+ nL+>9J,~>
+ rr3!HnaZV[SpIgE!K3!#rs/4X9?+uDL[j[0"oZce`i<GCrri=lKMQdgrrDlQrrF's[Jp8R?h+-s
+ nL+>9J,~>
+ rr3!HnaZV[SpIgE!K3!#rs/4X9?+uDL[j[0"oZce`i<GCrri=lKMQdgrrDlQrrF's[Jp8R?h+-s
+ nL+>9J,~>
+ rr3!HnaZV[SpIgE!K3!"rrJ=;rr3%6-i**."lH6Xs6)fGrrg^in_E:)rrMr3i;WfsMm`QcH7SOc
+ !V%Q:s*t~>
+ rr3!HnaZV[SpIgE!K3!"rrJ=;rr3%6-i**."lH6Xs6)fGrrg^in_E:)rrMr3i;WfsMm`QcH7SOc
+ !V%Q:s*t~>
+ rr3!HnaZV[SpIgE!K3!"rrJ=;rr3%6-i**."lH6Xs6)fGrrg^in_E:)rrMr3i;WfsMm`QcH7SOc
+ !V%Q:s*t~>
+ rr3!HnaZV[I!W4#!K3!"rrIV<rr3%k!;Pm["fn-ms8%6ArrKbWq>UK3Xl03[)iM-(!I?9drrMX;
+ rr7K~>
+ rr3!HnaZV[I!W4#!K3!"rrIV<rr3%k!;Pm["fn-ms8%6ArrKbWq>UK3Xl03[)iM-(!I?9drrMX;
+ rr7K~>
+ rr3!HnaZV[I!W4#!K3!"rrIV<rr3%k!;Pm["fn-ms8%6ArrKbWq>UK3Xl03[)iM-(!I?9drrMX;
+ rr7K~>
+ rr3!HnaZV[.seW'!K3!"rrHf<rr5!\!;QTRPEXAWEBV09-DesBc[TVoMhC<pcTZcgrr<#PH\n0j
+ oR0<Uq=/6RXT-6dVoI\#3T8RET]lCV)iM-(!dYdEo)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!"rrHf<rr5!\!;QTRPEXAWEBV09-DesBc[TVoMhC<pcTZcgrr<#PH\n0j
+ oR0<Uq=/6RXT-6dVoI\#3T8RET]lCV)iM-(!dYdEo)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!"rrHf<rr5!\!;QTRPEXAWEBV09-DesBc[TVoMhC<pcTZcgrr<#PH\n0j
+ oR0<Uq=/6RXT-6dVoI\#3T8RET]lCV)iM-(!dYdEo)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!"rrGR;rr5!%!;PGome0*Kd7!`,5N2:5r2i?Zjsjg>s4r_b9()_XbP629
+ s+?X;m8VX(44a0Ms8W)#.f9":q<7hZ)iM-(!jhs:o)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!"rrGR;rr5!%!;PGome0*Kd7!`,5N2:5r2i?Zjsjg>s4r_b9()_XbP629
+ s+?X;m8VX(44a0Ms8W)#.f9":q<7hZ)iM-(!jhs:o)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!"rrGR;rr5!%!;PGome0*Kd7!`,5N2:5r2i?Zjsjg>s4r_b9()_XbP629
+ s+?X;m8VX(44a0Ms8W)#.f9":q<7hZ)iM-(!jhs:o)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!#rrVUXjSo/s?6[EY`W,mHs6h]5GoXhus8Rh;s5Y#Nqsj[c'3*cec)A<7
+ f)Jsfs,1O/_KP"72ZE^ZeJ?c2pZMPW)iM-(!pouso)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!#rrVUXjSo/s?6[EY`W,mHs6h]5GoXhus8Rh;s5Y#Nqsj[c'3*cec)A<7
+ f)Jsfs,1O/_KP"72ZE^ZeJ?c2pZMPW)iM-(!pouso)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!#rrVUXjSo/s?6[EY`W,mHs6h]5GoXhus8Rh;s5Y#Nqsj[c'3*cec)A<7
+ f)Jsfs,1O/_KP"72ZE^ZeJ?c2pZMPW)iM-(!pouso)Aa\-iX-r~>
+ rr3!HnaZV[.seW'!K3!#rrLM;rr3nY8+)j!g]-U]s8P?ViFcoVs8P::s4@=qjIuSQ%<L!CB_U^E
+ s8Nu:s&m/9rs06 at s)dMu1na'prrF's[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[.seW'!K3!#rrLM;rr3nY8+)j!g]-U]s8P?ViFcoVs8P::s4@=qjIuSQ%<L!CB_U^E
+ s8Nu:s&m/9rs06 at s)dMu1na'prrF's[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[.seW'!K3!#rrLM;rr3nY8+)j!g]-U]s8P?ViFcoVs8P::s4@=qjIuSQ%<L!CB_U^E
+ s8Nu:s&m/9rs06 at s)dMu1na'prrF's[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[.seW'!K3!#s#mW#s8U#^g].;\X7(tWs8SCXs1N.Cs6rD;s-@<_DemVt_o(Y*IK,Hn
+ P05'Ls4iV+jM1 at t>1(([s)`_dk5PH$Mm`Qdm/XWdrrMX;rr7K~>
+ rr3!HnaZV[.seW'!K3!#s#mW#s8U#^g].;\X7(tWs8SCXs1N.Cs6rD;s-@<_DemVt_o(Y*IK,Hn
+ P05'Ls4iV+jM1 at t>1(([s)`_dk5PH$Mm`Qdm/XWdrrMX;rr7K~>
+ rr3!HnaZV[.seW'!K3!#s#mW#s8U#^g].;\X7(tWs8SCXs1N.Cs6rD;s-@<_DemVt_o(Y*IK,Hn
+ P05'Ls4iV+jM1 at t>1(([s)`_dk5PH$Mm`Qdm/XWdrrMX;rr7K~>
+ rr3!HnaZV[.seW'!K3!$rrsMU%2p-ip\t0prC[mZrr4 at 3pA_gls5k+&7YV9`C,>C<)NOgsq)KAD
+ "`=nR3WK,c(gHk:rb?i[rrL@%jo5?#Mm`Qdm/XWdrrMX;rr7K~>
+ rr3!HnaZV[.seW'!K3!$rrsMU%2p-ip\t0prC[mZrr4 at 3pA_gls5k+&7YV9`C,>C<)NOgsq)KAD
+ "`=nR3WK,c(gHk:rb?i[rrL@%jo5?#Mm`Qdm/XWdrrMX;rr7K~>
+ rr3!HnaZV[.seW'!K3!$rrsMU%2p-ip\t0prC[mZrr4 at 3pA_gls5k+&7YV9`C,>C<)NOgsq)KAD
+ "`=nR3WK,c(gHk:rb?i[rrL@%jo5?#Mm`Qdm/XWdrrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K2u at rr_>Kk-j at N!?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2u at rr_>Kk-j at N!?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2u at rr_>Kk-j at N!?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2u at rrV1.S)aML)iM*'!F`J.rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K2u at rrV1.S)aML)iM*'!F`J.rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K2u at rrV1.S)aML)iM*'!F`J.rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K1HiZ2o<:j0A\!MmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K1HiZ2o<:j0A\!MmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K1HiZ2o<:j0A\!MmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!/la8!/n5a!F`J.rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!/la8!/n5a!F`J.rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!/la8!/n5a!F`J.rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K0I-JH64<[/U/8\+9P"nL+>9J,~>
+ rr3!HnaZV[/+'bE!K0I-JH64<[/U/8\+9P"nL+>9J,~>
+ rr3!HnaZV[/+'bE!K0I-JH64<[/U/8\+9P"nL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!$ruLdiiUd*JhVRo)n(mU3h#I3(m/5]%s7G1-lg*a0pAY-WnG`XRnGi:;
+ kPkQ%MmWKb@<1r=!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!$ruLdiiUd*JhVRo)n(mU3h#I3(m/5]%s7G1-lg*a0pAY-WnG`XRnGi:;
+ kPkQ%MmWKb@<1r=!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!$ruLdiiUd*JhVRo)n(mU3h#I3(m/5]%s7G1-lg*a0pAY-WnG`XRnGi:;
+ kPkQ%MmWKb@<1r=!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!$ruUKODWq,q:e'^Lgm%!T49+mnKD@`:s6<7!g=hfWg\CdMnMg(0rrd#9
+ s7$lfrrF's[/U047IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!$ruUKODWq,q:e'^Lgm%!T49+mnKD@`:s6<7!g=hfWg\CdMnMg(0rrd#9
+ s7$lfrrF's[/U047IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!$ruUKODWq,q:e'^Lgm%!T49+mnKD@`:s6<7!g=hfWg\CdMnMg(0rrd#9
+ s7$lfrrF's[/U047IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!#ruIJWs8VVT;ZHdL\c;]os5+QDmOVWCoJF#Vs3^nkq#:D`5gf-%"S29d
+ fb*EI!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!#ruIJWs8VVT;ZHdL\c;]os5+QDmOVWCoJF#Vs3^nkq#:D`5gf-%"S29d
+ fb*EI!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!#ruIJWs8VVT;ZHdL\c;]os5+QDmOVWCoJF#Vs3^nkq#:D`5gf-%"S29d
+ fb*EI!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!#ruSIXs8Ts?/b&e\q#C?ms47j8l6T^8nLVNVs.]V>s8N#rrr_T!>eL(9
+ #6+T#s8N#trr2rts8N&u!RMA?rrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!#ruSIXs8Ts?/b&e\q#C?ms47j8l6T^8nLVNVs.]V>s8N#rrr_T!>eL(9
+ #6+T#s8N#trr2rts8N&u!RMA?rrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!#ruSIXs8Ts?/b&e\q#C?ms47j8l6T^8nLVNVs.]V>s8N#rrr_T!>eL(9
+ #6+T#s8N#trr2rts8N&u!RMA?rrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K3!#s$"h#s89P03o9&*s7M//s1q%Ch_hnCl7UZXYqic[plf]5df0:Hbk$1P
+ s8Vt1)Q<*eA@$!1?KD. at 8*^,^9'?3T)iM*'!RsR/rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K3!#s$"h#s89P03o9&*s7M//s1q%Ch_hnCl7UZXYqic[plf]5df0:Hbk$1P
+ s8Vt1)Q<*eA@$!1?KD. at 8*^,^9'?3T)iM*'!RsR/rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K3!#s$"h#s89P03o9&*s7M//s1q%Ch_hnCl7UZXYqic[plf]5df0:Hbk$1P
+ s8Vt1)Q<*eA@$!1?KD. at 8*^,^9'?3T)iM*'!RsR/rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K3!#rs7 at Kp9E-I3n(D6ruHoWs0$/:ejBE:j=Jg1_)A7aLlDA5!:g*M_>i"Q
+ rr3Sm1"H)rs23=chI6Ha)?9`0Gj#)-)iM*'!RsR/rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K3!#rs7 at Kp9E-I3n(D6ruHoWs0$/:ejBE:j=Jg1_)A7aLlDA5!:g*M_>i"Q
+ rr3Sm1"H)rs23=chI6Ha)?9`0Gj#)-)iM*'!RsR/rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K3!#rs7 at Kp9E-I3n(D6ruHoWs0$/:ejBE:j=Jg1_)A7aLlDA5!:g*M_>i"Q
+ rr3Sm1"H)rs23=chI6Ha)?9`0Gj#)-)iM*'!RsR/rrMX;rr7K~>
+ rr3!HnaZV[/+'bE!K3!"rs)!(VZ6[.V7HU*$VekFEi8r*JH,YHErQ(`AH88f\Ake0q>[;%`jdu#
+ s8Vn&Nm$Vc[\L]XGQ5W\s8QT:kPkQ%MmWKbe4&s.!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!"rs)!(VZ6[.V7HU*$VekFEi8r*JH,YHErQ(`AH88f\Ake0q>[;%`jdu#
+ s8Vn&Nm$Vc[\L]XGQ5W\s8QT:kPkQ%MmWKbe4&s.!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!"rs)!(VZ6[.V7HU*$VekFEi8r*JH,YHErQ(`AH88f\Ake0q>[;%`jdu#
+ s8Vn&Nm$Vc[\L]XGQ5W\s8QT:kPkQ%MmWKbe4&s.!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!"rs(uKf`1tm?1e-r&fL`L4P]sH[K$8HW;lnn4 at uVZr;Quic2[h87c+.E
+ &=?=orf:mks(nh;PD9,;0'h^#!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!"rs(uKf`1tm?1e-r&fL`L4P]sH[K$8HW;lnn4 at uVZr;Quic2[h87c+.E
+ &=?=orf:mks(nh;PD9,;0'h^#!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!"rs(uKf`1tm?1e-r&fL`L4P]sH[K$8HW;lnn4 at uVZr;Quic2[h87c+.E
+ &=?=orf:mks(nh;PD9,;0'h^#!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!"rrI\[rr4sLRK*<ZcoCON5MPHq_sm+i]C><2F8Z'6YjAa4l?^eVs6DeY
+ pAb02 at .F8dAFPgJKumi$nC]qbkPkQ%MmWKbe4&s.!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!"rrI\[rr4sLRK*<ZcoCON5MPHq_sm+i]C><2F8Z'6YjAa4l?^eVs6DeY
+ pAb02 at .F8dAFPgJKumi$nC]qbkPkQ%MmWKbe4&s.!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!"rrI\[rr4sLRK*<ZcoCON5MPHq_sm+i]C><2F8Z'6YjAa4l?^eVs6DeY
+ pAb02 at .F8dAFPgJKumi$nC]qbkPkQ%MmWKbe4&s.!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K3!"rrCCDrrfpos8Q[$.0*rXrt&?fd]+`F?2sq/.4KZEs5LEbrrZ^Zn:UQd
+ !%mC6!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!"rrCCDrrfpos8Q[$.0*rXrt&?fd]+`F?2sq/.4KZEs5LEbrrZ^Zn:UQd
+ !%mC6!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K3!"rrCCDrrfpos8Q[$.0*rXrt&?fd]+`F?2sq/.4KZEs5LEbrrZ^Zn:UQd
+ !%mC6!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K.nV0ED?8[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K.nV0ED?8[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K.nV0ED?8[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K.#=!s&C[[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K.#=!s&C[[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K.#=!s&C[[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
+ rr3!HnaZV[/+'bE!K2umrrVlFdf/;1b3JoPqXjdkrm^B9iQfjN!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2umrrVlFdf/;1b3JoPqXjdkrm^B9iQfjN!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2umrrVlFdf/;1b3JoPqXjdkrm^B9iQfjN!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2umrrVh;:&a)SM7`+Am.C;]r`cZ-J3;6Z!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2umrrVh;:&a)SM7`+Am.C;]r`cZ-J3;6Z!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2umrrVh;:&a)SM7`+Am.C;]r`cZ-J3;6Z!?6s(rrLV<o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2ulrrH/Wqu6]erUg*nqE(t^p[?N0!?6s(rrJoao)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2ulrrH/Wqu6]erUg*nqE(t^p[?N0!?6s(rrJoao)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2ulrrH/Wqu6]erUg*nqE(t^p[?N0!?6s(rrJoao)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!(=$s697WrqQ6eq!n.Rp&G'ip%S+Xs7nLVqY0d`o(VhGqZ$Qg!<1dR
+ !?6s(rrHQ7o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!(=$s697WrqQ6eq!n.Rp&G'ip%S+Xs7nLVqY0d`o(VhGqZ$Qg!<1dR
+ !?6s(rrHQ7o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!(=$s697WrqQ6eq!n.Rp&G'ip%S+Xs7nLVqY0d`o(VhGqZ$Qg!<1dR
+ !?6s(rrHQ7o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!KD5l at eI&qlFQ/SL0nmAD at .$Dj=tus7Ru%j$M/H9U0-+]^Bm"Fk,:I
+ !?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!KD5l at eI&qlFQ/SL0nmAD at .$Dj=tus7Ru%j$M/H9U0-+]^Bm"Fk,:I
+ !?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!KD5l at eI&qlFQ/SL0nmAD at .$Dj=tus7Ru%j$M/H9U0-+]^Bm"Fk,:I
+ !?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!J]=gTKuEs1M\;j<sEr748,Oir at 5>s77Q:ru:ppeCn3eq.I)7L.L,"
+ !?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!J]=gTKuEs1M\;j<sEr748,Oir at 5>s77Q:ru:ppeCn3eq.I)7L.L,"
+ !?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2uls!J]=gTKuEs1M\;j<sEr748,Oir at 5>s77Q:ru:ppeCn3eq.I)7L.L,"
+ !?6s(rrHQ;o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2ums!Yrcs8VQ_s8RA;s.FZ;s!t#ITVJSmOT2P!s3"1:qs.b0s-$3o`iui*
+ rrF's[/U/8\+9P"nL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ums!Yrcs8VQ_s8RA;s.FZ;s!t#ITVJSmOT2P!s3"1:qs.b0s-$3o`iui*
+ rrF's[/U/8\+9P"nL+>9J,~>
+ rr3!HnaZV[/+'bE!K2ums!Yrcs8VQ_s8RA;s.FZ;s!t#ITVJSmOT2P!s3"1:qs.b0s-$3o`iui*
+ rrF's[/U/8\+9P"nL+>9J,~>
+ rr3!HnaZV[/+'bE!K2umrrJg<qu7d2ci7s_s8Er:Faj;h=haodR/a((s7C*<q29KBs8W)th#@Bo
+ MmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2umrrJg<qu7d2ci7s_s8Er:Faj;h=haodR/a((s7C*<q29KBs8W)th#@Bo
+ MmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2umrrJg<qu7d2ci7s_s8Er:Faj;h=haodR/a((s7C*<q29KBs8W)th#@Bo
+ MmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2unrr_P"G3/`',4O)Ha5BIpnsiqHP]#Hd3.8hCWSq`PiJ;U3T$dG(\(n7?
+ h#@BoMmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2unrr_P"G3/`',4O)Ha5BIpnsiqHP]#Hd3.8hCWSq`PiJ;U3T$dG(\(n7?
+ h#@BoMmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2unrr_P"G3/`',4O)Ha5BIpnsiqHP]#Hd3.8hCWSq`PiJ;U3T$dG(\(n7?
+ h#@BoMmWKb at CPh-!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2unrr[0u2c'GQ!1EaD#u%?X2cfrc2l1us2[2MHs85SYleDF?)iM-(!rG[#
+ o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2unrr[0u2c'GQ!1EaD#u%?X2cfrc2l1us2[2MHs85SYleDF?)iM-(!rG[#
+ o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2unrr[0u2c'GQ!1EaD#u%?X2cfrc2l1us2[2MHs85SYleDF?)iM-(!rG[#
+ o)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K2ttrrF's[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K0j8PQ;>R[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K0j8PQ;>R[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!K0j8PQ;>R[Jp<q!4VP!!V%Q:s*t~>
+ rr3!HnaZV[/+'bE!0bG9rsHdZ!0ahj!pouso)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!0bG9rsHdZ!0ahj!pouso)Aa\-iX-r~>
+ rr3!HnaZV[/+'bE!0bG9rsHdZ!0ahj!pouso)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!pouso)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!pouso)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!pouso)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!h'+uo)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!h'+uo)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!h'+uo)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!dZ-_o)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!dZ-_o)Aa\-iX-r~>
+ rr3!HnaZV[/+%ofqZ$SSJcGTH!dZ-_o)Aa\-iX-r~>
+ rr3!HnaZV[/%:*0r;QriX at c*?iIV%,rrIErnc&X[-iX-r~>
+ rr3!HnaZV[/%:*0r;QriX at c*?iIV%,rrIErnc&X[-iX-r~>
+ rr3!HnaZV[/%:*0r;QriX at c*?iIV%,rrIErnc&X[-iX-r~>
+ rr3!HnaZV[.scdHr;QrkK)u#`a+=9grrIErnc&X[-iX-r~>
+ rr3!HnaZV[.scdHr;QrkK)u#`a+=9grrIErnc&X[-iX-r~>
+ rr3!HnaZV[.scdHr;QrkK)u#`a+=9grrIErnc&X[-iX-r~>
+ rr3!HnaZV[.scdHqu6cW&dP7as82fsH:@B(!V%Q:s*t~>
+ rr3!HnaZV[.scdHqu6cW&dP7as82fsH:@B(!V%Q:s*t~>
+ rr3!HnaZV[.scdHqu6cW&dP7as82fsH:@B(!V%Q:s*t~>
+ rr3!HnaZV[.scdHqu6ctAhiS%s82fsHCj[,!V%Q:s*t~>
+ rr3!HnaZV[.scdHqu6ctAhiS%s82fsHCj[,!V%Q:s*t~>
+ rr3!HnaZV[.scdHqu6ctAhiS%s82fsHCj[,!V%Q:s*t~>
+ rr3!HnaZV[.scdHqYpVUA,CiWqu6\CT(2g]nL+>9J,~>
+ rr3!HnaZV[.scdHqYpVUA,CiWqu6\CT(2g]nL+>9J,~>
+ rr3!HnaZV[.scdHqYpVUA,CiWqu6\CT(2g]nL+>9J,~>
+ rr3!HnaZV[.scdHqYpSTFFjJgrrEh]nc&X[-iX-r~>
+ rr3!HnaZV[.scdHqYpSTFFjJgrrEh]nc&X[-iX-r~>
+ rr3!HnaZV[.scdHqYpSTFFjJgrrEh]nc&X[-iX-r~>
+ rr3!HnaZV[.scdHqZ$TFJcGTH!#b;+!V%Q:s*t~>
+ rr3!HnaZV[.scdHqZ$TFJcGTH!#b;+!V%Q:s*t~>
+ rr3!HnaZV[.scdHqZ$TFJcGTH!#b;+!V%Q:s*t~>
+ rr3!HnaZV[.sdri"67tfnauh_nBoVZrsRE5iSWGjqpF3ThWk(>!S[2*rrV]<e=cgBi>;"`!V%Q:
+ s*t~>
+ rr3!HnaZV[.sdri"67tfnauh_nBoVZrsRE5iSWGjqpF3ThWk(>!S[2*rrV]<e=cgBi>;"`!V%Q:
+ s*t~>
+ rr3!HnaZV[.sdri"67tfnauh_nBoVZrsRE5iSWGjqpF3ThWk(>!S[2*rrV]<e=cgBi>;"`!V%Q:
+ s*t~>
+ rr3!HnaZV[.se#k"o"p^jkH9srrVnf<Vue)_S,3i2L##&cKXIjZi0n)A?Fkk!qrI$T`5%V'(Go%
+ nL+>9J,~>
+ rr3!HnaZV[.se#k"o"p^jkH9srrVnf<Vue)_S,3i2L##&cKXIjZi0n)A?Fkk!qrI$T`5%V'(Go%
+ nL+>9J,~>
+ rr3!HnaZV[.se#k"o"p^jkH9srrVnf<Vue)_S,3i2L##&cKXIjZi0n)A?Fkk!qrI$T`5%V'(Go%
+ nL+>9J,~>
+ rr3!HnaZV[/pa>n"k=."s8;W_rrKB)qu7'PoDej[MWHers8UEOrr3)I4?*)qrrKN<T`5%S'(Go%
+ nL+>9J,~>
+ rr3!HnaZV[/pa>n"k=."s8;W_rrKB)qu7'PoDej[MWHers8UEOrr3)I4?*)qrrKN<T`5%S'(Go%
+ nL+>9J,~>
+ rr3!HnaZV[/pa>n"k=."s8;W_rrKB)qu7'PoDej[MWHers8UEOrr3)I4?*)qrrKN<T`5%S'(Go%
+ nL+>9J,~>
+ rr3!HnaZV[SpI75(Al,]\*reYp[7/3n*KuPp?1l.qu<p$qu7'Z`VKQ6cK?e8rVu<Crr3)B`%:QV
+ ru:=nlgNg#jmVI%r8mD5s8;<ImdB?;s0ZD9nFiXW!?kG3rrMX;rr7K~>
+ rr3!HnaZV[SpI75(Al,]\*reYp[7/3n*KuPp?1l.qu<p$qu7'Z`VKQ6cK?e8rVu<Crr3)B`%:QV
+ ru:=nlgNg#jmVI%r8mD5s8;<ImdB?;s0ZD9nFiXW!?kG3rrMX;rr7K~>
+ rr3!HnaZV[SpI75(Al,]\*reYp[7/3n*KuPp?1l.qu<p$qu7'Z`VKQ6cK?e8rVu<Crr3)B`%:QV
+ ru:=nlgNg#jmVI%r8mD5s8;<ImdB?;s0ZD9nFiXW!?kG3rrMX;rr7K~>
+ rr3!HnaZV[SpI75(A4sAUXl8hc]TuDSSZpXZ;-T^ci:7Mqu7&[4\0PJr;Wo]:KcHOrri84s)jn.
+ ru?*NClh)N09'CdjYWN:md?,nLm_bps0Y7\c[a99rrF9snG`OZ-iX-r~>
+ rr3!HnaZV[SpI75(A4sAUXl8hc]TuDSSZpXZ;-T^ci:7Mqu7&[4\0PJr;Wo]:KcHOrri84s)jn.
+ ru?*NClh)N09'CdjYWN:md?,nLm_bps0Y7\c[a99rrF9snG`OZ-iX-r~>
+ rr3!HnaZV[SpI75(A4sAUXl8hc]TuDSSZpXZ;-T^ci:7Mqu7&[4\0PJr;Wo]:KcHOrri84s)jn.
+ ru?*NClh)N09'CdjYWN:md?,nLm_bps0Y7\c[a99rrF9snG`OZ-iX-r~>
+ rr3!HnaZV[SpI44("<`2s0cD:mQ&o!GbG)ohtsWbs05T#rt=S5=W`e+r8Ot\-H,ral(e9p;>U;5
+ Z at Mt4SH&7Ec0<=Ab5[3[s6*&!s3i[`[9*D.M3"J4!?m0drrMX;rr7K~>
+ rr3!HnaZV[SpI44("<`2s0cD:mQ&o!GbG)ohtsWbs05T#rt=S5=W`e+r8Ot\-H,ral(e9p;>U;5
+ Z at Mt4SH&7Ec0<=Ab5[3[s6*&!s3i[`[9*D.M3"J4!?m0drrMX;rr7K~>
+ rr3!HnaZV[SpI44("<`2s0cD:mQ&o!GbG)ohtsWbs05T#rt=S5=W`e+r8Ot\-H,ral(e9p;>U;5
+ Z at Mt4SH&7Ec0<=Ab5[3[s6*&!s3i[`[9*D.M3"J4!?m0drrMX;rr7K~>
+ rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbG)[K#X6Ws05T$rtE]Xs800Vo at j6Eri3=)s2;Oh^`<4N
+ *SkW5Mp24o7c"+Em<$*`LB$I5ec57qh6gens+uf4rrF;.nG`OZ-iX-r~>
+ rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbG)[K#X6Ws05T$rtE]Xs800Vo at j6Eri3=)s2;Oh^`<4N
+ *SkW5Mp24o7c"+Em<$*`LB$I5ec57qh6gens+uf4rrF;.nG`OZ-iX-r~>
+ rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbG)[K#X6Ws05T$rtE]Xs800Vo at j6Eri3=)s2;Oh^`<4N
+ *SkW5Mp24o7c"+Em<$*`LB$I5ec57qh6gens+uf4rrF;.nG`OZ-iX-r~>
+ rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbE27nc$C's05T$rsr*(s8VPKjD+\os3\:Ts2"^7!J?^8
+ ruK:3N5,Dmog[d;qC9VeOG<f!:Y#L(/)[gGs8Rq:V>gVH)#3V#!V%Q:s*t~>
+ rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbE27nc$C's05T$rsr*(s8VPKjD+\os3\:Ts2"^7!J?^8
+ ruK:3N5,Dmog[d;qC9VeOG<f!:Y#L(/)[gGs8Rq:V>gVH)#3V#!V%Q:s*t~>
+ rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbE27nc$C's05T$rsr*(s8VPKjD+\os3\:Ts2"^7!J?^8
+ ruK:3N5,Dmog[d;qC9VeOG<f!:Y#L(/)[gGs8Rq:V>gVH)#3V#!V%Q:s*t~>
+ rr3!HnaZV[YVi9W(\Fj=UA(BZdDS)_l!f=u9?5;?.?BT\hYdBh2P&71SDiNhWmT+bn_0R;n,N*M
+ 1su$qruTl\?XKGfaZ?j(r*cGLHo$*48Z:%A^$M"^fBR?un>?3dX_dJ+!V%Q:s*t~>
+ rr3!HnaZV[YVi9W(\Fj=UA(BZdDS)_l!f=u9?5;?.?BT\hYdBh2P&71SDiNhWmT+bn_0R;n,N*M
+ 1su$qruTl\?XKGfaZ?j(r*cGLHo$*48Z:%A^$M"^fBR?un>?3dX_dJ+!V%Q:s*t~>
+ rr3!HnaZV[YVi9W(\Fj=UA(BZdDS)_l!f=u9?5;?.?BT\hYdBh2P&71SDiNhWmT+bn_0R;n,N*M
+ 1su$qruTl\?XKGfaZ?j(r*cGLHo$*48Z:%A^$M"^fBR?un>?3dX_dJ+!V%Q:s*t~>
+ rr3!HnaQPY)5[?:dmlo(hK\uh$"g#(8'Tjb?N5$E7f[i4rt_^.7sG"5lbLP2;?-Z47n:;ngIt+-
+ g&D!nlAMXQ\k!o47n;M;o4:GU9P<Qb`Ot[>Z:@DmX%,[rVZ-["D"%B)nL+>9J,~>
+ rr3!HnaQPY)5[?:dmlo(hK\uh$"g#(8'Tjb?N5$E7f[i4rt_^.7sG"5lbLP2;?-Z47n:;ngIt+-
+ g&D!nlAMXQ\k!o47n;M;o4:GU9P<Qb`Ot[>Z:@DmX%,[rVZ-["D"%B)nL+>9J,~>
+ rr3!HnaQPY)5[?:dmlo(hK\uh$"g#(8'Tjb?N5$E7f[i4rt_^.7sG"5lbLP2;?-Z47n:;ngIt+-
+ g&D!nlAMXQ\k!o47n;M;o4:GU9P<Qb`Ot[>Z:@DmX%,[rVZ-["D"%B)nL+>9J,~>
+ rr3!HnaQPY)1hhUrs-F_jT#7P/,T)@!pEG1S,WLMD"%B)nL+>9J,~>
+ rr3!HnaQPY)1hhUrs-F_jT#7P/,T)@!pEG1S,WLMD"%B)nL+>9J,~>
+ rr3!HnaQPY)1hhUrs-F_jT#7P/,T)@!pEG1S,WLMD"%B)nL+>9J,~>
+ rr3!HnaQPY)1hhUrs&DmOGo.!p%SIhf,+rOigg#L3hu0D!V%Q:s*t~>
+ rr3!HnaQPY)1hhUrs&DmOGo.!p%SIhf,+rOigg#L3hu0D!V%Q:s*t~>
+ rr3!HnaQPY)1hhUrs&DmOGo.!p%SIhf,+rOigg#L3hu0D!V%Q:s*t~>
+ rr3!HnaQPY)1hhas8VS>s8Ds!hAG,<rrMX;rr7K~>
+ rr3!HnaQPY)1hhas8VS>s8Ds!hAG,<rrMX;rr7K~>
+ rr3!HnaQPY)1hhas8VS>s8Ds!hAG,<rrMX;rr7K~>
+ rr3!HnaQPZ'XiSmqu?\TJcG]K!ld4mn,EFY-iX-r~>
+ rr3!HnaQPZ'XiSmqu?\TJcG]K!ld4mn,EFY-iX-r~>
+ rr3!HnaQPZ'XiSmqu?\TJcG]K!ld4mn,EFY-iX-r~>
+ rr3!HnaQPZ&sInHqu?\TJcG]K!Gk[%rrMX;rr7K~>
+ rr3!HnaQPZ&sInHqu?\TJcG]K!Gk[%rrMX;rr7K~>
+ rr3!HnaQPZ&sInHqu?\TJcG]K!Gk[%rrMX;rr7K~>
+ rr3!HnaQPZ&sInHqu?\TJcG`L!q at pAmf*=X-iX-r~>
+ rr3!HnaQPZ&sInHqu?\TJcG`L!q at pAmf*=X-iX-r~>
+ rr3!HnaQPZ&sInHqu?\TJcG`L!q at pAmf*=X-iX-r~>
+ rr3!HnaQPZ&sInHqu?\TJcG`L!oF!>mf*=X-iX-r~>
+ rr3!HnaQPZ&sInHqu?\TJcG`L!oF!>mf*=X-iX-r~>
+ rr3!HnaQPZ&sInHqu?\TJcG`L!oF!>mf*=X-iX-r~>
+ rr3!HnaQPZ&q5E3rVm&eO>A\!eq*i's5*gqmf*=X-iX-r~>
+ rr3!HnaQPZ&q5E3rVm&eO>A\!eq*i's5*gqmf*=X-iX-r~>
+ rr3!HnaQPZ&q5E3rVm&eO>A\!eq*i's5*gqmf*=X-iX-r~>
+ rr3!HnaQPZ1Eh>LrVm&qQNR:5d=M<"s,/Armf*=X-iX-r~>
+ rr3!HnaQPZ1Eh>LrVm&qQNR:5d=M<"s,/Armf*=X-iX-r~>
+ rr3!HnaQPZ1Eh>LrVm&qQNR:5d=M<"s,/Armf*=X-iX-r~>
+ rr3!HnaQPZKcu$Ir;Ql`'FM7!s8W*"Cmj\j!V%Q:s*t~>
+ rr3!HnaQPZKcu$Ir;Ql`'FM7!s8W*"Cmj\j!V%Q:s*t~>
+ rr3!HnaQPZKcu$Ir;Ql`'FM7!s8W*"Cmj\j!V%Q:s*t~>
+ rr3!HnaQPZKcu$Iqu6_C3pqS!"980%XR6#gnL+>9J,~>
+ rr3!HnaQPZKcu$Iqu6_C3pqS!"980%XR6#gnL+>9J,~>
+ rr3!HnaQPZKcu$Iqu6_C3pqS!"980%XR6#gnL+>9J,~>
+ rr3!HnaQPZKcu$Iqu6_VCAi_`"98-0h<k4CnL+>9J,~>
+ rr3!HnaQPZKcu$Iqu6_VCAi_`"98-0h<k4CnL+>9J,~>
+ rr3!HnaQPZKcu$Iqu6_VCAi_`"98-0h<k4CnL+>9J,~>
+ rr3!HnaQPZe02:#!3aF>!A#M::]R]1rrK,Bm/I+V-iX-r~>
+ rr3!HnaQPZe02:#!3aF>!A#M::]R]1rrK,Bm/I+V-iX-r~>
+ rr3!HnaQPZe02:#!3aF>!A#M::]R]1rrK,Bm/I+V-iX-r~>
+ rr3!HnaQPZp`[*G!K/Xk<WNMb])Md]HL1Y4nL+>9J,~>
+ rr3!HnaQPZp`[*G!K/Xk<WNMb])Md]HL1Y4nL+>9J,~>
+ rr3!HnaQPZp`[*G!K/Xk<WNMb])Md]HL1Y4nL+>9J,~>
+ rr3!HnaQPZp`[*G!K2ttrrF's]Dhr_$^9rW!V%Q:s*t~>
+ rr3!HnaQPZp`[*G!K2ttrrF's]Dhr_$^9rW!V%Q:s*t~>
+ rr3!HnaQPZp`[*G!K2ttrrF's]Dhr_$^9rW!V%Q:s*t~>
+ rr3!HnaQP[p^bi_rrJ%<jo5P_o(;SOp\spe!VPmWrrVu^nbrIirT`tOpAY3kl1s-7!?6s/rrSes
+ rp9XcnL+>9J,~>
+ rr3!HnaQP[p^bi_rrJ%<jo5P_o(;SOp\spe!VPmWrrVu^nbrIirT`tOpAY3kl1s-7!?6s/rrSes
+ rp9XcnL+>9J,~>
+ rr3!HnaQP[p^bi_rrJ%<jo5P_o(;SOp\spe!VPmWrrVu^nbrIirT`tOpAY3kl1s-7!?6s/rrSes
+ rp9XcnL+>9J,~>
+ rr3!HnaQP[r'd`srrJ%<k5P\GJ%a4VXZPV=rrW2'6Mg]aj%<5Grr3)I%]Ajnrs&Dqs8U.W_;,%k
+ )iM?.!JsY=rrMX;rr7K~>
+ rr3!HnaQP[r'd`srrJ%<k5P\GJ%a4VXZPV=rrW2'6Mg]aj%<5Grr3)I%]Ajnrs&Dqs8U.W_;,%k
+ )iM?.!JsY=rrMX;rr7K~>
+ rr3!HnaQP[r'd`srrJ%<k5P\GJ%a4VXZPV=rrW2'6Mg]aj%<5Grr3)I%]Ajnrs&Dqs8U.W_;,%k
+ )iM?.!JsY=rrMX;rr7K~>
+ rr3!HnaHJYCot2H!K3!$rs89s_u9W8^]NBfrrW1f6Mg]an\m<Hrr3%='(Yku#1DQ3s8:aIh#@Bo
+ MnK&klQ=F<rrMX;rr7K~>
+ rr3!HnaHJYCot2H!K3!$rs89s_u9W8^]NBfrrW1f6Mg]an\m<Hrr3%='(Yku#1DQ3s8:aIh#@Bo
+ MnK&klQ=F<rrMX;rr7K~>
+ rr3!HnaHJYCot2H!K3!$rs89s_u9W8^]NBfrrW1f6Mg]an\m<Hrr3%='(Yku#1DQ3s8:aIh#@Bo
+ MnK&klQ=F<rrMX;rr7K~>
+ rr3!HnaHJYCk0"p!K3!$rrTE-oD\akl7:`drrW.V6Mg]fm+FtVs8UuV')DP.r+ssa!?6s0rrT\1
+ m-FZPnL+>9J,~>
+ rr3!HnaHJYCk0"p!K3!$rrTE-oD\akl7:`drrW.V6Mg]fm+FtVs8UuV')DP.r+ssa!?6s0rrT\1
+ m-FZPnL+>9J,~>
+ rr3!HnaHJYCk0"p!K3!$rrTE-oD\akl7:`drrW.V6Mg]fm+FtVs8UuV')DP.r+ssa!?6s0rrT\1
+ m-FZPnL+>9J,~>
+ rr3!HnaHJYCc]'*!K3!%rrW'IWVlcVb4b=_NN`3YrNi#r97Hp/A:U!?s6SEVWrM4oY"/Nlq3I#1
+ puuWr`nBs:R.1'jNJcKiTIu^nDYE;o!?6s0rrTP\p$;VYnL+>9J,~>
+ rr3!HnaHJYCc]'*!K3!%rrW'IWVlcVb4b=_NN`3YrNi#r97Hp/A:U!?s6SEVWrM4oY"/Nlq3I#1
+ puuWr`nBs:R.1'jNJcKiTIu^nDYE;o!?6s0rrTP\p$;VYnL+>9J,~>
+ rr3!HnaHJYCc]'*!K3!%rrW'IWVlcVb4b=_NN`3YrNi#r97Hp/A:U!?s6SEVWrM4oY"/Nlq3I#1
+ puuWr`nBs:R.1'jNJcKiTIu^nDYE;o!?6s0rrTP\p$;VYnL+>9J,~>
+ rr3!HnaHJYCc]'*!K3!%rrS;mi;<O$n71ea=Ej\;^A[t.^$SYHs$CAum+J4Vs2X]!IfK+^f)LIs
+ s+?X:rsj7Hs/hIag(iN3*pN]"*pEV))iME0!ot>?lMgnT-iX-r~>
+ rr3!HnaHJYCc]'*!K3!%rrS;mi;<O$n71ea=Ej\;^A[t.^$SYHs$CAum+J4Vs2X]!IfK+^f)LIs
+ s+?X:rsj7Hs/hIag(iN3*pN]"*pEV))iME0!ot>?lMgnT-iX-r~>
+ rr3!HnaHJYCc]'*!K3!%rrS;mi;<O$n71ea=Ej\;^A[t.^$SYHs$CAum+J4Vs2X]!IfK+^f)LIs
+ s+?X:rsj7Hs/hIag(iN3*pN]"*pEV))iME0!ot>?lMgnT-iX-r~>
+ rr3!HnaHJYLH;pE!K3!%rrT8:i;N[(f?$g]s8QnZYsdpXkXaK_@`HEGY5c9&cUm`;s(&M)B6+%P
+ R7bjtY5\G29[0Lgnc.Ylhm[(ps##SqrrF's^&J.c!7U65!V%Q:s*t~>
+ rr3!HnaHJYLH;pE!K3!%rrT8:i;N[(f?$g]s8QnZYsdpXkXaK_@`HEGY5c9&cUm`;s(&M)B6+%P
+ R7bjtY5\G29[0Lgnc.Ylhm[(ps##SqrrF's^&J.c!7U65!V%Q:s*t~>
+ rr3!HnaHJYLH;pE!K3!%rrT8:i;N[(f?$g]s8QnZYsdpXkXaK_@`HEGY5c9&cUm`;s(&M)B6+%P
+ R7bjtY5\G29[0Lgnc.Ylhm[(ps##SqrrF's^&J.c!7U65!V%Q:s*t~>
+ rr3!HnaHJYhE&.G!K3!$rrGihrr3T#]Z;kCs77R]R9B+\d6%A?Xo/2DN;ro0V<n40n`N6$s8,J^
+ S-@'^H2ec^KKo21Z2id-TE"p/kPkQ%MnT,l?T at cErrMX;rr7K~>
+ rr3!HnaHJYhE&.G!K3!$rrGihrr3T#]Z;kCs77R]R9B+\d6%A?Xo/2DN;ro0V<n40n`N6$s8,J^
+ S-@'^H2ec^KKo21Z2id-TE"p/kPkQ%MnT,l?T at cErrMX;rr7K~>
+ rr3!HnaHJYhE&.G!K3!$rrGihrr3T#]Z;kCs77R]R9B+\d6%A?Xo/2DN;ro0V<n40n`N6$s8,J^
+ S-@'^H2ec^KKo21Z2id-TE"p/kPkQ%MnT,l?T at cErrMX;rr7K~>
+ rr3!HnaHJYhE&.G!K3!$s$,RnY55f?pA`m#ool]Npm&qgC.SBhJaMR/h=jnKs&6K.jsK^"l at JQ'
+ S*S-Z_mAaa56(YS_:O7ir*$l8^f]e"!?6s2rrVQpXm,idnL+>9J,~>
+ rr3!HnaHJYhE&.G!K3!$s$,RnY55f?pA`m#ool]Npm&qgC.SBhJaMR/h=jnKs&6K.jsK^"l at JQ'
+ S*S-Z_mAaa56(YS_:O7ir*$l8^f]e"!?6s2rrVQpXm,idnL+>9J,~>
+ rr3!HnaHJYhE&.G!K3!$s$,RnY55f?pA`m#ool]Npm&qgC.SBhJaMR/h=jnKs&6K.jsK^"l at JQ'
+ S*S-Z_mAaa56(YS_:O7ir*$l8^f]e"!?6s2rrVQpXm,idnL+>9J,~>
+ rr3!HnaHJZn1DYirrJ%<k5PS`M]/8frr3%S)86%L)WEG5R2As(eeq6^U)FkIs'u)W)&OICs0!<)
+ rr3Z*.GIK5(`L6j.5q14)Ak'")&Y<qrrF's^Ae7P/cP#7!V%Q:s*t~>
+ rr3!HnaHJZn1DYirrJ%<k5PS`M]/8frr3%S)86%L)WEG5R2As(eeq6^U)FkIs'u)W)&OICs0!<)
+ rr3Z*.GIK5(`L6j.5q14)Ak'")&Y<qrrF's^Ae7P/cP#7!V%Q:s*t~>
+ rr3!HnaHJZn1DYirrJ%<k5PS`M]/8frr3%S)86%L)WEG5R2As(eeq6^U)FkIs'u)W)&OICs0!<)
+ rr3Z*.GIK5(`L6j.5q14)Ak'")&Y<qrrF's^Ae7P/cP#7!V%Q:s*t~>
+ rr3!Hna?DX;T?6H!K2ttrrF's^Ae3;GNf&-nL+>9J,~>
+ rr3!Hna?DX;T?6H!K2ttrrF's^Ae3;GNf&-nL+>9J,~>
+ rr3!Hna?DX;T?6H!K2ttrrF's^Ae3;GNf&-nL+>9J,~>
+ rr3!Hna?DX;K95H!K2ttrrF's^]+Am$G>U&!V%Q:s*t~>
+ rr3!Hna?DX;K95H!K2ttrrF's^]+Am$G>U&!V%Q:s*t~>
+ rr3!Hna?DX;K95H!K2ttrrF's^]+Am$G>U&!V%Q:s*t~>
+ rr3!Hna?DX;H(+*!K3!+rrMrWUAk65Mnf8mA3oDY!V%Q:s*t~>
+ rr3!Hna?DX;H(+*!K3!+rrMrWUAk65Mnf8mA3oDY!V%Q:s*t~>
+ rr3!Hna?DX;H(+*!K3!+rrMrWUAk65Mnf8mA3oDY!V%Q:s*t~>
+ rr3!Hna?DY;C_.GrrJ%<n,EIg`maGW"8p3#rTsP"h8YMijn-3M`970B^W=*as8KIHc-F9+rrLX"
+ l2Lc'Mno>oq]1XYrrMX;rr7K~>
+ rr3!Hna?DY;C_.GrrJ%<n,EIg`maGW"8p3#rTsP"h8YMijn-3M`970B^W=*as8KIHc-F9+rrLX"
+ l2Lc'Mno>oq]1XYrrMX;rr7K~>
+ rr3!Hna?DY;C_.GrrJ%<n,EIg`maGW"8p3#rTsP"h8YMijn-3M`970B^W=*as8KIHc-F9+rrLX"
+ l2Lc'Mno>oq]1XYrrMX;rr7K~>
+ rr3!Hna?DYQN5pRrrJ%<nG`Rhh8\m_!q[K0qYpTog[kFZ2<=f;g.(i-PIgek>Y+mTh>cnsL]7;U
+ rdJ>RlMgl(Mno>oAe=k&rrMX;rr7K~>
+ rr3!Hna?DYQN5pRrrJ%<nG`Rhh8\m_!q[K0qYpTog[kFZ2<=f;g.(i-PIgek>Y+mTh>cnsL]7;U
+ rdJ>RlMgl(Mno>oAe=k&rrMX;rr7K~>
+ rr3!Hna?DYQN5pRrrJ%<nG`Rhh8\m_!q[K0qYpTog[kFZ2<=f;g.(i-PIgek>Y+mTh>cnsL]7;U
+ rdJ>RlMgl(Mno>oAe=k&rrMX;rr7K~>
+ rr3!Hna?DY`;nf+rrJ%<nG`RbDVaa\!q[K0qYpTe]^u.62<=f;g.(hl!6G3?d7F9TrVlkVrr3)s
+ 80$URrrF's_>aSf&T6b2!V%Q:s*t~>
+ rr3!Hna?DY`;nf+rrJ%<nG`RbDVaa\!q[K0qYpTe]^u.62<=f;g.(hl!6G3?d7F9TrVlkVrr3)s
+ 80$URrrF's_>aSf&T6b2!V%Q:s*t~>
+ rr3!Hna?DY`;nf+rrJ%<nG`RbDVaa\!q[K0qYpTe]^u.62<=f;g.(hl!6G3?d7F9TrVlkVrr3)s
+ 80$URrrF's_>aSf&T6b2!V%Q:s*t~>
+ rr3!Hna?DYo.Ak1rrJ%<nGa'hMu*J)_pAA8YP6MVc-sPmrr3])f&%JEs5^o at f`19!GLP[Rm`Er@
+ qYq6ejT#867ec+6Gio&"g&F46nc/XQrr3)Ii^q;lrrUQMp[J1`)iMQ4!h::\k5PJP-iX-r~>
+ rr3!Hna?DYo.Ak1rrJ%<nGa'hMu*J)_pAA8YP6MVc-sPmrr3])f&%JEs5^o at f`19!GLP[Rm`Er@
+ qYq6ejT#867ec+6Gio&"g&F46nc/XQrr3)Ii^q;lrrUQMp[J1`)iMQ4!h::\k5PJP-iX-r~>
+ rr3!Hna?DYo.Ak1rrJ%<nGa'hMu*J)_pAA8YP6MVc-sPmrr3])f&%JEs5^o at f`19!GLP[Rm`Er@
+ qYq6ejT#867ec+6Gio&"g&F46nc/XQrr3)Ii^q;lrrUQMp[J1`)iMQ4!h::\k5PJP-iX-r~>
+ rr3!Hna6>W3T%CI!K3!-s!aLns8TcVFoT8po!qJ1\WDI<s4`b'`>ndTUgU3?o_<6So(W0hWO[&n
+ qu7?fZ,Xe`6MLNUD^QgCs8VLY+$c\%rr3;+s1;8-s8QO9l1"]R)iMT5!q7dtjo5AO-iX-r~>
+ rr3!Hna6>W3T%CI!K3!-s!aLns8TcVFoT8po!qJ1\WDI<s4`b'`>ndTUgU3?o_<6So(W0hWO[&n
+ qu7?fZ,Xe`6MLNUD^QgCs8VLY+$c\%rr3;+s1;8-s8QO9l1"]R)iMT5!q7dtjo5AO-iX-r~>
+ rr3!Hna6>W3T%CI!K3!-s!aLns8TcVFoT8po!qJ1\WDI<s4`b'`>ndTUgU3?o_<6So(W0hWO[&n
+ qu7?fZ,Xe`6MLNUD^QgCs8VLY+$c\%rr3;+s1;8-s8QO9l1"]R)iMT5!q7dtjo5AO-iX-r~>
+ rr3!Hna6>WG\t"k!K3!-rrI:mrr47>FoVIZs8Qi.s7fo:Z97"DoGmc.nF,s<ci.sAs8TE$oCHsb
+ qu6jXj8]/57eco^"9,&@8H/W#nV/oUs8VqRo at cOts8VB0qXFLc)iMT5!n%:tjo5AO-iX-r~>
+ rr3!Hna6>WG\t"k!K3!-rrI:mrr47>FoVIZs8Qi.s7fo:Z97"DoGmc.nF,s<ci.sAs8TE$oCHsb
+ qu6jXj8]/57eco^"9,&@8H/W#nV/oUs8VqRo at cOts8VB0qXFLc)iMT5!n%:tjo5AO-iX-r~>
+ rr3!Hna6>WG\t"k!K3!-rrI:mrr47>FoVIZs8Qi.s7fo:Z97"DoGmc.nF,s<ci.sAs8TE$oCHsb
+ qu6jXj8]/57eco^"9,&@8H/W#nV/oUs8VqRo at cOts8VB0qXFLc)iMT5!n%:tjo5AO-iX-r~>
+ rr3!Hna6>XXB5D4rrJ%<nG`N4J,]HjUil_;)?9_OU]:@7CjJ#(s7@<.m%'6d4jX+JM?!U);#\lC
+ lhg\f2<=f;g.(i$Jc>ZO]h&12rr3;kMuWh(bgOp1`p<X*)iMW6!r4-?jSo8N-iX-r~>
+ rr3!Hna6>XXB5D4rrJ%<nG`N4J,]HjUil_;)?9_OU]:@7CjJ#(s7@<.m%'6d4jX+JM?!U);#\lC
+ lhg\f2<=f;g.(i$Jc>ZO]h&12rr3;kMuWh(bgOp1`p<X*)iMW6!r4-?jSo8N-iX-r~>
+ rr3!Hna6>XXB5D4rrJ%<nG`N4J,]HjUil_;)?9_OU]:@7CjJ#(s7@<.m%'6d4jX+JM?!U);#\lC
+ lhg\f2<=f;g.(i$Jc>ZO]h&12rr3;kMuWh(bgOp1`p<X*)iMW6!r4-?jSo8N-iX-r~>
+ rr3!Hna6>XX8r%,rrJ%<nG`NXL&V)tXEFR3)?9_OU]9pjP1X-is6C[%<AXLL7*kj[M?!V,=nMa^
+ med#-2<=f;g.(hl&'b.S[:B4pp](9NS,`N$q#CB*@/g2e^\I<u!?6s7rrSi#`oR.#nL+>9J,~>
+ rr3!Hna6>XX8r%,rrJ%<nG`NXL&V)tXEFR3)?9_OU]9pjP1X-is6C[%<AXLL7*kj[M?!V,=nMa^
+ med#-2<=f;g.(hl&'b.S[:B4pp](9NS,`N$q#CB*@/g2e^\I<u!?6s7rrSi#`oR.#nL+>9J,~>
+ rr3!Hna6>XX8r%,rrJ%<nG`NXL&V)tXEFR3)?9_OU]9pjP1X-is6C[%<AXLL7*kj[M?!V,=nMa^
+ med#-2<=f;g.(hl&'b.S[:B4pp](9NS,`N$q#CB*@/g2e^\I<u!?6s7rrSi#`oR.#nL+>9J,~>
+ rr3!Hna6>XX8r%,rrJ%<nGas,Mu*JRk%'mU&=MQnI at dIXr;P)iOe*/Oa_7!4A0:-YAsU(.\9=9o
+ _u9T[_jMX(d-QB7Q*M6qR$b\Zs$`ZMQ*'_pH7Qu7oSjKKfR"CunG`M.Mo>VsfGdZIrrMX;rr7K~>
+ rr3!Hna6>XX8r%,rrJ%<nGas,Mu*JRk%'mU&=MQnI at dIXr;P)iOe*/Oa_7!4A0:-YAsU(.\9=9o
+ _u9T[_jMX(d-QB7Q*M6qR$b\Zs$`ZMQ*'_pH7Qu7oSjKKfR"CunG`M.Mo>VsfGdZIrrMX;rr7K~>
+ rr3!Hna6>XX8r%,rrJ%<nGas,Mu*JRk%'mU&=MQnI at dIXr;P)iOe*/Oa_7!4A0:-YAsU(.\9=9o
+ _u9T[_jMX(d-QB7Q*M6qR$b\Zs$`ZMQ*'_pH7Qu7oSjKKfR"CunG`M.Mo>VsfGdZIrrMX;rr7K~>
+ rr3!Hna6>Xq]>ODrrJ%<nG`RaDWLfs$,qD&Jq)QjU@\0YrtNV2nUH&Ijar`RJ+NWNV#LDoV18(6
+ rrBD)If[LNrdP']Sc=_-rr3VMmsh>:s0$p%]DqD]It,c?li$>Q!?6s8rrSMsqW%SVnL+>9J,~>
+ rr3!Hna6>Xq]>ODrrJ%<nG`RaDWLfs$,qD&Jq)QjU@\0YrtNV2nUH&Ijar`RJ+NWNV#LDoV18(6
+ rrBD)If[LNrdP']Sc=_-rr3VMmsh>:s0$p%]DqD]It,c?li$>Q!?6s8rrSMsqW%SVnL+>9J,~>
+ rr3!Hna6>Xq]>ODrrJ%<nG`RaDWLfs$,qD&Jq)QjU@\0YrtNV2nUH&Ijar`RJ+NWNV#LDoV18(6
+ rrBD)If[LNrdP']Sc=_-rr3VMmsh>:s0$p%]DqD]It,c?li$>Q!?6s8rrSMsqW%SVnL+>9J,~>
+ rr3!Hna-8V+LJ`[!K3!,rrUiXrVQTtpt8i/o>1G.aeAFtrrF's`W$#",`Ug`!V%Q:s*t~>
+ rr3!Hna-8V+LJ`[!K3!,rrUiXrVQTtpt8i/o>1G.aeAFtrrF's`W$#",`Ug`!V%Q:s*t~>
+ rr3!Hna-8V+LJ`[!K3!,rrUiXrVQTtpt8i/o>1G.aeAFtrrF's`W$#",`Ug`!V%Q:s*t~>
+ rr3!Hna-8VE/(t(!K3!,rrW/Q^\e$6h*=4l_86-P]Ai;Z!?6s9rrPP*oA]cNnL+>9J,~>
+ rr3!Hna-8VE/(t(!K3!,rrW/Q^\e$6h*=4l_86-P]Ai;Z!?6s9rrPP*oA]cNnL+>9J,~>
+ rr3!Hna-8VE/(t(!K3!,rrW/Q^\e$6h*=4l_86-P]Ai;Z!?6s9rrPP*oA]cNnL+>9J,~>
+ rr3!Hna-8VP:F0D!K2ttrrF's`r?+n%>s-E!V%Q:s*t~>
+ rr3!Hna-8VP:F0D!K2ttrrF's`r?+n%>s-E!V%Q:s*t~>
+ rr3!Hna-8VP:F0D!K2ttrrF's`r?+n%>s-E!V%Q:s*t~>
+ rr3!Hna-8WP7#gOrrJ%<NW0"uMoYi"lP2b`iVrrK-iX-r~>
+ rr3!Hna-8WP7#gOrrJ%<NW0"uMoYi"lP2b`iVrrK-iX-r~>
+ rr3!Hna-8WP7#gOrrJ%<NW0"uMoYi"lP2b`iVrrK-iX-r~>
+ rr3!Hna-8Wc30cOrrJ%<jo5D6Lu\I6!m$8fZi:%FMoYi!Se8lurrMX;rr7K~>
+ rr3!Hna-8Wc30cOrrJ%<jo5D6Lu\I6!m$8fZi:%FMoYi!Se8lurrMX;rr7K~>
+ rr3!Hna-8Wc30cOrrJ%<jo5D6Lu\I6!m$8fZi:%FMoYi!Se8lurrMX;rr7K~>
+ rr3!Hna$2U*hU(E!K3!!rrGF/rVlri2r_1D!?6s<rrVBh[GUubnL+>9J,~>
+ rr3!Hna$2U*hU(E!K3!!rrGF/rVlri2r_1D!?6s<rrVBh[GUubnL+>9J,~>
+ rr3!Hna$2U*hU(E!K3!!rrGF/rVlri2r_1D!?6s<rrVBh[GUubnL+>9J,~>
+ rr3!Hna$2UH$m7(!K3!!rrGF/rVlri2r_1D!?6s=rrV:m3Ssc:nL+>9J,~>
+ rr3!Hna$2UH$m7(!K3!!rrGF/rVlri2r_1D!?6s=rrV:m3Ssc:nL+>9J,~>
+ rr3!Hna$2UH$m7(!K3!!rrGF/rVlri2r_1D!?6s=rrV:m3Ssc:nL+>9J,~>
+ rr3!Hna$2VW#F[.rrJ%<mf*CRYfk,ersSbTfKdX[s7ami2raf9(%8uGbfmlks8'mZci;b&^Zh]B
+ mB*;aru:aQb1$C;T[2bl`5&ppbe2I!bcSt+R,H?8`3et4!?6s=rrRKH\DI5dnL+>9J,~>
+ rr3!Hna$2VW#F[.rrJ%<mf*CRYfk,ersSbTfKdX[s7ami2raf9(%8uGbfmlks8'mZci;b&^Zh]B
+ mB*;aru:aQb1$C;T[2bl`5&ppbe2I!bcSt+R,H?8`3et4!?6s=rrRKH\DI5dnL+>9J,~>
+ rr3!Hna$2VW#F[.rrJ%<mf*CRYfk,ersSbTfKdX[s7ami2raf9(%8uGbfmlks8'mZci;b&^Zh]B
+ mB*;aru:aQb1$C;T[2bl`5&ppbe2I!bcSt+R,H?8`3et4!?6s=rrRKH\DI5dnL+>9J,~>
+ rr3!Hna$2Vli=Q.rrJ%<mf*p:=1r#+s7(U#jt4dVhhLUH/`Qa/($h5>^qbT"s4O'WL6C"c at cBSF
+ ku<<5ru91Y^4=hS0V?ur[]t*K]rc#!^eT-T$*(/DTgeDL!?6s>rrTn9V;;.PnL+>9J,~>
+ rr3!Hna$2Vli=Q.rrJ%<mf*p:=1r#+s7(U#jt4dVhhLUH/`Qa/($h5>^qbT"s4O'WL6C"c at cBSF
+ ku<<5ru91Y^4=hS0V?ur[]t*K]rc#!^eT-T$*(/DTgeDL!?6s>rrTn9V;;.PnL+>9J,~>
+ rr3!Hna$2Vli=Q.rrJ%<mf*p:=1r#+s7(U#jt4dVhhLUH/`Qa/($h5>^qbT"s4O'WL6C"c at cBSF
+ ku<<5ru91Y^4=hS0V?ur[]t*K]rc#!^eT-T$*(/DTgeDL!?6s>rrTn9V;;.PnL+>9J,~>
+ rr3!Hna$2Vli;+>rrJ%<mf*pmjm-BYbVcg.s$=i)1"ZHr2rac8'?W]Bs.a`)2Tb:,3<-lerJ?=/
+ _u0NSS2Jg^\$c7d7X3tns.OB0s,S`2B;Y^b;.8&1[I4%q)iMo>"4nVao\KNJnL+>9J,~>
+ rr3!Hna$2Vli;+>rrJ%<mf*pmjm-BYbVcg.s$=i)1"ZHr2rac8'?W]Bs.a`)2Tb:,3<-lerJ?=/
+ _u0NSS2Jg^\$c7d7X3tns.OB0s,S`2B;Y^b;.8&1[I4%q)iMo>"4nVao\KNJnL+>9J,~>
+ rr3!Hna$2Vli;+>rrJ%<mf*pmjm-BYbVcg.s$=i)1"ZHr2rac8'?W]Bs.a`)2Tb:,3<-lerJ?=/
+ _u0NSS2Jg^\$c7d7X3tns.OB0s,S`2B;Y^b;.8&1[I4%q)iMo>"4nVao\KNJnL+>9J,~>
+ rr3!Hna$2Vq*[ZarrJ%<n,F'sV2*]-Y,ViNs8PC.C`qa;ni,S+rtEOMs8Sj:j;5Sag#)i$;k'Un
+ [FG-S**aW-g"Guss,B)(s8Sd2rVrcHs(AY;s5SDk2gXol!?6s at rr`0o&D,_;!V%Q:s*t~>
+ rr3!Hna$2Vq*[ZarrJ%<n,F'sV2*]-Y,ViNs8PC.C`qa;ni,S+rtEOMs8Sj:j;5Sag#)i$;k'Un
+ [FG-S**aW-g"Guss,B)(s8Sd2rVrcHs(AY;s5SDk2gXol!?6s at rr`0o&D,_;!V%Q:s*t~>
+ rr3!Hna$2Vq*[ZarrJ%<n,F'sV2*]-Y,ViNs8PC.C`qa;ni,S+rtEOMs8Sj:j;5Sag#)i$;k'Un
+ [FG-S**aW-g"Guss,B)(s8Sd2rVrcHs(AY;s5SDk2gXol!?6s at rr`0o&D,_;!V%Q:s*t~>
+ rr3!Hn`p,UM(S20rrJ%<n,F'N.-UY=Y4$\2s8"k$i+9h+l87MurtEOMs8Sj:qJ="JrRq5NSODpm
+ KD5<D*8b5Os7u3bcH)Soqu<@.rVq1Vs(AY;s(UBh\jc&e!?6s at rrSPs[bLf_nL+>9J,~>
+ rr3!Hn`p,UM(S20rrJ%<n,F'N.-UY=Y4$\2s8"k$i+9h+l87MurtEOMs8Sj:qJ="JrRq5NSODpm
+ KD5<D*8b5Os7u3bcH)Soqu<@.rVq1Vs(AY;s(UBh\jc&e!?6s at rrSPs[bLf_nL+>9J,~>
+ rr3!Hn`p,UM(S20rrJ%<n,F'N.-UY=Y4$\2s8"k$i+9h+l87MurtEOMs8Sj:qJ="JrRq5NSODpm
+ KD5<D*8b5Os7u3bcH)Soqu<@.rVq1Vs(AY;s(UBh\jc&e!?6s at rrSPs[bLf_nL+>9J,~>
+ rr3!Hn`p,Udf at e/rrJ%<n,F*uKn,/9&7tHoG*jt%c/j>(Qm@%Drr3\dDC_p;=[:3qI=mHBs8U_d
+ s0Igdqu7VpG)(t,PqLV''mINg<h#\pkDM<.c2UOfMjj&$rrF'sc2Rj9'3X&h!V%Q:s*t~>
+ rr3!Hn`p,Udf at e/rrJ%<n,F*uKn,/9&7tHoG*jt%c/j>(Qm@%Drr3\dDC_p;=[:3qI=mHBs8U_d
+ s0Igdqu7VpG)(t,PqLV''mINg<h#\pkDM<.c2UOfMjj&$rrF'sc2Rj9'3X&h!V%Q:s*t~>
+ rr3!Hn`p,Udf at e/rrJ%<n,F*uKn,/9&7tHoG*jt%c/j>(Qm@%Drr3\dDC_p;=[:3qI=mHBs8U_d
+ s0Igdqu7VpG)(t,PqLV''mINg<h#\pkDM<.c2UOfMjj&$rrF'sc2Rj9'3X&h!V%Q:s*t~>
+ rr3!Hn`g&S7pit0!K3!+rtFjfP44L<s723*X,bO+glC`jNp?WD$ep]%Z-eSlc2ZRZa8Z)An%ShZ
+ ch[SPduMfTVN0cmNfM&ODuK_9li)nJcMtE=Ok/q"!?6sBrrU:T,ME(tnL+>9J,~>
+ rr3!Hn`g&S7pit0!K3!+rtFjfP44L<s723*X,bO+glC`jNp?WD$ep]%Z-eSlc2ZRZa8Z)An%ShZ
+ ch[SPduMfTVN0cmNfM&ODuK_9li)nJcMtE=Ok/q"!?6sBrrU:T,ME(tnL+>9J,~>
+ rr3!Hn`g&S7pit0!K3!+rtFjfP44L<s723*X,bO+glC`jNp?WD$ep]%Z-eSlc2ZRZa8Z)An%ShZ
+ ch[SPduMfTVN0cmNfM&ODuK_9li)nJcMtE=Ok/q"!?6sBrrU:T,ME(tnL+>9J,~>
+ rr3!Hn`g)R?bQI?MiP(B"O;L!ir7s;!?6sCrr^:W6MfC8!V%Q:s*t~>
+ rr3!Hn`g)R?bQI?MiP(B"O;L!ir7s;!?6sCrr^:W6MfC8!V%Q:s*t~>
+ rr3!Hn`g)R?bQI?MiP(B"O;L!ir7s;!?6sCrr^:W6MfC8!V%Q:s*t~>
+ rr3!Hn`g&T\ejkMrrJ%<Z2Xr2:/7Yair9#uMpVJ+lkVY'f`)!B-iX-r~>
+ rr3!Hn`g&T\ejkMrrJ%<Z2Xr2:/7Yair9#uMpVJ+lkVY'f`)!B-iX-r~>
+ rr3!Hn`g&T\ejkMrrJ%<Z2Xr2:/7Yair9#uMpVJ+lkVY'f`)!B-iX-r~>
+ rr3!Hn`g&Tod>R0rrJ%<NW0"uMpVJ*+Y39<rrMX;rr7K~>
+ rr3!Hn`g&Tod>R0rrJ%<NW0"uMpVJ*+Y39<rrMX;rr7K~>
+ rr3!Hn`g&Tod>R0rrJ%<NW0"uMpVJ*+Y39<rrMX;rr7K~>
+ rr3!Hn`]uR1^^ts!K2uXrrW&jo_ndnq""@^pA+=[!P?eArrF'sdf0Et8e]M$rrMX;rr7K~>
+ rr3!Hn`]uR1^^ts!K2uXrrW&jo_ndnq""@^pA+=[!P?eArrF'sdf0Et8e]M$rrMX;rr7K~>
+ rr3!Hn`]uR1^^ts!K2uXrrW&jo_ndnq""@^pA+=[!P?eArrF'sdf0Et8e]M$rrMX;rr7K~>
+ rr3!Hn`]uRY6_lB!K3!$rrMlmir9,<V*k%Wrrpk%eFR1>qYpTirquctqnCkJrrF'se,KOC=;'$3
+ rrMX;rr7K~>
+ rr3!Hn`]uRY6_lB!K3!$rrMlmir9,<V*k%Wrrpk%eFR1>qYpTirquctqnCkJrrF'se,KOC=;'$3
+ rrMX;rr7K~>
+ rr3!Hn`]uRY6_lB!K3!$rrMlmir9,<V*k%Wrrpk%eFR1>qYpTirquctqnCkJrrF'se,KOC=;'$3
+ rrMX;rr7K~>
+ rr3!Hn`ToQ(9tXS!K3!$rrL:7iVru(8,3&_">\L,m.L5T!Q=j3rrVhNp?2GV)iN5G"4p]mb1-Fl
+ nL+>9J,~>
+ rr3!Hn`ToQ(9tXS!K3!$rrL:7iVru(8,3&_">\L,m.L5T!Q=j3rrVhNp?2GV)iN5G"4p]mb1-Fl
+ nL+>9J,~>
+ rr3!Hn`ToQ(9tXS!K3!$rrL:7iVru(8,3&_">\L,m.L5T!Q=j3rrVhNp?2GV)iN5G"4p]mb1-Fl
+ nL+>9J,~>
+ rr3!Hn`ToQEAYH1!K3!%rrW.Ko\ofObt%R-rrFn)q#:EUPkt:W!r6fQkPkQ%Mq.h0d6SSie,KI=
+ -iX-r~>
+ rr3!Hn`ToQEAYH1!K3!%rrW.Ko\ofObt%R-rrFn)q#:EUPkt:W!r6fQkPkQ%Mq.h0d6SSie,KI=
+ -iX-r~>
+ rr3!Hn`ToQEAYH1!K3!%rrW.Ko\ofObt%R-rrFn)q#:EUPkt:W!r6fQkPkQ%Mq.h0d6SSie,KI=
+ -iX-r~>
+ rr3!Hn`ToRL_/4SrrJ%<l2M+WR5hn2s8AL7=RZ4g.fG/^TsZ,^Znd:0P^cg2\pd;29L[2rpq1=T
+ q(gIML8k3iNK%'5GuMTCqu6\VGj#)-)iN>J"TH[Y'[+r)!V%Q:s*t~>
+ rr3!Hn`ToRL_/4SrrJ%<l2M+WR5hn2s8AL7=RZ4g.fG/^TsZ,^Znd:0P^cg2\pd;29L[2rpq1=T
+ q(gIML8k3iNK%'5GuMTCqu6\VGj#)-)iN>J"TH[Y'[+r)!V%Q:s*t~>
+ rr3!Hn`ToRL_/4SrrJ%<l2M+WR5hn2s8AL7=RZ4g.fG/^TsZ,^Znd:0P^cg2\pd;29L[2rpq1=T
+ q(gIML8k3iNK%'5GuMTCqu6\VGj#)-)iN>J"TH[Y'[+r)!V%Q:s*t~>
+ rr3!Hn`ToRrB?ggrrJ%<kl2"(8G)rSWhoaV7D&Nu./7>:s#K!%VsTt^s4or[h^Id&GKiYFUuhXV
+ 1=Z>GJa at pNs+gW>C\mo-!KD?errF'sf`)'LScDL3rrMX;rr7K~>
+ rr3!Hn`ToRrB?ggrrJ%<kl2"(8G)rSWhoaV7D&Nu./7>:s#K!%VsTt^s4or[h^Id&GKiYFUuhXV
+ 1=Z>GJa at pNs+gW>C\mo-!KD?errF'sf`)'LScDL3rrMX;rr7K~>
+ rr3!Hn`ToRrB?ggrrJ%<kl2"(8G)rSWhoaV7D&Nu./7>:s#K!%VsTt^s4or[h^Id&GKiYFUuhXV
+ 1=Z>GJa at pNs+gW>C\mo-!KD?errF'sf`)'LScDL3rrMX;rr7K~>
+ rr3!Hn`KiQDA1[=rrJ%<kl2"(8G)qS"3LTC+bfjo-b*=<Cn',5M at S,8rsY at R7e6TZbrg]SrVumQ
+ eGjWAo5H[(\,V_/qYL3mNHjXd!?6sMrrh;R!*n%#rrMX;rr7K~>
+ rr3!Hn`KiQDA1[=rrJ%<kl2"(8G)qS"3LTC+bfjo-b*=<Cn',5M at S,8rsY at R7e6TZbrg]SrVumQ
+ eGjWAo5H[(\,V_/qYL3mNHjXd!?6sMrrh;R!*n%#rrMX;rr7K~>
+ rr3!Hn`KiQDA1[=rrJ%<kl2"(8G)qS"3LTC+bfjo-b*=<Cn',5M at S,8rsY at R7e6TZbrg]SrVumQ
+ eGjWAo5H[(\,V_/qYL3mNHjXd!?6sMrrh;R!*n%#rrMX;rr7K~>
+ rr3!Hn`KiQ`;mimrrJ%<kl2"(8G)qq/]n%m+bfjo-hTo=lVX/CXteE*rsY at R7e6TZbrXELe,TG'
+ eGjWAm'b!62?/qWqYL3mNHjXd!?6sMrrZ!rP4m6%!V%Q:s*t~>
+ rr3!Hn`KiQ`;mimrrJ%<kl2"(8G)qq/]n%m+bfjo-hTo=lVX/CXteE*rsY at R7e6TZbrXELe,TG'
+ eGjWAm'b!62?/qWqYL3mNHjXd!?6sMrrZ!rP4m6%!V%Q:s*t~>
+ rr3!Hn`KiQ`;mimrrJ%<kl2"(8G)qq/]n%m+bfjo-hTo=lVX/CXteE*rsY at R7e6TZbrXELe,TG'
+ eGjWAm'b!62?/qWqYL3mNHjXd!?6sMrrZ!rP4m6%!V%Q:s*t~>
+ rr3!Hn`KiRqfk?q_Z'XpNp-KMjtl/9s3Y9CP'kaVs"OD0P5TF/s8TrPnq)PKha[2:s34(/S2ess
+ 1=Z>GJ_W9/oSEOY<pnH:HRS^is,D9drrF'sg]%E0/do&[cMmq8-iX-r~>
+ rr3!Hn`KiRqfk?q_Z'XpNp-KMjtl/9s3Y9CP'kaVs"OD0P5TF/s8TrPnq)PKha[2:s34(/S2ess
+ 1=Z>GJ_W9/oSEOY<pnH:HRS^is,D9drrF'sg]%E0/do&[cMmq8-iX-r~>
+ rr3!Hn`KiRqfk?q_Z'XpNp-KMjtl/9s3Y9CP'kaVs"OD0P5TF/s8TrPnq)PKha[2:s34(/S2ess
+ 1=Z>GJ_W9/oSEOY<pnH:HRS^is,D9drrF'sg]%E0/do&[cMmq8-iX-r~>
+ rr3!Hn`BcP`rOr4rrJ%<kPkgt2VS32g_a;qqYr4HXoFL#s8W)?(iK at r(_[eeC)@U`Ih3A6&f;N$
+ 'nD-f1ALnJT/6BED\i0Kq/"@>rrF'sh>[WUSg"d?bl7_6-iX-r~>
+ rr3!Hn`BcP`rOr4rrJ%<kPkgt2VS32g_a;qqYr4HXoFL#s8W)?(iK at r(_[eeC)@U`Ih3A6&f;N$
+ 'nD-f1ALnJT/6BED\i0Kq/"@>rrF'sh>[WUSg"d?bl7_6-iX-r~>
+ rr3!Hn`BcP`rOr4rrJ%<kPkgt2VS32g_a;qqYr4HXoFL#s8W)?(iK at r(_[eeC)@U`Ih3A6&f;N$
+ 'nD-f1ALnJT/6BED\i0Kq/"@>rrF'sh>[WUSg"d?bl7_6-iX-r~>
+ rr3!Hn`BcQkr2W=_uBaqNiN*\k)fB$rrF'shZ!]);[[ckrrMX;rr7K~>
+ rr3!Hn`BcQkr2W=_uBaqNiN*\k)fB$rrF'shZ!]);[[ckrrMX;rr7K~>
+ rr3!Hn`BcQkr2W=_uBaqNiN*\k)fB$rrF'shZ!]);[[ckrrMX;rr7K~>
+ rr3!Hn`9]OXoP98rrJ%<X8`7u[GL'G!?6sTrrhVH""C.irrMX;rr7K~>
+ rr3!Hn`9]OXoP98rrJ%<X8`7u[GL'G!?6sTrrhVH""C.irrMX;rr7K~>
+ rr3!Hn`9]OXoP98rrJ%<X8`7u[GL'G!?6sTrrhVH""C.irrMX;rr7K~>
+ rr3!Hn`9]On/PWLrrJ%<aSu:kX60E_Mppef!?6sUrrg/W!0likrrMX;rr7K~>
+ rr3!Hn`9]On/PWLrrJ%<aSu:kX60E_Mppef!?6sUrrg/W!0likrrMX;rr7K~>
+ rr3!Hn`9]On/PWLrrJ%<aSu:kX60E_Mppef!?6sUrrg/W!0likrrMX;rr7K~>
+ rr3!Hn`0WN]EP(KrrJ#da;+db!p17!$52G9!<S2?rs&K"H3bqPrl>$>nL+>9J,~>
+ rr3!Hn`0WN]EP(KrrJ#da;+db!p17!$52G9!<S2?rs&K"H3bqPrl>$>nL+>9J,~>
+ rr3!Hn`0WN]EP(KrrJ#da;+db!p17!$52G9!<S2?rs&K"H3bqPrl>$>nL+>9J,~>
+ rr3!Hn`'QM8gX5NrrC9iO91&U>Q+U'&j!sm!6jU*"o at 4_!$8)WrrMX;rr7K~>
+ rr3!Hn`'QM8gX5NrrC9iO91&U>Q+U'&j!sm!6jU*"o at 4_!$8)WrrMX;rr7K~>
+ rr3!Hn`'QM8gX5NrrC9iO91&U>Q+U'&j!sm!6jU*"o at 4_!$8)WrrMX;rr7K~>
+ rr3!Hn`'QMdm7`7rs at M]<A"7s>,nUYW;d%uErZoIg;EpknL+>9J,~>
+ rr3!Hn`'QMdm7`7rs at M]<A"7s>,nUYW;d%uErZoIg;EpknL+>9J,~>
+ rr3!Hn`'QMdm7`7rs at M]<A"7s>,nUYW;d%uErZoIg;EpknL+>9J,~>
+ rr3!Hn_sKLLCgn`rs?f)4?ODp;,Y<tVZ-h]IQ.dTftm[hnL+>9J,~>
+ rr3!Hn_sKLLCgn`rs?f)4?ODp;,Y<tVZ-h]IQ.dTftm[hnL+>9J,~>
+ rr3!Hn_sKLLCgn`rs?f)4?ODp;,Y<tVZ-h]IQ.dTftm[hnL+>9J,~>
+ rr3!Hn_sKMq*,;SU&PJeQ'IOW$NM_th<(O5"i?NZ!,po4rrMX;rr7K~>
+ rr3!Hn_sKMq*,;SU&PJeQ'IOW$NM_th<(O5"i?NZ!,po4rrMX;rr7K~>
+ rr3!Hn_sKMq*,;SU&PJeQ'IOW$NM_th<(O5"i?NZ!,po4rrMX;rr7K~>
+ rr3!Hn_jEKgE8\Xrse_jTR2#M&eP^GOn\VHV#LYqO*D*GNq^6e!V%Q:s*t~>
+ rr3!Hn_jEKgE8\Xrse_jTR2#M&eP^GOn\VHV#LYqO*D*GNq^6e!V%Q:s*t~>
+ rr3!Hn_jEKgE8\Xrse_jTR2#M&eP^GOn\VHV#LYqO*D*GNq^6e!V%Q:s*t~>
+ rr3!Hn_a?KZ3?ulY5\mseC:j61B7b4>FsQ at rrpr37fZlG])Mg$-iX-r~>
+ rr3!Hn_a?KZ3?ulY5\mseC:j61B7b4>FsQ at rrpr37fZlG])Mg$-iX-r~>
+ rr3!Hn_a?KZ3?ulY5\mseC:j61B7b4>FsQ at rrpr37fZlG])Mg$-iX-r~>
+ rr3!Hn_X9JB`NMK[Jp6mrjiE/81=N=12s_3a.NA;p:@h9!XtI*qRQV,nL+>9J,~>
+ rr3!Hn_X9JB`NMK[Jp6mrjiE/81=N=12s_3a.NA;p:@h9!XtI*qRQV,nL+>9J,~>
+ rr3!Hn_X9JB`NMK[Jp6mrjiE/81=N=12s_3a.NA;p:@h9!XtI*qRQV,nL+>9J,~>
+ rr3!Hn_X9Jl at o;*\Gli8Ti`H<!&n5;rm:`:Sc8rLSL=I[O3uXhrrMX;rr7K~>
+ rr3!Hn_X9Jl at o;*\Gli8Ti`H<!&n5;rm:`:Sc8rLSL=I[O3uXhrrMX;rr7K~>
+ rr3!Hn_X9Jl at o;*\Gli8Ti`H<!&n5;rm:`:Sc8rLSL=I[O3uXhrrMX;rr7K~>
+ rr3!Hn_O3Jn6cMhou@"3r;HHsY_QBs'c%]KrHJA'p7;3jrqcK)4r"SjG`qU'rrMX;rr7K~>
+ rr3!Hn_O3Jn6cMhou@"3r;HHsY_QBs'c%]KrHJA'p7;3jrqcK)4r"SjG`qU'rrMX;rr7K~>
+ rr3!Hn_O3Jn6cMhou@"3r;HHsY_QBs'c%]KrHJA'p7;3jrqcK)4r"SjG`qU'rrMX;rr7K~>
+ rr3!Hn_='GX;(rLbl7k7i8B*&/H,VN&Kc,oOT;JMrs at fFSQ#Ru.$9Y(YQ"Xn-iX-r~>
+ rr3!Hn_='GX;(rLbl7k7i8B*&/H,VN&Kc,oOT;JMrs at fFSQ#Ru.$9Y(YQ"Xn-iX-r~>
+ rr3!Hn_='GX;(rLbl7k7i8B*&/H,VN&Kc,oOT;JMrs at fFSQ#Ru.$9Y(YQ"Xn-iX-r~>
+ rr3!Hn_4!G[lOst`7Y(irr0q<R/Bq`-2fe*M6!]1Qi at E@a&Q)<%5g+)PL-B1!V%Q:s*t~>
+ rr3!Hn_4!G[lOst`7Y(irr0q<R/Bq`-2fe*M6!]1Qi at E@a&Q)<%5g+)PL-B1!V%Q:s*t~>
+ rr3!Hn_4!G[lOst`7Y(irr0q<R/Bq`-2fe*M6!]1Qi at E@a&Q)<%5g+)PL-B1!V%Q:s*t~>
+ rr3!Hn_*pHr-oOuU93G=rrDliXT2u43rK$_.T00J`Pq/0rrCdOXU1pe3Xc!?;KKhTVuHef-iX-r~>
+ rr3!Hn_*pHr-oOuU93G=rrDliXT2u43rK$_.T00J`Pq/0rrCdOXU1pe3Xc!?;KKhTVuHef-iX-r~>
+ rr3!Hn_*pHr-oOuU93G=rrDliXT2u43rK$_.T00J`Pq/0rrCdOXU1pe3Xc!?;KKhTVuHef-iX-r~>
+ rr3!Hn^mdEkdEPQ'gqGR!,29R!$;%<!#YZN!5A?e!:Qoe!8R"+!*T:E!##82!aBJgrn[YEU]1Ab
+ -iX-r~>
+ rr3!Hn^mdEkdEPQ'gqGR!,29R!$;%<!#YZN!5A?e!:Qoe!8R"+!*T:E!##82!aBJgrn[YEU]1Ab
+ -iX-r~>
+ rr3!Hn^mdEkdEPQ'gqGR!,29R!$;%<!#YZN!5A?e!:Qoe!8R"+!*T:E!##82!aBJgrn[YEU]1Ab
+ -iX-r~>
+ rr3!Hn^[XCr:o6)KhVCW!%IVq!5/($!;WMl!;ZW]#+9d)#6tD4p(@@9qLnpmqtL0jSc8`\-iX-r~>
+ rr3!Hn^[XCr:o6)KhVCW!%IVq!5/($!;WMl!;ZW]#+9d)#6tD4p(@@9qLnpmqtL0jSc8`\-iX-r~>
+ rr3!Hn^[XCr:o6)KhVCW!%IVq!5/($!;WMl!;ZW]#+9d)#6tD4p(@@9qLnpmqtL0jSc8`\-iX-r~>
+ rr3!HnU^_prsA,B_dG_0"=u*^r1<ufKDtuB-iX-r~>
+ rr3!HnU^_prsA,B_dG_0"=u*^r1<ufKDtuB-iX-r~>
+ rr3!HnU^_prsA,B_dG_0"=u*^r1<ufKDtuB-iX-r~>
+ rr3!HnU^_rrs81_.f]lFTX_^es8)`rnL+>9J,~>
+ rr3!HnU^_rrs81_.f]lFTX_^es8)`rnL+>9J,~>
+ rr3!HnU^_rrs81_.f]lFTX_^es8)`rnL+>9J,~>
+ rr3!HnU^_trs%"+,TL0%fRa(rrrMX;rr7K~>
+ rr3!HnU^_trs%"+,TL0%fRa(rrrMX;rr7K~>
+ rr3!HnU^_trs%"+,TL0%fRa(rrrMX;rr7K~>
+ rr3!HnU^`!rrq:1$Ug'GJcG?A!V%Q:s*t~>
+ rr3!HnU^`!rrq:1$Ug'GJcG?A!V%Q:s*t~>
+ rr3!HnU^`!rrq:1$Ug'GJcG?A!V%Q:s*t~>
+ rr3!HnU^`#rrrCk+W45XJcG9?!V%Q:s*t~>
+ rr3!HnU^`#rrrCk+W45XJcG9?!V%Q:s*t~>
+ rr3!HnU^`#rrrCk+W45XJcG9?!V%Q:s*t~>
+ rr3!HnU^`$rrhPB!(?7+s6osgnL+>9J,~>
+ rr3!HnU^`$rrhPB!(?7+s6osgnL+>9J,~>
+ rr3!HnU^`$rrhPB!(?7+s6osgnL+>9J,~>
+ rr3!HnU^`$rrYOiQgTG)mf*=X-iX-r~>
+ rr3!HnU^`$rrYOiQgTG)mf*=X-iX-r~>
+ rr3!HnU^`$rrYOiQgTG)mf*=X-iX-r~>
+ rr3!HnU^`%rrS,_Tn371rrMX;rr7K~>
+ rr3!HnU^`%rrS,_Tn371rrMX;rr7K~>
+ rr3!HnU^`%rrS,_Tn371rrMX;rr7K~>
+ rr3!HnU^`&rrU. at Ck;WPrrMX;rr7K~>
+ rr3!HnU^`&rrU. at Ck;WPrrMX;rr7K~>
+ rr3!HnU^`&rrU. at Ck;WPrrMX;rr7K~>
+ rr3!HnU^`'rr_^50^sYnli."U-iX-r~>
+ rr3!HnU^`'rr_^50^sYnli."U-iX-r~>
+ rr3!HnU^`'rr_^50^sYnli."U-iX-r~>
+ rr3!HnU^`*rrr,A\>B7uJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrr,A\>B7uJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrr,A\>B7uJcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrMJ)rVur5JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrMJ)rVur5JcG$8!V%Q:s*t~>
+ rr3!HnU^`*rrMJ)rVur5JcG$8!V%Q:s*t~>
+ rr3!HnU^`)rrgj_!.4Qns6BUbnL+>9J,~>
+ rr3!HnU^`)rrgj_!.4Qns6BUbnL+>9J,~>
+ rr3!HnU^`)rrgj_!.4Qns6BUbnL+>9J,~>
+ rr3!HnU^`)rr`3u!2P2Gl2LeS-iX-r~>
+ rr3!HnU^`)rr`3u!2P2Gl2LeS-iX-r~>
+ rr3!HnU^`)rr`3u!2P2Gl2LeS-iX-r~>
+ rr3!HnU^`(rrTA8i.:pmrrMX;rr7K~>
+ rr3!HnU^`(rrTA8i.:pmrrMX;rr7K~>
+ rr3!HnU^`(rrTA8i.:pmrrMX;rr7K~>
+ rr3!HnU^`(rrL7[JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrL7[JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrL7[JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrMp5JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrMp5JcFs6!V%Q:s*t~>
+ rr3!HnU^`(rrMp5JcFs6!V%Q:s*t~>
+ rr3!HnU^`'rrDqIs60I`nL+>9J,~>
+ rr3!HnU^`'rrDqIs60I`nL+>9J,~>
+ rr3!HnU^`'rrDqIs60I`nL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnXfa]r64O-!9F"V)4QFYDPHobA6Of0s6,2pN22^<s72,'N227,rrVM$rdk+>rrMX;rr7K~>
+ rr3!HnXfa]r64O-!9F"V)4QFYDPHobA6Of0s6,2pN22^<s72,'N227,rrVM$rdk+>rrMX;rr7K~>
+ rr3!HnXfa]r64O-!9F"V)4QFYDPHobA6Of0s6,2pN22^<s72,'N227,rrVM$rdk+>rrMX;rr7K~>
+ rr3!HnXfa]ng<`'!0$aR!pou:rr3U2..7,Y8s9/KKhhZt>^H8HRkt!B!jMj&JcG9?!V%Q:s*t~>
+ rr3!HnXfa]ng<`'!0$aR!pou:rr3U2..7,Y8s9/KKhhZt>^H8HRkt!B!jMj&JcG9?!V%Q:s*t~>
+ rr3!HnXfa]ng<`'!0$aR!pou:rr3U2..7,Y8s9/KKhhZt>^H8HRkt!B!jMj&JcG9?!V%Q:s*t~>
+ rr3!HnXfa]VC(^1!Omp]rrVQfIfB?[<@I;8 at fXjTs41HTIK6_Ss6E/PrrS#]EIn/[rrMX;rr7K~>
+ rr3!HnXfa]VC(^1!Omp]rrVQfIfB?[<@I;8 at fXjTs41HTIK6_Ss6E/PrrS#]EIn/[rrMX;rr7K~>
+ rr3!HnXfa]VC(^1!Omp]rrVQfIfB?[<@I;8 at fXjTs41HTIK6_Ss6E/PrrS#]EIn/[rrMX;rr7K~>
+ rr3!HnZMm at rMajkGi8UZ%"8/A"K;?k)@TQ*rtl8JHShPus"b26s/-$djGY?8;pbFA!pou/rok%j
+ ..7,"+Y8b^iVNSP.NaPPh>.$L"MIQ4(AI\*1PHSY<.d$3s.1&ZWA^pZiGXQjZhj^TDiSdG(#'W4
+ Y$5Z?SOS&mao?r-"K%/U[a0pNc)q!HnL+>9J,~>
+ rr3!HnZMm at rMajkGi8UZ%"8/A"K;?k)@TQ*rtl8JHShPus"b26s/-$djGY?8;pbFA!pou/rok%j
+ ..7,"+Y8b^iVNSP.NaPPh>.$L"MIQ4(AI\*1PHSY<.d$3s.1&ZWA^pZiGXQjZhj^TDiSdG(#'W4
+ Y$5Z?SOS&mao?r-"K%/U[a0pNc)q!HnL+>9J,~>
+ rr3!HnZMm at rMajkGi8UZ%"8/A"K;?k)@TQ*rtl8JHShPus"b26s/-$djGY?8;pbFA!pou/rok%j
+ ..7,"+Y8b^iVNSP.NaPPh>.$L"MIQ4(AI\*1PHSY<.d$3s.1&ZWA^pZiGXQjZhj^TDiSdG(#'W4
+ Y$5Z?SOS&mao?r-"K%/U[a0pNc)q!HnL+>9J,~>
+ rr3!HnZMm(]I;_;SLVDSA:+ at U!2oks7OJ-7''9bSs3)X>l2M7 at s8N[rs8Q2Vq>UN`!&X[h'-epn
+ s8UtA"98dhj8\I;#lk-WhZ!NYI+6OE at -%1a1=6ots19P5o'@.I3-b*gM#??fOoIgps.D#cs8OjV
+ I5COQ;>l8Ip]&M=W;iSM^&N7YXoAFl-iX-r~>
+ rr3!HnZMm(]I;_;SLVDSA:+ at U!2oks7OJ-7''9bSs3)X>l2M7 at s8N[rs8Q2Vq>UN`!&X[h'-epn
+ s8UtA"98dhj8\I;#lk-WhZ!NYI+6OE at -%1a1=6ots19P5o'@.I3-b*gM#??fOoIgps.D#cs8OjV
+ I5COQ;>l8Ip]&M=W;iSM^&N7YXoAFl-iX-r~>
+ rr3!HnZMm(]I;_;SLVDSA:+ at U!2oks7OJ-7''9bSs3)X>l2M7 at s8N[rs8Q2Vq>UN`!&X[h'-epn
+ s8UtA"98dhj8\I;#lk-WhZ!NYI+6OE at -%1a1=6ots19P5o'@.I3-b*gM#??fOoIgps.D#cs8OjV
+ I5COQ;>l8Ip]&M=W;iSM^&N7YXoAFl-iX-r~>
+ rr3!HnZVs*i$0<4s2Y1Ss($KVrW&krs$e at 7rt=H3huE^i!6Y<OdJs4YQ2gkdL\^rOm/VV7rrQ1K
+ mf!.g_QYKiBE%o?ah0A/9`P.bFkbX`!3H%s1=7B3s8Psshs;-6f at u;gS,`:M6iT/ls.DdUs8OjV
+ l,it_R%JLbp&E;;fDhR.s8R6qXoAFl-iX-r~>
+ rr3!HnZVs*i$0<4s2Y1Ss($KVrW&krs$e at 7rt=H3huE^i!6Y<OdJs4YQ2gkdL\^rOm/VV7rrQ1K
+ mf!.g_QYKiBE%o?ah0A/9`P.bFkbX`!3H%s1=7B3s8Psshs;-6f at u;gS,`:M6iT/ls.DdUs8OjV
+ l,it_R%JLbp&E;;fDhR.s8R6qXoAFl-iX-r~>
+ rr3!HnZVs*i$0<4s2Y1Ss($KVrW&krs$e at 7rt=H3huE^i!6Y<OdJs4YQ2gkdL\^rOm/VV7rrQ1K
+ mf!.g_QYKiBE%o?ah0A/9`P.bFkbX`!3H%s1=7B3s8Psshs;-6f at u;gS,`:M6iT/ls.DdUs8OjV
+ l,it_R%JLbp&E;;fDhR.s8R6qXoAFl-iX-r~>
+ rr3!HnZVsBe,UQZs2Y1Ss($KVrW&krs$e at 8df8GIhuE^i!6Y<OdJs4YQ2gkdL[F1"rrVQfIfB?N
+ <@I;8Ht!$S"P4Q)P=kiS%-Js2s8S]dG^)p_7JH]Z1=7B3s8Psshs;-6s8Qs:S,`:M6iX<R_P+mH
+ s8OjVs8U_h0%cRVp&E;;fDhR.s8R6qXoAFl-iX-r~>
+ rr3!HnZVsBe,UQZs2Y1Ss($KVrW&krs$e at 8df8GIhuE^i!6Y<OdJs4YQ2gkdL[F1"rrVQfIfB?N
+ <@I;8Ht!$S"P4Q)P=kiS%-Js2s8S]dG^)p_7JH]Z1=7B3s8Psshs;-6s8Qs:S,`:M6iX<R_P+mH
+ s8OjVs8U_h0%cRVp&E;;fDhR.s8R6qXoAFl-iX-r~>
+ rr3!HnZVsBe,UQZs2Y1Ss($KVrW&krs$e at 8df8GIhuE^i!6Y<OdJs4YQ2gkdL[F1"rrVQfIfB?N
+ <@I;8Ht!$S"P4Q)P=kiS%-Js2s8S]dG^)p_7JH]Z1=7B3s8Psshs;-6s8Qs:S,`:M6iX<R_P+mH
+ s8OjVs8U_h0%cRVp&E;;fDhR.s8R6qXoAFl-iX-r~>
+ rr3!HnZVsBr0AJXrJhbWs(6QViW,YMs%"I4MZ;fOdf7f0CZPL,ci</;OT5>aK?_"*s!@C"!."><
+ ohm1!qI:5FoC]O at O+%M4nFapQHi*D^p&G'R'`u8Kr;SS#)W1S1(NA^#("<-]jt2,\gaQq:TV8Bc
+ bPM210W4gJ9EKV at R6Bp5`W4HeS3$HDE\73lrrMX;rr7K~>
+ rr3!HnZVsBr0AJXrJhbWs(6QViW,YMs%"I4MZ;fOdf7f0CZPL,ci</;OT5>aK?_"*s!@C"!."><
+ ohm1!qI:5FoC]O at O+%M4nFapQHi*D^p&G'R'`u8Kr;SS#)W1S1(NA^#("<-]jt2,\gaQq:TV8Bc
+ bPM210W4gJ9EKV at R6Bp5`W4HeS3$HDE\73lrrMX;rr7K~>
+ rr3!HnZVsBr0AJXrJhbWs(6QViW,YMs%"I4MZ;fOdf7f0CZPL,ci</;OT5>aK?_"*s!@C"!."><
+ ohm1!qI:5FoC]O at O+%M4nFapQHi*D^p&G'R'`u8Kr;SS#)W1S1(NA^#("<-]jt2,\gaQq:TV8Bc
+ bPM210W4gJ9EKV at R6Bp5`W4HeS3$HDE\73lrrMX;rr7K~>
+ rr3!HnZDg/^L:Q&nc/X at 7qn1f!5SWT5VJZ-jq!!$7_Sg$$_g"&Nt!<5s3`Jcir&fV+oVHB0C\o?
+ (P?4BKa.T"jo9d>P7IX(gAdTA!-nPDFoD@@I/O!Ld1qCo8B1[nrW!MWs8VP2B3`^]npt(R?T_TF
+ rW!Xls8%6gDSS74ErZ2No`+tma8u at RY5\Om-iX-r~>
+ rr3!HnZDg/^L:Q&nc/X at 7qn1f!5SWT5VJZ-jq!!$7_Sg$$_g"&Nt!<5s3`Jcir&fV+oVHB0C\o?
+ (P?4BKa.T"jo9d>P7IX(gAdTA!-nPDFoD@@I/O!Ld1qCo8B1[nrW!MWs8VP2B3`^]npt(R?T_TF
+ rW!Xls8%6gDSS74ErZ2No`+tma8u at RY5\Om-iX-r~>
+ rr3!HnZDg/^L:Q&nc/X at 7qn1f!5SWT5VJZ-jq!!$7_Sg$$_g"&Nt!<5s3`Jcir&fV+oVHB0C\o?
+ (P?4BKa.T"jo9d>P7IX(gAdTA!-nPDFoD@@I/O!Ld1qCo8B1[nrW!MWs8VP2B3`^]npt(R?T_TF
+ rW!Xls8%6gDSS74ErZ2No`+tma8u at RY5\Om-iX-r~>
+ rr3!HnZDfnqSTQ"rVmAJYg]h\li6q3Yj_VS);k>k"o,=+cF(7_rrL$Oqu6Z-ricF;qYdW7f[&dO
+ Z`q7Fs4?3%\?NLCs5:,cec5[!ricCRr;QiG,jG:-!8[XY!:g'g%,eG/s8Q:Yp&G')'D)4-'\r`g
+ m'=5"bHTI"Yg<6OYfcC<Yj/Ck!V%Q:s*t~>
+ rr3!HnZDfnqSTQ"rVmAJYg]h\li6q3Yj_VS);k>k"o,=+cF(7_rrL$Oqu6Z-ricF;qYdW7f[&dO
+ Z`q7Fs4?3%\?NLCs5:,cec5[!ricCRr;QiG,jG:-!8[XY!:g'g%,eG/s8Q:Yp&G')'D)4-'\r`g
+ m'=5"bHTI"Yg<6OYfcC<Yj/Ck!V%Q:s*t~>
+ rr3!HnZDfnqSTQ"rVmAJYg]h\li6q3Yj_VS);k>k"o,=+cF(7_rrL$Oqu6Z-ricF;qYdW7f[&dO
+ Z`q7Fs4?3%\?NLCs5:,cec5[!ricCRr;QiG,jG:-!8[XY!:g'g%,eG/s8Q:Yp&G')'D)4-'\r`g
+ m'=5"bHTI"Yg<6OYfcC<Yj/Ck!V%Q:s*t~>
+ rr3!HnX9CY0a2=-rr\K:#_):C#.eEFkLt,hQ2^mT-iX-r~>
+ rr3!HnX9CY0a2=-rr\K:#_):C#.eEFkLt,hQ2^mT-iX-r~>
+ rr3!HnX9CY0a2=-rr\K:#_):C#.eEFkLt,hQ2^mT-iX-r~>
+ rr3!HnX9CYEH%A^rr]THE2N+("noBYK"h#FrrMX;rr7K~>
+ rr3!HnX9CYEH%A^rr]THE2N+("noBYK"h#FrrMX;rr7K~>
+ rr3!HnX9CYEH%A^rr]THE2N+("noBYK"h#FrrMX;rr7K~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!HnU^^ks3:QEnL+>9J,~>
+ rr3!H[=Q,E^s0Xt[2nW6s*t~>
+ rr3!H[=Q,E^s0Xt[2nW6s*t~>
+ rr3!H[=Q,E^s0Xt[2nW6s*t~>
+ rr2t=JQ[P,b#neks8RT~>
+ rr2t=JQ[P,b#neks8RT~>
+ rr2t=JQ[P,b#neks8RT~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ JcC<$_uG5~>
+ %%EndData
+ showpage
+ %%Trailer
+ end
+ %%EOF
+ 
+ %%EndDocument
+  @endspecial 1033 2499 a Fr(Figure)27 b(1:)37 b(PRE)28
+ b(W)-7 b(orklist)27 b(Driv)n(en)h(Approac)n(h)e(from)h([1])0
+ 2764 y Fp(4.1)112 b(Assumptions)0 2917 y Fr(The)33 b(assumptions)f
+ (that)h(w)n(e)g(mak)n(e)f(are)g(as)h(follo)n(ws)f(\(the)h(\034rst)g(t)n
+ (w)n(o)f(assumptions)g(are)g(directly)h(stated)g(in)g(the)h(pap)r(er,)0
+ 3017 y(and)27 b(the)h(latter)g(t)n(w)n(o)e(can)h(easily)g(b)r(e)h
+ (inferred\):)125 3193 y Fl(\017)41 b Fr("Eac)n(h)26 b
+ Fo(\036)i Fr(assignmen)n(t)e(has)g(the)i(prop)r(ert)n(y)d(that)j(its)f
+ (left-hand)g(side)g(and)g(all)g(of)g(its)g(op)r(erands)f(are)g(v)n
+ (ersions)g(of)h(the)208 3293 y(same)g(original)e(program)h(v)-5
+ b(ariable"[1)n(])125 3456 y Fl(\017)41 b Fr("The)27 b(liv)n(e)g(ranges)
+ f(of)h(di\033eren)n(t)h(v)n(ersions)e(of)h(the)h(same)f(original)f
+ (program)g(v)-5 b(ariable)26 b(do)h(not)h(o)n(v)n(erlap"[1)m(])125
+ 3620 y Fl(\017)41 b Fr(All)28 b(critical)e(edges)h(are)g(brok)n(en;)f
+ (and)125 3783 y Fl(\017)41 b Fr(W)-7 b(e)28 b(ha)n(v)n(e)e(access)g(to)
+ i(the)g(dominator)e(tree)h(and)h(dominance)f(fron)n(tiers)f(of)h(basic)
+ g(blo)r(c)n(ks)125 3959 y(Because)19 b(of)i(the)h(\034rst)f(t)n(w)n(o)f
+ (assumptions,)h(w)n(e)g(need)g(to)g(disable)g(running)f(a)h(few)g
+ (optimization)g(passes)f(b)r(efore)h(our)f(pass)0 4059
+ y(is)i(run.)35 b(In)23 b(particular,)f Fk(instcombine,)39
+ b(mem2reg,)h Fr(and)22 b Fk(reassociate)39 b Fr(shouldn't)23
+ b(b)r(e)g(run)f(as)g(they)h(could)f(p)r(oten)n(tially)0
+ 4158 y(violate)k(the)i(\034rst)f(t)n(w)n(o)f(assumptions.)36
+ b(Of)27 b(course,)f(since)h(our)g(pass)f(is)h(supp)r(osed)g(to)g
+ (subsume)g(GCSE)h(and)f(LICM,)h(b)r(oth)0 4258 y Fk(gcse)42
+ b Fr(and)32 b Fk(licm)41 b Fr(shouldn't)32 b(b)r(e)h(run.)49
+ b(In)32 b(order)f(to)h(ensure)f(that)h(critical)f(edges)g(ha)n(v)n(e)g
+ (b)r(een)h(brok)n(en,)g(the)g(break-crit-)0 4358 y(edges)27
+ b(is)g(required)g(b)r(efore)g(our)g(pass.)0 4589 y Fp(4.2)112
+ b(Data)38 b(Structures)0 4742 y Fr(Our)30 b(implemen)n(tation)i(of)f
+ (the)g(algorithm)f(is)h(based)g(on)g(infrastructure)f(that)h(consists)g
+ (of)g(a)g(hierarc)n(h)n(y)e(of)i(Occurrence)0 4842 y(classes.)55
+ b(There)34 b(are)f(5)g(t)n(yp)r(es)h(of)h(o)r(ccurrences:)48
+ b(Real,)35 b Fm(\010)p Fr(,)h Fm(\010)e Fr(Op)r(erand,)h(Exit,)i(and)d
+ (Inserted;)j(their)d(instances)f(trac)n(k)0 4941 y(an)n(y)h
+ (information)g(ab)r(out)g(them)h(that)g(the)g(pap)r(er)f(sp)r
+ (eci\034es)g(as)g(necessary)-7 b(.)56 b(The)35 b(main)f(Occurrence)f
+ (class)h(main)n(tains)0 5041 y(information)c(that)h(is)f(shared)f(b)n
+ (y)i(all)f(t)n(yp)r(es)g(of)h(o)r(ccurrences.)44 b(This)30
+ b(information)g(includes:)43 b(the)31 b(basic)f(blo)r(c)n(k)g(it)g
+ (exists)0 5141 y(in,)37 b(the)e(instruction)f(it)h(represen)n(ts,)g
+ (the)g(cac)n(hed)f(temp)r(orary)f(instruction)i(that)g(sa)n(v)n(es)d
+ (the)k(result)e(\(if)h(an)n(y\),)h(and)f(the)0 5240 y(Redundancy)30
+ b(Class)g(Num)n(b)r(er)h(\(R)n(CN\).)g(The)f(Real)h(Occurrence)d(class)
+ i(has)g(additional)g(\035ags)f(asso)r(ciated)g(with)i(it)g(suc)n(h)0
+ 5340 y(as:)57 b(Reload,)40 b(Sa)n(v)n(e,)g(and)e(a)f(p)r(oin)n(ter)h
+ (to)g(its)g(represen)n(tativ)n(e)e(Occurrence.)67 b Fm(\010)38
+ b Fr(Occurrences)e(ha)n(v)n(e)h(\035ags)g(to)h(indicate)1929
+ 5589 y(3)p eop end
+ %%Page: 4 4
+ TeXDict begin 4 3 bop 0 83 a Fr(whether)29 b(they)h(are)e(do)n(wnsafe,)
+ h(extraneous,)g(\020can)n(b)r(ea)n(v)-5 b(ail\021,)28
+ b(or)g(are)h(\020later\021.)41 b Fm(\010)30 b Fr(Op)r(erand)e(o)r
+ (ccurrences)g(main)n(tain)h(what)0 183 y(their)22 b(represen)n(tativ)n
+ (e)f(o)r(ccurrence)g(is,)i(what)f Fm(\010)h Fr(they)f(b)r(elong)g(to,)i
+ (what)e(instruction)g(w)n(ould)g(b)r(e)h(inserted)f(there)g(if)h
+ (needed,)0 282 y(and)31 b(a)g(\035ag)f(indicating)h(if)g(they)h(ha)n(v)
+ n(e)d(a)i(real)f(use.)47 b(Inserted)31 b(Occurrences)e(and)i(Exit)h
+ (Occurrences)d(do)i(not)g(store)f(an)n(y)0 382 y(additional)d
+ (information.)0 614 y Fp(4.3)112 b(P)m(ass)38 b(Details)0
+ 768 y Fr(The)28 b(SSAPRE)h(algorithm)d(is)i(done)f(in)h(six)f(separate)
+ f(phases,)h(whic)n(h)g(are)g(discussed)g(in)h(detail)f(b)r(elo)n(w.)0
+ 983 y Fj(4.3.1)94 b(Collect)30 b(Occurrences)0 1137 y
+ Fr(The)20 b(main)g(idea)g(b)r(ehind)h(the)g(Collect)e(Occurrences)g
+ (phase)g(is)h(to)g(iden)n(tify)h(lexically)e(iden)n(ti\034ed)3004
+ 1106 y Fi(1)3062 1137 y Fr(expressions)g(to)h(partition)0
+ 1236 y(them)37 b(in)f(to)h(equiv)-5 b(alence)35 b(classes)g(\(also)h
+ (referred)f(to)h(as)g(\020o)r(ccurrence)e(sets\021\).)63
+ b(Unfortunately)-7 b(,)38 b(the)f(authors)e(do)h(not)0
+ 1336 y(describ)r(e)27 b(an)n(y)g(information)g(ho)n(w)g(this)h(is)f(b)r
+ (est)h(accomplished.)125 1435 y(Since)h(LL)-9 b(VM)30
+ b(do)r(es)f(not)g(explicitly)h(represen)n(t)e(the)i(\020SSA)g(v)n
+ (ersion\021)35 b(of)29 b(a)g(particular)f(\020original\021)35
+ b(program)27 b(v)-5 b(ariable,)0 1535 y(w)n(e)25 b(disco)n(v)n(er)e(v)n
+ (ersions)g(of)i(the)h(same)f(SSA)g(v)-5 b(ariable)24
+ b(b)n(y)h(examining)g(where)f(v)-5 b(alues)25 b(are)f(merged)h(b)n(y)f
+ Fo(\036)p Fr(-no)r(des)i(in)f(the)h(SSA)0 1635 y(represen)n(tation.)38
+ b(Whenev)n(er)28 b(w)n(e)g(witness)h(a)f Fo(\036)p Fr(-no)r(de)h(in)g
+ (the)g(linear)e(scan)h(of)h(the)g(program)d(instructions)3392
+ 1605 y Fi(2)3429 1635 y Fr(,)j(w)n(e)f(consider)0 1734
+ y(the)33 b(def)g(of)f(the)h Fo(\036)g Fr(and)f(its)h(op)r(erands)e
+ (\020equiv)-5 b(alen)n(t\021)38 b(for)32 b(purp)r(oses)g(of)g(hashing)g
+ (expressions)f(to)h(the)h(prop)r(er)e(lexically-)0 1834
+ y(iden)n(ti\034ed)24 b(equiv)-5 b(alence)23 b(classes.)35
+ b(The)23 b(hashing)g(step)h(can)g(b)r(e)g(made)f(more)g(e\033ectiv)n(e)
+ h(through)f(the)h(previous)f(application)0 1934 y(of)h(reasso)r
+ (ciation,)f(but)i(w)n(e)f(ha)n(v)n(e)f(not)i(fully)g(explored)e(the)i
+ (e\036cacy)e(of)i(suc)n(h)f(reasso)r(ciation,)f(as)g(the)i(LL)-9
+ b(VM)24 b(reasso)r(ciation)0 2033 y(pass)j(has)g(the)g(p)r(oten)n(tial)
+ h(to)f(violate)g(the)h Fo(\036)p Fr(-op)r(erand)e(deadness)h(in)n(v)-5
+ b(arian)n(t)26 b(required)h(b)n(y)g(the)h(SSAPRE)h(algorithm.)36
+ b(F)-7 b(or)0 2133 y(e\036ciency)g(,)33 b(w)n(e)f(use)g(a)f(Union-Find)
+ i(mec)n(hanism)e(with)i(b)r(oth)f(Union-By-Rank)f(and)h(P)n(ath)g
+ (Compression,)g(so)f(that)i(the)0 2232 y(run)n(time)25
+ b(cost)f(of)h(determining)g(di\033eren)n(t)f(v)n(ersions)f(of)i(the)g
+ (same)g(v)-5 b(ariable)23 b(is)i(a)g Fq(smal)t(l)34 b
+ Fr(\020constan)n(t\021)3153 2202 y Fi(3)3214 2232 y Fr(for)24
+ b(an)n(y)g(conceiv)-5 b(able)0 2332 y(program)25 b(size.[4])0
+ 2548 y Fj(4.3.2)94 b Fm(\010)34 b Fh(Insertion)0 2701
+ y Fr(Our)25 b(implemen)n(tation)h(uses)f(the)i(demand-driv)n(en)d
+ Fm(\010)k Fq(Insertion)33 b Fr(algorithm[1)n(].)j(\020The)26
+ b(resulting)f(algorithm)g(is)g(sparse)g(in)0 2801 y(the)g(sense)f(that)
+ h(all)f(the)h Fm(\010)p Fr(s)f(inserted)h(are)e(justi\034ed)j(either)e
+ (b)n(y)g(app)r(earing)g(in)g(the)h(iterated)g(dominance)f(fron)n(tier)f
+ (of)i(some)0 2900 y(real)e(o)r(ccurrence)g(of)i(the)f(expression)f(or)h
+ (b)n(y)g(app)r(earing)f(at)h(a)g(p)r(oin)n(t)g(where)g(the)h
+ (expression)e(is)h(partially)f(an)n(ticipated.\021)7
+ b([1)o(])125 3000 y(With)32 b(LL)-9 b(VM,)32 b(sparse)f
+ Fm(\010)h Fr(insertion)f(is)h(easy)-7 b(.)49 b(Using)32
+ b(the)g(dominance)g(fron)n(tier)f(information)g(supplied)h(b)n(y)g(LL)
+ -9 b(VM,)0 3100 y(w)n(e)31 b(determine)g(the)h(iterated)f(dominance)f
+ (fron)n(tier)g(\(IDF\))j(for)e(the)g(basic)g(blo)r(c)n(k)g(of)g(an)g
+ (expression's)e(real)h(o)r(ccurrence.)0 3199 y(That)24
+ b(is,)h(w)n(e)f(get)f(the)i(initial)f(dominance)g(fron)n(tier)f(for)h
+ (the)g(original)f(basic)g(blo)r(c)n(k)h(and)g(then)g(recurse)f(on)h
+ (eac)n(h)f(individual)0 3299 y(basic)29 b(blo)r(c)n(k)h(in)g(that)h
+ (dominance)e(fron)n(tier)g(adding)h(to)g(the)g(IDF)h(if)g(it)f(isn't)h
+ (in)f(there)g(already)-7 b(.)43 b(Also,)31 b(LL)-9 b(VM)30
+ b(pro)n(vides)0 3398 y(quic)n(k)c(access)f(to)h(the)g(de\034nitions)g
+ (of)h(op)r(erands)e(in)h(expressions,)f(so)g(determining)h(if)h(they)f
+ (w)n(ere)f(SSA)i Fo(\036)g Fr(no)r(des)f(or)f(not)h(is)0
+ 3498 y(simple.)37 b(This)27 b(in)n(v)n(olv)n(es)f(a)h(recursiv)n(e)f
+ (step)i(on)f(the)h Fo(\036)g Fr(no)r(de)g(to)f(see)g(if)h(its)g(op)r
+ (erands)f(w)n(ere)f(de\034ned)i(b)n(y)f Fo(\036)i Fr(no)r(des)e(or)g
+ (not.)0 3714 y Fj(4.3.3)94 b Fh(R)-5 b(ename)0 3867 y
+ Fr(The)26 b(primary)e(purp)r(ose)h(of)h(the)g Fq(R)l(ename)32
+ b Fr(pass)25 b(is)g(to)h(assign)e(redundancy)h(class)g(n)n(um)n(b)r
+ (ers)g(\(R)n(CNs\))h(to)g(eac)n(h)f(o)r(ccurrence)0 3967
+ y(whic)n(h)35 b(places)g(them)h(in)n(to)f(equiv)-5 b(alence)34
+ b(classes.)59 b(T)-7 b(w)n(o)34 b(o)r(ccurrences)g(with)i(equiv)-5
+ b(alen)n(t)35 b(R)n(CNs)g(ha)n(v)n(e)f(the)i(same)e(v)-5
+ b(alue)0 4066 y(throughout)31 b(the)g(program.)46 b(That)32
+ b(is,)g(they)g(are)e(a)h Fq(r)l(e\034nement)38 b Fr(of)32
+ b(the)f(o)r(ccurrence)f(sets,)i(whic)n(h)g(are)e(p)r(opulated)i(with)0
+ 4166 y(lexically)20 b(iden)n(ti\034ed)h(expressions.)33
+ b(F)-7 b(urthermore,)21 b(it)h(is)f(straigh)n(tforw)n(ard)c(to)k
+ (conclude)g(that)g(an)n(y)f(t)n(w)n(o)g(o)r(ccurrences)f(along)0
+ 4266 y(a)i(con)n(trol)f(path)i(with)g(t)n(w)n(o)f(di\033eren)n(t)g(R)n
+ (CNs)g(will)h(ha)n(v)n(e)e(a)h(rede\034nition)h(of)f(one)g(of)h(their)f
+ (v)-5 b(ariables)20 b(at)i(some)f(p)r(oin)n(t)g(b)r(et)n(w)n(een)0
+ 4365 y(the)29 b(o)r(ccurrences)e(on)h(that)h(path.)40
+ b(The)29 b(secondary)e(purp)r(ose)h(of)g Fq(R)l(ename)35
+ b Fr(is)28 b(to)h(construct)f(the)h(F)-7 b(actored)27
+ b(Redundancy)0 4465 y(Graph)e(\(FR)n(G\).)i(The)f(FR)n(G)f(is)h
+ (de\034ned)g(as)f(a)h(collection)f(of)g(real)g(o)r(ccurrences,)g(and)g
+ Fm(\010)p Fr(\261)h(in)g(the)g(same)f(redundancy)g(class,)0
+ 4564 y(whic)n(h)g(represen)n(t)g(the)g(no)r(des.)36 b(Up)n(w)n(ard)25
+ b(edges)g(in)g(the)h(FR)n(G)g(are)e(from)h(eac)n(h)g(partially)g
+ (redundan)n(t)g Fm(\010)g Fr(Op)r(erand)g(or)f(Real)0
+ 4664 y(Occurrence)i(to)h(their)h(represen)n(tativ)n(e)d(o)r(ccurrence.)
+ 125 4764 y(The)38 b(non-w)n(orklist)f(driv)n(en)h(approac)n(h)e(for)i
+ Fq(R)l(ename)45 b Fr(is)38 b(mo)r(deled)h(after)f(the)h(SSA)g(Renaming)
+ f(algorithm)g(in)g([5],)0 4863 y(mo)r(di\034ed)33 b(sligh)n(tly)f(to)g
+ (main)n(tain)g(a)g(stac)n(k)f(for)h(eac)n(h)g(expression)e(in)j
+ (addition)f(to)h(stac)n(ks)e(for)h(eac)n(h)f(v)-5 b(ariable.)50
+ b(The)33 b(sole)p 0 4933 1560 4 v 92 4986 a Fg(1)127
+ 5010 y Ff(Recall)26 b(that)h(t)n(w)n(o)g(expressions)g(are)g(lexically)
+ e(iden)n(ti\034ed)i(if)e(their)i(resp)r(ectiv)n(e)h(op)r(erands)g(are)f
+ (v)n(ersions)f(of)g(the)h(same)e(program)h(v)l(ariable.)0
+ 5088 y(Th)n(us,)d Fe(a)235 5097 y Fd(5)286 5088 y Fc(+)16
+ b Fe(b)387 5097 y Fd(4)445 5088 y Ff(is)23 b(lexically)g(iden)n
+ (ti\034ed)i(with)f Fe(a)1296 5097 y Fd(0)1346 5088 y
+ Fc(+)16 b Fe(b)1447 5097 y Fd(19)92 5144 y Fg(2)127 5167
+ y Ff(This)23 b(is)g(the)i(only)e(time)g(the)i(en)n(tire)g(program)f(is)
+ f(visited)h(b)n(y)g(SSAPRE)92 5223 y Fg(3)127 5247 y
+ Ff(That)g(is,)f(the)h(In)n(v)n(erse)i(A)n(c)n(k)n(erman's)e(function)
+ 1929 5589 y Fr(4)p eop end
+ %%Page: 5 5
+ TeXDict begin 5 4 bop 0 83 a Fr(purp)r(ose)30 b(of)g(ha)n(ving)f(the)i
+ (v)n(ersion)e(stac)n(ks)g(for)h(the)g(v)-5 b(ariables)29
+ b(is)i(to)f(determine)g(whether)g(or)g(not)g(a)g(new)h(R)n(CN)f(needs)g
+ (to)0 183 y(b)r(e)k(assigned.)52 b(Because)32 b(p)r(erforming)g(rename)
+ h(this)g(w)n(a)n(y)f(requires)g(the)h(examination)f(of)i(man)n(y)e(v)n
+ (ersions)f(of)i(v)-5 b(ariables)0 282 y(that)31 b(ma)n(y)f(not)h(app)r
+ (ear)e(in)i(an)n(y)f(PRE)i(candidate)e(expression,)g(the)h(algorithm)f
+ (is)g(not)h(sparse.)45 b(Th)n(us,)31 b(Kennedy)f(et)h(al.)0
+ 382 y(presen)n(ts)c(an)g(alternativ)n(e)f(algorithm)h(called)g(Dela)n
+ (y)n(ed)f(Renaming[1)o(].)125 482 y(F)-7 b(or)18 b(pure)i(redundancy)f
+ (class)f(assignmen)n(t,)i Fq(Delaye)l(d)k(R)l(enaming)i
+ Fr(uses)20 b(a)f(redundancy)g(class)f(stac)n(k)h(for)g(the)h
+ (expression)0 581 y(b)r(eing)k(analyzed.)34 b Fq(Delaye)l(d)28
+ b(R)l(enaming)j Fr(main)n(tains)23 b(the)h(in)n(v)-5
+ b(arian)n(t)23 b(that,)i(at)e(an)n(y)g(p)r(oin)n(t)h(during)g
+ (analysis,)f(the)h(top)g(of)g(the)0 681 y(stac)n(k)g(represen)n(ts)g
+ (the)i(curren)n(t)e(R)n(CN)h(and)g(the)h(represen)n(tativ)n(e)d(o)r
+ (ccurrence)h(no)r(de)h(for)g(the)h(expression.)34 b(Eac)n(h)25
+ b(R)n(CN)h(has)0 780 y(a)i(represen)n(tativ)n(e)f(o)r(ccurrence,)h
+ (whic)n(h)h(means)f(that)h(w)n(e)g(can)f(safely)g(replace)g(other)g(o)r
+ (ccurrences)f(with)j(the)f(same)f(R)n(CN)0 880 y(and)34
+ b(still)g(main)n(tain)f(the)i(original)d(program)g(seman)n(tics.)55
+ b(This)34 b(is)g(due)g(to)f(the)i(prop)r(ert)n(y)d(expressed)h(ab)r(o)n
+ (v)n(e)g(that)h(t)n(w)n(o)0 980 y(o)r(ccurrences)26 b(of)i(the)h(same)e
+ (R)n(CN)i(ha)n(v)n(e)d(the)j(same)e(v)-5 b(alue.)39 b(A)28
+ b(represen)n(tativ)n(e)e(o)r(ccurrence)h(is)h(alw)n(a)n(ys)e(a)h(real)h
+ (o)r(ccurrence)0 1079 y(or)i(a)g Fm(\010)h Fr(Occurrence,)e(and)i
+ Fm(\010)f Fr(Occurrences)f(alw)n(a)n(ys)g(get)h(a)g(new)h(R)n(CN)g
+ (\(since)f(they)h(represen)n(t)e(a)h(merge)g(of)h(expression)0
+ 1179 y(computations\),)h(so)f(there)h(are)e(only)h(four)h(situations)f
+ (that)h(migh)n(t)f(arise)g(when)g(attempting)h(to)g(assign)e(a)h(R)n
+ (CN)h(to)f(an)0 1279 y(Occurrence:)101 1461 y(1.)42 b(The)27
+ b(top)h(of)f(the)h(stac)n(k)f(is)g(a)g(Real)h(Occurrence)e(and)243
+ 1627 y(\(a\))41 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h(Real)
+ 238 1760 y(\(b\))42 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h
+ Fm(\010)f Fr(Op)r(erand)101 1926 y(2.)42 b(The)27 b(top)h(of)f(the)h
+ (stac)n(k)f(is)g(a)g Fm(\010)h Fr(Occurrence)e(and)243
+ 2092 y(\(a\))41 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h(Real)
+ 238 2225 y(\(b\))42 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h
+ Fm(\010)f Fr(Op)r(erand)125 2408 y Fq(Delaye)l(d)i(R)l(enaming)k
+ Fr(is)26 b(p)r(erformed)g(in)g(t)n(w)n(o)f(steps.)37
+ b(The)26 b(\034rst,)g Fq(R)l(ename1)p Fr(,)g(pro)r(cesses)f(eac)n(h)g
+ (Occurrence)g(separately)-7 b(,)0 2507 y(pushing)31 b(items)h(on)n(to)e
+ (the)i(stac)n(k)e(when)i(they)f(are)f(assigned)g(a)h(new)h(R)n(CN,)f
+ (and)g(p)r(opping)g(items)h(if)g(they)f(do)g(not)h(dom-)0
+ 2607 y(inate)g(the)h(curren)n(t)e(o)r(ccurrence.)49 b(If)33
+ b(the)f(top)h(of)f(the)g(stac)n(k)f(is)i(a)e(Real)h(Occurrence,)g(w)n
+ (e)g(ha)n(v)n(e)f(the)h(curren)n(t)g(v)n(ersion)e(of)0
+ 2707 y(the)35 b(v)-5 b(ariables)33 b(a)n(v)-5 b(ailable)33
+ b(and)h(assigning)f(a)h(new)h(R)n(CN)f(is)g(as)g(simple)h(as)e
+ (comparing)g(those)h(v)n(ersions)f(to)h(the)h(curren)n(t)0
+ 2806 y(o)r(ccurrence.)g(In)28 b(LL)-9 b(VM)27 b(there)g(is)g(no)g
+ (notion)g(of)h(v)n(ersions,)d(so)i(this)h(is)f(equiv)-5
+ b(alen)n(t)27 b(to)g(p)r(erforming)f(comparisons)g(of)h(eac)n(h)0
+ 2906 y(op)r(erand's)c(V)-7 b(alue)24 b(p)r(oin)n(ter.)35
+ b(If)24 b(the)h(top)f(of)g(the)g(stac)n(k)f(is)h(a)f
+ Fm(\010)h Fr(Occurrence,)f(the)i(v)n(ersions)d(of)i(v)-5
+ b(ariables)22 b(are)h(not)h(pro)n(vided.)0 3005 y(T)-7
+ b(o)30 b(resolv)n(e)f(this)i(issue,)g Fq(R)l(ename1)42
+ b Fr(uses)30 b(dominance)g(information)g(to)g(determine)h(whic)n(h)f(R)
+ n(CN)h(is)f(appropriate.)44 b(This)0 3105 y(dominance)25
+ b(relation)g(is)h(that)g(if)g(all)f(v)-5 b(ariable)25
+ b(de\034nitions)h(of)f(the)i(curren)n(t)d(o)r(ccurrence)h(dominate)g
+ (the)h Fm(\010)g Fr(Occurrence)e(at)0 3205 y(the)k(top)g(of)f(the)h
+ (stac)n(k,)f(then)h(the)g(v)n(ersions)d(are)i(iden)n(tical[1)o(].)125
+ 3304 y(Ho)n(w)n(ev)n(er,)22 b(there)h(is)g(one)g(small)g(detail)g(o)n
+ (v)n(erlo)r(ok)n(ed)e(in)i Fq(R)l(ename1)p Fr(.)36 b(When)24
+ b(the)f(curren)n(t)g(Occurrence)e(is)j(a)e Fm(\010)i
+ Fr(Op)r(erand,)0 3404 y(there)32 b(exists)g(no)g(Real)g(Occurrence)e
+ (whic)n(h)j(can)f(pro)n(vide)f(us)h(with)h(the)f(curren)n(t)g(v)n
+ (ersions)e(of)i(the)h(v)-5 b(ariables.)50 b(In)32 b(these)0
+ 3504 y(cases,)j(Rename1)e(mak)n(es)g(an)g(optimistic)i(assumption)e
+ (and)h(assumes)f(that)h(the)g(top)g(of)g(the)h(redundancy)e(class)g
+ (stac)n(k)0 3603 y(pro)n(vides)24 b(its)h(v)-5 b(ariables)25
+ b(v)n(ersions)e(and)i(therefore)g(is)g(giv)n(en)g(the)g(same)g(R)n(CN.)
+ h(This)f(assumption)g(is)g(either)g(correct)f(or)h(the)0
+ 3703 y Fm(\010)30 b Fr(op)r(erand)f(will)h(ha)n(v)n(e)f(no)h(represen)n
+ (tativ)n(e)e(o)r(ccurrence,)h Fl(?)p Fr(.)44 b(Ha)n(ving)29
+ b(no)g(represen)n(tativ)n(e)f(o)r(ccurrence)h(means)g(that)i(the)0
+ 3802 y Fm(\010)26 b Fr(Op)r(erand)f(is)g(not)h(partially)f(redundan)n
+ (t.)35 b Fq(R)l(ename1)i Fr(k)n(eeps)25 b(trac)n(k)g(of)g(eac)n(h)g
+ (Real)h(Occurrence)e(that)i(is)f(de\034ned)h(b)n(y)g(a)f
+ Fm(\010)0 3902 y Fr(and)h(places)g(them)i(in)n(to)e(a)g(set)h(to)f(b)r
+ (e)h(pro)r(cessed.)36 b(This)26 b(set)h(is)g(pro)r(cessed)e(b)n(y)h
+ Fq(R)l(ename2)38 b Fr(whic)n(h)27 b(corrects)e(the)i(optimistic)0
+ 4002 y(assumption)g(regarding)e Fm(\010)j Fr(op)r(erands)e(if)j
+ (necessary)-7 b(.)125 4101 y Fq(R)l(ename2)42 b Fr(pro)r(cesses)30
+ b(eac)n(h)h(item)g(in)h(the)g(set)f(constructed)g(b)n(y)g
+ Fq(R)l(ename1)p Fr(.)48 b(Eac)n(h)31 b(of)g(these)h(Real)f(Occurrences)
+ e(are)0 4201 y(de\034ned)i(b)n(y)g(a)f Fm(\010)i Fr(and)e(pro)n(vides)g
+ (the)h(v)n(ersions)e(of)i(the)g(v)-5 b(ariables)30 b(at)h(that)g
+ Fm(\010)g Fr(that)g(de\034nes)g(it.)48 b Fq(R)l(ename2)42
+ b Fr(\034rst)31 b(obtains)0 4301 y(the)i Fm(\010)f Fr(for)g(the)h(Real)
+ f(Occurrence)f(and)h(notes)g(what)h(basic)f(blo)r(c)n(k)f(it)i(resides)
+ f(in.)52 b(If)32 b(there)h(exists)f(a)g Fo(\036)h Fr(for)f(an)n(y)f(of)
+ i(the)0 4400 y(v)-5 b(ariables)28 b(of)h(that)g(Real)g(Occurrence)f(in)
+ h(the)h(basic)e(blo)r(c)n(k)h(of)g(its)g(de\034ning)g
+ Fm(\010)p Fr(,)h(w)n(e)f(m)n(ust)g(double)g(c)n(hec)n(k)f(our)h
+ (optimistic)0 4500 y(assumption)e(made)g(to)h(the)g Fm(\010)f
+ Fr(op)r(erands.)125 4599 y(F)-7 b(or)22 b(eac)n(h)g Fm(\010)h
+ Fr(Op)r(erand,)g(a)g(Real)g(Occurrence)e(is)i(man)n(ufactured)f(with)i
+ (the)f(correct)f(v)n(ersions)f(of)i(the)g(v)-5 b(ariables)22
+ b(at)h(that)0 4699 y(p)r(oin)n(t.)41 b(The)29 b Fo(\036)h
+ Fr(for)e(the)h(v)-5 b(ariable)28 b(pro)n(vides)g(us)h(with)g(the)g(v)n
+ (ersion)f(to)g(use)h(when)g(man)n(ufacturing)f(this)h(real)f(o)r
+ (ccurrence.)0 4799 y(The)d(man)n(ufactured)f(Real)h(Occurrence)e(is)i
+ (compared)e(to)i(the)h(represen)n(tativ)n(e)c(o)r(ccurrence)i(for)g
+ (the)i Fm(\010)e Fr(Op)r(erands.)35 b(If)26 b(the)0 4898
+ y(represen)n(tativ)n(e)c(o)r(ccurrence)g(is)i(a)f(Real)g(Occurrence)f
+ (then)j(p)r(oin)n(ters)e(are)f(compared.)35 b(If)24 b(it)g(is)g(a)f
+ Fm(\010)h Fr(Occurrence,)f(w)n(e)g(c)n(hec)n(k)0 4998
+ y(if)28 b(all)g(the)g(de\034nitions)g(of)g(the)g(v)-5
+ b(ariables)27 b(in)h(the)g(man)n(ufactured)f(o)r(ccurrence)g(dominate)g
+ (that)h Fm(\010)p Fr(.)38 b(If)28 b(not)g(in)g(either)g(case,)0
+ 5098 y(the)j(optimistic)f(assumption)g(w)n(as)f(indeed)i(wrong)e(and)h
+ (the)h Fm(\010)f Fr(Op)r(erand)g(is)g(set)g(to)h Fl(?)p
+ Fr(.)45 b(If)30 b(the)h(R)n(CN)g(is)f(determined)g(to)0
+ 5197 y(b)r(e)f(correct)d(and)j(the)f(represen)n(tativ)n(e)e(o)r
+ (ccurrence)h(is)h(a)g Fm(\010)p Fr(,)h(the)f(man)n(ufactured)g(o)r
+ (ccurrence)f(needs)h(to)g(b)r(e)h(added)f(to)g(the)0
+ 5297 y(set)g(for)f(further)g(pro)r(cessing)f(in)i(order)e(to)i(ensure)e
+ (that)i(the)g(op)r(erands)f(of)g(that)h Fm(\010)g Fr(are)e(also)h
+ (correct.)1929 5589 y(5)p eop end
+ %%Page: 6 6
+ TeXDict begin 6 5 bop 125 83 a Fr(It)28 b(is)g(imp)r(ortan)n(t)g(to)g
+ (note)h(that)f(the)h(pap)r(er)f(did)g(not)h(explain)f(ho)n(w)f(to)h
+ (create)g(this)g(man)n(ufactured)g(real)f(o)r(ccurrence,)0
+ 183 y(nor)f(ho)n(w)h(its)g(def)g(edge)g(ough)n(t)f(to)h(b)r(e)g(set.)37
+ b(Initially)27 b(it)h(seemed)e(as)h(simple)g(as)f(cloning)h(the)g(Real)
+ g(Occurrence,)e(but)j(later)0 282 y(pro)n(v)n(ed)h(to)i(b)r(e)g(more)f
+ (complicated)h(b)r(ecause)f(a)h(critical)f(detail)h(w)n(as)e(simply)i
+ (left)h(out)f(in)g(the)g(algorithm.)46 b(The)30 b(edge)h(in)0
+ 382 y(the)26 b(FR)n(G)g(from)f(this)g(man)n(ufactured)g(o)r(ccurrence)f
+ (m)n(ust)i(not)f(b)r(e)h(an)g(exact)f(cop)n(y)-7 b(,)25
+ b(but)h(should)f(b)r(e)h(to)f(the)h(represen)n(tativ)n(e)0
+ 482 y(o)r(ccurrence)31 b(for)g(the)i Fm(\010)f Fr(Op)r(erand)g(b)r
+ (eing)g(examined.)50 b(It)33 b(is)f(critical)f(to)h(recursiv)n(ely)e(c)
+ n(hec)n(k)i Fm(\010)g Fr(Occurrences)e(and)i(their)0
+ 581 y(op)r(erands)26 b(as)h(men)n(tioned)h(ab)r(o)n(v)n(e.)125
+ 681 y(Up)r(on)i(completion,)f Fq(Delaye)l(d)k(R)l(enaming)k
+ Fr(will)30 b(ha)n(v)n(e)e(assigned)g(R)n(CNs,)i(and)g(created)e(FR)n
+ (Gs)i(for)f(eac)n(h)g(redundancy)0 780 y(class)k(of)h(the)g(v)-5
+ b(ariable.)54 b(This)34 b(\034rst)g(pass)f(is)g(crucial)g(to)h(the)g
+ (success)f(of)h(the)g(algorithm)f(as)g(a)g(whole)h(and)g(during)f(our)0
+ 880 y(implemen)n(tation)28 b(and)f(testing,)h(sev)n(eral)d(bugs)i(ha)n
+ (v)n(e)g(b)r(een)h(link)n(ed)f(bac)n(k)g(to)g(this)h(pass)f(due)h(to)f
+ (its)h(complexit)n(y)-7 b(.)0 1096 y Fj(4.3.4)94 b Fh(DownSafety)0
+ 1249 y Fr(In)22 b(order)e(for)h(PRE)h(to)f(insert)g(a)h(computation)f
+ (it)g(m)n(ust)h(b)r(e)g(do)n(wn)f(safe)g(or)f(fully)i(an)n(ticipated)f
+ (at)g(the)h(p)r(oin)n(t)g(of)f(insertion[1)o(].)0 1349
+ y(Do)n(wn)33 b(safet)n(y)h(is)f(used)h(to)f(ensure)g(that)h(new)g
+ (exceptions)f(or)g(redundancy)g(are)g(not)g(in)n(tro)r(duced)h(b)n(y)f
+ (inserting)g(an)h(ex-)0 1448 y(pression.)42 b(Since)30
+ b(insertions)f(are)g(only)g(done)h(at)f Fm(\010)h Fr(Op)r(erands,)f(it)
+ i(is)e(su\036cien)n(t)h(to)g(determine)g(do)n(wn)f(safet)n(y)g(only)g
+ (at)h Fm(\010)0 1548 y Fr(Occurrences.)39 b(Note)29 b(that)g(it)h(is)f
+ (only)f(safe)h(to)f(do)h(so)f(b)r(ecause)h(w)n(e)f(require)g(critical)h
+ (edges)f(to)h(b)r(e)g(brok)n(en.)40 b(Do)n(wnSafet)n(y)0
+ 1648 y(is)28 b(done)g(in)h(t)n(w)n(o)f(steps:)38 b(Initialization)28
+ b(and)h(Propagation.)37 b(In)29 b(addition)f(to)g(determining)h(Do)n
+ (wnSafet)n(y)-7 b(,)28 b(this)h(pass)e(also)0 1747 y(sets)g(the)h
+ (hasRealUse)f(\035ags)f(for)h Fm(\010)h Fr(Op)r(erand)f(Occurrences.)
+ 125 1847 y(In)j(order)e(for)i(a)g Fm(\010)g Fr(Occurrence)e(to)i(not)g
+ (b)r(e)h(do)n(wn)e(safe,)h(there)g(m)n(ust)g(exist)g(a)g(con)n(trol)f
+ (\035o)n(w)g(path)h(from)g(the)g Fm(\010)g Fr(suc)n(h)0
+ 1946 y(that)23 b(the)h(expression)d(is)i(either)g(not)g(computed)g
+ (prior)e(to)i(an)g(exit)g(or)f(is)h(not)g(computed)g(prior)f(to)g(a)h
+ (rede\034nition)g(of)g(one)f(of)0 2046 y(its)27 b(op)r(erands[1)n(].)36
+ b(Because)26 b(Rename)g(is)g(already)f(pro)r(cessing)g(the)h
+ (Occurrences)f(in)h(DT)h(preorder,)e(it)i(is)f(an)g(appropriate)0
+ 2146 y(place)f(to)g(p)r(erform)f(the)i(initialization.)35
+ b(While)26 b(the)f(pap)r(er)g(giv)n(es)f(excellen)n(t)h(details)g(on)f
+ (what)h(mo)r(di\034cations)g(to)g(mak)n(e)f(to)0 2245
+ y(the)32 b(non-w)n(orklist)d(driv)n(en)h(rename)h(algorithm,)g(it)g(do)
+ r(es)g(not)g(giv)n(e)g(an)n(y)f(information)g(on)h(ho)n(w)g(to)g(mo)r
+ (dify)h(the)f(dela)n(y)n(ed)0 2345 y(rename)c(pass.)36
+ b(Therefore,)26 b(it)i(to)r(ok)f(a)g(signi\034can)n(t)g(amoun)n(t)g(of)
+ h(time)g(to)f(come)g(up)h(with)g(the)g(correct)e(approac)n(h.)125
+ 2445 y(All)i(do)n(wnsafet)n(y)f(\035ags)g(are)g(initialized)h(to)g
+ (true,)h(whic)n(h)f(is)g(an)g(optimistic)g(assumption.)38
+ b(Do)n(wn)28 b(safet)n(y)f(can)h(only)g(b)r(e)0 2544
+ y(set)j(to)h(false)f(if)h(w)n(e)f(see)g(an)g(Exit)h(Occurrence)e(b)r
+ (efore)h(a)g(Real)g(Occurrence,)g(or)f(b)r(efore)i(a)f
+ Fm(\010)g Fr(Op)r(erand)g(that)g(is)h(de\034ned)0 2644
+ y(b)n(y)26 b(a)g(do)n(wn)f(safe)h Fm(\010)p Fr(.)36 b(The)27
+ b(pap)r(er)e(suggests)g(that)i(whenev)n(er)e(Rename)h(assigns)e(a)i
+ (Real)g(Occurrence)e(a)i(new)g(R)n(CN,)h(sets)e(a)0 2743
+ y Fm(\010)k Fr(Op)r(erand)f(to)g Fl(?)h Fr(or)f(encoun)n(ters)f(a)i
+ (program)d(exit,)j(it)h(c)n(hec)n(ks)d(the)i(top)g(of)g(the)g(stac)n(k)
+ f(to)g(see)g(if)i(it)f(is)g(a)f Fm(\010)h Fr(Occurrence.)0
+ 2843 y(If)j(so,)h(it)f(will)g(reset)f(that)h Fm(\010)p
+ Fr('s)g(do)n(wnsafet)n(y)e(\035ag.)49 b(This)32 b(approac)n(h)e(seems)h
+ (reasonable,)g(except)h(in)g(dela)n(y)n(ed)f(Renaming)0
+ 2943 y(Occurrences)26 b(are)h(only)h(pushed)g(on)n(to)g(the)g(stac)n(k)
+ f(if)i(they)f(are)f(assigned)g(a)h(new)g(redundancy)g(class)f(n)n(um)n
+ (b)r(er.)38 b(Ho)n(w)n(ev)n(er,)0 3042 y(there)c(are)f(cases)g(where)h
+ (a)f(Real)h(Occurrence)f(is)h(giv)n(en)f(the)h(same)g(R)n(CN)g(as)g(a)f
+ Fm(\010)i Fr(or)e(another)g(Real)h(Occurrence)e(and)0
+ 3142 y(consequen)n(tly)h(it)h(is)g(not)f(pushed)h(on)n(to)f(the)h(stac)
+ n(k.)55 b(If)34 b(a)f(Real)h(Occurrence)e(is)i(not)f(pushed)h(on)n(to)f
+ (the)h(stac)n(k)f(and)h(the)0 3242 y(next)26 b(Occurrence)e(is)i(an)f
+ (Exit)i(Occurrence,)d(it)j(presen)n(ts)e(a)g(problem)g(during)h(do)n
+ (wn)f(safet)n(y)g(initialization.)36 b(It)26 b(will)g(mark)0
+ 3341 y(the)j Fm(\010)g Fr(not)g(do)n(wn)f(safe)h(b)r(ecause)f(it)i(nev)
+ n(er)e(witnessed)g(the)i(Real)e(Occurrence)f(at)i(the)g(top)g(of)g(the)
+ g(stac)n(k.)40 b(This)29 b(is)g(also)f(a)0 3441 y(problem)j(for)g
+ (setting)g(hasRealUse)g(\035ags,)g(where)g Fm(\010)g
+ Fr(Op)r(erands)g(will)g(not)h(see)f(a)g(Real)g(Occurrence)f(on)h(the)h
+ (top)f(of)h(the)0 3540 y(stac)n(k)27 b(and)g(their)g(hasRealUse)g
+ (\035ags)f(will)i(b)r(e)g(incorrectly)e(set)i(to)f(false.)125
+ 3640 y(It)32 b(is)h(not)f(su\036cien)n(t)h(to)f(ha)n(v)n(e)g(only)g
+ (the)h(stac)n(k)e(describ)r(ed)i(in)f(Rename1)g(and)h(still)f
+ (initialize)h(the)g(do)n(wnsafet)n(y)e(and)0 3740 y(hasRealUse)26
+ b(\035ags)h(appropriately)-7 b(.)35 b(Therefore,)26 b(w)n(e)h(k)n(eep)h
+ (another)e(stac)n(k)h(that)h(k)n(eeps)e(trac)n(k)h(of)g(all)h(of)f(the)
+ h(Occurrences)0 3839 y(that)22 b(dominate)g(the)g(curren)n(t)f
+ (expression)f(and)i(that)g(ha)n(v)n(e)f(b)r(een)h(pro)r(cessed.)34
+ b(When)23 b(determining)e(if)i(do)n(wn)e(safet)n(y)g(should)0
+ 3939 y(b)r(e)g(reset)g(or)f(hasRealUse)g(should)g(b)r(e)i(set,)g(it)g
+ (lo)r(oks)e(at)h(the)g(top)g(of)g(this)g(second)f(stac)n(k.)34
+ b(W)-7 b(e)21 b(a)n(v)n(oid)f(the)h(problem)g(of)g(missing)0
+ 4039 y(a)27 b(Real)g(Occurrence)f(that)i(w)n(as)f(not)g(assigned)g(a)g
+ (new)g(R)n(CN.)125 4138 y(The)e(second)f(part)g(of)h(do)n(wnsafet)n(y)f
+ (is)h(to)g(propagate)e(a)i(non-do)n(wn)e(safe)i(v)-5
+ b(alue)25 b(to)g(an)n(y)f Fm(\010)p Fr('s)h(that)g(ha)n(v)n(e)f(op)r
+ (erands)g(that)0 4238 y(use)j(the)h(non-do)n(wn)f(safe)g
+ Fm(\010)h Fr(as)e(their)i(represen)n(tativ)n(e)e(o)r(ccurrence.)35
+ b(This)27 b(is)h(a)f(simple)h(w)n(alk)e(of)i(the)g(FR)n(G.)0
+ 4454 y Fj(4.3.5)94 b Fh(Wil)5 b(lBeA)n(vail)0 4607 y
+ Fr(The)26 b Fq(Wil)t(lBeA)n(vail)37 b Fr(step)25 b(tells)h(us)g(if)g(a)
+ f(v)-5 b(alue)26 b(will)g(b)r(e)g(a)n(v)-5 b(ailable)24
+ b(at)i(a)f Fm(\010)h Fr(o)r(ccurrence)e(follo)n(wing)g(insertions.)36
+ b(If)26 b(the)g Fm(\010)g Fr(has)0 4706 y(its)k Fq(wil)t(l_b)l(e_avail)
+ 41 b Fr(predicate)29 b(set)g(but)h(a)g(v)-5 b(alue)29
+ b(isn't)h(a)n(v)-5 b(ailable)29 b(there,)h(later)f(steps)g(will)h
+ (insert)f(an)h(o)r(ccurrence)e(of)i(the)0 4806 y(expression)25
+ b(at)i(this)g(p)r(oin)n(t.)37 b(This,)27 b(com)n(bined)f(with)i(the)f
+ Fq(DownSafety)35 b Fr(step,)27 b(giv)n(es)f(us)g(the)i(optimal)e
+ (placemen)n(t)h(for)f(new)0 4906 y(expressions)g(in)i(the)g(\034nal)f
+ (CF)n(G.)125 5005 y(The)c(algorithm)f(starts)g(where)h
+ Fq(DownSafety)31 b Fr(ends.)36 b(It)23 b(calculates)g(if)g(a)g(v)-5
+ b(alue)23 b(can)g(b)r(e)h(a)n(v)-5 b(ailable)22 b(at)h(a)g
+ Fm(\010)g Fr(and)g(whether)0 5105 y(or)35 b(not)h(it)g(can)g(b)r(e)g
+ (placed)g(\020later\021)41 b(in)c(the)f(CF)n(G.)g(The)g(algorithm)f
+ (recursiv)n(ely)f(visits)i(eac)n(h)f Fm(\010)h Fr(no)r(de)g(either)f
+ (clearing)0 5205 y(or)e(setting)i(the)g Fq(c)l(an_b)l(e_avail)44
+ b Fr(and)34 b Fq(later)44 b Fr(\035ags.)56 b(The)34 b
+ Fq(wil)t(l_b)l(e_avail)46 b Fr(predicate)34 b(is)g(determined)g(b)n(y)g
+ (the)h(follo)n(wing)0 5304 y(equation:)1929 5589 y(6)p
+ eop end
+ %%Page: 7 7
+ TeXDict begin 7 6 bop 1178 183 a Fo(w)r(il)r(l)r Fr(_)o
+ Fo(be)p Fr(_)o Fo(av)s(ail)24 b Fm(=)e Fo(can)p Fr(_)o
+ Fo(be)p Fr(_)o Fo(av)s(ail)47 b Fl(^)g(:)p Fo(l)r(ater)0
+ 394 y Fj(4.3.6)94 b Fh(Finalize)0 547 y Fq(Finalize)30
+ b Fr(is)21 b(resp)r(onsible)g(for)g(transforming)f(the)j(FR)n(G)f(in)n
+ (to)f(a)g(new)h(form)f(that)h(re\035ects)g(insertions)e(and)i(no)f
+ Fm(\010)h Fr(Op)r(erand)f(is)0 647 y Fl(?)p Fr(.)35 b(In)23
+ b(addition)g(this)h(new)f(form)g(is)g(optimized)h(b)n(y)e(remo)n(ving)g
+ (an)n(y)g(extraneous)g Fm(\010)h Fr(Occurrences.)34 b(The)23
+ b(pass)f(is)h(separated)0 746 y(in)n(to)k(t)n(w)n(o)g(parts:)36
+ b Fq(Finalize1)41 b Fr(and)27 b Fq(Finalize2)p Fr(.)125
+ 846 y Fq(Finalize1)37 b Fr(is)25 b(resp)r(onsible)f(for)g(determining)g
+ (whic)n(h)h(Real)f(Occurrences)f(should)h(b)r(e)h(reloaded)e(from)h(a)h
+ (temp)r(orary)e(or)0 945 y(computed.)37 b(It)27 b(uses)f(a)g(STL)h(map)
+ f(to)h(asso)r(ciate)e(redundancy)h(class)f(n)n(um)n(b)r(ers)h(to)h
+ (their)g(a)n(v)-5 b(ailable)25 b(de\034ning)h(o)r(ccurrence.)0
+ 1045 y(Eac)n(h)g(Occurrence)f(is)h(pro)r(cessed)f(in)h(a)g(preorder)f
+ (dominator)g(tree)h(tra)n(v)n(ersal.)33 b(Up)r(on)27
+ b(encoun)n(tering)e(a)h(Real)g(Occurrence)0 1145 y(the)36
+ b(map)f(for)g(an)g(a)n(v)-5 b(ailable)34 b(de\034nition)h(is)h
+ (accessed)e(for)g(its)i(R)n(CN.)f(If)h(no)f(de\034nition)h(exists,)h
+ (or)d(the)i(de\034nition)f(do)r(es)0 1244 y(not)d(dominate)g(the)h
+ (Real)f(Occurrence,)g(it)g(will)h(b)r(ecome)f(its)g(R)n(CN's)h
+ (de\034ning)f(o)r(ccurrence)f(and)h(reset)f(its)i(reload)e(\035ag.)0
+ 1344 y(Otherwise,)c(the)g(Real)g(Occurrence)f(will)i(set)f(its)g
+ (reload)f(\035ag)h(to)g(true)h(and)f(up)r(date)g(the)h(FR)n(G)g(b)n(y)f
+ (c)n(hanging)f(its)h(up)n(w)n(ard)0 1444 y(edge)e(to)g(p)r(oin)n(t)h
+ (to)f(the)g(a)n(v)-5 b(ailable)24 b(de\034nition.)37
+ b(When)26 b Fq(Finalize1)38 b Fr(pro)r(cesses)24 b(a)h
+ Fm(\010)g Fr(Occurrence,)g(it)g(will)h(only)f(mak)n(e)f(this)i
+ Fm(\010)0 1543 y Fr(the)i(a)n(v)-5 b(ailable)26 b(de\034nition)i(for)f
+ (its)h(R)n(CN)g(if)g(it)g(satis\034es)e Fq(wil)t(l_b)l(e_avail)p
+ Fr(.)125 1643 y(Lastly)-7 b(,)26 b(when)g(pro)r(cessing)f
+ Fm(\010)h Fr(Op)r(erands)f Fq(Finalize1)39 b Fr(m)n(ust)27
+ b(decide)f(whether)g(it)h(is)f(p)r(ossible)g(to)g(insert)g(an)g
+ (expression)0 1742 y(and)k(c)n(hange)f(its)i(represen)n(tativ)n(e)d(o)r
+ (ccurrence)h(to)i(the)f(Inserted)g(Occurrence.)44 b(In)31
+ b(order)e(to)h(insert)g(an)g(expression,)g(t)n(w)n(o)0
+ 1842 y(conditions)d(m)n(ust)h(hold[1)o(]:)101 1986 y(1.)42
+ b(The)27 b Fm(\010)h Fr(that)g(it)g(b)r(elongs)f(to)g(m)n(ust)h
+ (satisfy)f Fq(wil)t(l_b)l(e_avail)101 2142 y Fr(2.)42
+ b(The)31 b Fm(\010)g Fr(Op)r(erand)g(m)n(ust)g(b)r(e)h
+ Fl(?)p Fr(;)h(or)d(hasRealUse)g(\035ag)h(is)g(false)g(and)g(its)g
+ (represen)n(tativ)n(e)f(o)r(ccurrence)f(is)j(a)e Fm(\010)i
+ Fr(that)208 2241 y(do)r(es)27 b(not)g(satisfy)g Fq(wil)t(l_b)l(e_avail)
+ 125 2385 y Fr(If)34 b Fq(insert)41 b Fr(is)34 b(satis\034ed,)h(the)f
+ (curren)n(t)f(expression)f(at)h(the)h(place)g(the)g Fm(\010)g
+ Fr(Op)r(erand)f(o)r(ccurs)f(in)i(the)g(CF)n(G)g(should)g(b)r(e)0
+ 2485 y(inserted.)k(While)29 b(this)f(step)h(seems)e(v)n(ery)g(straigh)n
+ (t-forw)n(ard,)e(no)j(details)g(are)f(pro)n(vided)g(in)i(the)f(pap)r
+ (er)g(ab)r(out)g(obtaining)0 2585 y(the)34 b(correct)d(expression)h(to)
+ h(insert.)54 b(Due)34 b(to)f(the)g(fact)h(that)f(w)n(e)g(implemen)n
+ (ted)h(the)f(w)n(orklist)f(driv)n(en)h(approac)n(h,)g(it)g(is)0
+ 2684 y(ine\036cien)n(t)g(to)f(pass)f(o)n(v)n(er)g(the)i(program)d(to)i
+ (\034nd)h(the)g(correct)e(v)n(ersions)f(of)i(the)h(v)-5
+ b(ariables)31 b(to)h(form)n(ulate)g(this)g(inserted)0
+ 2784 y(expression.)h(Rather,)23 b(the)f(prop)r(er)f(place)h(to)g(p)r
+ (erform)f(this)h(analysis)f(is)h(in)g(the)g(Rename)g(pass.)34
+ b(This)22 b(is)g(a)g(mo)r(di\034cation)f(to)0 2884 y(the)k(Rename)g
+ (algorithm)e(not)i(men)n(tioned)g(in)g(the)g(pap)r(er.)36
+ b(When)25 b(pro)r(cessing)e(the)i Fm(\010)g Fr(Op)r(erand)f
+ (Occurrences,)g(Rename2)0 2983 y(is)k(a)n(w)n(are)d(of)j(the)g(curren)n
+ (t)f(v)n(ersions)f(of)h(v)-5 b(ariables)27 b(at)g(that)h(p)r(oin)n(t)g
+ (in)g(the)g(program.)35 b(It)28 b(is)g(trivial)f(to)h(create)e(the)i
+ (inserted)0 3083 y(instruction)h(at)g(that)h(p)r(oin)n(t,)f(in)h(the)g
+ (ev)n(en)n(t)e(that)i(it)f(is)h(needed)f(b)n(y)g Fq(Finalize)37
+ b Fr(in)29 b(the)h(future.)42 b(It)30 b(is)f(a)g(signi\034can)n(tly)f
+ (more)0 3182 y(e\036cien)n(t)d(to)f(ha)n(v)n(e)f(this)i(inserted)f
+ (instruction)h(cac)n(hed,)f(v)n(ersus)f(obtaining)h(it)h(during)f(the)h
+ Fq(Finalize)32 b Fr(pass.)j(If)25 b(insert)g(is)f(not)0
+ 3282 y(satis\034ed,)j(the)h Fm(\010)g Fr(Op)r(erand)e(will)i(up)r(date)
+ g(its)g(represen)n(tativ)n(e)e(o)r(ccurrence)g(to)h(p)r(oin)n(t)h(to)f
+ (the)h(a)n(v)-5 b(ailable)26 b(de\034nition.)125 3382
+ y Fq(Finalize2)47 b Fr(marks)34 b(eac)n(h)g(Real)g(Occurrence)f(that)i
+ (is)g(not)f(reloaded)g(as)g(sa)n(v)n(ed,)h(and)f(remo)n(v)n(es)f
+ (extraneous)g Fm(\010)i Fr('s)f(to)0 3481 y(minimize)27
+ b(the)h(FR)n(G.)f(While)g(not)g(crucial)f(to)h(the)g(success)f(of)h
+ (PRE,)h(lea)n(ving)e(extraneous)f Fm(\010)i Fr('s)g(requires)f(more)g
+ (space)g(in)0 3581 y(program)h(represen)n(tation)h(and)h(ma)n(y)g
+ (impact)g(the)h(e\036ciency)f(of)g(future)h(optimizations[1)o(].)42
+ b(Ho)n(w)n(ev)n(er,)28 b(remo)n(ving)g(these)0 3681 y(extraneous)d
+ Fm(\010)j Fr('s)f(requires)e(that)i(the)h(o)r(ccurrences)d(in)j(its)f
+ (R)n(CN)g(refer)f(to)h(a)g(di\033eren)n(t)g(class)f(whic)n(h)h
+ (de\034nes)g(the)g(v)-5 b(alue)27 b(of)0 3780 y(the)h
+ Fm(\010)g Fr(Occurrence.)125 3880 y Fq(Finalize2)38 b
+ Fr(b)r(egins)24 b(b)n(y)h(setting)f(eac)n(h)g Fm(\010)h
+ Fr(in)g(the)g(FR)n(G)g(that)g(satis\034es)f Fq(wil)t(l_b)l(e_avail)36
+ b Fr(to)25 b(b)r(e)g(extraneous.)34 b(Recall)25 b(that)0
+ 3979 y(the)31 b Fq(save)37 b Fr(\035ags)29 b(for)g(Real)h(Occurrences)f
+ (w)n(ere)g(initialized)h(to)g(false.)44 b Fq(Finalize2)g
+ Fr(then)30 b(lo)r(oks)g(at)g(eac)n(h)f(Real)h(Occurrence)0
+ 4079 y(that)i(has)f(its)h Fq(r)l(elo)l(ad)42 b Fr(\035ag)31
+ b(set.)49 b(If)32 b(it)g(is)g(to)g(b)r(e)g(reloaded,)f(it)h(m)n(ust)g
+ (up)r(date)g(its)g(represen)n(tativ)n(e)e(o)r(ccurrence)g(b)n(y)i
+ (calling)0 4179 y(Set_sa)n(v)n(e\(\).)j(Set_sa)n(v)n(e\(\))25
+ b(lo)r(oks)h(at)g(the)h(represen)n(tativ)n(e)d(o)r(ccurrence,)h(and)h
+ (if)h(it)g(is)f(a)g(a)g(Real)g(Occurrence)e(the)j(sa)n(v)n(e)e(\035ag)0
+ 4278 y(for)34 b(that)g(Real)g(is)g(set)g(to)g(true.)57
+ b(Otherwise,)35 b(if)g(it)f(is)h(a)e Fm(\010)i Fr(Occurrence)d(it)j
+ (will)f(recursiv)n(ely)f(call)g(Set_sa)n(v)n(e\(\))g(in)i(eac)n(h)0
+ 4378 y(of)30 b(its)g Fm(\010)g Fr(Op)r(erand)g(Occurrences.)42
+ b(Lastly)-7 b(,)30 b(if)h(the)g(represen)n(tativ)n(e)d(o)r(ccurrence)g
+ (is)i(a)g(Real)g(or)f(Inserted)h(Occurrence,)f(it)0 4478
+ y(will)f(declare)f(eac)n(h)g Fm(\010)h Fr(in)g(its)g(iterated)f
+ (dominance)h(fron)n(tier)f(to)g(b)r(e)i(extraneous.)36
+ b Fq(Finalize2)41 b Fr(then)28 b(needs)g(to)g(remo)n(v)n(e)e(the)0
+ 4577 y(extraneous)g Fm(\010)i Fr('s)f(and)g(up)r(date)h(the)g(FR)n(G)g
+ (accordingly)-7 b(.)125 4677 y(The)21 b(algorithm)g(for)g
+ Fq(Finalize2)35 b Fr(did)22 b(not)f(w)n(ork)f(according)g(to)i(the)g
+ (pap)r(er.)34 b(When)22 b(remo)n(ving)e(extraneous)g
+ Fm(\010)i Fr('s)f(in\034nite)0 4776 y(lo)r(ops)26 b(w)n(ere)f(o)r
+ (ccurring.)35 b(This)26 b(w)n(as)f(due)i(to)f(the)h(pap)r(er)e(lea)n
+ (ving)g(out)i(the)f(detail)h(that)f(once)g(a)g Fm(\010)g
+ Fr(has)g(b)r(een)h(remo)n(v)n(ed)d(and)0 4876 y(its)k(FR)n(G)g(up)r
+ (dated,)g(it)g(should)f(not)h(b)r(e)f(pro)r(cessed)g(again.)0
+ 5087 y Fj(4.3.7)94 b Fh(Co)-5 b(deMotion)0 5240 y Fr(An)24
+ b(algorithm)e(for)h Fq(Co)l(deMotion)32 b Fr(w)n(asn't)23
+ b(giv)n(en)g(explicitly)g(in)h(the)g(pap)r(er.)35 b(W)-7
+ b(e)23 b(came)g(up)h(with)g(the)g(follo)n(wing)e(algorithm)0
+ 5340 y(based)27 b(on)g(the)h(description)f(giv)n(en)g(in)h([1)o(].)1929
+ 5589 y(7)p eop end
+ %%Page: 8 8
+ TeXDict begin 8 7 bop 0 183 a Fk(for)42 b(f)h Fl(2)h
+ Fk(F)g(in)e(preorder)e(traversal)g(of)j(the)f(Dominator)e(Tree)i(do)131
+ 282 y(if)g(f)i(is)e(a)h(real)f(occurrence)261 382 y(if)h(save\(f\))392
+ 482 y(generate_save\(f\))261 581 y(else)f(if)h(reload\(f\))392
+ 681 y(generate_reload\()o(f\))131 780 y(else)f(if)g(f)h(is)g(a)g
+ Fm(\010)261 880 y Fk(generate_ssa_phi\()o(f\))131 980
+ y(else)f(if)g(f)h(is)g(a)g Fm(\010)h Fk(operand)261 1079
+ y(generate_reload\(f)o(\))131 1179 y(else)e(if)g(f)h(is)g(an)g
+ (inserted)d(occurrence)261 1279 y(generate_save\(f\))0
+ 1378 y(end)125 1561 y Fr(After)c(the)h Fq(Finalize)45
+ b Fr(phase)36 b(is)g(\034nished,)j(w)n(e)d(ha)n(v)n(e)g(a)g(set)g(with)
+ h(Real)g(Occurrences,)g Fm(\010)f Fr(no)r(des,)j Fm(\010)d
+ Fr(op)r(erand,)i(and)0 1660 y(Inserted)27 b(Occurrences.)125
+ 1760 y(F)-7 b(or)25 b(Real)g(Occurrences,)f(if)j(they)e(are)g(to)h(b)r
+ (e)g(\020sa)n(v)n(ed,\021)31 b(w)n(e)25 b(generate)g(a)g(sa)n(v)n(e)f
+ (of)i(that)g(expression)e(to)i(a)f(temp)r(orary)-7 b(.)35
+ b(In)0 1860 y(LL)-9 b(VM,)20 b(this)h(in)n(v)n(olv)n(es)d(creating)i(a)
+ f Fk(cast)42 b Fr(of)21 b(the)f(Real)g(Occurrence's)f(instruction)h
+ (and)g(placing)g(it)g(in)h(the)g(CF)n(G)f(after)g(that)0
+ 1959 y(instruction.)48 b(This)31 b(will)g(act)g(as)g(this)g
+ (instruction's)g(\020curren)n(t)f(temp)r(orary)g(v)n(ersion.\021)53
+ b(If)31 b(the)h(Real)f(Occurrence)e(should)0 2059 y(b)r(e)g
+ (\020reloaded,\021)34 b(then)c(w)n(e)e(generate)g(a)g(reload)g(of)h
+ (the)g(instruction.)41 b(This)28 b(is)h(done)g(b)n(y)f(simply)h(taking)
+ f(the)i(o)r(ccurrence's)0 2159 y(de\034ning)e(instruction's)f(curren)n
+ (t)f(temp)r(orary)h(v)n(ersion)f(and)h(replacing)f(the)i(instruction)f
+ (with)i(that)e(curren)n(t)g(temp)r(orary)-7 b(.)125 2258
+ y(F)g(or)26 b Fm(\010)h Fr(no)r(des,)g(w)n(e)f(notice)h(that)h(these)f
+ (are)f(the)h(places)f(where)h(t)n(w)n(o)f(or)g(more)g(expressions)f
+ (are)h(merged)g(in)i(the)f(CF)n(G.)0 2358 y(The)32 b(expressions)d
+ (coming)i(in)h(are)e(in)i(registers)e(\()p Fk(Value*)p
+ Fr(s)f(in)j(LL)-9 b(VM\).)31 b(W)-7 b(e)32 b(create)f(an)g(SSA)h
+ Fo(\036)g Fr(no)r(de)g(to)f(p)r(erform)g(this)0 2457
+ y(merging.)125 2557 y(F)-7 b(or)29 b Fm(\010)h Fr(op)r(erands,)g(w)n(e)
+ f(w)n(an)n(t)h(to)g(reload)e(the)j(temp)r(orary)e(v)-5
+ b(alue)30 b(of)g(its)g(de\034ning)g(instruction.)44 b(In)30
+ b(our)f(implemen)n(ta-)0 2657 y(tion,)h(this)f(do)r(esn't)h(require)e
+ (an)n(y)g(mo)r(di\034cations)h(since)g(w)n(e)g(will)h(use)f(the)g
+ Fm(\010)h Fr(op)r(erand's)e(de\034ning)h(instruction's)g(curren)n(t)0
+ 2756 y(temp)r(orary)d(instead)i(of)f(doing)g(an)g(actual)g(insertion)g
+ (of)h(co)r(de)f(at)h(this)f(p)r(oin)n(t.)125 2856 y(F)-7
+ b(or)30 b(Inserted)g(Occurrences,)g(w)n(e)g(need)h(to)g(generate)e(a)h
+ (sa)n(v)n(e)g(of)g(the)i(instruction)e(in)n(to)h(a)f(temp)r(orary)f(v)
+ -5 b(ariable.)46 b(W)-7 b(e)0 2956 y(treat)27 b(this)h(in)g(same)f(w)n
+ (a)n(y)f(w)n(e)h(treat)g(a)h(Real)f(Occurrence)f(that)i(is)f(to)g(b)r
+ (e)h(sa)n(v)n(ed.)0 3188 y Fp(4.4)112 b(Limitations)35
+ b(&)i(W)-9 b(eaknesses)0 3341 y Fr(After)30 b(m)n(uc)n(h)f(discussion,)
+ g(it)h(w)n(as)f(determined)h(that)f(the)h(SSAPRE)h(algorithm)e(should)g
+ (only)g(need)h(to)f(b)r(e)h(run)f(once)g(on)0 3441 y(the)k(co)r(de)f
+ (to)g(gain)g(the)g(full)h(b)r(ene\034ts)g(of)f(PRE.)i(Ho)n(w)n(ev)n
+ (er,)e(it)g(requires)f(that)i(the)g(o)r(ccurrence)d(sets)j(that)f(are)f
+ (collected)0 3540 y(for)d(eac)n(h)f(expression)g(t)n(yp)r(e)i(b)r(e)f
+ (top)r(ographically)f(sorted)g(and)h(run)g(in)h(order.)38
+ b(That)28 b(is,)g(if)h(an)f(expression)f(in)i(set)f Fo(A)h
+ Fr(uses)0 3640 y(the)35 b(result)f(of)g(an)g(expression)f(in)h(set)h
+ Fo(B)t Fr(,)h(then)f(set)f Fo(B)39 b Fr(should)34 b(b)r(e)h(run)f
+ (through)f(the)i(algorithm)e(b)r(efore)h(set)g Fo(A)p
+ Fr(.)58 b(Our)0 3740 y(implemen)n(tation)28 b(do)r(esn't)f(k)n(eep)g
+ (this)h(top)r(ographical)e(ordering.)125 3839 y(Our)35
+ b(algorithm)f(curren)n(tly)h(do)r(es)h(not)g(use)g(the)g(v)-5
+ b(alue)36 b(n)n(um)n(b)r(ering)f(in)n(terface)g(to)h(\034nd)g
+ (expressions)e(that)j(pro)r(duce)0 3939 y(the)32 b(same)g(v)-5
+ b(alue,)33 b(but)f(are)f(not)h(lexically)f(equiv)-5 b(alen)n(t.)50
+ b(As)32 b(a)f(side)h(e\033ect)g(of)g(this,)h(w)n(e)f(are)f(unable)h(to)
+ g(tak)n(e)f(adv)-5 b(an)n(tage)0 4039 y(of)34 b(the)g
+ Fk(load-vn)d Fr(v)-5 b(alue)34 b(n)n(um)n(b)r(ering)f(pass,)i(whic)n(h)
+ f(w)n(ould)f(allo)n(w)g(our)g(algorithm)g(to)g(transparen)n(tly)f
+ (handle)i(partially)0 4138 y(redundan)n(t)26 b(loads)g(disam)n
+ (biguated)g(b)n(y)h(a)g(user-selectable)e(alias)h(analysis)f(implemen)n
+ (tation.)37 b(W)-7 b(e)27 b(consider)f(this)h(to)g(b)r(e)g(a)0
+ 4238 y(straigh)n(t-forw)n(ard)h(extension)j(of)g(our)g(curren)n(t)f
+ (implemen)n(tation,)i(whic)n(h)f(will)h(b)r(e)g(easy)e(to)h(implemen)n
+ (t)h(once)f(the)h(other)0 4337 y(de\034ciencies)27 b(of)h(the)g
+ (underlying)f(algorithm)f(are)h(\034xed.)125 4437 y(Running)f(our)g
+ (pass)f(on)h(co)r(de)g(t)n(wice)g(results)g(in)g(co)r(de)h(whic)n(h)f
+ (is)g(no)g(longer)f(correct;)g(unfortunately)-7 b(,)27
+ b(this)f(fact)h(seems)0 4537 y(to)g(b)r(e)h(from)g(a)f(laten)n(t)g(bug)
+ h(whic)n(h)f(w)n(ould)g(require)g(more)f(time)i(to)g(\034nd)g(than)g(w)
+ n(e)f(had.)0 4769 y Fp(4.5)112 b(Status)0 4922 y Fr(The)38
+ b(implemen)n(tation)f(of)h(SSAPRE)h(is)e(almost)g(complete.)67
+ b(A)n(t)38 b(the)g(time)g(of)g(this)f(rep)r(ort,)j(our)d(implemen)n
+ (tation)g(is)0 5022 y(successfully)24 b(remo)n(ving)g(partial)f
+ (redundancies)h(prop)r(erly)g(from)h(a)f(go)r(o)r(d)g(deal)h(of)g
+ (input)g(co)r(des,)g(although)f(there)h(are)f(still)0
+ 5122 y(some)f(bugs)g(presen)n(t)g(whic)n(h)g(w)n(e)h(did)g(not)f(ha)n
+ (v)n(e)g(time)h(to)f(\034x.)36 b(In)23 b(particular,)g(w)n(e)h(ran)e
+ (in)n(to)i(some)f(falsi\034abilit)n(y)g(issues)g(with)0
+ 5221 y(our)d(input)h(co)r(des,)h(in)f(the)g(sense)f(that)g(it)h(w)n(as)
+ f(di\036cult)h(to)g(ascertain)e(whether)h(or)g(not)h(the)g
+ Fo(\036)p Fr(-op)r(erand)f(deadness)f(in)n(v)-5 b(arian)n(t)0
+ 5321 y(had)32 b(b)r(een)h(main)n(tained)f(b)n(y)h(preoptimization)e
+ (passes.)51 b(As)33 b(w)n(e)f(see)g(it,)i(there)f(are)e(four)h(primary)
+ g(actions)g(whic)n(h)g(m)n(ust)1929 5589 y(8)p eop end
+ %%Page: 9 9
+ TeXDict begin 9 8 bop 0 83 a Fr(o)r(ccur)23 b(b)r(efore)g(our)f
+ (implemen)n(tation)i(is)f(robust)g(enough)g(to)g(b)r(e)h(fully)g(in)n
+ (tegrated)e(in)n(to)h(LL)-9 b(VM)24 b(as)e(a)h(drop-in)g(replacemen)n
+ (t)0 183 y(for)k(GCSE)h(and)g(LICM:)125 365 y Fl(\017)41
+ b Fr(More)26 b(testing)i(to)f(exp)r(ose)g(laten)n(t)h(bugs)f(and)g
+ (\034x)h(the)g(existing)f(ones.)125 531 y Fl(\017)41
+ b Fr(A)d(solution)g(to)g(the)h Fo(\036)p Fr(-op)r(erand)e(deadness)h
+ (in)n(v)-5 b(arian)n(t)37 b(that)i(is)f(compile-time)g(e\036cien)n(t)g
+ (and)g(correct.)68 b(This)38 b(is)208 631 y(primarily)32
+ b(to)h(relax)f(the)i(stringen)n(t)f(requiremen)n(ts)f(imp)r(osed)h(b)n
+ (y)g(the)h(pro)n(vided)e(SSAPRE)j(algorithm)d([1].)54
+ b(The)208 731 y(authors)26 b(of)i([1)o(])g(do)f(discuss)g(the)h(p)r
+ (ossibilit)n(y)f(of)h(relaxing)e(this)i(criteria,)e(but)i(do)g(not)f
+ (go)g(in)n(to)g(detail.)125 897 y Fl(\017)41 b Fr(Determine)21
+ b(ho)n(w)g(v)-5 b(alue)21 b(n)n(um)n(b)r(ering)g(information)g
+ (\(particularly)f(for)h(load)g(instructions\))g(can)g(b)r(e)h(used)f
+ (to)g(increase)208 996 y(the)28 b(e\036cacy)e(of)i(PRE.)125
+ 1162 y Fl(\017)41 b Fr(Implemen)n(t)36 b(a)f(top)r(ologically-ordered)e
+ (expression)h(visitation)h(mec)n(hanism)h(so)f(that)h(our)f(implemen)n
+ (tation)h(SS-)208 1262 y(APRE)29 b(can)e(b)r(e)h(more)e(aggressiv)n(e)f
+ (in)j(disco)n(v)n(ering)d(redundancies)i(in)h(the)f(input)i(co)r(de.)0
+ 1536 y Fs(5)131 b(Issues)44 b(with)g(P)l(ap)t(er)0 1718
+ y Fr(While)25 b(the)g(algorithm)f(presen)n(ted)g(in)h(this)g(pap)r(er)g
+ (tak)n(es)e(adv)-5 b(an)n(tage)24 b(of)g(the)i(sparseness)c(of)j(SSA)h
+ (and)e(can)h(p)r(erform)f(com-)0 1818 y(parable)e(to)g(LICM)h(and)f
+ (GCSE,)i(it)f(unfortunately)g(has)f(a)g(few)h(dra)n(wbac)n(ks.)33
+ b(The)23 b(biggest)f(dra)n(wbac)n(k)e(is)j(the)g(requiremen)n(t)0
+ 1918 y(that)29 b(liv)n(e)f(ranges)e(of)j(SSA)f(v)n(ersions)f(of)h(the)h
+ (same)f(v)-5 b(ariable)27 b(can)h(not)g(o)n(v)n(erlap.)37
+ b(While)29 b(this)g(is)f(holds)g(true)g(immediately)0
+ 2017 y(after)k(SSA)i(construction,)f(it)g(is)f(not)h(guaran)n(teed)e
+ (to)i(hold)f(true)h(after)f(sev)n(eral)f(optimizations)h(ha)n(v)n(e)g
+ (b)r(een)h(p)r(erformed)0 2117 y(on)f(a)f(giv)n(en)g(program.)48
+ b(T)-7 b(o)32 b(assume)f(that)h(PRE)h(is)f(to)g(op)r(erate)f(in)h(a)g
+ (v)-5 b(acuum)32 b(isn't)g(v)-5 b(alid.)50 b(Most)32
+ b(lik)n(ely)f(it)i(will)f(o)r(ccur)0 2216 y(near)25 b(the)h(end)g(of)f
+ (a)h(long)f(list)h(of)f(optimizations.)36 b(Therefore,)25
+ b(it)h(is)g(our)e(b)r(elief)j(that)f(further)f(researc)n(h)f(is)i
+ (needed)f(on)h(this)0 2316 y(algorithm)g(to)i(a)n(v)n(oid)e(this)i
+ (requiremen)n(t.)125 2416 y(The)d(ma)5 b(jorit)n(y)24
+ b(of)h(the)h(phases)e(of)i(the)f(SSAPRE)i(algorithm)d(w)n(ere)h(presen)
+ n(ted)f(in)i(a)f(fairly)f(straigh)n(tforw)n(ard)f(manner.)0
+ 2515 y(Ho)n(w)n(ev)n(er,)34 b(there)g(w)n(ere)f(signi\034can)n(t,)i
+ (crucial)f(gaps)f(left)i(for)f(the)g(reader)f(to)h(infer)g(and)g(some)g
+ (implemen)n(tation)g(details)0 2615 y(missing)d(from)g(the)h
+ (algorithms)e(presen)n(ted)h(in)h(the)g(\034gures)f(but)h(stated)f(in)h
+ (a)f(few)h(lines)g(in)g(the)f(text.)50 b(In)31 b(particular)g(it)0
+ 2715 y(seems)d(as)g(though)g(the)h(W)-7 b(orklist)28
+ b(driv)n(en)f(section)h(w)n(as)g(not)g(detailed.)40 b(The)28
+ b(status)g(of)h(particular)e(phases)g(with)i(resp)r(ect)0
+ 2814 y(to)e(ho)n(w)g(useful)h(the)g(pap)r(er)f(w)n(as)g(is)g(as)g
+ (follo)n(ws:)125 2997 y Fl(\017)41 b Fr(Collect)27 b(Occurrences)e
+ (\026)j(No)g(algorithm)e(or)h(details)g(on)g(ho)n(w)g(to)h(do)f(this.)
+ 125 3163 y Fl(\017)41 b Fr(Rename)26 b(\026)h(No)g(details)f(on)h(what)
+ f(it)i(really)d(means)i(to)f(cop)n(y)g(a)h(real)f(o)r(ccurrence)f(\(in)
+ i(particular,)f(ho)n(w)g(to)h(set)g(the)208 3262 y(def)h(edge)f(prop)r
+ (erly)f(for)h(man)n(ufactured)g(real)g(o)r(ccurrences\).)125
+ 3429 y Fl(\017)41 b Fr(Do)n(wn)27 b(Safet)n(y)g(\026)h(No)f(details)h
+ (on)f(ho)n(w)g(to)g(do)h(initialization)f(in)h(the)f(dela)n(y)n(ed)g
+ (renaming)f(algorithm)125 3595 y Fl(\017)41 b Fr(Finalize)26
+ b(\026)g(W)-7 b(e)27 b(witness)f(an)g(in\034nite)h(lo)r(op)f(in)h
+ (set_replacemen)n(t)e(for)h(the)g(implemen)n(tation)h(giv)n(en)e(in)i
+ (the)g(pap)r(er.)208 3694 y(W)-7 b(e)30 b(ha)n(v)n(e)f(\034xed)i(the)f
+ (problem)g(and)g(b)r(eliev)n(e)g(that)h(w)n(e)f(are)f(correct,)g(but)i
+ (there)f(is)g(a)g(bit)h(of)f(uncertain)n(t)n(y)g(presen)n(t.)208
+ 3794 y(F)-7 b(urthermore,)25 b(no)h(information)f(is)i(pro)n(vided)e
+ (regarding)f(the)i(con)n(ten)n(ts)g(of)g(the)h(inserted)f(o)r
+ (ccurrences.)35 b(In)26 b(partic-)208 3893 y(ular,)j(the)g(algorithm)f
+ (do)r(es)h(not)g(explicitly)h(state)f(ho)n(w)g(to)g(construct)f(the)i
+ (o)r(ccurrence)e(to)h(insert)g(at)g(a)g Fm(\010)p Fr(op)r(erand)208
+ 3993 y(when)e(insert)h(is)f(satis\034ed.)0 4268 y Fs(6)131
+ b(Exp)t(erimen)l(tal)45 b(Results)0 4449 y Fr(T)-7 b(able)23
+ b(1)f(sho)n(ws)g(ho)n(w)g(SSAPRE)j(p)r(erforms)d(on)h(some)f(of)h(the)g
+ (b)r(enc)n(hmarks)f(that)i(w)n(ork)d(under)i(the)g(LL)-9
+ b(VM)23 b(infrastructure.)0 4549 y(Due)30 b(to)g(some)f(problems)f
+ (with)j(the)f(Sparc)e(bac)n(k-end,)h(w)n(e)h(used)f(the)h
+ Fk(lli)43 b Fr(command)29 b(line)h(utilit)n(y)g(to)f(in)n(terpret)g(LL)
+ -9 b(VM)0 4649 y(b)n(yteco)r(de)28 b(and)h(coun)n(t)g(the)g(n)n(um)n(b)
+ r(er)g(of)f(dynamic)h(instructions.)40 b(In)29 b(almost)g(all)f(cases,)
+ g(w)n(e)h(see)f(a)h(mark)n(ed)e(reduction)i(in)0 4748
+ y(the)h(n)n(um)n(b)r(er)g(of)g(dynamic)g(instructions)f(generated,)h
+ (whic)n(h)g(corresp)r(onds)e(directly)h(to)h(the)h(elimination)f(of)g
+ (redundan)n(t)0 4848 y(computations.)125 4948 y(The)f(\020Ra)n(w\021)35
+ b(con\034g)29 b(denotes)h(application)e(of)i(PRE)h(to)e(ra)n(w,)g
+ (unoptimized)h(b)n(yteco)r(de,)g(and)f(\020Opt\021)36
+ b(refers)29 b(to)g(appli-)0 5047 y(cation)f(of)g(PRE)h(after)f(man)n(y)
+ g(preoptimization)f(passes)1795 5017 y Fi(4)1831 5047
+ y Fr(.)39 b(W)-7 b(e)29 b(consider)e(the)i(Opt)f(v)n(ersion)f(of)h
+ (Olden_p)r(erimeter)g(to)g(b)r(e)p 0 5120 1560 4 v 92
+ 5173 a Fg(4)127 5197 y Ff(In)d(particular,)g(funcresolv)n(e,)g
+ (globaldce,)g(deadt)n(yp)r(eelim,)f(constan)n(tmerge,)i(v)n(eri\034er,)
+ g(deadinstelim,)d(raiseallo)r(cs,)h(indv)l(arsimplify)-6
+ b(,)22 b(raise-)0 5275 y(p)r(oin)n(terrefs,)j(mem2reg,)d(simplifycfg,)f
+ (sccp,)j(instcom)n(bine,)f(aggressiv)n(edce,)i(simplifycfg)1929
+ 5589 y Fr(9)p eop end
+ %%Page: 10 10
+ TeXDict begin 10 9 bop 666 70 a Fr(Benc)n(hmark)452 b(Con\034g)99
+ b(No)28 b(PRE)217 b(PRE)100 b(\045)28 b(Impro)n(v)n(emen)n(t)p
+ 616 103 2668 4 v 666 272 a(matT)-7 b(ransp)r(ose)353
+ b(Ra)n(w)231 b(761157)138 b(591739)482 b(28.63)666 372
+ y(sumarra)n(y)523 b(Ra)n(w)314 b(3848)222 b(3424)483
+ b(12.38)666 472 y(Du\033sDevice)432 b(Ra)n(w)314 b(3750)222
+ b(3554)524 b(5.51)666 571 y(pi)794 b(Ra)n(w)272 b(95446)180
+ b(78008)483 b(22.35)666 671 y(sumarra)n(y2d)435 b(Ra)n(w)231
+ b(512250)138 b(452464)482 b(13.21)666 770 y(sumarra)n(ymallo)r(c)285
+ b(Ra)n(w)314 b(4697)222 b(4215)483 b(11.44)666 870 y(test_indv)-5
+ b(ars)402 b(Ra)n(w)231 b(724987)138 b(583004)482 b(24.35)666
+ 970 y(Olden_tsp)27 b(\(512\))253 b(Ra)n(w)189 b(9206950)96
+ b(8889874)523 b(3.57)666 1069 y(Olden_treeadd)26 b(\(10\))134
+ b(Ra)n(w)189 b(4508523)96 b(4295345)523 b(4.96)666 1169
+ y(Olden_treeadd)26 b(\(10\))134 b(Opt)207 b(1986671)96
+ b(1986671)565 b(0.0)666 1269 y(Olden_health)355 b(Ra)n(w)231
+ b(215848)138 b(201590)523 b(7.07)666 1368 y(Olden_p)r(erimeter)27
+ b(\(5\))99 b(Ra)n(w)189 b(2728844)96 b(2618785)523 b(4.20)666
+ 1468 y(Olden_p)r(erimeter)27 b(\(5\))99 b(Opt)207 b(1248856)96
+ b(1310623)496 b(-4.71)520 1729 y(T)-7 b(able)27 b(1:)36
+ b(Dynamic)28 b(instruction)f(reduction)g(resulting)g(from)g
+ (application)g(of)h(SSAPRE)0 1994 y(an)f(outlier)378
+ 1964 y Fi(5)416 1994 y Fr(,)g(and)h(presume)f(that)h(no)f(redundancies)
+ g(existed)g(in)h(the)g(Opt)f(v)n(ersion)f(Olden_treeadd.)125
+ 2094 y(T)-7 b(able)28 b(2)g(compares)f(the)i(dynamic)f(instruction)h
+ (reduction)f(induced)h(b)n(y)f(PRE)i(vs.)40 b(application)27
+ b(of)i(LL)-9 b(VM's)28 b(GCSE)0 2194 y(and)f(LICM)h(implemen)n(tation.)
+ 2740 2379 y(\045)g(Impro)n(v)n(emen)n(t)586 2479 y(Benc)n(hmark)417
+ b(Con\034g)99 b(GCSE/LICM)216 b(PRE)101 b(\(PRE)29 b(vs)e(LICM\))p
+ 536 2512 2829 4 v 586 2681 a(Olden_tsp)g(\(512\))218
+ b(Ra)n(w)371 b(7867153)96 b(8889874)509 b(-11.5)586 2781
+ y(Olden_treeadd)26 b(\(10\))99 b(Ra)n(w)371 b(4170526)96
+ b(4295345)509 b(-2.91)586 2881 y(Olden_treeadd)26 b(\(10\))99
+ b(Opt)389 b(1973272)96 b(1986671)509 b(-0.67)586 2980
+ y(Olden_health)320 b(Ra)n(w)412 b(172438)138 b(201590)468
+ b(-14.46)586 3080 y(Olden_p)r(erimeter)197 b(Ra)n(w)371
+ b(2378062)96 b(2618785)509 b(-9.19)586 3180 y(Olden_p)r(erimeter)197
+ b(Opt)389 b(1189636)96 b(1310623)509 b(-9.23)676 3446
+ y(T)-7 b(able)28 b(2:)36 b(Dynamic)28 b(instruction)f(reduction)g(in)h
+ (GCSE/LICM)g(vs.)36 b(SSAPRE)125 3650 y(Unfortunately)-7
+ b(,)35 b(our)e(implemen)n(tation)h(of)f(SSAPRE)j(do)r(esn't)e(b)r(eat)f
+ (the)i(LL)-9 b(VM)33 b(implemen)n(tation)h(of)g(GCSE)g(and)0
+ 3750 y(LICM.)26 b(W)-7 b(e)26 b(b)r(eliev)n(e)f(this)h(to)f(b)r(e)h(b)r
+ (ecause)g(w)n(e)f(are)g(not)g(using)g(v)-5 b(alue)26
+ b(n)n(um)n(b)r(ering)f(information)g(to)g(disco)n(v)n(er)f(more)h
+ (redun-)0 3849 y(dancies)d(than)h(those)g(a)n(v)-5 b(ailable)21
+ b(to)i(the)g(analysis)f(b)n(y)g(considering)g(only)g(lexically)g(iden)n
+ (ti\034ed)i(expressions.)33 b(F)-7 b(urthermore,)0 3949
+ y(w)n(e)24 b(w)n(eren't)f(able)h(to)g(eliminate)h(redundan)n(t)e(loads)
+ g(b)r(ecause)h(v)-5 b(alue)24 b(n)n(um)n(b)r(ering)g(information)f
+ (that)i(simply)f(yields)g(equiv-)0 4048 y(alence)k(of)h(load)f
+ (instructions)g(is)h(insu\036cien)n(t)g(to)g(pro)n(v)n(e)e(a)h(load)g
+ (redundan)n(t)h(and)f(correctly)g(eliminate)h(the)g(redundancy)0
+ 4148 y(in)34 b(some)f(cases.)54 b(F)-7 b(or)33 b(example,)i(if)f(w)n(e)
+ f(w)n(ere)g(to)g(emplo)n(y)g(\(load\))h(v)-5 b(alue-n)n(um)n(b)r(ering)
+ 32 b(analysis,)i(t)n(w)n(o)f(subsequen)n(t)g(loads)0
+ 4248 y(preceded)25 b(b)n(y)h(a)f(related)g(store)g(in)h(the)h(b)r(o)r
+ (dy)f(of)f(a)h(lo)r(op)f(nest)h(ma)n(y)f(b)r(e)i(VN-equiv)-5
+ b(alen)n(t)25 b(and)h(b)r(oth)g(b)r(e)g(pro)n(v)n(en)f(redundan)n(t)0
+ 4347 y(b)n(y)31 b(our)f(implemen)n(tation,)i(since)f(it)h(w)n(ouldn't)f
+ (explicitly)g(lo)r(ok)f(for)h(preceding)f(related)g(stores)g(that)i
+ (ough)n(t)e(to)h(prev)n(en)n(t)0 4447 y(hoisting.)125
+ 4547 y(It)37 b(is)g(our)g(b)r(elief)h(that)g(the)f(a)g(prop)r(er)g(w)n
+ (orklist-driv)n(en)d(implemen)n(tation,)40 b(wherein)d(the)h
+ (expression)e(equiv)-5 b(alence)0 4646 y(classes)30 b(are)h(visited)g
+ (in)h(the)g(prop)r(er)f(order)f(w)n(ould)h(set)h(SSAPRE)h(closer)d(to)i
+ (the)g(results)f(obtained)g(via)g(application)g(of)0
+ 4746 y(GCSE)i(and)g(LICM.)g(A)n(dditionally)-7 b(,)33
+ b(the)g(application)f(of)h(the)g Fk(instcombine)39 b
+ Fr(pass)32 b(after)g(SSAPRE)i(w)n(ould)f(b)r(e)g(useful,)0
+ 4845 y(since)f(SSAPRE)i(in)n(tro)r(duces)d(a)h(lot)g(of)g(casts)g(whic)
+ n(h)g(are)f(able)h(to)g(b)r(e)g(folded)h(together)e(\(i.e.)51
+ b(cop)n(y)31 b(propagation\).)49 b(W)-7 b(e)0 4945 y(sp)r(eculate)20
+ b(that)f(this)h(could)g(b)r(e)g(wh)n(y)f(w)n(e)g(witness)h(an)f
+ (increase)f(in)i(the)g(dynamic)g(instruction)f(coun)n(t)g(of)h(Olden_p)
+ r(erimeter.)p 0 5017 1560 4 v 92 5071 a Fg(5)127 5094
+ y Ff(W)-6 b(e)36 b(realize)h(that)f(PRE)f(should)h(nev)n(er)h(increase)
+ g(n)n(um)n(b)r(er)e(of)g(dynamic)g(instructions;)43 b(unfortunately)-6
+ b(,)40 b(w)n(e)c(did)f(not)h(ha)n(v)n(e)h(time)d(to)0
+ 5173 y(in)n(v)n(estigate)25 b(this)f(issue)1908 5589
+ y Fr(10)p eop end
+ %%Page: 11 11
+ TeXDict begin 11 10 bop 0 83 a Fs(7)131 b(Conclusion)0
+ 265 y Fr(This)22 b(wraps)g(up)g(our)g(presen)n(tation)f(of)i(the)f
+ (SSAPRE)j(algorithm.)33 b(W)-7 b(e'v)n(e)23 b(completed)f(an)g(initial)
+ h(implemen)n(tation)f(of)h(the)0 364 y(algorithm)i(presen)n(ted)h(in)h
+ (the)g(pap)r(er.)36 b(Ev)n(en)n(though)26 b(it)h(has)f(some)g
+ (de\034ciencies,)g(w)n(e'v)n(e)g(learned)g(a)g(lot)g(from)g(the)h(pro)r
+ (cess)0 464 y(of)h(implemen)n(tation)f(and)g(ha)n(v)n(e)g(iden)n
+ (ti\034ed)h(sev)n(eral)e(problems)g(with)i(the)g(algorithm)f(as)g
+ (presen)n(ted)f(in)i(the)g(pap)r(er.)125 564 y(W)-7 b(e'v)n(e)21
+ b(sho)n(wn)h(that)g(PRE)h(is)f(v)n(ery)f(go)r(o)r(d)g(at)h(reducing)g
+ (the)g(n)n(um)n(b)r(er)g(of)g(dynamic)g(instructions)f(executed)h(and)g
+ (b)r(eliev)n(e)0 663 y(PRE)29 b(will)f(b)r(e)f(an)h(imp)r(ortat)f(part)
+ g(of)h(an)f(SSA)h(based)f(optimizer)g(when)h(the)g(algorithm)e
+ (matures.)0 938 y Fs(References)0 1120 y Fr([1])41 b
+ Fb(Kenned)n(y,)35 b(R.,)g(Chan,)g(S.,)f(Liu,)g(S.,)h(Lo,)f(R.,)h(Tu,)g
+ (P.,)f(and)g(Cho)n(w,)h(F.)30 b Fr(1999.)f(P)n(artial)h(Redundancy)h
+ (Elim-)129 1219 y(ination)h(in)h(SSA)g(F)-7 b(orm.)32
+ b(In)h Fq(A)n(CM)i(T)-6 b(r)l(ansactions)34 b(on)h(Pr)l(o)l(gr)l
+ (amming)g(L)l(anguages)f(and)h(Systems,)g(V)-6 b(ol.)35
+ b(21,)i(No.)e(3)p Fr(.)129 1319 y(627-674.)0 1485 y([2])41
+ b Fb(Morel,)f(E.)d(and)h(Renviose,)i(C.)35 b Fr(1979.)d(Global)i
+ (optimization)g(b)n(y)g(suppression)f(of)h(partial)f(redundancies.)h
+ (In)129 1585 y Fq(Communic)l(ations)c(of)h(the)f(A)n(CM)p
+ Fr(.)e(96-103.)0 1751 y([3])41 b Fb(Knoop,)31 b(J.,)f(R)n(\374thing,)h
+ (O.,)g(Steffen,)h(B.)27 b Fr(1992.)e(Lazy)i(Co)r(de)h(Motion.)f(In)h
+ Fq(A)n(CM)i(SIGPLAN)f('92)p Fr(.)g(224-234.)0 1917 y([4])41
+ b Fb(Cormen,)d(T.,)f(Leiserson,)h(C.,)g(Rivest,)g(R,)f(Stein,)h(C.)32
+ b Fr(2001.)f(In)n(tro)r(duction)h(to)h(Algorithms,)g(2nd)g(edition.)129
+ 2016 y(MIT)28 b(Press)f(/)g(McGra)n(w-Hill)g(2001.)0
+ 2182 y([5])41 b Fb(Cytr)n(on,)g(R.,)h(Ferrante,)g(J.,)g(R)n(osen,)f
+ (B.,)h(Wegman,)g(M.,)f(Zadeck,)g(F.)36 b Fr(1991.)e(E\036cien)n(tly)i
+ (Computing)129 2282 y(Static)28 b(Single)f(Assignmen)n(t)g(F)-7
+ b(orm)27 b(and)g(the)g(Con)n(trol)f(Dep)r(endence)i(Graph.)f(In)h
+ Fq(A)n(CM)h(T)-6 b(r)l(ansactions)30 b(on)g(Pr)l(o)l(gr)l(am-)129
+ 2382 y(ming)g(L)l(anguages)g(and)g(Systems)p Fr(.)d(V)-7
+ b(ol)28 b(3,)f(4.)g(451-490.)1908 5589 y(11)p eop end
+ %%Page: 12 12
+ TeXDict begin 12 11 bop 0 83 a Fs(APPENDIX)0 315 y(A)132
+ b(Lazy)44 b(Co)t(de)f(Motion)h(Example)0 496 y Fr(W)-7
+ b(e)29 b(to)r(ok)e(the)i(CF)n(G)f(from)g(the)h(Lazy)e(Co)r(de)h(Motion)
+ g(pap)r(er)f(\([3])i(Figure)e(1\))h(and)g(created)g(a)f(program)g(in)h
+ (LL)-9 b(VM)28 b(whic)n(h)0 596 y(has)f(the)i(same)e(CF)n(G)h(with)h
+ (computations)e(in)i(the)f(same)g(basic)f(blo)r(c)n(ks.)37
+ b(Using)28 b(this,)h(w)n(e)e(can)h(determine)g(if)h(our)e(pass)g(is)0
+ 696 y(placing)k(computations)g(in)h(the)g(optimal)g(places)f(predicted)
+ g(b)n(y)h([3)o(].)50 b(Though)31 b(our)g(pass)g(w)n(orks)f(on)h(all)h
+ (expressions)e(in)0 795 y(the)i(program,)e(for)h(the)h(sak)n(e)e(of)i
+ (brevit)n(y)e(w)n(e)h(will)h(fo)r(cus)g(only)f(on)g(the)h(\020core\021)
+ k(expressions)30 b(\026)h(i.e.,)i(those)e(of)h(the)f(form)0
+ 895 y Fk(\045foo)42 b(=)h(mul)f(int)h(\045a,)f(\045b)p
+ Fr(.)0 1127 y Fp(A.1)112 b(Before)37 b(SSAPRE)f(P)m(ass)0
+ 1281 y Fk(\045.LCA)41 b(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])
+ i(c"B\045d:)e(A)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
+ 1380 y(\045.LCB)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
+ (c"B\045d:)e(B)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
+ 1480 y(\045.LCX)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
+ (c"B\045d:)e(X)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
+ 1579 y(\045.LCY)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
+ (c"B\045d:)e(Y)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
+ 1679 y(\045.LCZ)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
+ (c"B\045d:)e(Z)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
+ 1779 y(\045.LCSUM)e(=)i(internal)d(global)h([)i(17)g(x)g(sbyte)e(])j
+ (c"B\045d:)d(Y)i(Sum)f(=)h(\045d\\0A\\00")171 b(;)43
+ b(<[17)f(x)h(sbyte*]>)0 1978 y(implementation)125 b(;)43
+ b(Functions:)0 2177 y(declare)e(int)h(\045printf\(sbyte*,)37
+ b(...\))0 2376 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g
+ (\045argv\))g({)0 2476 y(B1:)h(;)h(No)g(predecessors!)87
+ 2576 y(\045B1cond)e(=)i(setge)e(int)i(\045argc,)e(2)87
+ 2675 y(\045LCA)h(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
+ (\045.LCA,)h(long)h(0,)h(long)f(0)87 2775 y(\045LCB)g(=)h
+ (getelementptr)38 b([13)43 b(x)g(sbyte]*)d(\045.LCB,)h(long)h(0,)h
+ (long)f(0)87 2875 y(\045LCX)g(=)h(getelementptr)38 b([13)43
+ b(x)g(sbyte]*)d(\045.LCX,)h(long)h(0,)h(long)f(0)87 2974
+ y(\045LCY)g(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d(\045.LCY,)h
+ (long)h(0,)h(long)f(0)87 3074 y(\045LCZ)g(=)h(getelementptr)38
+ b([13)43 b(x)g(sbyte]*)d(\045.LCZ,)h(long)h(0,)h(long)f(0)87
+ 3173 y(\045LCSUM)f(=)i(getelementptr)38 b([17)43 b(x)g(sbyte]*)d
+ (\045.LCSUM,)h(long)h(0,)g(long)g(0)87 3273 y(br)h(bool)f(\045B1cond,)e
+ (label)h(\045B2,)h(label)g(\045B4)0 3472 y(B2:)87 3572
+ y(\045a0)g(=)i(cast)d(int)i(1)g(to)g(int)87 3672 y(\045b0)f(=)i(cast)d
+ (int)i(3)g(to)g(int)87 3771 y(br)g(label)e(\045B3)0 3971
+ y(B3:)87 4070 y(\045x0)h(=)i(mul)e(int)g(\045a0,)g(\045b0)87
+ 4170 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCX,)h(int)g(3,)h(int)f(\045x0)g(\))87 4269 y(br)h(label)e(\045B5)
+ 0 4469 y(B4:)87 4568 y(\045a1)h(=)i(cast)d(int)i(1)g(to)g(int)87
+ 4668 y(\045b1)f(=)i(cast)d(int)i(27)g(to)f(int)87 4768
+ y(\045x1)g(=)i(cast)d(int)i(0)g(to)g(int)87 4867 y(br)g(label)e(\045B5)
+ 0 5066 y(B5:)87 5166 y(;;)i(Expect)e(Factor)g(node)h(here)g(for)g(expr)
+ g(in)h(B3)87 5266 y(\045a2)f(=)i(phi)e(int)g([)h(\045a0,)f(\045B3)h(],)
+ f([)h(\045a1,)f(\045B4)h(])1908 5589 y Fr(12)p eop end
+ %%Page: 13 13
+ TeXDict begin 13 12 bop 87 83 a Fk(\045b2)42 b(=)i(phi)e(int)g([)h
+ (\045b0,)f(\045B3)h(],)f([)h(\045b1,)f(\045B4)h(])87
+ 183 y(\045x2)f(=)i(phi)e(int)g([)h(\045x0,)f(\045B3)h(],)f([)h(\045x1,)
+ f(\045B4)h(])87 282 y(call)f(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f
+ (sbyte*)h(\045LCA,)h(int)g(5,)h(int)f(\045a2)g(\))87
+ 382 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCB,)h(int)g(5,)h(int)f(\045b2)g(\))87 482 y(call)g(int)g
+ (\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(5,)h
+ (int)f(\045x2)g(\))87 581 y(\045B5cond)f(=)i(seteq)e(int)i(\045b2,)f(3)
+ 87 681 y(br)h(bool)f(\045B5cond,)e(label)h(\045B6,)h(label)g(\045B7)0
+ 880 y(B6:)87 980 y(\045B6cond)f(=)i(seteq)e(int)i(\045argc,)e(3)87
+ 1079 y(br)i(bool)f(\045B6cond,)e(label)h(\045B8,)h(label)g(\045B9)0
+ 1279 y(B7:)87 1378 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f
+ (sbyte*)h(\045LCA,)h(int)g(7,)h(int)f(\045a2)g(\))87
+ 1478 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCB,)h(int)g(7,)h(int)f(\045b2)g(\))87 1577 y(call)g(int)g
+ (\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(7,)h
+ (int)f(\045x2)g(\))87 1677 y(br)h(label)e(\045B18)0 1876
+ y(B8:)87 1976 y(\045y0)h(=)i(cast)d(int)i(0)g(to)g(int)87
+ 2076 y(\045y_sum0)e(=)i(cast)f(int)g(0)h(to)g(int)87
+ 2175 y(\045count0)e(=)i(cast)f(int)g(\045x2)g(to)h(int)87
+ 2275 y(br)g(label)e(\045B11)0 2474 y(B10:)87 2574 y(\045y1)h(=)i(mul)e
+ (int)g(\045a2,)g(\045b2)173 b(;;)43 b(This)f(expression)d(is)k(inside)e
+ (of)i(a)g(loop)f(and)1220 2673 y(;;)h(is)g(invariant)c(to)k(that)f
+ (loop.)f(It)i(should)e(be)1220 2773 y(;;)i(moved)e(to)i(basic)e(block)h
+ (B8.)87 2873 y(\045y_sum1)f(=)i(add)f(int)h(\045y_sum2,)d(\045y1)87
+ 2972 y(\045count1)h(=)i(sub)f(int)h(\045count2,)d(1)87
+ 3072 y(br)j(label)e(\045B11)0 3271 y(B11:)87 3371 y(;;)i(Expect)e
+ (Factor)g(node)h(here)g(for)g(the)g(expr)g(in)h(B10)87
+ 3470 y(\045y2)f(=)i(phi)e(int)g([)h(\045y0,)f(\045B8)h(],)f([)h
+ (\045y1,)f(\045B10)g(])87 3570 y(\045y_sum2)f(=)i(phi)f(int)h([)g
+ (\045y_sum0,)d(\045B8)i(],)h([)g(\045y_sum1,)d(\045B10)i(])87
+ 3670 y(\045count2)f(=)i(phi)f(int)h([)g(\045count0,)d(\045B8)i(],)h([)g
+ (\045count1,)d(\045B10)i(])87 3769 y(\045B11cond)e(=)j(setge)f(int)g
+ (\045count2,)e(0)87 3869 y(br)j(bool)f(\045B11cond,)e(label)h(\045B10,)
+ g(label)h(\045B14)0 4068 y(B14:)87 4168 y(call)g(int)g(\(sbyte*,)f
+ (...\)*)g(\045printf\()f(sbyte*)h(\045LCSUM,)g(int)h(14,)g(int)h
+ (\045y_sum2)d(\))87 4267 y(br)j(label)e(\045B16)0 4467
+ y(B9:)87 4566 y(br)i(label)e(\045B12)0 4765 y(B12:)87
+ 4865 y(\045B12cond)f(=)j(seteq)f(int)g(\045argc,)f(4)87
+ 4965 y(br)i(bool)f(\045B12cond,)e(label)h(\045B15,)g(label)h(\045B17)0
+ 5164 y(B15:)87 5264 y(\045y3)g(=)i(mul)e(int)g(\045a2,)g(\045b2)173
+ b(;;)43 b(This)f(expression)d(won't)j(be)g(moved)g(out)g(of)h(B15)1908
+ 5589 y Fr(13)p eop end
+ %%Page: 14 14
+ TeXDict begin 14 13 bop 1220 83 a Fk(;;)43 b(because)d(this)i(is)h(the)
+ f(earliest)f(position)f(for)1220 183 y(;;)j(it)g(with)e(respect)g(to)i
+ (those)e(exprs)h(and)g(their)1220 282 y(;;)h(uses)f(in)g(B15)h(and)f
+ (B16.)87 382 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)
+ h(\045LCY,)h(int)g(15,)g(int)h(\045y3)f(\))87 482 y(br)h(label)e
+ (\045B16)0 681 y(B16:)87 780 y(;;)i(Expect)e(Factor)g(node)h(here)g
+ (for)g(exprs)f(in)i(B10)f(and)h(B15)87 880 y(\045y4)f(=)i(phi)e(int)g
+ ([)h(\045y3,)f(\045B15)g(],)h([)g(\045y2,)f(\045B14)g(])87
+ 980 y(\045z0)g(=)i(mul)e(int)g(\045a2,)g(\045b2)173 b(;;)43
+ b(This)f(expression)d(will)j(be)h(converted)c(into)j(an)1220
+ 1079 y(;;)h(assignment)c(because)i(there)g(are)i(evaluations)1220
+ 1179 y(;;)g(of)g(this)e(expression)f(coming)h(in)i(from)e(B8)i(and)1220
+ 1279 y(;;)g(B15)f(after)g(the)g(pass)g(is)h(run.)87 1378
+ y(call)f(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCZ,)h
+ (int)g(16,)g(int)h(\045z0)f(\))87 1478 y(br)h(label)e(\045B18)0
+ 1677 y(B17:)87 1777 y(\045x3)h(=)i(mul)e(int)g(\045a2,)g(\045b2)173
+ b(;;)43 b(This)f(expression)d(will)j(remain)f(here)h(because)1220
+ 1876 y(;;)h(there's)d(no)j(earlier)e(placement)f(for)i(this)1220
+ 1976 y(;;)h(computation)c(that)j(is)g(optimal.)87 2076
+ y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h
+ (int)g(17,)g(int)h(\045x3)f(\))87 2175 y(br)h(label)e(\045B18)0
+ 2374 y(B18:)87 2474 y(;;)i(Expect)e(Factor)g(node)h(here)g(for)g(exprs)
+ f(in)i(B10,)f(B15,)g(B16,)g(B17)87 2574 y(ret)g(int)h(0)0
+ 2673 y(})0 2906 y Fp(A.2)112 b(Exp)s(ected)37 b(Results)0
+ 3059 y Fr(The)28 b(Lazy)f(Co)r(de)h(Motion)f(pap)r(er)h([3)o(])g
+ (concludes)f(that)i(the)f(ab)r(o)n(v)n(e)e(program)g(should)i(ha)n(v)n
+ (e)e(a)i(computation)f(of)h Fk(mul)42 b(int)0 3159 y(\045a,)g(\045b)h
+ Fr(in)25 b(basic)f(blo)r(c)n(ks)h(B3,)f(B8,)h(B15,)g(and)f(B17)g(with)h
+ (uses)g(of)g(those)f(computations)g(in)i(basic)e(blo)r(c)n(ks)g(B3,)h
+ (B10,)f(B15,)0 3258 y(B16,)29 b(and)g(B17)g(\([3])g(Figure)g(7\).)43
+ b(As)29 b(sho)n(wn)g(in)h(the)g(next)f(section,)h(the)g(result)f(of)h
+ (running)f(the)h(SSAPRE)h(pass)d(on)i(the)0 3358 y(ab)r(o)n(v)n(e)c(co)
+ r(de)i(do)r(es)f(just)h(this.)0 3590 y Fp(A.3)112 b(After)36
+ b(SSAPRE)h(P)m(ass)0 3743 y Fk(\045.LCA)k(=)j(internal)c(global)h([13)h
+ (x)h(sbyte])e(c"B\045d:)g(A)i(=)h(\045d\\0A\\00")39 b(;)44
+ b(<[13)d(x)j(sbyte]*>)c([#uses=1])0 3843 y(\045.LCB)h(=)j(internal)c
+ (global)h([13)h(x)h(sbyte])e(c"B\045d:)g(B)i(=)h(\045d\\0A\\00")39
+ b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0 3943 y(\045.LCX)h(=)j
+ (internal)c(global)h([13)h(x)h(sbyte])e(c"B\045d:)g(X)i(=)h
+ (\045d\\0A\\00")39 b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0
+ 4042 y(\045.LCY)h(=)j(internal)c(global)h([13)h(x)h(sbyte])e(c"B\045d:)
+ g(Y)i(=)h(\045d\\0A\\00")39 b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0
+ 4142 y(\045.LCZ)h(=)j(internal)c(global)h([13)h(x)h(sbyte])e(c"B\045d:)
+ g(Z)i(=)h(\045d\\0A\\00")39 b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0
+ 4242 y(\045.LCSUM)h(=)i(internal)d(global)h([17)h(x)h(sbyte])e
+ (c"B\045d:)g(Y)j(Sum)e(=)h(\045d\\0A\\00")d(;)j(<[17)f(x)h(sbyte]*>)d
+ ([#uses=1])0 4441 y(implementation)125 b(;)43 b(Functions:)0
+ 4640 y(declare)e(int)h(\045printf\(sbyte*,)37 b(...\))0
+ 4839 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g(\045argv\))g({)0
+ 4939 y(B1:)173 b(;)43 b(No)g(predecessors!)87 5039 y(\045B1cond)e(=)i
+ (setge)e(int)i(\045argc,)e(2)174 b(;)43 b(<bool>)e([#uses=1])87
+ 5138 y(\045LCA)h(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
+ (\045.LCA,)h(long)h(0,)h(long)f(0)174 b(;)43 b(<sbyte*>)d([#uses=2])87
+ 5238 y(\045LCB)i(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
+ (\045.LCB,)h(long)h(0,)h(long)f(0)174 b(;)43 b(<sbyte*>)d([#uses=2])87
+ 5337 y(\045LCX)i(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
+ (\045.LCX,)h(long)h(0,)h(long)f(0)174 b(;)43 b(<sbyte*>)d([#uses=4])
+ 1908 5589 y Fr(14)p eop end
+ %%Page: 15 15
+ TeXDict begin 15 14 bop 87 83 a Fk(\045LCY)42 b(=)h(getelementptr)38
+ b([13)43 b(x)g(sbyte]*)d(\045.LCY,)h(long)h(0,)h(long)f(0)174
+ b(;)43 b(<sbyte*>)d([#uses=1])87 183 y(\045LCZ)i(=)h(getelementptr)38
+ b([13)43 b(x)g(sbyte]*)d(\045.LCZ,)h(long)h(0,)h(long)f(0)174
+ b(;)43 b(<sbyte*>)d([#uses=1])87 282 y(\045LCSUM)h(=)i(getelementptr)38
+ b([17)43 b(x)g(sbyte]*)d(\045.LCSUM,)h(long)h(0,)g(long)g(0)174
+ b(;)43 b(<sbyte*>)d([#uses=1])87 382 y(br)j(bool)f(\045B1cond,)e(label)
+ h(\045B2,)h(label)g(\045B4)0 581 y(B2:)173 b(;)43 b(preds)f(=)h(\045B1)
+ 87 681 y(\045a0)f(=)i(cast)d(int)i(1)g(to)g(int)173 b(;)43
+ b(<int>)e([#uses=2])87 780 y(\045b0)h(=)i(cast)d(int)i(3)g(to)g(int)173
+ b(;)43 b(<int>)e([#uses=2])87 880 y(br)i(label)e(\045B3)0
+ 1079 y(B3:)173 b(;)43 b(preds)f(=)h(\045B2)87 1179 y(\045x0)f(=)i(mul)e
+ (int)g(\045a0,)g(\045b0)173 b(;)43 b(<int>)f([#uses=2])87
+ 1279 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCX,)h(int)g(3,)h(int)f(\045x0)g(\))174 b(;)43 b(<int>:0)e
+ ([#uses=0])87 1378 y(br)i(label)e(\045B5)0 1577 y(B4:)173
+ b(;)43 b(preds)f(=)h(\045B1)87 1677 y(\045a1)f(=)i(cast)d(int)i(1)g(to)
+ g(int)173 b(;)43 b(<int>)e([#uses=1])87 1777 y(\045b1)h(=)i(cast)d(int)
+ i(27)g(to)f(int)130 b(;)43 b(<int>)e([#uses=1])87 1876
+ y(\045x1)h(=)i(cast)d(int)i(0)g(to)g(int)173 b(;)43 b(<int>)e
+ ([#uses=1])87 1976 y(br)i(label)e(\045B5)0 2175 y(B5:)173
+ b(;)43 b(preds)f(=)h(\045B4,)f(\045B3)87 2275 y(\045a2)g(=)i(phi)e(int)
+ g([)h(\045a0,)f(\045B3)h(],)f([)h(\045a1,)f(\045B4)h(])173
+ b(;)44 b(<int>)d([#uses=5])87 2374 y(\045b2)h(=)i(phi)e(int)g([)h
+ (\045b0,)f(\045B3)h(],)f([)h(\045b1,)f(\045B4)h(])173
+ b(;)44 b(<int>)d([#uses=6])87 2474 y(\045x2)h(=)i(phi)e(int)g([)h
+ (\045x0,)f(\045B3)h(],)f([)h(\045x1,)f(\045B4)h(])173
+ b(;)44 b(<int>)d([#uses=3])87 2574 y(call)h(int)g(\(sbyte*,)f(...\)*)g
+ (\045printf\()f(sbyte*)h(\045LCA,)h(int)g(5,)h(int)f(\045a2)g(\))174
+ b(;)43 b(<int>:1)e([#uses=0])87 2673 y(call)h(int)g(\(sbyte*,)f(...\)*)
+ g(\045printf\()f(sbyte*)h(\045LCB,)h(int)g(5,)h(int)f(\045b2)g(\))174
+ b(;)43 b(<int>:2)e([#uses=0])87 2773 y(call)h(int)g(\(sbyte*,)f(...\)*)
+ g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(5,)h(int)f(\045x2)g(\))174
+ b(;)43 b(<int>:3)e([#uses=0])87 2873 y(\045B5cond)g(=)i(seteq)e(int)i
+ (\045b2,)f(3)173 b(;)44 b(<bool>)d([#uses=1])87 2972
+ y(br)i(bool)f(\045B5cond,)e(label)h(\045B6,)h(label)g(\045B7)0
+ 3171 y(B6:)173 b(;)43 b(preds)f(=)h(\045B5)87 3271 y(\045B6cond)e(=)i
+ (seteq)e(int)i(\045argc,)e(3)174 b(;)43 b(<bool>)e([#uses=1])87
+ 3371 y(br)i(bool)f(\045B6cond,)e(label)h(\045B8,)h(label)g(\045B9)0
+ 3570 y(B7:)173 b(;)43 b(preds)f(=)h(\045B5)87 3670 y(call)f(int)g
+ (\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCA,)h(int)g(7,)h
+ (int)f(\045a2)g(\))174 b(;)43 b(<int>:4)e([#uses=0])87
+ 3769 y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCB,)h(int)g(7,)h(int)f(\045b2)g(\))174 b(;)43 b(<int>:5)e
+ ([#uses=0])87 3869 y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f
+ (sbyte*)h(\045LCX,)h(int)g(7,)h(int)f(\045x2)g(\))174
+ b(;)43 b(<int>:6)e([#uses=0])87 3968 y(br)i(label)e(\045B18)0
+ 4168 y(B8:)173 b(;)43 b(preds)f(=)h(\045B6)87 4267 y(\045y0)f(=)i(cast)
+ d(int)i(0)g(to)g(int)478 b(;)43 b(<int>)e([#uses=2])87
+ 4367 y(\045T_3)h(=)h(cast)f(int)g(\045y0)h(to)f(int)348
+ b(;)43 b(<int>)e([#uses=1])87 4467 y(\045count0)g(=)i(cast)f(int)g
+ (\045x2)g(to)h(int)217 b(;)43 b(<int>)e([#uses=1])87
+ 4566 y(\045y1_clone)f(=)j(mul)f(int)h(\045a2,)f(\045b2)260
+ b(;)43 b(<int>)e([#uses=1])87 4666 y(\045T_0)h(=)h(cast)f(int)g
+ (\045y1_clone)e(to)j(int)86 b(;)43 b(<int>)e([#uses=3])87
+ 4765 y(br)i(label)e(\045B11)0 4965 y(B10:)173 b(;)43
+ b(preds)e(=)i(\045B11)87 5064 y(\045y_sum1)e(=)i(add)f(int)h
+ (\045y_sum2,)d(\045T_0)129 b(;)43 b(<int>)e([#uses=1])87
+ 5164 y(\045count1)g(=)i(sub)f(int)h(\045count2,)d(1)261
+ b(;)43 b(<int>)e([#uses=1])87 5264 y(br)i(label)e(\045B11)1908
+ 5589 y Fr(15)p eop end
+ %%Page: 16 16
+ TeXDict begin 16 15 bop 0 183 a Fk(B11:)173 b(;)43 b(preds)e(=)i
+ (\045B10,)f(\045B8)87 282 y(\045y2)g(=)i(phi)e(int)g([)h(\045y0,)f
+ (\045B8)h(],)f([)h(\045T_0,)f(\045B10)g(])522 b(;)43
+ b(<int>)f([#uses=1])87 382 y(\045y_sum2)f(=)i(phi)f(int)h([)g(\045T_3,)
+ e(\045B8)h(],)h([)g(\045y_sum1,)d(\045B10)i(])174 b(;)43
+ b(<int>)f([#uses=2])87 482 y(\045count2)f(=)i(phi)f(int)h([)g
+ (\045count0,)d(\045B8)i(],)h([)g(\045count1,)d(\045B10)i(])h(;)g(<int>)
+ f([#uses=2])87 581 y(\045B11cond)e(=)j(setge)f(int)g(\045count2,)e(0)
+ 174 b(;)43 b(<bool>)e([#uses=1])87 681 y(br)i(bool)f(\045B11cond,)e
+ (label)h(\045B10,)g(label)h(\045B14)0 880 y(B14:)173
+ b(;)43 b(preds)e(=)i(\045B11)87 980 y(call)f(int)g(\(sbyte*,)f(...\)*)g
+ (\045printf\()f(sbyte*)h(\045LCSUM,)g(int)h(14,)g(int)h(\045y_sum2)d
+ (\))174 b(;)43 b(<int>:7)e([#uses=0])87 1079 y(br)i(label)e(\045B16)0
+ 1279 y(B9:)173 b(;)43 b(preds)f(=)h(\045B6)87 1378 y(br)g(label)e
+ (\045B12)0 1577 y(B12:)173 b(;)43 b(preds)e(=)i(\045B9)87
+ 1677 y(\045B12cond)d(=)j(seteq)f(int)g(\045argc,)f(4)174
+ b(;)43 b(<bool>)e([#uses=1])87 1777 y(br)i(bool)f(\045B12cond,)e(label)
+ h(\045B15,)g(label)h(\045B17)0 1976 y(B15:)173 b(;)43
+ b(preds)e(=)i(\045B12)87 2076 y(\045y3)f(=)i(mul)e(int)g(\045a2,)g
+ (\045b2)347 b(;)44 b(<int>)d([#uses=3])87 2175 y(\045T_2)h(=)h(cast)f
+ (int)g(\045y3)h(to)f(int)173 b(;)44 b(<int>)d([#uses=1])87
+ 2275 y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCY,)h(int)g(15,)g(int)h(\045y3)f(\))174 b(;)43
+ b(<int>:8)d([#uses=0])87 2374 y(br)j(label)e(\045B16)0
+ 2574 y(B16:)173 b(;)43 b(preds)e(=)i(\045B15,)f(\045B14)87
+ 2673 y(\045y4)g(=)i(phi)e(int)g([)h(\045y3,)f(\045B15)g(],)h([)g
+ (\045y2,)f(\045B14)g(])174 b(;)43 b(<int>)e([#uses=0])87
+ 2773 y(\045T_1)h(=)h(phi)f(int)h([)g(\045T_2,)e(\045B15)h(],)h([)g
+ (\045T_0,)f(\045B14)f(])j(;)f(<int>)e([#uses=1])87 2873
+ y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCZ,)h
+ (int)g(16,)g(int)h(\045T_1)e(\))174 b(;)43 b(<int>:9)e([#uses=0])87
+ 2972 y(br)i(label)e(\045B18)0 3171 y(B17:)173 b(;)43
+ b(preds)e(=)i(\045B12)87 3271 y(\045x3)f(=)i(mul)e(int)g(\045a2,)g
+ (\045b2)173 b(;)43 b(<int>)f([#uses=1])87 3371 y(call)g(int)g
+ (\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(17,)g
+ (int)h(\045x3)f(\))174 b(;)43 b(<int>:10)d([#uses=0])87
+ 3470 y(br)j(label)e(\045B18)0 3670 y(B18:)173 b(;)43
+ b(preds)e(=)i(\045B17,)f(\045B16,)f(\045B7)87 3769 y(ret)h(int)h(0)0
+ 3869 y(})1908 5589 y Fr(16)p eop end
+ %%Page: 17 17
+ TeXDict begin 17 16 bop 0 83 a Fs(B)132 b(Multiply)46
+ b(Nested)d(Lo)t(ops)0 265 y Fr(In)27 b(one)f(pass)g(of)h(the)g
+ (algorithm,)f(SSAPRE)j(can)d(\020hoist\021)33 b(co)r(de)26
+ b(whic)n(h)h(is)g(lo)r(op)f(in)n(v)-5 b(arian)n(t)26
+ b(out)h(of)f(the)h(innermost)g(lo)r(op)f(of)0 364 y(a)h(lo)r(op)g(nest)
+ h(to)g(its)g(prop)r(er)e(place.)37 b(Our)27 b(example)g(is)g(a)h
+ (program)d(that)j(has)f(a)g(triply)h(nested)g(lo)r(op)f(whic)n(h)h(has)
+ f(t)n(w)n(o)g(lo)r(op)0 464 y(in)n(v)-5 b(arian)n(t)26
+ b(instructions)h(in)h(it.)0 696 y Fp(B.1)112 b(Before)37
+ b(SSAPRE)f(P)m(ass)0 850 y Fk(\045.LCASUM)k(=)j(internal)e(global)g([)i
+ (17)f(x)i(sbyte)d(])i(c"B\045d:)e(A)i(Sum)g(=)g(\045d\\0A\\00")170
+ b(;)43 b(<[17)f(x)h(sbyte*]>)0 949 y(\045.LCBSUM)d(=)j(internal)e
+ (global)g([)i(17)f(x)i(sbyte)d(])i(c"B\045d:)e(B)i(Sum)g(=)g
+ (\045d\\0A\\00")170 b(;)43 b(<[17)f(x)h(sbyte*]>)0 1049
+ y(\045.LCCSUM)d(=)j(internal)e(global)g([)i(17)f(x)i(sbyte)d(])i
+ (c"B\045d:)e(C)i(Sum)g(=)g(\045d\\0A\\00")170 b(;)43
+ b(<[17)f(x)h(sbyte*]>)0 1248 y(implementation)125 b(;)43
+ b(Functions:)0 1447 y(declare)e(int)h(\045printf\(sbyte*,)37
+ b(...\))0 1647 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g
+ (\045argv\))g({)0 1746 y(B1:)h(;)h(No)g(predecessors!)87
+ 1846 y(\045x)g(=)g(cast)f(int)g(27)h(to)g(float)87 1946
+ y(\045y)g(=)g(cast)f(int)g(3)h(to)g(float)87 2045 y(\045r)g(=)g(cast)f
+ (int)g(927)h(to)f(float)87 2145 y(\045i0)g(=)i(cast)d(int)i(10)g(to)f
+ (int)87 2244 y(\045asum0)f(=)i(cast)f(int)h(0)g(to)f(int)87
+ 2344 y(\045bsum0)f(=)i(cast)f(int)h(0)g(to)f(int)87 2444
+ y(\045csum0)f(=)i(cast)f(int)h(0)g(to)f(int)87 2543 y(\045LCASUM)f(=)i
+ (getelementptr)38 b([17)k(x)h(sbyte]*)e(\045.LCASUM,)f(long)i(0,)g
+ (long)g(0)87 2643 y(\045LCBSUM)f(=)i(getelementptr)38
+ b([17)k(x)h(sbyte]*)e(\045.LCBSUM,)f(long)i(0,)g(long)g(0)87
+ 2743 y(\045LCCSUM)f(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
+ (\045.LCCSUM,)f(long)i(0,)g(long)g(0)87 2842 y(br)h(label)e(\045B2)0
+ 3041 y(B2:)87 3141 y(\045i2)h(=)i(phi)e(int)g([)h(\045i0,)f(\045B1)h
+ (],)f([)h(\045i1,)f(\045B2_end)f(])87 3241 y(\045asum2)g(=)i(phi)g(int)
+ f([)h(\045asum0,)e(\045B1)h(],)h([)g(\045asum1,)d(\045B2_end)h(])87
+ 3340 y(\045bsum2)g(=)i(phi)g(int)f([)h(\045bsum0,)e(\045B1)h(],)h([)g
+ (\045bsum1,)d(\045B2_end)h(])87 3440 y(\045csum2)g(=)i(phi)g(int)f([)h
+ (\045csum0,)e(\045B1)h(],)h([)g(\045csum1,)d(\045B2_end)h(])87
+ 3540 y(\045j0)h(=)i(cast)d(int)i(10)g(to)f(int)87 3639
+ y(\045a)h(=)g(mul)f(int)h(\045i2,)f(10)87 3739 y(\045asum1)f(=)i(add)g
+ (int)f(\045asum2,)f(\045a)87 3838 y(br)i(label)e(\045B3)0
+ 4038 y(B3:)87 4137 y(\045j2)h(=)i(phi)e(int)g([)h(\045j0,)f(\045B2)h
+ (],)f([)h(\045j1,)f(\045B3_end)f(])87 4237 y(\045bsum3)g(=)i(phi)g(int)
+ f([)h(\045bsum2,)e(\045B2)h(],)h([)g(\045bsum1,)d(\045B3_end)h(])87
+ 4337 y(\045csum3)g(=)i(phi)g(int)f([)h(\045csum2,)e(\045B2)h(],)h([)g
+ (\045csum1,)d(\045B3_end)h(])87 4436 y(\045k0)h(=)i(cast)d(int)i(10)g
+ (to)f(int)87 4536 y(\045b)h(=)g(mul)f(int)h(\045j2,)f(10)87
+ 4636 y(\045bsum1)f(=)i(add)g(int)f(\045bsum3,)f(\045b)87
+ 4735 y(br)i(label)e(\045B4)0 4934 y(B4:)87 5034 y(\045k2)h(=)i(phi)e
+ (int)g([)h(\045k0,)f(\045B3)h(],)f([)h(\045k1,)f(\045B4)h(])87
+ 5134 y(\045csum4)e(=)i(phi)g(int)f([)h(\045csum3,)e(\045B3)h(],)h([)g
+ (\045csum1,)d(\045B4)j(])87 5233 y(\045z)g(=)g(div)f(float)g(\045x,)g
+ (\045y)217 b(;;)43 b(Loop)f(invariant)d(computation:)g(This)j(should)f
+ (be)1220 5333 y(;;)i(moved)e(to)i(before)e(the)h(outer-most)e(loop.)
+ 1908 5589 y Fr(17)p eop end
+ %%Page: 18 18
+ TeXDict begin 18 17 bop 1220 83 a Fk(;;)87 183 y(\045q)43
+ b(=)g(mul)f(float)g(\045r,)g(\045z)217 b(;;)43 b(Loop)f(invariant)d
+ (computation:)g(This)j(should)1220 282 y(;;)h(also)f(be)g(moved)g(to)h
+ (before)e(the)h(outer-most)1220 382 y(;;)h(loop,)e(but)i(this)e
+ (doesn't)g(occur)h(because)e(we)1220 482 y(;;)j(do)g(not)f(keep)g(a)h
+ (topological)c(sort)j(of)g(the)1220 581 y(;;)h(occurrence)c(sets.)87
+ 681 y(\045c)k(=)g(mul)f(int)h(\045k2,)f(10)87 780 y(\045csum1)f(=)i
+ (add)g(int)f(\045csum4,)f(\045c)87 880 y(\045k1)h(=)i(sub)e(int)g
+ (\045k2,)g(1)87 980 y(\045b4cond)f(=)i(setgt)e(int)i(\045k1,)f(0)87
+ 1079 y(br)h(bool)f(\045b4cond,)e(label)h(\045B4,)h(label)g(\045B3_end)0
+ 1279 y(B3_end:)87 1378 y(\045j1)g(=)i(sub)e(int)g(\045j2,)g(1)87
+ 1478 y(\045b3cond)f(=)i(setgt)e(int)i(\045j1,)f(0)87
+ 1577 y(br)h(bool)f(\045b3cond,)e(label)h(\045B3,)h(label)g(\045B2_end)0
+ 1777 y(B2_end:)87 1876 y(\045i1)g(=)i(sub)e(int)g(\045i2,)g(1)87
+ 1976 y(\045b2cond)f(=)i(setgt)e(int)i(\045i1,)f(0)87
+ 2076 y(br)h(bool)f(\045b2cond,)e(label)h(\045B2,)h(label)g(\045B_exit)0
+ 2275 y(B_exit:)87 2374 y(\045q2)g(=)i(mul)e(float)f(\045q,)i(\045q)87
+ 2474 y(call)f(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCASUM,)f(int)j(8,)f(int)h(\045asum1)e(\))87 2574
+ y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCBSUM,)f(int)j(8,)f(int)h(\045bsum1)e(\))87 2673
+ y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCCSUM,)f(int)j(8,)f(int)h(\045csum1)e(\))87 2773
+ y(ret)h(int)h(0)0 2873 y(})0 3105 y Fp(B.2)112 b(Exp)s(ected)37
+ b(Results)0 3258 y Fr(W)-7 b(e)34 b(exp)r(ect)g(b)r(oth)g(lo)r(op)f(in)
+ n(v)-5 b(arian)n(t)33 b(instructions)g Fk(\045z)43 b(=)g(div)f(float)g
+ (\045x,)g(\045y)h Fr(and)33 b Fk(\045q)43 b(=)g(mul)g(float)e(\045r,)h
+ (\045z)h Fr(to)34 b(b)r(e)0 3358 y(placed)29 b(in)h(basic)f(blo)r(c)n
+ (k)g(B1.)42 b(Ho)n(w)n(ev)n(er,)28 b(as)h(men)n(tioned)g(in)h(the)g
+ (pap)r(er,)f(this)h(requires)e(an)i(ordering)d(on)j(the)g(o)r
+ (ccurrence)0 3457 y(sets)k(whic)n(h)g(our)g(implemen)n(tation)g(do)r
+ (esn't)h(enforce.)56 b(So,)36 b(as)e(sho)n(wn)f(in)i(the)g(next)f
+ (section,)i(only)e(one)g(instruction)g(is)0 3557 y(mo)n(v)n(ed)27
+ b(to)g(basic)g(blo)r(c)n(k)g(B1.)0 3789 y Fp(B.3)112
+ b(After)37 b(SSAPRE)f(P)m(ass)0 3943 y Fk(\045.LCASUM)k(=)j(internal)e
+ (global)g([17)h(x)h(sbyte])e(c"B\045d:)g(A)i(Sum)g(=)g(\045d\\0A\\00")
+ 170 b(;)43 b(<[17)f(x)h(sbyte]*>)e([#uses=1])0 4042 y(\045.LCBSUM)f(=)j
+ (internal)e(global)g([17)h(x)h(sbyte])e(c"B\045d:)g(B)i(Sum)g(=)g
+ (\045d\\0A\\00")170 b(;)43 b(<[17)f(x)h(sbyte]*>)e([#uses=1])0
+ 4142 y(\045.LCCSUM)f(=)j(internal)e(global)g([17)h(x)h(sbyte])e
+ (c"B\045d:)g(C)i(Sum)g(=)g(\045d\\0A\\00")170 b(;)43
+ b(<[17)f(x)h(sbyte]*>)e([#uses=1])0 4341 y(implementation)125
+ b(;)43 b(Functions:)0 4540 y(declare)e(int)h(\045printf\(sbyte*,)37
+ b(...\))0 4740 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g
+ (\045argv\))g({)0 4839 y(B1:)173 b(;)43 b(No)g(predecessors!)87
+ 4939 y(\045x)g(=)g(cast)f(int)g(27)h(to)g(float)390 b(;)43
+ b(<float>)d([#uses=1])87 5039 y(\045y)j(=)g(cast)f(int)g(3)h(to)g
+ (float)434 b(;)43 b(<float>)d([#uses=1])87 5138 y(\045r)j(=)g(cast)f
+ (int)g(927)h(to)f(float)347 b(;)43 b(<float>)d([#uses=1])87
+ 5238 y(\045i0)i(=)i(cast)d(int)i(10)g(to)f(int)435 b(;)43
+ b(<int>)e([#uses=2])87 5337 y(\045T_1)h(=)h(cast)f(int)g(\045i0)h(to)f
+ (int)348 b(;)43 b(<int>)e([#uses=2])1908 5589 y Fr(18)p
+ eop end
+ %%Page: 19 19
+ TeXDict begin 19 18 bop 87 83 a Fk(\045asum0)41 b(=)i(cast)f(int)h(0)g
+ (to)f(int)348 b(;)43 b(<int>)e([#uses=2])87 183 y(\045T_2)h(=)h(cast)f
+ (int)g(\045asum0)f(to)i(int)217 b(;)43 b(<int>)e([#uses=2])87
+ 282 y(\045LCASUM)g(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
+ (\045.LCASUM,)f(long)i(0,)g(long)g(0)174 b(;)43 b(<sbyte*>)d([#uses=1])
+ 87 382 y(\045LCBSUM)h(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
+ (\045.LCBSUM,)f(long)i(0,)g(long)g(0)174 b(;)43 b(<sbyte*>)d([#uses=1])
+ 87 482 y(\045LCCSUM)h(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
+ (\045.LCCSUM,)f(long)i(0,)g(long)g(0)174 b(;)43 b(<sbyte*>)d([#uses=1])
+ 87 581 y(\045z_clone_clone_c)o(lon)o(e)d(=)43 b(div)g(float)e(\045x,)h
+ (\045y)479 b(;)43 b(<float>)e([#uses=1])87 681 y(\045T_0)h(=)h(cast)f
+ (float)g(\045z_clone_clone_)o(cl)o(on)o(e)c(to)k(float)129
+ b(;)43 b(<float>)e([#uses=1])87 780 y(br)i(label)e(\045B2)0
+ 980 y(B2:)173 b(;)43 b(preds)f(=)h(\045B2_end.B2_crit)o(_ed)o(ge)o(,)37
+ b(\045B1)87 1079 y(\045i2)42 b(=)i(phi)e(int)g([)h(\045i0,)f(\045B1)h
+ (],)f([)h(\045i1,)f(\045B2_end.B2_crit_e)o(dg)o(e)37
+ b(])566 b(;)44 b(<int>)d([#uses=2])87 1179 y(\045asum2)g(=)i(phi)g(int)
+ f([)h(\045asum0,)e(\045B1)h(],)h([)g(\045asum1,)d(\045B2_end.B2_crit_e)
+ o(dg)o(e)e(])173 b(;)44 b(<int>)d([#uses=1])87 1279 y(\045bsum2)g(=)i
+ (phi)g(int)f([)h(\045T_2,)f(\045B1)g(],)h([)g(\045bsum1,)d
+ (\045B2_end.B2_crit_e)o(dg)o(e)d(])261 b(;)44 b(<int>)d([#uses=1])87
+ 1378 y(\045csum2)g(=)i(phi)g(int)f([)h(\045T_2,)f(\045B1)g(],)h([)g
+ (\045csum1,)d(\045B2_end.B2_crit_e)o(dg)o(e)d(])261 b(;)44
+ b(<int>)d([#uses=1])87 1478 y(\045a)i(=)g(mul)f(int)h(\045i2,)f(10)173
+ b(;)43 b(<int>)f([#uses=1])87 1577 y(\045asum1)f(=)i(add)g(int)f
+ (\045asum2,)f(\045a)173 b(;)43 b(<int>)f([#uses=2])87
+ 1677 y(br)h(label)e(\045B3)0 1876 y(B3:)173 b(;)43 b(preds)f(=)h
+ (\045B3_end.B3_crit)o(_ed)o(ge)o(,)37 b(\045B2)87 1976
+ y(\045j2)42 b(=)i(phi)e(int)g([)h(\045T_1,)f(\045B2)g(],)h([)g(\045j1,)
+ f(\045B3_end.B3_crit_)o(ed)o(ge)37 b(])522 b(;)44 b(<int>)d([#uses=2])
+ 87 2076 y(\045bsum3)g(=)i(phi)g(int)f([)h(\045bsum2,)e(\045B2)h(],)h([)
+ g(\045bsum1,)d(\045B3_end.B3_crit_e)o(dg)o(e)e(])173
+ b(;)44 b(<int>)d([#uses=1])87 2175 y(\045csum3)g(=)i(phi)g(int)f([)h
+ (\045csum2,)e(\045B2)h(],)h([)g(\045csum1,)d(\045B3_end.B3_crit_e)o(dg)
+ o(e)e(])173 b(;)44 b(<int>)d([#uses=1])87 2275 y(\045b)i(=)g(mul)f(int)
+ h(\045j2,)f(10)434 b(;)44 b(<int>)d([#uses=1])87 2374
+ y(\045bsum1)g(=)i(add)g(int)f(\045bsum3,)f(\045b)129
+ b(;)44 b(<int>)d([#uses=3])87 2474 y(br)i(label)e(\045B4)0
+ 2673 y(B4:)173 b(;)43 b(preds)f(=)h(\045B4.B4_crit_edg)o(e,)37
+ b(\045B3)87 2773 y(\045k2)42 b(=)i(phi)e(int)g([)h(\045T_1,)f(\045B3)g
+ (],)h([)g(\045k1,)f(\045B4.B4_crit_edge)37 b(])522 b(;)43
+ b(<int>)f([#uses=2])87 2873 y(\045csum4)f(=)i(phi)g(int)f([)h
+ (\045csum3,)e(\045B3)h(],)h([)g(\045csum1,)d(\045B4.B4_crit_edge)d(])
+ 174 b(;)43 b(<int>)f([#uses=1])87 2972 y(\045q)h(=)g(mul)f(float)g
+ (\045r,)g(\045T_0)303 b(;)44 b(<float>)c([#uses=2])87
+ 3072 y(\045c)j(=)g(mul)f(int)h(\045k2,)f(10)434 b(;)44
+ b(<int>)d([#uses=1])87 3171 y(\045csum1)g(=)i(add)g(int)f(\045csum4,)f
+ (\045c)129 b(;)44 b(<int>)d([#uses=4])87 3271 y(\045k1)h(=)i(sub)e(int)
+ g(\045k2,)g(1)435 b(;)44 b(<int>)d([#uses=2])87 3371
+ y(\045b4cond)g(=)i(setgt)e(int)i(\045k1,)f(0)173 b(;)44
+ b(<bool>)d([#uses=1])87 3470 y(br)i(bool)f(\045b4cond,)e(label)h
+ (\045B4.B4_crit_edge,)c(label)k(\045B3_end)0 3670 y(B4.B4_crit_edge:)
+ 168 b(;)43 b(preds)e(=)i(\045B4)87 3769 y(br)g(label)e(\045B4)0
+ 3968 y(B3_end:)171 b(;)43 b(preds)f(=)h(\045B4)87 4068
+ y(\045j1)f(=)i(sub)e(int)g(\045j2,)g(1)435 b(;)44 b(<int>)d([#uses=2])
+ 87 4168 y(\045b3cond)g(=)i(setgt)e(int)i(\045j1,)f(0)173
+ b(;)44 b(<bool>)d([#uses=1])87 4267 y(br)i(bool)f(\045b3cond,)e(label)h
+ (\045B3_end.B3_crit_e)o(dg)o(e,)c(label)42 b(\045B2_end)0
+ 4467 y(B3_end.B3_crit_e)o(dg)o(e:)168 b(;)43 b(preds)e(=)j(\045B3_end)
+ 87 4566 y(br)f(label)e(\045B3)0 4765 y(B2_end:)171 b(;)43
+ b(preds)f(=)h(\045B3_end)87 4865 y(\045i1)f(=)i(sub)e(int)g(\045i2,)g
+ (1)435 b(;)44 b(<int>)d([#uses=2])87 4965 y(\045b2cond)g(=)i(setgt)e
+ (int)i(\045i1,)f(0)173 b(;)44 b(<bool>)d([#uses=1])87
+ 5064 y(br)i(bool)f(\045b2cond,)e(label)h(\045B2_end.B2_crit_e)o(dg)o
+ (e,)c(label)42 b(\045B_exit)0 5264 y(B2_end.B2_crit_e)o(dg)o(e:)168
+ b(;)43 b(preds)e(=)j(\045B2_end)1908 5589 y Fr(19)p eop
+ end
+ %%Page: 20 20
+ TeXDict begin 20 19 bop 87 83 a Fk(br)43 b(label)e(\045B2)0
+ 282 y(B_exit:)171 b(;)43 b(preds)f(=)h(\045B2_end)87
+ 382 y(\045q2)f(=)i(mul)e(float)f(\045q,)i(\045q)173 b(;)43
+ b(<float>)e([#uses=0])87 482 y(call)h(int)g(\(sbyte*,)f(...\)*)g
+ (\045printf\()f(sbyte*)h(\045LCASUM,)f(int)j(8,)f(int)h(\045asum1)e(\))
+ 174 b(;)43 b(<int>:0)d([#uses=0])87 581 y(call)i(int)g(\(sbyte*,)f
+ (...\)*)g(\045printf\()f(sbyte*)h(\045LCBSUM,)f(int)j(8,)f(int)h
+ (\045bsum1)e(\))174 b(;)43 b(<int>:1)d([#uses=0])87 681
+ y(call)i(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
+ (\045LCCSUM,)f(int)j(8,)f(int)h(\045csum1)e(\))174 b(;)43
+ b(<int>:2)d([#uses=0])87 780 y(ret)i(int)h(0)0 880 y(})1908
+ 5589 y Fr(20)p eop end
+ %%Page: 21 21
+ TeXDict begin 21 20 bop 0 83 a Fs(C)131 b(The)44 b(Role)g(of)g
+ Fa(L)-7 b(ater)0 265 y Fr(In)35 b(the)g(pap)r(er,)h(they)f(discuss)g
+ (the)g(role)f(of)g(the)i Fq(later)44 b Fr(predicate)34
+ b(on)g(a)h Fm(\010)g Fr(no)r(de.)58 b(In)35 b(essence,)h(a)e
+ Fm(\010)h Fr(no)r(de)g(can)g(satisfy)0 364 y Fq(down_safe)40
+ b Fr(and)31 b Fq(c)l(an_b)l(e_avail)42 b Fr(but)33 b(if)f(it)h(also)e
+ (satis\034es)g Fq(later)p Fr(,)i(then)g(w)n(e)e(w)n(on't)h(use)g(that)g
+ Fm(\010)g Fr(to)g(insert)g(expressions.)0 464 y(Doing)e(so)g(w)n(ould)g
+ (not)g(eliminate)h(an)n(y)e(redundancies)h(and)g(w)n(ould)g
+ (unnecessarily)f(extend)i(the)g(liv)n(e)f(range)f(of)h(the)h(tem-)0
+ 564 y(p)r(orary)26 b(v)-5 b(ariable.[1)n(])28 b(The)g(example)f(giv)n
+ (en)f(here)i(mo)r(dels)f(the)h(CF)n(G)g(giv)n(en)e(in)i(the)g(pap)r(er)
+ f(\([1])h(Fig.)36 b(9\).)0 796 y Fp(C.1)112 b(Before)37
+ b(SSAPRE)g(P)m(ass)0 949 y Fk(implementation)125 b(;)43
+ b(Functions:)0 1149 y(int)f(\045main\(int)e(\045argc,)h(sbyte**)g
+ (\045argv\))g({)0 1248 y(BBegin:)87 1348 y(\045a1)h(=)i(cast)d(int)i
+ (37)g(to)f(int)87 1447 y(\045b1)g(=)i(cast)d(int)i(27)g(to)f(int)87
+ 1547 y(\045cond)g(=)h(setle)e(int)i(\045argc,)e(2)87
+ 1647 y(br)i(bool)f(\045cond,)f(label)g(\045B1,)h(label)g(\045B0)0
+ 1846 y(B0:)87 1946 y(\045bb0cond)e(=)j(setle)f(int)g(\045argc,)f(3)87
+ 2045 y(br)i(bool)f(\045bb0cond,)e(label)h(\045B3,)h(label)f(\045B2)0
+ 2244 y(B1:)87 2344 y(\045x0)h(=)i(add)e(int)g(\045a1,)g(\045b1)87
+ 2444 y(br)h(label)e(\045B3)0 2643 y(B2:)87 2743 y(;;)i(If)g(later)e
+ (were)h(false)f(for)i(the)f(PHI)g(node)g(in)h(B5,)f(we)h(would)e
+ (expect)g(an)87 2842 y(;;)i(inserted)d(computation)f(of)k(a)g(+)g(b)g
+ (here.)87 2942 y(\045a2)f(=)i(cast)d(int)i(927)f(to)h(int)87
+ 3041 y(br)g(label)e(\045B5)0 3241 y(B3:)87 3340 y(;;)i(Expect)e(PHI)h
+ (node)g(here)g(for)g(the)h(expr)e(in)i(B1)87 3440 y(\045bb3cond)d(=)j
+ (seteq)f(int)g(\045argc,)f(2)87 3540 y(br)i(bool)f(\045bb3cond,)e
+ (label)h(\045BExit,)g(label)g(\045B4)0 3739 y(B4:)87
+ 3838 y(;;)i(If)g(later)e(were)h(false)f(for)i(the)f(PHI)g(node)g(in)h
+ (B5,)f(we)h(would)e(expect)g(an)87 3938 y(;;)i(inserted)d(computation)f
+ (of)k(a)g(+)g(b)g(here.)87 4038 y(br)g(label)e(\045B5)0
+ 4237 y(B5:)87 4337 y(;;)i(Expect)e(PHI)h(node)g(here)g(for)g(the)h
+ (expr)e(in)i(B1)87 4436 y(\045a3)f(=)i(phi)e(int)g([)h(\045a1,)f
+ (\045B4)h(],)f([)h(\045a2,)f(\045B2)h(],)f([)h(\045a3,)f(\045B5)h(])87
+ 4536 y(\045bb4cond)d(=)j(seteq)f(int)g(\045argc,)f(0)87
+ 4636 y(br)i(bool)f(\045bb4cond,)e(label)h(\045B6,)h(label)f(\045B5)0
+ 4835 y(B6:)87 4934 y(\045x1)h(=)i(add)e(int)g(\045a3,)g(\045b1)87
+ 5034 y(br)h(label)e(\045BExit)0 5233 y(BExit:)87 5333
+ y(ret)h(int)h(0)1908 5589 y Fr(21)p eop end
+ %%Page: 22 22
+ TeXDict begin 22 21 bop 0 83 a Fk(})0 315 y Fp(C.2)112
+ b(Exp)s(ected)37 b(Results)0 469 y Fr(W)-7 b(e)25 b(exp)r(ect)g(none)f
+ (of)g(the)h(the)g Fk(add)42 b(int)g(\045a,)h(\045b)f
+ Fr(expressions)23 b(to)h(b)r(e)h(mo)n(v)n(ed)e(since)i(the)g
+ Fm(\010)f Fr(in)h Fk(B3)42 b Fr(isn't)25 b Fq(down_safe)32
+ b Fr(and)0 568 y(the)c Fm(\010)g Fr(in)f Fk(B5)43 b Fr(satis\034es)27
+ b Fq(later)p Fr(.)37 b(As)28 b(sho)n(wn)f(in)g(the)h(next)g(section,)f
+ (that)h(is)g(what)f(o)r(ccurs.)0 801 y Fp(C.3)112 b(After)37
+ b(SSAPRE)f(P)m(ass)0 954 y Fk(implementation)125 b(;)43
+ b(Functions:)0 1153 y(int)f(\045main\(int)e(\045argc,)h(sbyte**)g
+ (\045argv\))g({)0 1253 y(BBegin:)171 b(;)43 b(No)g(predecessors!)87
+ 1352 y(\045a1)f(=)i(cast)d(int)i(37)g(to)f(int)260 b(;)44
+ b(<int>)d([#uses=2])87 1452 y(\045b1)h(=)i(cast)d(int)i(27)g(to)f(int)
+ 260 b(;)44 b(<int>)d([#uses=2])87 1552 y(\045cond)h(=)h(setle)e(int)i
+ (\045argc,)e(2)173 b(;)44 b(<bool>)d([#uses=1])87 1651
+ y(br)i(bool)f(\045cond,)f(label)g(\045B1,)h(label)g(\045B0)0
+ 1851 y(B0:)173 b(;)43 b(preds)f(=)h(\045BBegin)87 1950
+ y(\045bb0cond)d(=)j(setle)f(int)g(\045argc,)f(3)i(;)h(<bool>)d
+ ([#uses=1])87 2050 y(br)i(bool)f(\045bb0cond,)e(label)h
+ (\045B0.B3_crit_edge)o(,)c(label)42 b(\045B2)0 2249 y(B0.B3_crit_edge:)
+ 168 b(;)43 b(preds)e(=)i(\045B0)87 2349 y(br)g(label)e(\045B3)0
+ 2548 y(B1:)173 b(;)43 b(preds)f(=)h(\045BBegin)87 2648
+ y(\045x0)f(=)i(add)e(int)g(\045a1,)g(\045b1)173 b(;)43
+ b(<int>)f([#uses=0])87 2747 y(br)h(label)e(\045B3)0 2946
+ y(B2:)173 b(;)43 b(preds)f(=)h(\045B0)87 3046 y(\045a2)f(=)i(cast)d
+ (int)i(927)f(to)h(int)739 b(;)43 b(<int>)f([#uses=1])87
+ 3146 y(\045bb4cond_clone1)37 b(=)44 b(seteq)d(int)h(\045argc,)f(0)261
+ b(;)43 b(<bool>)f([#uses=1])87 3245 y(\045T_2)g(=)h(cast)f(bool)g
+ (\045bb4cond_clone1)37 b(to)43 b(bool)85 b(;)43 b(<bool>)f([#uses=1])87
+ 3345 y(br)h(label)e(\045B5)0 3544 y(B3:)173 b(;)43 b(preds)f(=)h
+ (\045B1,)f(\045B0.B3_crit_edg)o(e)87 3644 y(\045bb3cond)e(=)j(seteq)f
+ (int)g(\045argc,)f(2)174 b(;)43 b(<bool>)e([#uses=1])87
+ 3743 y(br)i(bool)f(\045bb3cond,)e(label)h(\045B3.BExit_crit_e)o(dg)o
+ (e,)c(label)42 b(\045B4)0 3943 y(B3.BExit_crit_ed)o(ge)o(:)168
+ b(;)43 b(preds)f(=)h(\045B3)87 4042 y(br)g(label)e(\045BExit)0
+ 4242 y(B4:)173 b(;)43 b(preds)f(=)h(\045B3)87 4341 y(\045bb4cond_clone)
+ 38 b(=)43 b(seteq)e(int)i(\045argc,)e(0)304 b(;)43 b(<bool>)f
+ ([#uses=1])87 4441 y(\045T_0)g(=)h(cast)f(bool)g(\045bb4cond_clone)c
+ (to)k(bool)129 b(;)43 b(<bool>)f([#uses=1])87 4540 y(br)h(label)e
+ (\045B5)0 4740 y(B5:)173 b(;)43 b(preds)f(=)h(\045B5.B5_crit_edg)o(e,)
+ 37 b(\045B4,)42 b(\045B2)87 4839 y(\045a3)g(=)i(phi)e(int)g([)h
+ (\045a1,)f(\045B4)h(],)f([)h(\045a2,)f(\045B2)h(],)f([)h(\045a3,)f
+ (\045B5.B5_crit_edge)37 b(])305 b(;)43 b(<int>)e([#uses=2])87
+ 4939 y(\045T_1)h(=)h(phi)f(bool)g([)i(\045T_0,)d(\045B4)h(],)h([)g
+ (\045T_2,)f(\045B2)g(],)h([)g(\045T_1,)e(\045B5.B5_crit_edge)c(])87
+ b(;)43 b(<bool>)e([#uses=2])87 5039 y(br)i(bool)f(\045T_1,)f(label)h
+ (\045B6,)g(label)f(\045B5.B5_crit_edge)0 5238 y(B5.B5_crit_edge:)168
+ b(;)43 b(preds)e(=)i(\045B5)87 5337 y(br)g(label)e(\045B5)1908
+ 5589 y Fr(22)p eop end
+ %%Page: 23 23
+ TeXDict begin 23 22 bop 0 183 a Fk(B6:)173 b(;)43 b(preds)f(=)h(\045B5)
+ 87 282 y(\045x1)f(=)i(add)e(int)g(\045a3,)g(\045b1)173
+ b(;)43 b(<int>)f([#uses=0])87 382 y(br)h(label)e(\045BExit)0
+ 581 y(BExit:)172 b(;)43 b(preds)e(=)j(\045B6,)d(\045B3.BExit_crit_ed)o
+ (ge)87 681 y(ret)h(int)h(0)0 780 y(})1908 5589 y Fr(23)p
+ eop end
+ %%Trailer
+ 
+ userdict /end-hook known{end-hook}if
+ %%EOF





More information about the llvm-commits mailing list