%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: main.dvi %%Pages: 13 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter %%EndComments %DVIPSCommandLine: dvips -t letter main.dvi -o LETTER.ps %DVIPSParameters: dpi=600, comments removed %DVIPSSource: TeX output 1997.10.21:1439 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}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{dup dup 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 /IE 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 IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ 128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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 /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 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 /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail {dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ 4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale true def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 600 600 (main.dvi) @start /Fa 5 99 df<0000400000C00001C0000380000F80001F8003FF8003FF0003CF 00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C000078000078 0000780000780000F00000F00000F00000F00001E00001E00001E000FFFF80FFFF80FFFF 00122179A01E>49 D<0007E000001FF80000383C0000F01E0001C00F0001800F0003880F 00070C0F80070C0F800E0C0F800E0C0F801C181F001C181F001C301F001C603E000FC07C 000780F8000001F0000003E0000007C000001F0000007E000000F8000001E00000078000 000F0007000E000F001C000E003FC03E007FFFFC0071FFF800707FF000E01FE000E00F80 0019227BA01E>I<0007F0001FF8007C1E00F00E01C00F03C00703900F07180F07180F07 180F07300E03F01E01C03C0000780001F0003FE0007FC0007FC00001E00001E00000F000 00F00000F00001F07801F0F801F0F801E0F003E0E003C0E00780E00F00783E003FF8000F E00018227AA01E>I<00001800003C00003C0000780000780000780000F00000F00000F0 0001E00001E00001C00003C00003C0000780000780000F00000E00001E00003C00003800 00786000F0F000E1E001C1E00381E00781E00F03C01E03C07FC3C0FFFFC0FFFFF0403FF8 0007FC000780000F00000F00000F00000F00001E00001E00001E00000C00162B7CA01E> I<01E0003FC0003FC0003FC00007C0000780000780000780000780000F00000F00000F00 000F00001E00001E7C001FFF001FC7803F03C03E03C03C03E03C03E07803E07803E07803 E07803E0F007C0F007C0F00780F00F80F00F00701E00701C003878001FF0000FC0001323 7AA21B>98 D E /Fb 3 73 df<03E007F00FF81FFC1FFE1FFE1FFE0FFF07FF03FF007F00 7F007F007F007F00FF00FE00FE01FE01FE03FC03FC07F80FF03FF07FE0FFC0FF807F003C 001800101F6FBC33>39 D<00007F801C000001FFF03E000007FFF87E00000FFFFE7E0000 1FFFFFFE00003FFFFFFE00007FFFFFFE0000FFF07FFE0001FF801FFE0003FF000FFE0007 FC0007FE0007F80003FE000FF80003FE000FF00001FE001FE00001FE001FE00001FE003F C00001FE003FC00000FE003F800000FE007F800000FE007F800000FE007F0000007C007F 00000000007F0000000000FF0000000000FF0000000000FE0000000000FE0000000000FE 0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE 00007FFFC0FE00007FFFE0FE0000FFFFE0FE0000FFFFE0FF0000FFFFE07F00007FFFE07F 00007FFFC07F000000FE007F800000FE007F800001FE003F800001FE003FC00001FE003F C00001FE001FE00001FE001FE00003FE000FF00003FE000FF00003FE0007F80007FE0007 FC0007FE0003FE000FFE0001FF801FFE0000FFE07FFE00007FFFFFFE00003FFFFFFE0000 1FFFFEFE00000FFFFCFE000007FFF8FE000001FFF07C0000007F8000002B3F7CBD33>71 D<7FFFC00FFFF87FFFC00FFFF8FFFFE01FFFFCFFFFE01FFFFCFFFFE01FFFFC7FFFC00FFF F87FFFC00FFFF803F800007F0003F800007F0003F800007F0003F800007F0003F800007F 0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F 0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F 0003F800007F0003F800007F0003FFFFFFFF0003FFFFFFFF0003FFFFFFFF0003FFFFFFFF 0003FFFFFFFF0003FFFFFFFF0003FFFFFFFF0003F800007F0003F800007F0003F800007F 0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F 0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F 0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F 007FFFC00FFFF87FFFC00FFFF8FFFFE01FFFFCFFFFE01FFFFCFFFFE01FFFFC7FFFC00FFF F87FFFC00FFFF82E3D7EBC33>I E /Fc 4 99 df<0000780000FC0001FC0007FC000FF8 001FE0003FC0007F80007F0000FE0001FC0003FC0003F80007F0000FF0000FE0001FE000 1FC0001FC0003F80003F80003F80007F00007F00007F00007F0000FF0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FF00007F0000 7F00007F00007F00003F80003F80003F80001FC0001FC0001FE0000FE0000FF00007F000 03F80003FC0001FC0000FE00007F00007F80003FC0001FE0000FF80007FC0001FC0000FC 000078164272B92C>40 D<3800007C0000FE00007F80003FC0001FE0000FF00007F80003 F80001FC0000FE0000FF00007F00003F80003FC0001FC0001FE0000FE0000FE00007F000 07F00007F00003F80003F80003F80003F80003FC0001FC0001FC0001FC0001FC0001FC00 01FC0001FC0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F800 07F00007F00007F0000FE0000FE0001FE0001FC0003FC0003F80007F0000FF0000FE0001 FC0003F80007F8000FF0001FE0003FC0007F8000FE00007C0000380000164279B92C>I< 01FFF0000007FFFE00000FFFFF80001FFFFFC0003FFFFFE0003FFFFFF0003FC01FF8001F 8007FC000F0001FC00060001FE00000000FE00000000FE0000000FFE000007FFFE00007F FFFE0001FFFFFE0007FFFFFE000FFFFFFE001FFFF8FE003FFC00FE007FE000FE00FF8000 FE00FF0000FE00FE0000FE00FE0000FE00FE0000FE00FF0001FE00FF0001FE007F8007FE 003FE03FFE003FFFFFFFFC1FFFFFFFFE0FFFFFFFFE07FFFF3FFE01FFFC1FFE007FC00FFC 27247CA32C>97 D<3FF80000007FFC000000FFFC000000FFFC0000007FFC0000003FFC00 000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 0001FC00000001FC00000001FC0FF00001FC7FFE0001FDFFFF0001FFFFFF8001FFFFFFC0 01FFFFFFE001FFF03FF001FFC00FF801FF0003FC01FE0003FC01FE0001FE01FC0000FE01 FC0000FE01FC0000FF01FC00007F01FC00007F01FC00007F01FC00007F01FC00007F01FC 00007F01FC00007F01FC00007F01FC0000FF01FE0000FE01FE0001FE01FF0001FE01FF00 03FC01FF8007F801FFC00FF801FFF03FF001FFFFFFE001FFFFFFC001FDFFFF8001FCFFFF 0000FC7FFC0000780FF000283380B22C>I E /Fd 6 106 df<000E00003E0001FE00FFFE 00FFFE00FFFE00FEFE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE007FFFFE7FFFFE7FFFFE7FFFFE17217BA023>49 D<01FF80000FFFF0001FFFFC00 3FFFFE007F03FF00FF80FF80FF807FC0FF803FC0FF803FE07F001FE03E001FE01C001FE0 00003FE000003FC000003FC000007F800000FF000001FE000003F8000007E000000FC000 001F0000007C01E000F801E001E003E007C003C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0 FFFFFF80FFFFFF80FFFFFF801B217DA023>I<007FC00001FFF00007FFFC000FC1FE001F 00FF001F807F803FC07F803FC07F803FE07F803FC07F801FC0FF000F80FF000601FE0000 03FC0000FFF00000FFC00000FFF8000001FE0000007F0000007F8000003FC03E003FE07F 003FE0FF803FE0FF803FE0FF803FE0FF803FC0FF007FC07E007F803F81FF001FFFFE000F FFFC0007FFF00000FF80001B227DA023>I<00007E000000FE000001FE000003FE000007 FE000007FE00000F7E00001E7E00003C7E00007C7E0000F87E0001F07E0001E07E0003C0 7E0007807E000F007E001F007E003E007E007C007E00F8007E00FFFFFFF8FFFFFFF8FFFF FFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE00003FFFF8003FFFF8003F FFF8003FFFF81D217EA023>I98 D<0E001F003F807FC07FC07FC03F801F000E0000 000000000000000000FFC0FFC0FFC0FFC01FC01FC01FC01FC01FC01FC01FC01FC01FC01F C01FC01FC01FC01FC0FFF8FFF8FFF8FFF80D247DA313>105 D E /Fe 4 62 df<0007000F001E003C0078007000F001E003E003C007C007800F800F001F00 1F001E003E003E003E007C007C007C007C007C007C00FC00F800F800F800F800F800F800 F800F800F800F800F800F800F800FC007C007C007C007C007C007C003E003E003E001E00 1F001F000F000F80078007C003C003E001E000F000700078003C001E000F000710437AB1 1B>40 D<6000F00078003C001E000E000F00078007C003C003E001E001F000F000F800F8 0078007C007C007C003E003E003E003E003E003E003F001F001F001F001F001F001F001F 001F001F001F001F001F001F003F003E003E003E003E003E003E007C007C007C007800F8 00F800F001F001E003E003C007C007800F000E001E003C007800F000600010437CB11B> I<3C7EFFFFFFFF7E3C00000000000000000000000000387EFEFFFFFF7F3F070707070E0E 0E1C1C38787020082A7A9C14>59 D61 D E /Ff 5 117 df<000FFFFFF0001FFFFFF8003FFFFFFC001FFFFFF8000FFFFFF00000 0FC00000000FC00000001FC00000001FC00000001F800000001F800000003F800000003F 800000003F000000003F000000007F000000007F000000007E000000007E00000000FE00 000000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F80000 0003F800000003F800000003F000000003F000000007F000000007F000000007E0000000 07E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC000007FFF FFC000FFFFFFE000FFFFFFE000FFFFFFE0007FFFFFC000262E7AAD27>73 D<000FFFE000001FFFF000003FFFF800001FFFF000000FFFE0000001F800000001F80000 0003F800000003F800000003F000000003F000000007F000000007F000000007E0000000 07E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001F 800000001F800000003F800000003F800000003F000000003F000000007F000000007F00 0000007E000000007E00000000FE00000000FE00000000FC0001C000FC0003E001FC0007 F001FC0007E001F80007E001F80007E003F8000FE003F8000FC03FFFFFFFC07FFFFFFFC0 FFFFFFFFC07FFFFFFF803FFFFFFF00242E7EAD27>76 D<00001C0000007E0000007E0000 00FE000000FE0000007C0000003800000000000000000000000000000000000000000000 0000000000000000000000007E000001FF800003FFC00007FFE0000FFFE0001FC7E0003F 87E0003F07E0007E07E0007E07E000FC0FC0007C0FC000381F8000001F8000001F800000 3F0000003F0000007E0000007E0000007E070000FC0F8000FC0FC001F81F8001F81F8001 F83F0001F87F0001F8FE0001FFFC0001FFF80000FFF000007FE000001F80001A2F76AE27 >105 D<01E00FC00007F83FF0000FFCFFF8001FFDFFFC001FFFFFFC003F7FF0FC003F7F E07E007E7FC07E007E7F807E007E7F007E00FCFF00FC007CFE00FC0038FE00FC0000FC00 FC0001FC01F80001FC01F80001F801F80001F803F00003F803F00003F003F1C003F007E3 E003F007E3F007E007E7E007E00FC7E007E00FC7E007E00FCFC00FC00FDF800FC00FFF80 0FC007FF000FC007FE000F8003FC00070000F00024207B9F27>110 D<000180000007C0000007E0000007E000000FC000000FC000000FC000000FC000001F80 00001F8000001F8000001F8000003F0000003F00003FFFFE007FFFFF00FFFFFF007FFFFF 003FFFFE00007E000000FC000000FC000000FC000000FC000001F8000001F8000001F800 0001F8000003F0000003F0000003F0000003F0000007E0000007E0070007E00F8007E00F C00FC01F800FC03F800FC03F000FC07E000FC1FE000FFFFC0007FFF80003FFE00001FF80 00007E00001A2E75AD27>116 D E /Fg 2 114 df<7FFFFFF0FFFFFFF8FFFFFFF8FFFFFF F0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000 00F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000 00F0000000F0000000F0000000F0000000F0000000F0000000200000001D1D7CB326> 112 D<7FFFFFF0FFFFFFF8FFFFFFF87FFFFFF80000007800000078000000780000007800 000078000000780000007800000078000000780000007800000078000000780000007800 000078000000780000007800000078000000780000007800000078000000780000007800 00007800000078000000201D1D7CB326>I E /Fh 4 126 df<00000001FC0000003FFC00 0001FFFC000007FFFC00001FFFFC00007FFFFC0001FFFFFC0003FFFFFC000FFFFFFC001F FFFFFC003FFFFC00007FFF800000FFFC000001FFE0000003FF80000007FE0000000FFC00 00001FF00000001FE00000003FC00000007F800000007F00000000FE00000000FC000000 00FC000000007800000000261A838922>122 DI<7800000000FC00000000FC00000000FE000000007F0000 00007F800000003FC00000001FE00000001FF00000000FFC00000007FE00000003FF8000 0001FFE0000000FFFC0000007FFF8000003FFFFC00001FFFFFFC000FFFFFFC0003FFFFFC 0001FFFFFC00007FFFFC00001FFFFC000007FFFC000001FFFC0000003FFC00000001FC26 1A839922>I<000000007800000000FC00000000FC00000001FC00000003F800000007F8 0000000FF00000001FE00000003FE0000000FFC0000001FF80000007FF0000001FFE0000 00FFFC000007FFF80000FFFFF000FFFFFFE000FFFFFFC000FFFFFF0000FFFFFE0000FFFF F80000FFFFE00000FFFF800000FFFE000000FFF0000000FE00000000261A819922>I E /Fi 27 122 df<000003FF801FF00000007FFFE1FFFC000003FFFFF7FFFE00000FFFFF FFFFFF00003FFE01FFF0FF00007FF003FFC1FF8000FFC007FF81FF8001FF8007FF81FF80 01FF8007FF01FF8003FF0007FF00FF0003FF0003FF007E0003FF0003FF003C0003FF0003 FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF000000 03FF0003FF00000003FF0003FF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF FFFF0000FFFFFFFFFFFF000003FF0003FF00000003FF0003FF00000003FF0003FF000000 03FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003 FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF000000 03FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003 FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF000000 03FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF0000007FFFF87F FFFC00007FFFF87FFFFC00007FFFF87FFFFC00007FFFF87FFFFC000039347FB334>11 D<0F801FC03FE07FF0FFF8FFF8FFF8FFF8FFF87FF03FE01FC00F80000000000000000000 00000000000F801FC03FE07FF0FFF8FFF8FFF8FFF8FFF87FF03FE01FC00F800D217AA019 >58 D<0000001F800000000000001F800000000000003FC00000000000003FC000000000 00007FE00000000000007FE00000000000007FE0000000000000FFF0000000000000FFF0 000000000001FFF8000000000001FFF8000000000001FFF8000000000003FFFC00000000 0003FFFC000000000007FFFE000000000007DFFE000000000007DFFE00000000000FDFFF 00000000000F8FFF00000000001F8FFF80000000001F07FF80000000003F07FFC0000000 003E07FFC0000000003E03FFC0000000007E03FFE0000000007C01FFE000000000FC01FF F000000000F800FFF000000000F800FFF000000001F800FFF800000001F0007FF8000000 03F0007FFC00000003E0003FFC00000003E0003FFC00000007E0003FFE00000007FFFFFF FE0000000FFFFFFFFF0000000FFFFFFFFF0000001FFFFFFFFF8000001F00000FFF800000 1F000007FF8000003F000007FFC000003E000003FFC000007E000003FFE000007C000003 FFE000007C000001FFE00000FC000001FFF00000F8000000FFF000FFFFF0007FFFFFF0FF FFF0007FFFFFF0FFFFF0007FFFFFF0FFFFF0007FFFFFF03C347DB343>65 D<000000FFE0003800001FFFFE007800007FFFFF80F80003FFFFFFC1F8000FFFE00FF3F8 001FFF0001FFF8003FF800007FF800FFF000003FF801FFC000001FF803FF8000000FF803 FF80000007F807FF00000007F80FFE00000003F81FFE00000003F81FFE00000001F83FFC 00000001F83FFC00000001F83FFC00000000F87FFC00000000F87FF800000000F87FF800 000000F8FFF80000000000FFF80000000000FFF80000000000FFF80000000000FFF80000 000000FFF80000000000FFF80000000000FFF80000000000FFF80000000000FFF8000000 0000FFF800000000007FF800000000007FF800000000F87FFC00000000F83FFC00000000 F83FFC00000000F83FFC00000000F81FFE00000001F01FFE00000001F00FFE00000001F0 07FF00000003E003FF80000003E003FF80000007C001FFC000000F8000FFF000001F0000 3FF800007E00001FFF0000FC00000FFFE007F8000003FFFFFFE00000007FFFFFC0000000 1FFFFE0000000000FFF0000035357BB340>67 DII78 D80 D82 D<007FFE000003FFFFE00007FFFFF8000FFFFFFC001FF80FFE001FF803FF001FF801FF80 1FF800FF801FF800FFC00FF000FFC007E000FFC0018000FFC0000000FFC00000FFFFC000 1FFFFFC001FFFFFFC007FFF8FFC00FFF00FFC01FFC00FFC03FF000FFC07FE000FFC0FFC0 00FFC0FFC000FFC0FFC000FFC0FFC000FFC0FFC000FFC07FE001FFC07FE003FFC03FF81F FFE01FFFFF7FFF0FFFFE3FFF03FFF81FFF007FC007FF28217EA02B>97 D<00FE00000000FFFE00000000FFFE00000000FFFE00000000FFFE000000000FFE000000 0007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE000000 0007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE000000 0007FE0000000007FE07FE000007FE3FFFC00007FFFFFFF00007FFFFFFF80007FFF00FFC 0007FFC003FE0007FF0001FF0007FE0001FF8007FE0001FF8007FE0000FFC007FE0000FF C007FE0000FFC007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FF E007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FFC007FE0000FF C007FE0000FFC007FE0001FF8007FE0001FF0007FF0003FF0007FFC007FE0007FFF01FFC 0007FBFFFFF80007F0FFFFE00007E03FFF800007C007FC00002B347EB331>I<0007FF80 00003FFFF00000FFFFFC0001FFFFFE0007FF03FF000FFC03FF001FF803FF001FF003FF00 3FF003FF003FF001FE007FE000FC007FE0003000FFE0000000FFE0000000FFE0000000FF E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000007FE00000007FF0 0000003FF00000003FF0000F801FF8000F801FFC001F000FFE003F0007FF80FE0001FFFF FC0000FFFFF000003FFFE0000007FF000021217DA027>I<00000001FC00000001FFFC00 000001FFFC00000001FFFC00000001FFFC000000001FFC000000000FFC000000000FFC00 0000000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00 0000000FFC000000000FFC000000000FFC000000000FFC000000000FFC000007FC0FFC00 003FFFCFFC0000FFFFFFFC0003FFFFFFFC0007FF01FFFC000FFC003FFC001FF8001FFC00 1FF0000FFC003FF0000FFC007FE0000FFC007FE0000FFC007FE0000FFC00FFE0000FFC00 FFE0000FFC00FFE0000FFC00FFE0000FFC00FFE0000FFC00FFE0000FFC00FFE0000FFC00 FFE0000FFC00FFE0000FFC007FE0000FFC007FE0000FFC007FE0000FFC003FF0000FFC00 3FF0000FFC001FF0003FFC000FF8007FFC0007FE03FFFE0003FFFFFFFFE001FFFFEFFFE0 007FFF8FFFE0000FF80FFFE02B347DB331>I<0003FF0000001FFFF000007FFFFC0001FF FFFE0007FF01FF000FFC00FF801FF8007FC01FF0003FC03FF0001FE03FF0001FE07FE000 1FE07FE0001FF07FE0001FF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFE00000 00FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000003FF00001F0 1FF80001F00FFC0003F007FE0007E003FFC01FC001FFFFFF80007FFFFF00001FFFFC0000 01FFC00024217EA029>I<00001FE00001FFF80007FFFC001FFFFE003FF1FE007FC3FF00 FF83FF01FF83FF01FF03FF03FF01FE03FF00FC03FF007803FF000003FF000003FF000003 FF000003FF000003FF000003FF0000FFFFFE00FFFFFE00FFFFFE00FFFFFE0003FF000003 FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003 FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003 FF000003FF000003FF000003FF000003FF000003FF00007FFFFC007FFFFC007FFFFC007F FFFC0020347EB31B>I<00000000F8000FFC03FC00FFFFCFFE03FFFFFFFF07FFFFFF1F0F F807FC7F1FF003FE7F3FE001FF7E3FE001FF3C7FE001FF807FE001FF807FE001FF807FE0 01FF807FE001FF807FE001FF803FE001FF003FE001FF001FF003FE000FF807FC0007FFFF F8000FFFFFF0000EFFFFC0001E0FFC00001E000000001E000000003F000000003F800000 003FFFFFF0001FFFFFFE001FFFFFFF801FFFFFFFE00FFFFFFFF007FFFFFFF807FFFFFFF8 1FFFFFFFFC3FFFFFFFFC7F80001FFE7F000003FEFF000001FEFF000001FEFF000001FEFF 000001FE7F800003FC7FC00007FC3FE0000FF81FFC007FF00FFFFFFFE003FFFFFF8000FF FFFE00000FFFE00028327EA12C>I<01FE00000000FFFE00000000FFFE00000000FFFE00 000000FFFE000000000FFE0000000007FE0000000007FE0000000007FE0000000007FE00 00000007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE00 00000007FE0000000007FE0000000007FE0000000007FE007FFF8007FE007FFF8007FE00 7FFF8007FE007FFF8007FE001FE00007FE003FC00007FE00FF000007FE01FE000007FE03 FC000007FE07F0000007FE1FE0000007FE3FC0000007FE7F80000007FFFFC0000007FFFF C0000007FFFFE0000007FFFFF0000007FFFFF8000007FFBFFC000007FF1FFC000007FC0F FE000007FC07FF000007FC03FF800007FC03FFC00007FC01FFE00007FC00FFE00007FC00 7FF00007FC003FF80007FC003FFC00FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0 FFFFE02B347EB32F>107 D<00FE00FFFE00FFFE00FFFE00FFFE000FFE0007FE0007FE00 07FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE00 07FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE00 07FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE00 07FE0007FE0007FE0007FE00FFFFF0FFFFF0FFFFF0FFFFF014347DB319>I<01FC01FF80 00FFC000FFFC07FFE003FFF000FFFC1FFFF80FFFFC00FFFC7FFFFC3FFFFE00FFFCFC0FFE 7E07FF000FFDF007FEF803FF0007FFC003FFE001FF0007FF8003FFC001FF8007FF0003FF 8001FF8007FF0003FF8001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF 0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF 0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF 0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF 0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF 0001FF80FFFFF07FFFF83FFFFCFFFFF07FFFF83FFFFCFFFFF07FFFF83FFFFCFFFFF07FFF F83FFFFC46217DA04B>I<01FC01FF0000FFFC0FFFE000FFFC1FFFF000FFFC7FFFF800FF FCFC1FFC000FFDE00FFC0007FFC007FE0007FF8007FE0007FF0007FE0007FF0007FE0007 FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007 FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007 FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007 FE0007FE00FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF02C217DA031>I< 0003FF8000001FFFF00000FFFFFE0001FFFFFF0007FF01FFC00FFC007FE01FF8003FF01F F0001FF03FF0001FF83FE0000FF87FE0000FFC7FE0000FFC7FE0000FFCFFE0000FFEFFE0 000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFE7FE000 0FFC7FE0000FFC7FE0000FFC3FF0001FF81FF0001FF01FF8003FF00FFC007FE007FF01FF C001FFFFFF0000FFFFFE00003FFFF8000003FF800027217EA02C>I<01FC1F80FFFC7FF0 FFFCFFF8FFFDFFFCFFFDE7FE0FFFC7FE07FF87FE07FF87FE07FF07FE07FF03FC07FF01F8 07FE006007FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE0000 07FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE0000 FFFFF800FFFFF800FFFFF800FFFFF8001F217EA024>114 D<00FFE1C003FFFFC00FFFFF C01FFFFFC03F803FC07F000FC07E0007C0FE0007C0FE0007C0FF000000FFE00000FFFF00 00FFFFF0007FFFFC003FFFFF003FFFFF801FFFFFC007FFFFC003FFFFE0007FFFF00003FF F000001FF078000FF0F80007F0FC0007F0FC0007E0FE0007E0FF000FE0FFC03FC0FFFFFF 80FFFFFF00F9FFFC00E03FE0001C217DA023>I<003E0000003E0000003E0000003E0000 003E0000007E0000007E0000007E000000FE000000FE000001FE000003FE000007FE0000 1FFE0000FFFFFF80FFFFFF80FFFFFF80FFFFFF8007FE000007FE000007FE000007FE0000 07FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE0000 07FE000007FE000007FE000007FE07C007FE07C007FE07C007FE07C007FE07C007FE07C0 07FE07C003FE0F8003FF0F8001FFFF0000FFFE00007FFC00000FF0001A2F7EAE22>I<00 FE0000FE00FFFE00FFFE00FFFE00FFFE00FFFE00FFFE00FFFE00FFFE000FFE000FFE0007 FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007 FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007 FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007 FE000FFE0007FE000FFE0007FE001FFE0003FE003FFE0003FF00FFFF0001FFFFF7FFF000 FFFFE7FFF0007FFF87FFF0000FFC07FFF02C217DA031>I119 D121 D E /Fj 1 42 df<0000000000000000000000 7E0000000000000000000000000000000000007E00000000000000000000000000000000 00007F0000000000000000000000000000000000007F0000000000000000000000000000 000000003F8000000000000000000000000000000000003F800000000000000000000000 0000000000001FC000000000000000000000000000000000001FE0000000000000000000 00000000000000000FE0000000000000000000000000000000000007F000000000000000 0000000000000000000007F8000000000000000000000000000000000003F80000000000 00000000000000000000000003FC000000000000000000000000000000000001FE000000 000000000000000000000000000000FE000000000000000000000000000000000000FF00 00000000000000000000000000000000007F800000000000000000000000000000000000 3FC000000000000000000000000000000000001FC0000000000000000000000000000000 00001FE000000000000000000000000000000000000FF000000000000000000000000000 0000000007F8000000000000000000000000000000000003FC0000000000000000000000 00000000000001FE000000000000000000000000000000000000FF000000000000000000 0000000000000000007F8000000000000000000000000000000000003FC0000000003FFF FFFFFFFFFFFFFFFFFFFFFFFFE0000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF C00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000 003FF800000000000000000000000000000000000FFC0000000000000000000000000000 00000007FF000000000000000000000000000000000003FFC00000000000000000000000 000000000000FFF000000000000000000000000000000000007FFC000000000000000000 00000000000000001FFF000000000000000000000000000000000007FFC0000000000000 0000000000000000000003FFF80000000000000000000000000000000000FFFF00000000 000000000000000000000000003FFFE0000000000000000000000000000000000FFFFC00 00000000000000000000000000000003FFFE0000000000000000000000000000000001FF FE0000000000000000000000000000000007FFFC00000000000000000000000000000000 1FFFE0000000000000000000000000000000007FFF000000000000000000000000000000 0001FFF80000000000000000000000000000000007FFE000000000000000000000000000 0000000FFF00000000000000000000000000000000003FFC000000000000000000000000 00000000007FF00000000000000000000000000000000001FFC000000000000000000000 00000000000003FF80000000000000000000000000000000000FFE000000000000000000 00000000000000001FF800000000000000000000000000000000003FF00000003FFFFFFF FFFFFFFFFFFFFFFFFFFFFFC00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000 00003FFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000007FC0 0000000000000000000000000000000000FF800000000000000000000000000000000001 FF000000000000000000000000000000000001FE00000000000000000000000000000000 0003FC000000000000000000000000000000000007F80000000000000000000000000000 0000000FF000000000000000000000000000000000001FE0000000000000000000000000 00000000001FC000000000000000000000000000000000003F8000000000000000000000 000000000000007F800000000000000000000000000000000000FF000000000000000000 000000000000000000FE000000000000000000000000000000000001FC00000000000000 0000000000000000000003FC000000000000000000000000000000000003F80000000000 00000000000000000000000007F0000000000000000000000000000000000007F0000000 00000000000000000000000000000FE000000000000000000000000000000000001FE000 000000000000000000000000000000001FC000000000000000000000000000000000003F 8000000000000000000000000000000000003F8000000000000000000000000000000000 007F0000000000000000000000000000000000007F000000000000000000000000000000 0000007E0000000000000000000000000000000000007E00000000000000975F76DAAC> 41 D E /Fk 1 85 df<0000000000000000001C0000000000000000007C000000000000 000001FC000007FFFFFFFFFFFFF800003FFFFFFFFFFFFFF00001FFFFFFFFFFFFFFE00007 FFFFFFFFFFFFFFC0001FFFFFFFFFFFFFFF00003FFFFFFFFFFFFFFC0000FFFFFFFFFFFFFF C00001FC00000FF00000000003F000001FF00000000007E000001FF0000000000FE00000 1FE0000000001FC000003FE0000000003FC000003FE0000000003FC000003FE000000000 7FC000003FC0000000007FC000007FC000000000FF8000007FC000000000FF0000007FC0 00000000FC0000007F8000000000F0000000FF800000000000000000FF80000000000000 0000FF800000000000000000FF000000000000000001FF000000000000000001FF000000 000000000001FF000000000000000001FE000000000000000003FE000000000000000003 FE000000000000000003FE000000000000000003FC000000000000000007FC0000000000 00000007FC000000000000000007FC000000000000000007F800000000000000000FF800 000000000000000FF800000000000000000FF800000000000000000FF000000000000000 001FF000000000000000001FF000000000000000001FF000000000000000001FE0000000 00000000003FE000000000000000003FE000000000000000003FE000000000000000003F C000000000000000007FC000000000000000007FC000000000000000007FC00000000000 0000007F800000000000000000FF800000000000000000FF800000000000000000FF8000 00000000000000FF000000000000000001FF000000000000000001FF0000000000000000 01FE000000000000000001FE000000000000000003FE000000000000000003FC00000000 0000000003FC000000000000000007F8000000000000000007F8000000000000000007F8 00000000000000000FF000000000000000000FF000000000000000001FE0000000000000 00001FE000000000000000001FC000000000000000003F8000000000000000003F000000 0000000000007E0000000000000000007800000000000000000060000000000000004E4E 7CC636>84 D E /Fl 10 114 df<387CFEFFFF7F3B03030306060C1C18702008117B8613 >59 D<00FFFFFFFE00FFFFFFFE00FFFFFFFE0007E000FE000FC0003E000FC0001E000FC0 001E000FC0001E001F80000E001F801C0E001F801C0E001F801C1C003F00381C003F0038 00003F00F800003FFFF800007FFFF000007FFFF000007E01F000007E00F00000FC00E000 00FC00E00000FC00E00000FC00E00001F800000001F800000001F800000001F800000003 F000000003F000000003F0000000FFFFC00000FFFFC00000FFFFC0000027227DA127>70 D<0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE1FC01F807E1E003F001E1C003F001E3C003F001C 38003F001C38007E001C70007E001C70007E001C70007E001CE000FC00380000FC000000 00FC00000000FC00000001F800000001F800000001F800000001F800000003F000000003 F000000003F000000003F000000007E000000007E000000007E000000007E00000000FC0 0000000FC00000000FC000000FFFFF80000FFFFF80000FFFFF000027227EA124>84 D<001F000000FFCE0001E0FF0003C07F0007807E000F003E001E003E003E003E003C007C 007C007C007C007C007C007C00F800F800F800F800F800F8C0F800F8E0F801F1C07801F1 C07803F1C03807F1801E1EF3800FF87F0003E03E001B177E9522>97 D<01F0003FE0003FE0003FE00007E00007C00007C00007C00007C0000F80000F80000F80 000F80001F1F801F7FE01FE0F01FC0703F00783F007C3E007C3E007C7C007C7C007C7C00 7C7C007CF800F8F800F8F800F0F801F0F801E07803E07803C03807801E1E000FFC0003E0 0016247EA21B>I<0038007C007C00780070000000000000000000000000000007801FE0 39E031F071F0E1F0E1F0E3E003E007C007C007C00F800F801F0C1F0E1F1C3E1C3E183E38 1E700FE007800F237DA116>105 D<00000C00001E00003E00003E00001C000000000000 0000000000000000000000000000000007C0001FE00038F00070F800E0F800E0F801C0F8 01C0F80001F00001F00001F00001F00003E00003E00003E00003E00007C00007C00007C0 0007C0000F80000F80000F80000F80001F00001F00381F00783E00F83C00F8780070F000 7FE0001F8000172D81A119>I<1F00FE003F83FF8033C707C073EC03C063F803E0E3F003 E0E3F003E0E3E003E007E007C007C007C007C007C007C00F800F800F800F800F800F801F 0C0F801F0E1F001F1C1F003E1C1F003E181F003E383E001E703E000FE01C0007C01F177D 9526>110 D<01F01F8003F87FE0033CE0F0073FC070063F00780E3F007C0E3E007C0E3E 007C007C007C007C007C007C007C007C007C00F800F800F800F800F800F000F801F001F0 01E001F803E001F803C001F8078003FE1E0003EFFC0003E3E00003E0000007C0000007C0 000007C0000007C000000F8000007FF800007FF80000FFF800001E20819520>112 D<001F0300FFCF01E0FF03C07F07807E0F003E1E003E3E003E3C007C7C007C7C007C7C00 7CF800F8F800F8F800F8F800F8F801F07801F07803F03807F01E1FE00FFBE003E3E00003 E00007C00007C00007C00007C0000F8000FFF800FFF801FFF818207E951C>I E /Fm 8 104 df<3C7EFFFFFFFF7E3C08087A9414>1 D<007F800001FFE00007FFF8000F FFFC001FFFFE003FFFFF003FFFFF007FFFFF807FFFFF807FFFFF80FFFFFFC0FFFFFFC0FF FFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC07FFFFF807FFFFF807FFFFF803FFFFF003F FFFF001FFFFE000FFFFC0007FFF80001FFE000007F80001A1B7C9D23>15 D<0001C000000000000001C000000000000001C000000000000003800000000000000380 0000000000000380000000000000070000000000000007000000000000000E0000000000 00001E000000000000001C0000000000000038000000000000007000000000000001E000 000000000003C00000000000000F800000000000007FFFFFFFFFFFFFF8FFFFFFFFFFFFFF FC7FFFFFFFFFFFFFF80F8000000000000003C000000000000001E0000000000000007000 00000000000038000000000000001C000000000000001E000000000000000E0000000000 000007000000000000000700000000000000038000000000000003800000000000000380 00000000000001C000000000000001C000000000000001C000000000003E237CA147>32 D<00000000000E000000000000000E000000000000000E00000000000000070000000000 0000070000000000000007000000000000000380000000000000038000000000000001C0 00000000000001E000000000000000E00000000000000070000000000000003800000000 0000001E000000000000000F0000000000000007C07FFFFFFFFFFFFFF8FFFFFFFFFFFFFF FC7FFFFFFFFFFFFFF800000000000007C00000000000000F000000000000001E00000000 00000038000000000000007000000000000000E000000000000001E000000000000001C0 000000000000038000000000000003800000000000000700000000000000070000000000 000007000000000000000E000000000000000E000000000000000E00003E237CA147>I< 000000018000000001C000000003800000000380000000070000000007000000000E0000 00000E000000001C000000001C0000000038000000003800000000700000000070000000 00E000000001E000000001C000000003800000000380000000070000000007000000000E 000000000E000000001C000000001C000000003800000000380000000070000000007000 000000E000000001E000000001C000000003800000000380000000070000000007000000 000E000000000E000000001C000000001C00000000380000000038000000007000000000 7000000000E000000001E000000001C00000000380000000038000000007000000000700 0000000E000000000E000000001C000000001C0000000038000000003800000000700000 00007000000000E0000000006000000000223D76AE00>54 D<0000000000000700000000 00001E0003FFFFFFFFFC001FFFFFFFFFF8007FFFFFFFFFF001FFFFFFFFFFC003FFFFFFFF FE000780003E0000000F00007E0000001F00007E0000003F0000FE0000007E0000FC0000 007E0000FC0000007C0000FC000000F00001FC000000400001F8000000000001F8000000 000001F8000000000003F8000000000003F0000000000003F0000000000003F000000000 0007F0000000000007E0000000000007E0000000000007E000000000000FE00000000000 0FC000000000000FC000000000000FC000000000001FC000000000001F8000000000001F 8000000000001F8000000000003F8000000000003F0000000000003F0000000000003F00 00000000007F0000000000007E0000000000007E0000000000007E000000000000FC0000 00000000FC000000000000F8000000000001F8000000000001F0000000000003F0000000 000003E0000000000007C000000000000780000000000004000000000038347EAE27>84 D<00001FC00000FFC00003FFC00007F800000FE000001F8000003F8000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00 00003F0000007E000000FC000001F8000007F00000FFE00000FF000000FFE0000007F000 0001F8000000FC0000007E0000003F0000003F0000003F0000003F0000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F8000001F8000000FE0 000007F8000003FFC00000FFC000001FC01A437CB123>102 D<7E000000FFC00000FFF0 000007F8000001FC0000007E0000007F0000003F0000003F0000003F0000003F0000003F 0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F 0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000001F8000000F C0000007E0000003F8000001FFC000003FC00001FFC00003F8000007E000000FC000001F 8000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F 0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F 0000003F0000003F0000003F0000007F0000007E000001FC000007F80000FFF00000FFC0 00007E0000001A437CB123>I E /Fn 59 122 df<000380000FC0001FC0003F80007F00 00FC0001F80003F00003F00007E0000FC0000FC0001F80001F80003F00003F00003E0000 7E00007E00007E00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC00007C00007E00007E00007E00003E00003F00003F00001F80001F80000FC000 0FC00007E00003F00003F00001F80000FC00007F00003F80001FC0000FC0000380123476 AD23>40 D<700000FC0000FE00007F00003F80000FC00007E00003F00003F00001F80000 FC0000FC00007E00007E00003F00003F00001F00001F80001F80001F80000F80000FC000 0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F80001F80001F8000 1F80001F00003F00003F00007E00007E0000FC0000FC0001F80003F00003F00007E0000F C0003F80007F0000FE0000FC000070000012347AAD23>I<001E0000003F0000003F0000 003F0000003F0000003F0000783F07807E3F1F80FF3F3FC0FFFFFFC07FFFFF803FFFFF00 0FFFFC0003FFF00000FFC00003FFF0000FFFFC003FFFFF007FFFFF80FFFFFFC0FF3F3FC0 7E3F1F80783F0780003F0000003F0000003F0000003F0000003F0000001E00001A1D7CA2 23>I<0007800000078000000FC000000FC000000FC000000FC000000FC000000FC00000 0FC000000FC000000FC000000FC0007FFFFFF87FFFFFF8FFFFFFFCFFFFFFFC7FFFFFF87F FFFFF8000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 0FC000000FC00000078000000780001E1E7EA223>I<0F001F803FC07FE07FE07FF07FF0 3FF01FF00FF003E003E007E00FC03F807F00FE007C0030000C13758923>I<7FFFFF807F FFFF80FFFFFFC0FFFFFFC07FFFFF807FFFFF801A067C9623>I<1E003F007F80FFC0FFC0 FFC0FFC07F803F001E000A0A748923>I<000C00001E00003E00003E00007E0000FE0001 FE0003FE003FFE00FFFE00FFFE00FF7E007C7E00007E00007E00007E00007E00007E0000 7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000 7E00007E00007E00007E00007E00007E00007E003FFFFC7FFFFE7FFFFE7FFFFE7FFFFC17 2A7AA923>49 D<007F800001FFF00007FFFC000FFFFE001FFFFF003F80FF807F003FC07E 000FC0FC000FE0FC0007E0FE0003F0FE0003F0FE0003F07C0003F0100003F0000003F000 0003F0000007E0000007E000000FC000000FC000001F8000003F8000007F000000FE0000 01FC000003F8000007F000000FE000003F8000007F000000FE000001FC000003F8000007 E001E01FC003F03F8003F07FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF07FFFFFE01C2A7DA923 >I<1FFFFF003FFFFF803FFFFF803FFFFF803FFFFF003F0000003F0000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F1FC0003F7FF8003FFF FC003FFFFE003FFFFF003FE03F803F801FC03E000FC01E0007E0000007E0000003F00000 03F0000003F0380003F07C0003F0FE0003F0FE0003F0FE0007E0FC0007E07E000FC07F00 3FC03FC0FF803FFFFF001FFFFE0007FFF80001FFE000007F80001C2A7DA823>53 D<1E003F007F80FFC0FFC0FFC0FFC07F803F001E00000000000000000000000000000000 0000001E003F007F80FFC0FFC0FFC0FFC07F803F001E000A1D749C23>58 D<0F001F803FC07FE07FE07FE07FE03FC01F800F00000000000000000000000000000000 0000000F001F803FC07FC07FE07FE07FE03FE01FE00FE007C007C00FC01F803F807F00FE 007C0030000B26759C23>I<00FFC00007FFF8001FFFFE003FFFFF007FFFFF807F007F80 FC001FC0FE000FC0FE000FC07C000FC07C003F801000FF800001FF000003FE000007F800 000FE000001FC000003F8000003F0000003F0000007E0000007E0000007E0000007E0000 007E0000007E000000180000000000000000000000000000000000000000000000000000 00180000007E0000007E000000FF000000FF0000007E0000007E0000001800001A297CA8 23>63 D<000FC000001FE000001FE000001FE000003FF000003FF000003FF000003CF000 003CF000007CF800007CF800007CF800007CF800007CF80000FCFC0000FCFC0000FCFC00 00F87C0001F87E0001F87E0001F87E0001F87E0001F87E0003F03F0003F03F0003F03F00 03F03F0003FFFF0007FFFF8007FFFF8007FFFF8007FFFF8007E01F800FE01FC00FC00FC0 0FC00FC00FC00FC07FF03FF8FFF87FFCFFF87FFCFFF87FFC7FF03FF81E2A7EA923>65 D<7FFFF800FFFFFF00FFFFFF80FFFFFFC07FFFFFE00FC00FF00FC007F00FC003F00FC001 F80FC001F80FC001F80FC001F80FC001F80FC003F80FC003F00FC007F00FC01FE00FFFFF C00FFFFF800FFFFE000FFFFF800FFFFFE00FC00FE00FC003F00FC001F80FC001F80FC000 FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC001FC0FC001F80FC003F80FC00F F07FFFFFF0FFFFFFE0FFFFFFC0FFFFFF807FFFFC001E297FA823>I<000FC0E0003FF0F0 00FFFDF001FFFFF003FFFFF007F83FF00FF00FF00FC00FF01FC007F01F8007F03F0003F0 3F0003F07E0003F07E0003F07E0001E07E000000FC000000FC000000FC000000FC000000 FC000000FC000000FC000000FC000000FC000000FC000000FC0000007E0000007E000000 7E0001E07E0003F03F0003F03F0003F01F8003F01FC007E00FC007E00FF00FC007F81FC0 03FFFF8001FFFF0000FFFE00003FF800000FE0001C2B7DA923>I<7FFFF000FFFFFC00FF FFFE00FFFFFF007FFFFF800FC07FC00FC01FC00FC00FE00FC007E00FC007F00FC003F00F C003F80FC001F80FC001F80FC001F80FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0F C000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC001F80FC001F80FC001F80F C003F80FC003F00FC007F00FC007F00FC00FE00FC01FC00FC07FC07FFFFF80FFFFFF00FF FFFE00FFFFFC007FFFF0001E297FA823>II<7FFFFFFC7FFFFFFEFFFFFFFE7FFFFFFE7FFFFFFE07E0007E07E000 7E07E0007E07E0007E07E0007E07E0003C07E0000007E0000007E0000007E01E0007E03F 0007E03F0007E03F0007FFFF0007FFFF0007FFFF0007FFFF0007FFFF0007E03F0007E03F 0007E03F0007E01E0007E0000007E0000007E0000007E0000007E0000007E0000007E000 0007E0000007E000007FFF00007FFF8000FFFF80007FFF80007FFF00001F297FA823>I< 000FC1C0003FF1E000FFFBE001FFFFE003FFFFE007F83FE00FE01FE00FC01FE01F800FE0 1F800FE03F0007E03F0007E07E0007E07E0007E07E0003C07E000000FC000000FC000000 FC000000FC000000FC000000FC000000FC000000FC007FF8FC00FFFCFC00FFFCFC00FFFC 7E007FF87E0007E07E0007E07E0007E03F000FE03F000FE01F800FE01F800FE00FC01FE0 0FE01FE007F83FE003FFFFE001FFFFE000FFFFE0003FF3C0000F80001E2B7EA923>I<7F F81FFEFFFC3FFFFFFC3FFFFFFC3FFF7FF81FFE0FC003F00FC003F00FC003F00FC003F00F C003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FFFFFF00F FFFFF00FFFFFF00FFFFFF00FFFFFF00FC003F00FC003F00FC003F00FC003F00FC003F00F C003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F07F F81FFEFFFC3FFFFFFC3FFFFFFC3FFF7FF81FFE20297FA823>I<7FFFFEFFFFFFFFFFFFFF FFFF7FFFFE007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000 7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000 7E00007E00007E00007E00007E00007E00007E00007E00007E007FFFFEFFFFFFFFFFFFFF FFFF7FFFFE18297BA823>I<003FFFE0007FFFE0007FFFF0007FFFE0003FFFE000007E00 00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00 00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00 00007E0000007E0000007E0000007E0000007E0000007E0000007E0038007E007C007E00 FE007E00FE007E00FE00FC007F03FC007FFFF8003FFFF0001FFFE00007FF800001FE0000 1C2A7DA823>I<7FF01FF8FFF83FFCFFF83FFCFFF83FFC7FF01FF80F800FC00F801F800F 803F000F803E000F807E000F80FC000F81F8000F81F0000F83F0000F87E0000F8FC0000F 8F80000F9F80000FBFC0000FFFE0000FFFE0000FFFF0000FF9F0000FF1F8000FE0F8000F E07C000FC07C000F803E000F803E000F801F000F801F000F800F800F800FC00F8007C00F 8007E00F8003E07FF007FCFFF80FFEFFF80FFEFFF80FFE7FF007FC1F297FA823>I<7FFF 0000FFFF8000FFFF8000FFFF80007FFF000007E0000007E0000007E0000007E0000007E0 000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0 000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0 000007E0000007E0003C07E0007E07E0007E07E0007E07E0007E07E0007E07E0007E7FFF FFFEFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F297FA823>I<7FE00FFEFFF01FFFFFF01F FFFFF81FFF7FF80FFE0FF801F00FBC01F00FBC01F00FBC01F00F9E01F00F9E01F00F9E01 F00F9F01F00F8F01F00F8F01F00F8F81F00F8F81F00F8781F00F87C1F00F87C1F00F83C1 F00F83E1F00F83E1F00F81E1F00F81F1F00F81F1F00F80F1F00F80F1F00F80F9F00F8079 F00F8079F00F8079F00F803DF00F803DF00F803DF00F801FF07FF01FF0FFF81FF0FFF80F F0FFF80FF07FF007E020297FA823>78 D<03FFF0000FFFFC001FFFFE003FFFFF003FFFFF 007F807F807F003F807E001F807E001F80FE001FC0FC000FC0FC000FC0FC000FC0FC000F C0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000F C0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000F C0FC000FC0FE001FC07E001F807E001F807F003F807FC0FF803FFFFF003FFFFF001FFFFE 000FFFFC0003FFF0001A2B7CA923>II<03FFF0000FFFFC001FFFFE003FFFFF003FFFFF007FC0FF807F003F807E 001F807E001F80FE001FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC 000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC 000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC1F8FC0FC3F8FC0FE1FDFC07E 1FDF807E0FDF807F0FFF807FC7FF803FFFFF003FFFFF001FFFFE000FFFFC0003FFFC0000 01FC000000FE000000FE0000007F0000007F0000003F8000003F8000001F801A337CA923 >I<7FFFC00000FFFFF80000FFFFFC0000FFFFFF00007FFFFF00000FC07F80000FC03FC0 000FC00FC0000FC00FE0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E000 0FC00FE0000FC00FC0000FC03FC0000FC07F80000FFFFF00000FFFFF00000FFFFC00000F FFFC00000FFFFE00000FC07F00000FC03F00000FC01F80000FC01F80000FC01F80000FC0 1F80000FC01F80000FC01F80000FC01F80000FC01F86000FC01F9F800FC01F9F800FC01F 9F807FF80FDF80FFFC0FFF00FFFC07FF00FFFC07FE007FF801FC00000000F800212A7FA8 23>I<007F038001FFE3C007FFFFC00FFFFFC01FFFFFC03F80FFC07F003FC07E003FC07C 001FC0FC001FC0FC000FC0FC000FC0FC000FC0FC0007807E0000007F0000007F8000003F F800001FFFC0000FFFF00007FFFC0001FFFF00007FFF800007FF8000007FC000000FE000 0007E0000007F0000003F0780003F0FC0003F0FC0003F0FC0003F0FC0003F0FE0007E0FE 0007E0FF800FC0FFE03FC0FFFFFF80FFFFFF00FBFFFE00F0FFF800701FE0001C2B7DA923 >I<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFCFC0FC0FCFC0FC0FCFC0FC0FCFC0F C0FCFC0FC0FC780FC078000FC000000FC000000FC000000FC000000FC000000FC000000F C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F C00001FFFE0003FFFF0003FFFF0003FFFF0001FFFE001E297EA823>I<7FF81FFEFFFC3F FFFFFC3FFFFFFC3FFF7FF81FFE0FC003F00FC003F00FC003F00FC003F00FC003F00FC003 F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003 F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003 F00FC003F00FC003F007E007E007E007E007E007E003F00FC003F81FC001FC3F8000FFFF 00007FFE00003FFC00001FF8000007E000202A7FA823>I<7FF81FFEFFF81FFFFFFC3FFF FFF81FFF7FF81FFE07E007E007F00FE003F00FC003F00FC003F81FC001F81F8001FC3F80 00FC3F0000FC3F00007E7E00007E7E00007E7E00003E7C00003E7C00001FF800001FF800 000FF000000FF0000007E0000007E0000007E0000007E0000007E0000007E0000007E000 0007E0000007E0000007E0000007E0000007E0000007E000003FFC00007FFE00007FFE00 007FFE00003FFC0020297FA823>89 D<03FF00000FFFE0001FFFF8003FFFFC003FFFFE00 3F80FF001F003F001F003F8000001F8000001F800007FF8000FFFF8003FFFF800FFFFF80 1FFFFF803FF81F807F801F80FE001F80FC001F80FC001F80FC001F80FC003F807E007F80 7F81FF803FFFFFFC1FFFFFFE0FFFEFFE07FF87FE01FE03FC1F1D7D9C23>97 D<7FC00000FFE00000FFE00000FFE000007FE0000007E0000007E0000007E0000007E000 0007E0000007E0000007E0000007E1FC0007E7FF0007FFFF8007FFFFC007FFFFE007FE0F F007F803F807F001F807E000FC07E000FC07E000FC07E0007E07E0007E07E0007E07E000 7E07E0007E07E0007E07E0007E07E000FC07E000FC07F001FC07F001F807F803F807FC0F F007FFFFE007FFFFC007FFFF8007E7FE0003C1F8001F297FA823>I<001FF800007FFE00 01FFFF0003FFFF800FFFFF801FF03F801FC01F003F801F003F0000007E0000007E000000 FC000000FC000000FC000000FC000000FC000000FC000000FC0000007E0000007E000780 3F000FC03F800FC01FC01F801FF83F800FFFFF0003FFFE0001FFFC00007FF800001FC000 1A1D7C9C23>I<0000FF800001FFC00001FFC00001FFC00000FFC000000FC000000FC000 000FC000000FC000000FC000000FC000000FC0003F0FC000FFEFC003FFFFC007FFFFC00F FFFFC01FE07FC03F803FC03F001FC07F000FC07E000FC07E000FC0FC000FC0FC000FC0FC 000FC0FC000FC0FC000FC0FC000FC0FC000FC07E000FC07E000FC07E001FC03F003FC03F 803FC01FE0FFC00FFFFFFC07FFFFFE03FFEFFE01FFCFFE003F07FC1F297EA823>I<001F C000007FF00001FFFC0007FFFE000FFFFF001FE07F801FC01F803F000FC03F000FC07E00 0FC07E0007E0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFC0FC000000FC0000007E00 00007E0003C03F0007E03F8007E01FE00FC00FF81FC007FFFF8003FFFF0001FFFE00007F F800000FE0001B1D7D9C23>I<00007E000001FF800007FFC0000FFFE0001FFFE0003F8F E0007F07C0007E0380007E0000007E0000007E0000007E00007FFFFF80FFFFFFC0FFFFFF C0FFFFFFC07FFFFF80007E0000007E0000007E0000007E0000007E0000007E0000007E00 00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00 00007E0000007E0000007E00007FFFFE00FFFFFF00FFFFFF00FFFFFF007FFFFE001B297E A823>I<000001F0003F87F800FFEFFC03FFFFFE07FFFFFE0FFFFF7E0FE0FE7C1F803F38 1F803F003F001F803F001F803F001F803F001F803F001F801F803F001F803F000FE0FE00 0FFFFE000FFFFC001FFFF8001FFFE0001F3F80001F0000001F0000001F0000001FFFF800 0FFFFF000FFFFFC01FFFFFE03FFFFFF07F0007F87C0001F87C0000F8F800007CF800007C F800007CF800007CFC0000FC7C0000F87F0003F83FE01FF01FFFFFE00FFFFFC003FFFF00 00FFFC00001FE0001F2E7E9D23>I<7FC00000FFE00000FFE00000FFE000007FE0000007 E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0FC0007E7FF0007 EFFF8007FFFF8007FFFFC007FE0FC007FC07E007F807E007F007E007E007E007E007E007 E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 E007E007E007E007E007E007E007E07FFE0FFEFFFF1FFFFFFF1FFFFFFF1FFF7FFE0FFE20 297FA823>I<00180000007E0000007E000000FF000000FF0000007E0000007E00000018 000000000000000000000000000000000000000000007FFE00007FFF0000FFFF00007FFF 00007FFF0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F 0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F 0000003F0000003F00007FFFFF00FFFFFF80FFFFFF80FFFFFF807FFFFF00192A7BA923> I<0000600001F80001F80003FC0003FC0001F80001F80000600000000000000000000000 0000000003FFF807FFFC07FFFC07FFFC03FFFC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC1001F87C01F8FE03F0FE07F0FFFFE07FFFC07FFF803FFE000FF80016397DA923>I<7F C00000007FE0000000FFE00000007FE00000007FE000000003E000000003E000000003E0 00000003E000000003E000000003E000000003E000000003E0FFFC0003E1FFFE0003E1FF FE0003E1FFFE0003E0FFFC0003E01F800003E03F000003E07E000003E0FC000003E1F800 0003E3F0000003E7E0000003EFE0000003FFF0000003FFF8000003FEFC000003FC7C0000 03F87E000003F03F000003E01F800003E00F800003E00FC00003E007E00003E003F0007F FE0FFF007FFF0FFF80FFFF1FFF807FFF0FFF807FFE0FFF00212980A823>I<7FFF0000FF FF8000FFFF8000FFFF80007FFF8000001F8000001F8000001F8000001F8000001F800000 1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000 1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000 1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FF FFFFF0FFFFFFF0FFFFFFF07FFFFFE01C297DA823>I<7F0F80F8007FBFC3FC00FFFFE7FE 007FFFFFFF007FFFFFFF000FF1FF1F800FE0FE0F800FC0FC0F800FC0FC0F800F80F80F80 0F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F 80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F807FF0 FF0FF07FF1FF1FF0FFF9FF9FF87FF1FF1FF07FF0FF0FF0251D819C23>I<7FC0FC00FFE7 FF00FFEFFF80FFFFFF807FFFFFC007FE0FC007FC07E007F807E007F007E007E007E007E0 07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0 07E007E007E007E007E007E007E007E007E07FFE0FFEFFFF1FFFFFFF1FFFFFFF1FFF7FFE 0FFE201D7F9C23>I<003F000001FFE00003FFF00007FFF8000FFFFC001FE1FE003F807F 003F003F007E001F807E001F80FE001FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000F C0FC000FC0FC000FC0FE001FC07E001F807F003F803F003F003F807F001FE1FE000FFFFC 0007FFF80003FFF00001FFE000003F00001A1D7C9C23>I<7FC1FC00FFE7FF00FFFFFF80 FFFFFFC07FFFFFE007FE0FF007F803F807F001F807E000FC07E000FC07E000FC07E0007E 07E0007E07E0007E07E0007E07E0007E07E0007E07E0007E07E000FC07E000FC07F001FC 07F001F807F803F807FC0FF007FFFFE007FFFFC007FFFF8007E7FE0007E1F80007E00000 07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 7FFE0000FFFF0000FFFF0000FFFF00007FFE00001F2C7F9C23>I<001F81E00000FFF3F0 0001FFFBF00007FFFFF0000FFFFFF0001FF03FF0001FC01FF0003F800FF0007F0007F000 7E0007F0007E0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC 0003F000FC0003F0007E0003F0007E0003F0007F0007F0003F000FF0003F801FF0001FE0 7FF0000FFFFFF00007FFFFF00003FFFBF00000FFE3F000003F83F000000003F000000003 F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 00000003F00000007FFF8000007FFF800000FFFFC000007FFF8000007FFF80222C7E9C23 >I<7FF807E07FFC1FF8FFFC7FFC7FFDFFFE7FFFFFFE00FFF8FE00FFE07C00FFC07C00FF 800000FF000000FE000000FE000000FE000000FC000000FC000000FC000000FC000000FC 000000FC000000FC000000FC000000FC000000FC000000FC00007FFFFE007FFFFE00FFFF FF007FFFFE007FFFFE001F1D7F9C23>I<01FF9C07FFFE1FFFFE3FFFFE7FFFFE7E00FEF8 007EF8007EF8003CFC00007F00007FFC003FFFC01FFFF007FFF801FFFC0007FE00007E78 003FFC001FFC001FFE001FFE003FFF80FEFFFFFEFFFFFCFFFFF8F3FFE070FF80181D7B9C 23>I<00F0000001F8000001F8000001F8000001F8000001F8000001F8000001F800007F FFFF80FFFFFFC0FFFFFFC0FFFFFFC07FFFFF8001F8000001F8000001F8000001F8000001 F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F803C001 F807E001F807E001F807E001F807E000FC0FC000FE1FC000FFFF80007FFF00003FFE0000 1FF8000007E0001B257EA423>I<7FC07FC0FFE0FFE0FFE0FFE0FFE0FFE07FE07FE007E0 07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0 07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00FE007F0 3FE003FFFFFE03FFFFFF01FFFFFF00FFF7FF003FC3FE201D7F9C23>I<7FF03FF8FFF87F FCFFF87FFCFFF87FFC7FF03FF80FC00FC007C00F8007C00F8007C00F8003E01F0003E01F 0003E01F0003F03F0001F03E0001F03E0001F87E0000F87C0000F87C0000F87C00007CF8 00007CF800007CF800003CF000003FF000003FF000001FE000001FE000001FE000000FC0 001E1D7E9C23>I<7FF81FFEFFFC3FFFFFFC3FFFFFFC3FFF7FF81FFE1F0000F80F8001F0 0F8001F00F8001F00F8001F00F8001F00F8001F00F87E1F007CFF3E007CFF3E007CFF3E0 07CFF3E007DFFBE007DE7BE003DE7BC003DE7BC003DE7BC003DE7BC003FE7FC003FC3FC0 03FC3FC001FC3F8001FC3F8000F81F00201D7F9C23>I<7FF07FF0FFF8FFF8FFF8FFF8FF F8FFF87FF07FF003F03E0001F87E0000F8FC0000FCF800007FF000003FF000001FE00000 1FC000000FC000000FC000001FC000001FE000003FF000007DF800007CF80000F87C0001 F07E0003F03E0003E01F007FF87FF8FFF87FFCFFFCFFFCFFF87FFC7FF87FF81E1D7E9C23 >I<7FF03FF8FFF87FFCFFF87FFCFFF87FFC7FF03FF807C007C007C00F8007E00F8003E0 0F8003E01F0003F01F0001F01F0001F03F0001F83E0000F83E0000F83E00007C7C00007C 7C00007C7C00003C7800003EF800003EF800001EF000001FF000001FF000000FE000000F E0000007E0000007E0000007C0000007C000000FC000000F8000000F8000001F80003E1F 00007F3F00007F3E00007EFE00007FFC00007FF800003FF000001FE000000F8000001E2C 7E9C23>I E /Fo 10 64 df<000038000000003800000000380000000038000000003800 000000380000000038000000003800000000380000000038000000003800000000380000 000038000000003800000000380000000038000000003800000000380000FFFFFFFFFEFF FFFFFFFEFFFFFFFFFE000038000000003800000000380000000038000000003800000000 380000000038000000003800000000380000000038000000003800000000380000000038 00000000380000000038000000003800000000380000000038000027277C9F2F>43 D<00700000F00007F000FFF000FFF000F9F00001F00001F00001F00001F00001F00001F0 0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0 0001F00001F00001F00001F00001F00001F000FFFFE0FFFFE0FFFFE013217AA01E>49 D<01FC000FFF801FFFC03C0FE07003F07C01F8FE00F8FE00FCFE00FCFE007C7C007C3800 FC0000FC0000F80001F80001F00003E00007C0000780000F00001E0000380000700001E0 1C03801C0700380E00381C00383FFFF87FFFF8FFFFF0FFFFF0FFFFF016217CA01E>I<00 FE0003FFC007FFE00F03F01E00F83F00FC3F007C3F807C3F007C1F00FC0C00F80000F800 01F00003E0000FC001FF0001FF000003E00000F800007C00007E00003E00003F7C003F7C 003FFE003FFE003FFE007EFC007E7800FC3E01F81FFFF007FFC001FF0018227DA01E>I< 0000E00001E00003E00007E00007E0000FE0001FE0001FE0003BE00073E000E3E000E3E0 01C3E00383E00703E00703E00E03E01C03E01C03E03803E07003E0E003E0FFFFFFFFFFFF FFFFFF0003E00003E00003E00003E00003E00003E0007FFF007FFF007FFF18227DA11E> I<3000303E01F03FFFE03FFFC03FFF803FFE003FF0003800003800003800003800003800 0038FC003BFF803F07C03C01E03801F01000F80000F80000F80000FC0000FC7800FCFC00 FCFC00FCFC00FCFC00F8F801F87001F07803E03E0FC01FFF800FFF0003F80016227CA01E >I<000FC0007FF001FFF803F07807C0FC0F00FC1E00FC1E00FC3C00783C00007C000078 0000787FC0F9FFE0FB80F0FE0038FE003CFC001EFC001EF8001FF8001FF8001FF8001F78 001F78001F78001F3C001E3C003E1C003C1E00780F80F007FFE001FFC0007F0018227DA0 1E>I<00FE0003FFC007FFE00F81F01E00783C00387C003C78003CF8001EF8001EF8001E F8001FF8001FF8001FF8001F78003F78003F3C007F1C007F0F01DF07FF9F03FE1E00001E 00001E00003E1E003C3F00783F00783F00F03F01E01E07C01FFF800FFE0003F80018227D A01E>57 D61 D<03FE000FFF803C03E07801F07800F0FC00F8FC00 F8FC00F87800F83001F00003E00007C0000F80001E00001C000038000078000070000070 0000E00000E00000E00000E00000E00000E00000000000000000000000000000E00001F0 0003F80003F80003F80001F00000E00015247CA31D>63 D E /Fp 11 103 df<3C007E00FF00FF00FF80FF807F803F800380038003800780070007000E000E 001C003C0038007000200009157A8714>59 D<001FFFFFFF0000003FFFFFFFE000001FFF FFFFF8000000FE0003FC000000FE0000FE000000FE00007F000000FE00007F000001FC00 003F000001FC00003F800001FC00003F800001FC00003F800003F800003F000003F80000 7F000003F800007F000003F80000FE000007F00000FC000007F00001F8000007F00007F0 000007F0000FE000000FE0007F8000000FFFFFFF0000000FFFFFFC0000000FFFFFFF0000 001FC0003FC000001FC0000FE000001FC00007F000001FC00003F000003F800003F80000 3F800003F800003F800001F800003F800001F800007F000001F800007F000003F800007F 000003F800007F000003F00000FE000007F00000FE00000FE00000FE00000FE00000FE00 001FC00001FC00007F800001FC0000FF000001FC0007FC0000FFFFFFFFF80000FFFFFFFF C00000FFFFFFFE000000312D7DAC35>66 D<0000007FC003000003FFF80700001FFFFC0F 00007FC03E1F0001FE00071E0003F80003BE000FE00001FE001F800000FE003F000000FC 007E0000007C00FC0000007C01F80000007C03F00000007803F00000007807E000000078 0FE0000000780FC0000000701FC0000000303F80000000003F80000000003F8000000000 7F00000000007F00000000007F0000000000FE0000000000FE0000000000FE0000000000 FE0000000000FE0000000000FE0000000000FE0000000300FE0000000380FE0000000700 7E00000007007E0000000E007E0000000E003F0000001C003F00000038001F8000003800 1F800000F0000FC00001E00007E00007C00003F8001F000001FF00FE0000007FFFF80000 001FFFE000000003FE000000302F7CAD32>I<001FFFFFFFFF80003FFFFFFFFF80001FFF FFFFFF800000FE00007F800000FE00001F800000FE00000F800000FE00000F000001FC00 0007000001FC000007000001FC000007000001FC000007000003F8000007000003F80038 07000003F8003807000003F8003807000007F0007006000007F0007000000007F000F000 000007F000F00000000FE003E00000000FFFFFE00000000FFFFFE00000000FFFFFE00000 001FC007C00000001FC003C00000001FC003C00000001FC003C00000003F8003800C0000 3F8003801C00003F8003801C00003F8003003800007F0000003800007F0000007000007F 0000007000007F000000E00000FE000000E00000FE000001E00000FE000003C00000FE00 0007C00001FC00000F800001FC00003F800001FC0001FF0000FFFFFFFFFF0000FFFFFFFF FE0000FFFFFFFFFE0000312D7DAC34>69 D<001FFFFFFFFF003FFFFFFFFF001FFFFFFFFF 0000FE0000FF0000FE00003F0000FE00001F0000FE00001E0001FC00000E0001FC00000E 0001FC00000E0001FC00000E0003F800000E0003F800000E0003F800600E0003F800700E 0007F000E00C0007F000E0000007F000E0000007F001E000000FE001C000000FE007C000 000FFFFFC000000FFFFFC000001FFFFF8000001FC00F8000001FC0078000001FC0078000 003F80070000003F80070000003F80070000003F80070000007F00060000007F00000000 007F00000000007F0000000000FE0000000000FE0000000000FE0000000000FE00000000 01FC0000000001FC0000000001FC00000000FFFFF8000000FFFFFC000000FFFFF8000000 302D7DAC2D>I<001FFF80000003FFE0003FFF80000007FFE0001FFF8000000FFFE00000 FF8000000FF8000000FF8000001FF0000000EFC000003BF0000000EFC000003BF0000001 CFC0000077E0000001CFC00000E7E0000001CFC00000E7E0000001CFC00001C7E0000003 8FC000038FC00000038FC000038FC000000387E000070FC000000387E0000E0FC0000007 07E0000E1F8000000707E0001C1F8000000707E0001C1F8000000707E000381F8000000E 07E000703F0000000E03F000703F0000000E03F000E03F0000000E03F001C03F0000001C 03F001C07E0000001C03F003807E0000001C03F007007E0000001C03F007007E00000038 01F80E00FC0000003801F80E00FC0000003801F81C00FC0000003801F83800FC00000070 01F83801F80000007001F87001F80000007001F8E001F80000007000FCE001F8000000E0 00FDC003F0000000E000FF8003F0000000E000FF8003F0000000E000FF0003F0000001C0 00FF0007E0000001E000FE0007E0000007F0007C0007E00000FFFF007C03FFFF8000FFFF 007803FFFF8000FFFE007003FFFF0000432D7CAC44>77 D<001FFFFFFF00003FFFFFFFC0 001FFFFFFFF00000FE0007F80000FE0000FC0000FE00007E0000FE00007F0001FC00003F 0001FC00003F0001FC00003F0001FC00003F0003F800007F0003F800007F0003F800007F 0003F800007E0007F00000FE0007F00000FC0007F00001FC0007F00003F8000FE00007F0 000FE0000FC0000FE0007F80000FFFFFFE00001FFFFFF800001FFFFFC000001FC0000000 001FC0000000003F80000000003F80000000003F80000000003F80000000007F00000000 007F00000000007F00000000007F0000000000FE0000000000FE0000000000FE00000000 00FE0000000001FC0000000001FC0000000001FC00000000FFFFF0000000FFFFF0000000 FFFFE0000000302D7DAC2D>80 D<0000007FC000000007FFF80000001FFFFE0000007F80 FF800001FC001FC00007F0000FE0000FC00007F0001F800003F0003F000001F8007E0000 01FC00FC000000FC01F8000000FC03F0000000FE07F0000000FE07E00000007E0FE00000 007E1FC00000007E1FC00000007E3F80000000FE3F80000000FE3F80000000FE7F000000 00FE7F00000000FE7F00000000FEFE00000001FCFE00000001FCFE00000001FCFE000000 03F8FE00000003F8FE00000003F0FE00000007F0FE00000007E0FE0000000FE0FE000000 0FC0FE0000001F807E0000003F007E003E007F003F00FF00FE003F01FF81FC001F83C383 F8001FC781C7E0000FE700DFC00007F700FF000003FF03FE000000FFFFF80000003FFFE0 01800007FEE00180000000E00380000000E00300000000F00700000000F00E00000000F8 3E00000000FFFC00000000FFFC00000000FFF800000000FFF0000000007FE0000000003F C0000000001F00002F3B7CAD38>I<000007F00600003FFE0E0000FFFF0E0001F80F9E00 03E003FC00078001FC000F0000FC001E00007C003E000078003C000078007C000078007C 00007800FC00007000FC00007000FC00007000FC00000000FE00000000FF00000000FFF0 0000007FFF0000007FFFE000003FFFF800001FFFFC00000FFFFE000003FFFF0000007FFF 80000007FF800000007F800000003F800000001FC00000000FC00000000F800C00000F80 1C00000F801C00000F801C00000F003C00001F003C00001E003C00003E003C00003C007E 000078007F0000F0007F8003E0007BF00FC000F1FFFF8000E07FFE0000C00FF00000272F 7CAD2B>83 D<07FFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF1FE003F8007F1F0003F8001E 1E0003F8001E3C0003F8001E380007F0001E380007F0001E700007F0001C700007F0001C 70000FE0001CE0000FE0001CE0000FE0001CE0000FE0001CC0001FC0001800001FC00000 00001FC0000000001FC0000000003F80000000003F80000000003F80000000003F800000 00007F00000000007F00000000007F00000000007F0000000000FE0000000000FE000000 0000FE0000000000FE0000000001FC0000000001FC0000000001FC0000000001FC000000 0003F80000000003F80000000003F80000000003F80000000007F00000000007F0000000 000FF00000000FFFFFF000001FFFFFF800001FFFFFF00000302D7FAC29>I<0000007C00 000001FE00000003FF00000007878000000F9F8000001F1F8000001F3F8000003F3F8000 003F1F0000003F0E0000007E000000007E000000007E000000007E000000007E00000000 FC00000000FC00000000FC0000007FFFFC00007FFFFC00007FFFF8000001F800000001F8 00000001F800000001F800000001F800000003F000000003F000000003F000000003F000 000003F000000007E000000007E000000007E000000007E000000007E000000007E00000 000FC00000000FC00000000FC00000000FC00000000FC00000001F800000001F80000000 1F800000001F800000001F000000003F000000003F000000003F000000003E0000001C3E 0000007E7E0000007E7C000000FE7C000000FE78000000FCF0000000F8E00000007FE000 00003F800000001F00000000213D7CAE22>102 D E /Fq 1 51 df<3FFFFFFFFFC07FFF FFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0F000000000F0F000000000F0F000000000F0F000 000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000 000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000 000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000 000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000 000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000 000000F0F000000000F0F000000000F0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF07FFF FFFFFFF02C2C7AAF38>50 D E /Fr 12 104 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFF FFFE7FFFFFFFFFFC2F047A943C>0 D<1C003E007F00FF80FF80FF807F003E001C000909 7A9715>I<000E0000001F0000001F0000001F0000001F0000001F0000001F0000700E01 C0F80E03E0FE0E0FE0FF0E1FE07F8E3FC01FEEFF0003FFF80000FFE000003F8000003F80 0000FFE00003FFF8001FEEFF007F8E3FC0FF0E1FE0FE0E0FE0F80E03E0700E01C0001F00 00001F0000001F0000001F0000001F0000001F0000000E00001B207BA226>3 D<001FC00000FFF80003FFFE0007FFFF000FFFFF801FFFFFC03FFFFFE03FFFFFE07FFFFF F07FFFFFF07FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFF F8FFFFFFF87FFFFFF07FFFFFF07FFFFFF03FFFFFE03FFFFFE01FFFFFC00FFFFF8007FFFF 0003FFFE0000FFF800001FC0001D1E7CA126>15 D<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FF FFFFFFFFFFE07FFFFFFFFFFFC00000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFF FFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000007FFFFFFFFFFFC0 FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033247CA43C>17 D<0000C00000000000000001E00000000000000001E00000000000000003C00000000000 000003C00000000000000003C00000000000000007800000000000000007800000000000 00000F00000000000000000F00000000000000001E00000000000000003E000000000000 00003C0000000000000000780000000000000000F00000000000000001E0000000000000 0007C0000000000000001F80000000000000007FFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFF E0FFFFFFFFFFFFFFFFE07FFFFFFFFFFFFFFFC01F800000000000000007C0000000000000 0001E00000000000000000F000000000000000007800000000000000003C000000000000 00003E00000000000000001E00000000000000000F00000000000000000F000000000000 000007800000000000000007800000000000000003C00000000000000003C00000000000 000003C00000000000000001E00000000000000001E00000000000000000C00000000000 0043287BA64D>32 D<000000000000600000000000000000F00000000000000000F00000 0000000000007800000000000000007800000000000000007800000000000000003C0000 0000000000003C00000000000000001E00000000000000001E00000000000000000F0000 0000000000000F800000000000000007800000000000000003C00000000000000001E000 00000000000000F000000000000000007C00000000000000003F007FFFFFFFFFFFFFFFC0 FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFC0000000000000003F00 000000000000007C0000000000000000F00000000000000001E00000000000000003C000 0000000000000780000000000000000F80000000000000000F00000000000000001E0000 0000000000001E00000000000000003C00000000000000003C0000000000000000780000 000000000000780000000000000000780000000000000000F00000000000000000F00000 00000000000060000044287CA64D>I<000000F00000000000000000F000000000000000 01E00000000000000001E00000000000000003C00000000000000003C000000000000000 0780000000000000000F00000000000000001E00000000000000003E0000000000000000 7C0000000000000000FFFFFFFFFFFFE00001FFFFFFFFFFFFF00003FFFFFFFFFFFFF00007 FFFFFFFFFFFFE0001F80000000000000003E0000000000000000FC0000000000000007F8 000000000000001FE000000000000000FF8000000000000000FF80000000000000001FE0 0000000000000007F80000000000000000FC00000000000000003E00000000000000001F 800000000000000007FFFFFFFFFFFFE00003FFFFFFFFFFFFF00001FFFFFFFFFFFFF00000 FFFFFFFFFFFFE000007C00000000000000003E00000000000000001E0000000000000000 0F000000000000000007800000000000000003C00000000000000003C000000000000000 01E00000000000000001E00000000000000000F00000000000000000F00000000000442A 7CA74D>40 D<00000000300000000078000000007800000000F000000000F000000001E0 00000001E000000003C000000003C0000000078000000007800000000F000000000F0000 00001E000000001E000000003C000000003C0000000078000000007800000000F0000000 00F000000001E000000001E000000003C000000003C0000000078000000007800000000F 000000000F000000001E000000001E000000003C000000003C0000000078000000007800 000000F000000000F000000001E000000001E000000003C000000003C000000007800000 0007800000000F000000000F000000001E000000001E000000003C000000003C00000000 78000000007800000000F000000000F000000001E000000001E000000003C000000003C0 000000078000000007800000000F000000000F000000001E000000001E000000003C0000 00003C0000000078000000007800000000F000000000F0000000006000000000254675B5 00>54 D<000000000000002000000000000001E000000000000003E00001FFFFFFFFFFC0 000FFFFFFFFFFF80003FFFFFFFFFFE0000FFFFFFFFFFFC0001FFFFFFFFFFE00007C0001F 800000000F80003F800000001F80003F800000003F00003F000000003F00007F00000000 7F00007F000000007F00007F00000000FE00007E00000000F80000FE00000000F00000FE 00000000000000FE00000000000000FC00000000000001FC00000000000001FC00000000 000001FC00000000000001F800000000000003F800000000000003F800000000000003F8 00000000000003F000000000000007F000000000000007F000000000000007F000000000 000007F00000000000000FE00000000000000FE00000000000000FE00000000000000FE0 0000000000000FC00000000000001FC00000000000001FC00000000000001FC000000000 00001F800000000000003F800000000000003F800000000000003F000000000000003F00 0000000000007F000000000000007E000000000000007E00000000000000FE0000000000 0000FC00000000000000FC00000000000001FC00000000000001F800000000000001F800 000000000003F000000000000003F000000000000007E000000000000007800000000000 00070000000000003B3B7DB52A>84 D<000007E000003FE00000FFE00003FC000007F000 0007E000000FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000003F0000 003F0000007E000001FC000007F80000FFE00000FF800000FFE0000007F8000001FC0000 007E0000003F0000003F0000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 000FC0000007E0000007F0000003FC000000FFE000003FE0000007E01B4B7BB726>102 D<7E000000FFC00000FFF0000007F8000000FC0000007E0000003F0000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000000FC000000FC0000007E0000003F0000001FE 0000007FE000001FE000007FE00001FE000003F0000007E000000FC000000FC000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000003F0000007E000000FC000007F800 00FFF00000FFC000007E0000001B4B7BB726>I E /Fs 2 85 df<01E003F007F007F007 F00FE00FE00FE00FC00FC01FC01F801F801F003F003F003E003E007E007C007C00780078 00F800F00030000C1A7E9B12>48 D<0000000000300000000000F0003FFFFFFFF001FFFF FFFFE007FFFFFFFF800FFFFFFFFE001F000F8000003C001F0000007C001F000000F8001F 000000F0003F000000E0003E00000000003E00000000003E00000000007E00000000007C 00000000007C00000000007C0000000000FC0000000000F80000000000F80000000000F8 0000000001F80000000001F00000000001F00000000001F00000000003F00000000003E0 0000000003E00000000003E00000000007C00000000007C00000000007C0000000000F80 000000000F80000000000F00000000001F00000000001E00000000003C000000002C277C A323>84 D E /Ft 21 122 df<1C003E007F00FF80FF80FF807F003E001C0009097A8815 >58 D<1C007E007F00FF80FF80FFC07FC07FC01DC001C001C001C001C003800380038007 0007000E000E001C003800700020000A187A8815>I<00000000000C00000000003E0000 000000FE0000000003FC000000000FF0000000003FC000000000FF0000000003FC000000 000FF0000000003FC000000001FF0000000007FC000000001FF0000000007FC000000001 FE0000000007F8000000001FE0000000007F8000000001FE0000000007F8000000001FE0 000000007F8000000000FE0000000000FE00000000007F80000000001FE00000000007F8 0000000001FE00000000007F80000000001FE00000000007F80000000001FE0000000000 7FC0000000001FF00000000007FC0000000001FF00000000003FC0000000000FF0000000 0003FC0000000000FF00000000003FC0000000000FF00000000003FC0000000000FE0000 0000003E00000000000C2F2E7AA93C>I<600000000000F80000000000FE00000000007F 80000000001FE00000000007F80000000001FE00000000007F80000000001FE000000000 07F80000000001FF00000000007FC0000000001FF00000000007FC0000000000FF000000 00003FC0000000000FF00000000003FC0000000000FF00000000003FC0000000000FF000 00000003FC0000000000FE0000000000FE0000000003FC000000000FF0000000003FC000 000000FF0000000003FC000000000FF0000000003FC000000000FF0000000007FC000000 001FF0000000007FC000000001FF0000000007F8000000001FE0000000007F8000000001 FE0000000007F8000000001FE0000000007F8000000000FE0000000000F8000000000060 00000000002F2E7AA93C>62 D<0007FFFFFFFFF8000FFFFFFFFFF8000FFFFFFFFFF80000 1FC0000FF800001FC00001F800003F800000F800003F800000F800003F8000007800003F 8000007800007F0000007000007F0000007000007F0000007000007F000000700000FE00 0000700000FE000000700000FE000600700000FE000700700001FC000E00600001FC000E 00000001FC000E00000001FC001E00000003F8001C00000003F8003C00000003F800FC00 000003FFFFFC00000007FFFFF800000007FFFFF800000007F001F800000007F000780000 000FE000700000000FE000700000000FE000700000000FE000700000001FC000E0000000 1FC000E00000001FC000E00000001FC000000000003F8000000000003F8000000000003F 8000000000003F8000000000007F0000000000007F0000000000007F0000000000007F00 0000000000FE000000000000FE000000000001FE00000000007FFFFE00000000FFFFFF00 000000FFFFFE0000000035337DB231>70 D<0007FFFFFFF000000FFFFFFFFE00000FFFFF FFFF0000001FC0007FC000001FC0001FE000003F800007F000003F800007F000003F8000 03F800003F800003F800007F000003F800007F000003FC00007F000003FC00007F000003 FC0000FE000007F80000FE000007F80000FE000007F80000FE000007F00001FC00000FF0 0001FC00000FE00001FC00001FC00001FC00003FC00003F800003F800003F80000FE0000 03F80003FC000003F8000FF8000007FFFFFFE0000007FFFFFF00000007FFFFF800000007 F000000000000FE000000000000FE000000000000FE000000000000FE000000000001FC0 00000000001FC000000000001FC000000000001FC000000000003F8000000000003F8000 000000003F8000000000003F8000000000007F0000000000007F0000000000007F000000 0000007F000000000000FE000000000000FE000000000001FE00000000007FFFF8000000 00FFFFFC00000000FFFFF80000000036337DB231>80 D<00000007FC00000000007FFFC0 00000001FFFFF00000000FF807F80000001FC001FE0000007F00007F000000FE00003F80 0003F800001F800007F000001FC0000FE000000FE0001FC000000FE0003F80000007F000 7F00000007F000FF00000007F000FE00000007F801FC00000003F803FC00000003F803F8 00000003F807F800000003F807F000000003F80FF000000003F80FE000000007F81FE000 000007F81FE000000007F83FC000000007F83FC000000007F83FC000000007F87F800000 000FF07F800000000FF07F800000000FF07F800000000FE07F800000001FE07F00000000 1FE0FF000000001FC0FF000000003FC0FF000000003F80FF000000007F807F000000007F 007F00000000FF007F00000000FE007F00000001FC007F0007C003F8003F801FE003F800 3F803FF007F0001F8078380FE0001FC0E0181FC0000FC0E01C3F80000FE1C01C7E000007 F1C01DFC000003F9C01FF8000001FFC01FE0000000FFE07F800000003FFFFE000C00000F FFFE000C000001FF9E001C000000001E0018000000001E0038000000001E003800000000 1F00F0000000001F83F0000000001FFFE0000000001FFFC0000000001FFFC0000000001F FF80000000000FFF00000000000FFE000000000007FC000000000001F0000035447DB43D >I<000000FF0018000007FFE03800001FFFF07800003F00F8F00000FC003CF00001F000 0FF00003E0000FF00007C00007E00007800007E0000F000003E0001F000003E0001E0000 03C0003E000003C0003E000003C0003E000003C0007E00000380007E00000380007E0000 0380007F00000000007F00000000007F80000000003FF0000000003FFF000000001FFFF0 0000001FFFFE0000000FFFFF80000007FFFFC0000003FFFFE0000000FFFFF00000000FFF F000000000FFF8000000000FF80000000003FC0000000001FC0000000001FC0000000000 FC0000000000FC000C000000FC000E000000FC001C000000F8001C000000F8001C000000 F8001C000000F0003C000001F0003C000001E0003E000003E0003E000003C0007F000007 80007F00000F00007F80001E00007BE0007C0000F1FC03F80000E07FFFE00000E01FFF80 0000C003FE0000002D377CB42F>83 D<07FFFFFFFFFFC00FFFFFFFFFFFC00FFFFFFFFFFF C00FF000FE003FC01F8000FE0007C01F0001FC0007C01E0001FC0003803C0001FC000380 3C0001FC000380380003F8000380380003F8000380700003F8000780700003F800070070 0007F0000700E00007F0000700E00007F0000700E00007F0000700C0000FE00006000000 0FE000000000000FE000000000000FE000000000001FC000000000001FC000000000001F C000000000001FC000000000003F8000000000003F8000000000003F8000000000003F80 00000000007F0000000000007F0000000000007F0000000000007F000000000000FE0000 00000000FE000000000000FE000000000000FE000000000001FC000000000001FC000000 000001FC000000000001FC000000000003F8000000000003F8000000000003F800000000 0003F8000000000007F0000000000007F000000000000FF0000000001FFFFFF80000003F FFFFFC0000003FFFFFF800000032337EB22D>I<7FFFF00003FFF8FFFFF00003FFFCFFFF F00003FFF803FE0000007F8003F80000003E0003F80000003C0003FC000000380003FC00 0000700001FC000000F00001FC000000E00001FC000001C00001FC000001C00001FC0000 03800001FC000007800001FE000007000001FE00000E000000FE00001E000000FE00001C 000000FE000038000000FE000038000000FE000070000000FF0000E0000000FF0000E000 00007F0001C00000007F0003C00000007F0003800000007F0007000000007F000F000000 007F000E000000007F801C000000007F801C000000003F8038000000003F807800000000 3F8070000000003F80E0000000003F81E0000000003F81C0000000003FC380000000003F C380000000001FC700000000001FCE00000000001FCE00000000001FDC00000000001FFC 00000000001FF800000000001FF000000000000FF000000000000FE000000000000FC000 000000000FC000000000000F8000000000000F8000000000000F000000000036357CB22D >86 D<0001F800000007FE0000001FFF1C00003F07BE00007C03FE0000F801FE0001F001 FE0003F000FC0007E000FC000FC000FC000FC000FC001FC001F8001F8001F8003F8001F8 003F8001F8007F0003F0007F0003F0007F0003F0007F0003F0007E0007E000FE0007E000 FE0007E0C0FE0007E0E0FE000FC1C07E000FC1C07E000FC1C07E001FC1C03E003FC3803E 007FC3801F00EFC7800F83C7C70007FF83FE0003FF01FC0000FC00F80023227EA029>97 D<003E00000FFF00001FFE00000FFE0000007E0000007E000000FC000000FC000000FC00 0000FC000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F000 0007E0000007E1F80007E7FE0007EFFF000FDE0F800FF807C00FF003E00FE003E01FC003 F01F8003F01F8003F01F8003F83F0003F83F0003F83F0003F83F0003F07E0007F07E0007 F07E0007F07E0007F07C000FE0FC000FE0FC000FC0FC001FC0FC001F807C001F807C003F 007C007E007C007C003E00F8003E01F0001F07E0000FFFC00007FF000001FC00001D357E B321>I<0000000F800000003FE00000007FF0000000F0F0000001F1F8000003E3F80000 03E3F8000007E3F0000007E3E0000007C1C000000FC00000000FC00000000FC00000000F C00000001F800000001F800000001F800000001F800000001F800000003F000000003F00 00001FFFFF00001FFFFF80001FFFFF0000003F000000007E000000007E000000007E0000 00007E000000007E00000000FC00000000FC00000000FC00000000FC00000000FC000000 01F800000001F800000001F800000001F800000001F800000003F000000003F000000003 F000000003F000000003F000000003F000000007E000000007E000000007E000000007E0 00000007C00000000FC00000000FC00000000FC00000000F800000000F800000001F8000 00001F800000001F0000001C1F0000003E3E0000007F3E0000007F3C000000FE3C000000 7C7800000078F00000003FE00000001FC00000000F8000000025457CB425>102 D<00001F800000007FE0000001FFF1C00003F07BE00007C03FE0000F801FE0001F001FE0 003E000FC0007E000FC000FC000FC000FC000FC001FC001F8001F8001F8003F8001F8003 F8001F8007F0003F0007F0003F0007F0003F0007F0003F0007E0007E0007E0007E0007E0 007E0007E0007E0007E000FC0007E000FC0007E001FC0003E003FC0003E007F80001F00F F80000F83FF800007FF9F800003FF3F000000FC3F000000003F000000003F000000007E0 00000007E000000007E000000007E0001C000FC0003E000FC0007F001F80007F001F0000 FE003E00007C00FC00007C03F800003FFFF000001FFFC0000003FE00000023317FA025> I<0000001C0000007E0000007E000000FE000000FE0000007C0000003800000000000000 00000000000000000000000000000000000000000000000000000000000000000000003F 0000007F800001FFC00003C3E0000783F0000703F0000E03F0001C03F0001C03F0003803 F0003803F0007007E0003007E0000007E0000007E000000FC000000FC000000FC000000F C000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F0000007E 0000007E0000007E0000007E000000FC000000FC000000FC000000FC000001F8000001F8 000001F8000001F8001C03F0003E03F0007F07E0007F07C000FE0F80007C1F0000787E00 003FFC00001FF000000FC000001F4281B11F>106 D<0007C0000001FFE0000003FFC000 0001FFC00000000FC00000000FC00000001F800000001F800000001F800000001F800000 003F000000003F000000003F000000003F000000007E000000007E000000007E00000000 7E00000000FC00000000FC001F0000FC007F8000FC01FFC001F803E1C001F80783E001F8 0E07E001F81C0FE003F0381FC003F0701FC003F0E00F8003F1C0070007E780000007EF00 000007FC00000007FF8000000FFFF000000FFFF800000FC3FC00000FC07E00001F803F00 001F803F00001F803F01801F803F01C03F003F03803F003F03803F003F03803F003F0700 7E003F07007E003F07007E001F0E007E001F1C00FC000FFC007C0007F800380003E00023 357DB328>I<01E000FE000007F803FF80000FFC0FFFC0001E3E1F07E0001C3F3C03F000 383F7001F000383FE001F800303FC001F800703F8001F800703F8001F800703F0001F800 E07F0003F000607E0003F000007E0003F000007E0003F00000FC0007E00000FC0007E000 00FC0007E00000FC000FC00001F8000FC00001F8000FC00001F8001F818001F8001F81C0 03F0001F838003F0003F038003F0003F038003F0003E070007E0007E070007E0003E0E00 07E0003E0E0007E0003E3C000FC0001FF80007C0000FF00003800003C0002A227EA02E> 110 D<001F003F00003F80FFC0007FC1FFE000E3E3C1F001E3F700F801C3FE007C01C3FC 007C0383F8007E0383F0007E0383F0007E0383F0007F0707E0007F0307E0007F0007E000 7F0007E0007E000FC000FE000FC000FE000FC000FE000FC000FE001F8001FC001F8001FC 001F8001F8001F8003F8003F0003F0003F0003F0003F0007E0003F000FC0007F800F8000 7F801F00007FC03E00007FE0FC0000FCFFF80000FC7FE00000FC1F800000FC00000001F8 00000001F800000001F800000001F800000003F000000003F000000003F000000003F000 000007E000000007E00000007FFF000000FFFF800000FFFF000000283083A027>112 D<0001F8030007FE07001FFF0F003F079E007C03FE00F801FE01F001FE03F000FC07E000 FC0FC000FC0FC000FC1FC001F81F8001F83F8001F83F8001F87F0003F07F0003F07F0003 F07F0003F07E0007E0FE0007E0FE0007E0FE0007E0FE000FC07E000FC07E000FC07E001F C03E003F803E007F801F00FF800F83DF8007FFBF0003FF3F0000FC3F0000003F0000007E 0000007E0000007E0000007E000000FC000000FC000000FC000000FC000001F8000001F8 00007FFFC0007FFFE0007FFFC020307EA022>I<000F801F00003FE07FC000FFF0FFE001 E0F9E0F003C07F80F007007F81F807007F03F80E007E07F01E007E07F01C007E03E01C00 7E01C03800FC00001800FC00000000FC00000000FC00000001F800000001F800000001F8 00000001F800000003F000000003F000000003F000C00003F000E01C07E001C03E07E001 C07F07E003807F07E00380FE0FE00700FC0FE00F00781DE01E007839F07C003FF0FFF800 1FE07FE00007C01F800025227EA02C>120 D<00F000000003FC0001C007FE0003E00F1F 0007E01C1F0007E01C1F0007E0381F8007E0381F000FC0703F000FC0703F000FC0707E00 0FC0E07E001F80607E001F8000FC001F8000FC001F8000FC003F0001F8003F0001F8003F 0001F8003F0003F0007E0003F0007E0003F0007E0003F0007E0003F000FC0003E000FC00 03E000FC0003E001FC0003F001F80003F003F80001F007F80000F81FF800007FFFF00000 3FFBF000000FC3F000000003F000000007E000000007E00007000FC0001F800FC0001F80 1F80003F801F00003F803F00003F007E00003E00FC00003C01F800001E07E000000FFFC0 000007FF00000001F800000023317EA026>I E /Fu 29 121 df<0000C0000180000300 000600000C00001C0000380000700000F00000E00001E00003C00003C000078000078000 0F80000F00000F00001F00001E00001E00003E00003E00003C00007C00007C00007C0000 7C00007C00007C0000FC0000F80000F80000F80000F80000F80000F80000F80000F80000 F80000F80000F80000F80000F80000FC00007C00007C00007C00007C00007C00007C0000 3C00003E00003E00001E00001E00001F00000F00000F00000F800007800007800003C000 03C00001E00000E00000F000007000003800001C00000C000006000003000001800000C0 124B77B721>40 DI<00070000000F0000003F0000 00FF00000FFF0000FFFF0000FF3F0000F03F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F8000FFFFFFC0 FFFFFFC0FFFFFFC01A3278B129>49 D<003FC00000FFF80003FFFE000780FF000E003FC0 1C001FE038000FE0380007F0700007F87E0003F8FF0003F8FF8003FCFF8003FCFF8001FC FF8001FCFF8001FC7F0001FC3E0003FC000003FC000003F8000003F8000007F0000007F0 00000FE000000FC000001F8000001F0000003E0000007C000000F8000001F0000001E000 0003C00000078000000E0000001C0000003800000070001C00E0001C01C0001C03800038 07000038060000380C0000781FFFFFF83FFFFFF87FFFFFF8FFFFFFF0FFFFFFF0FFFFFFF0 1E327BB129>I<000003FF000300001FFFE0030000FFFFF8070003FF007C0F0007F8001E 0F001FE000071F003F800003BF007F000001FF00FC000000FF01F80000007F03F8000000 7F07F00000003F07E00000001F0FE00000001F1FC00000001F1FC00000000F3FC0000000 0F3F800000000F3F80000000077F80000000077F80000000077F0000000007FF00000000 00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000 00FF0000000000FF0000000000FF0000000000FF00000000007F00000000007F80000000 077F80000000073F80000000073F80000000073FC0000000071FC00000000E1FC0000000 0E0FE00000000E07E00000001C07F00000001C03F80000003801FC0000003800FC000000 70007F000000E0003F800001C0001FE00003800007F8000F000003FF007E000000FFFFF8 0000001FFFE000000003FF000030377BB43B>67 DII<000007FE00000000003FFFC000000001FC03F8000000 07E0007E0000000FC0003F0000003F00000FC000007E000007E00000FC000003F00001F8 000001F80003F8000001FC0003F0000000FC0007E00000007E000FE00000007F000FC000 00003F001FC00000003F801FC00000003F803F800000001FC03F800000001FC07F800000 001FE07F800000001FE07F000000000FE07F000000000FE0FF000000000FF0FF00000000 0FF0FF000000000FF0FF000000000FF0FF000000000FF0FF000000000FF0FF000000000F F0FF000000000FF0FF000000000FF0FF000000000FF0FF000000000FF07F000000000FE0 7F800000001FE07F800000001FE07F800000001FE03F800000001FC03FC00000003FC01F C00000003F801FC00000003F800FE00000007F000FE00000007F0007F0000000FE0003F0 000000FC0003F8000001FC0001FC000003F80000FC000003F000007E000007E000003F80 001FC000000FC0003F00000007F000FE00000001FC03F8000000003FFFC00000000007FE 00000034377BB43F>79 DI< 7FFFFFFFFFFF807FFFFFFFFFFF807FFFFFFFFFFF807FC003F800FF807E0003F8001F807C 0003F8000F80780003F8000780780003F8000780700003F8000380F00003F80003C0F000 03F80003C0F00003F80003C0E00003F80001C0E00003F80001C0E00003F80001C0E00003 F80001C0E00003F80001C0E00003F80001C0000003F8000000000003F8000000000003F8 000000000003F8000000000003F8000000000003F8000000000003F8000000000003F800 0000000003F8000000000003F8000000000003F8000000000003F8000000000003F80000 00000003F8000000000003F8000000000003F8000000000003F8000000000003F8000000 000003F8000000000003F8000000000003F8000000000003F8000000000003F800000000 0003F8000000000003F8000000000003F8000000000003F8000000000003F80000000000 03F8000000000007FC000000001FFFFFFF0000001FFFFFFF0000001FFFFFFF000032337C B23B>84 D<00003C000000003C000000007E000000007E000000007E00000000FF000000 00FF00000000FF00000001DF80000001DF80000003DFC00000038FC00000038FC0000007 8FE000000707E000000707E000000E03F000000E03F000001E03F800001C01F800001C01 F800003C01FC00003800FC00003800FC000070007E00007FFFFE0000FFFFFF0000FFFFFF 0000E0003F0001E0003F8001C0001F8001C0001F800380000FC00380000FC007C0000FE0 1FE0000FE0FFF800FFFFFFF800FFFFFFF800FFFF28277EA62E>97 DI<0000FF00300007FFE030001FFFF070007FC0 7CF000FE001FF001F80007F003F00003F007E00003F00FC00001F01F800001F01F800000 F03F000000F03F000000F07F000000707E000000707E00000070FE00000000FE00000000 FE00000000FE00000000FE00000000FE00000000FE00000000FE000000007E000000007E 000000707F000000703F000000703F000000701F800000E01F800000E00FC00001E007E0 0001C003F000038001F800078000FE000F00007FC07C00001FFFF8000007FFE0000000FF 800024287DA62C>IIII<0000FF00300007FFE030001F FFF070007FC07CF000FE001FF001F80007F003F00003F007E00003F00FC00001F01F8000 01F01F800000F03F000000F03F000000F07F000000707E000000707E00000070FE000000 00FE00000000FE00000000FE00000000FE00000000FE00000000FE0001FFFFFE0001FFFF 7E0001FFFF7E000007F07F000003F03F000003F03F000003F01F800003F01F800003F00F C00003F007E00003F003F00003F001F80007F000FE000FF0007FC03EF0001FFFFC700007 FFF0100000FF800028287DA630>I105 D108 D II<0001FF0000000FFFE000003F01F800007C00 7C0001F8003F0003E0000F8007E0000FC00FC00007E00F800003E01F800003F03F000001 F83F000001F87F000001FC7F000001FC7E000000FC7E000000FCFE000000FEFE000000FE FE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FE7F 000001FC7F000001FC7F000001FC3F000001F83F800003F81F800003F01FC00007F00FC0 0007E007E0000FC003F0001F8001F8003F0000FC007E00003F01F800000FFFE0000001FF 000027287DA62F>II<0001FF0000000FFFE000 003F01F800007C007C0001F8003F0003F0001F8007E0000FC00FC00007E00F800003E01F 800003F03F800003F83F000001F87F000001FC7F000001FC7E000000FC7E000000FCFE00 0000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE0000 00FEFE000000FE7E000000FC7F000001FC7F000001FC3F000001F83F000001F81F807C03 F01F80FE03F00FC18307E007E3018FC003F3019F8001FB00FF0000FF00FE00003F81F800 000FFFE0060001FF70060000007006000000780E0000007C1E0000007FFC0000003FFC00 00003FFC0000003FF80000001FF00000000FE000000007C027327DA62F>II<00FE030003FFC3000FFFE7001F81FF003E007F 003C003F007C001F0078000F00F8000F00F8000F00F8000700F8000700FC000700FE0000 007F0000007FE000003FFE00003FFFE0001FFFF80007FFFC0003FFFE00007FFF000007FF 0000007F8000001F8000000FC000000FC0E00007C0E00007C0E00007C0E00007C0F00007 C0F0000780F8000F80FC000F00FF001E00FFC07E00E7FFF800C1FFF000C03FC0001A287D A622>I<7FFFFFFFF87FFFFFFFF87FFFFFFFF87F00FC03F87C00FC00F87800FC00787000 FC0038F000FC003CF000FC003CE000FC001CE000FC001CE000FC001CE000FC001CE000FC 001C0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00 000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000 0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE000000 7FFFF800007FFFF800007FFFF80026267EA52C>II<7FFF00FFFC7FFF00FFFC7FFF00FFFC03FC007FC001FC003F0001FC003C 0000FE003C00007F007800003F00F000003F80E000001FC1E000000FE3C000000FE38000 0007F780000003FF00000001FE00000001FC00000000FE000000007E000000007F000000 00FF80000001FFC0000003DFC00000038FE000000787F000000F03F000000E03F800001E 01FC00003C00FE00007800FE000070007F0000F0003F8001E0001F8003E0001FC00FF000 3FE0FFF8007FFFFFF8007FFFFFF8007FFF28267EA52E>120 D E /Fv 8 112 df<00001FE0000000001FE0000000003FF0000000003FF0000000007FF800 0000007FF8000000007DF800000000FDFC00000000F9FC00000000F9FC00000001F9FE00 000001F8FE00000001F0FE00000003F0FF00000003F07F00000007F07F80000007E07F80 000007E03F8000000FE03FC000000FC03FC000000FC03FC000001FC01FE000001F801FE0 00001F801FE000003F800FF000003F000FF000007F0007F800007F0007F800007E0007F8 0000FE0003FC0000FE0003FC0000FC0003FC0001FC0001FE0001FFFFFFFE0003FFFFFFFF 0003FFFFFFFF0003FFFFFFFF0007FFFFFFFF8007F000007F8007E000007F800FE000007F C00FE000003FC00FC000003FC01FC000001FE01FC000001FE03F8000001FF03F8000000F F03F0000000FF07F0000000FF87F00000007F87E00000007F8FE00000007FC2E347EB333 >65 DI98 D<0007FC00003FFF8000FFFFF001FF FFF803FFFFF807FFFFF80FFC03F01FF000701FC000103FC000003F8000007F0000007F00 00007F000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FF0000007F0000007F0000007F8000003F8000003FC000081FF000780FFC03F807FF FFF803FFFFF801FFFFF800FFFFF0003FFF800007FC001D247EA222>I<000FE000007FFC 0000FFFE0003FFFF0007FFFF800FFFFFC00FF83FC01FE00FE03FC007E03F8003F07F0003 F07F0001F07E0001F0FE0000F8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FC0000 00FE000000FE0000007E0000007E0000007F0000007F8000003F8000003FC000081FF000 780FFC03F807FFFFF803FFFFF801FFFFF800FFFFF0003FFF800007FC001D247EA222> 101 D105 D108 D<0007F00000003FFE0000 00FFFF800001FFFFC00003FFFFE00007FFFFF0000FF80FF8001FE003FC001FC001FC003F 8000FE003F8000FE007F00007F007F00007F007E00003F00FE00003F80FE00003F80FE00 003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FF00007F807F0000 7F007F00007F007F8000FF003F8000FE003FC001FE001FF007FC000FFC1FF8000FFFFFF8 0007FFFFF00001FFFFC00000FFFF8000003FFE00000007F0000021247EA226>111 D E /Fw 81 127 df<3C7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7E7E7E7E7E7E7E7E7E 7E7E7E3E1C000000000000003C7EFFFFFFFF7E3C082F71AE27>33 D<1C00383E007C7F00FEFF00FFFF00FF7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00 FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE3E007C1C0038181679AE27 >I<001F000000003F800000007FC0000000FFE0000001FFF0000003FFF0000003F1F800 0007E1F8000007E0F8000007C0F8000007C0F8000007C0F8000007C0F8000007C1F80000 07C1F8000007C3F0FF8007C3F1FFC007E7E3FFC003EFE3FFC003FFC1FFC003FF81FF8003 FF81F00001FF01F00001FE03F00003FC03E00007F807E0000FFC07C0001FFC07C0003FFE 0FC0003FBE0F80007F3F1F80007E1F1F0000FE1F9F0000FC0FBF0000FC0FFE0000FC07FE 0000FC03FC0200FC03FC0700FC01F80F80FE03F80F807E07FE0F807E1FFF1F807FFFFFFF 803FFF9FFF001FFF0FFF000FFE07FE0007FC03FC0003F000F80022307EAE27>38 D<07800FC01FE01FF01FF01FF80FF807F801F801F801F801F803F803F007F007E00FE03F C07F80FF007E003C0018000D1774AD27>I<0001E00003F00007F0000FF0001FE0003F80 007F0000FE0001FC0003F80007F00007E0000FE0000FC0001FC0001F80003F80003F0000 3F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FC0000FC0000FE00007E00007E00007E00007F00003F00003F00003F8000 1F80001FC0000FC0000FE00007E00007F00003F80001FC0000FE00007F00003F80001FE0 000FF00007F00003F00001E0143A74B327>I<3800007C0000FE00007F00003F80001FC0 000FE00007F00003F80001FC0000FE00007E00007F00003F00003F80001F80001FC0000F C0000FC0000FE00007E00007E00007E00007F00003F00003F00003F00003F00003F00003 F00003F00003F00003F00003F00007F00007E00007E00007E0000FE0000FC0000FC0001F C0001F80003F80003F00007F00007E0000FE0001FC0003F80007F0000FE0001FC0003F80 007F0000FE00007C0000380000143A7AB327>I<000F0000001F8000001F8000001F8000 001F8000001F8000001F8000781F81E0FE1F87F0FF1F8FF0FFDFBFF07FFFFFE03FFFFFC0 0FFFFF0003FFFC0000FFF00000FFF00003FFFC000FFFFF003FFFFFC07FFFFFE0FFDFBFF0 FF1F8FF0FE1F87F0781F81E0001F8000001F8000001F8000001F8000001F8000001F8000 000F00001C207BA627>I<0003C0000003C0000007E0000007E0000007E0000007E00000 07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0007FFFFFFE7F FFFFFEFFFFFFFFFFFFFFFF7FFFFFFE7FFFFFFE0007E0000007E0000007E0000007E00000 07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000003C00000 03C00020227DA727>I<07800FE01FF03FF83FF83FFC3FFC1FFC0FFC07FC01FC01F803F8 07F03FF07FE0FFC07F803F001C000E14748927>I<7FFFFFF87FFFFFF8FFFFFFFCFFFFFF FC7FFFFFF87FFFFFF81E067C9927>I<1E003F007F80FFC0FFC0FFC0FFC07F803F001E00 0A0A728927>I<0000003800000078000000FC000000FC000001FC000001F8000003F800 0003F0000007F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000 003F0000007F0000007E000000FE000000FC000001FC000001F8000003F8000003F00000 07F0000007E000000FE000000FC000000FC000001FC000001F8000003F8000003F000000 7F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000003F0000007 F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E 000000FE000000FC000000FC00000078000000780000001E3A7CB327>I<0007E000003F FC00007FFE0000FFFF0001FFFF8003FFFFC007FC3FE00FF00FF00FE007F01FC003F81F80 01F83F8001FC3F0000FC3F0000FC7E00007E7E00007E7E00007E7E00007EFC00003FFC00 003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00 003FFE00007F7E00007E7E00007E7E00007E7F0000FE3F0000FC3F0000FC3F8001FC1FC0 03F81FC003F80FE007F00FF00FF007FC3FE003FFFFC001FFFF8000FFFF00007FFE00003F FC000007E00020307DAE27>I<000E0000001F0000001F0000003F0000003F0000007F00 0000FF000001FF000003FF00003FFF00007FFF0000FFFF0000FFFF0000FF3F00007E3F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00 00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00003FFFFF 007FFFFF807FFFFFC07FFFFFC07FFFFF803FFFFF001A2F79AE27>I<003FC00001FFF800 03FFFE0007FFFF000FFFFF801FFFFFC03FC07FE07F001FF07E0007F0FE0003F8FE0001F8 FF0001FCFF0001FCFF0000FC7E0000FC3C0000FC000000FC000000FC000000FC000001FC 000001F8000003F8000003F0000007F000000FE000000FC000001FC000003F800000FF00 0001FE000003FC000007F800000FF000001FC000003F800000FF000001FE000003FC0078 07F800FC0FF000FC1FC000FC3FFFFFFC7FFFFFFCFFFFFFFCFFFFFFFC7FFFFFFC3FFFFFF8 1E2F7CAE27>I<001FF80000FFFE0003FFFF8007FFFFC00FFFFFE01FFFFFF01FF01FF83F 8003F83FC001FC3FC000FC3FC000FC1F8000FC0F0000FC060000FC000001FC000001F800 0003F8000007F000003FF0001FFFE0003FFFC0003FFF80003FFF80003FFFC0001FFFE000 001FF0000003F8000001FC000000FE0000007E0000007F0000003F0000003F1800003F3C 00003F7E00003FFF00007FFF00007EFF0000FEFE0001FE7F0003FC7FE01FF83FFFFFF01F FFFFE00FFFFFC007FFFF8001FFFE00001FF00020307DAE27>I<00007F80000000FFC000 0000FFC0000001FFC0000003FFC0000003F7C0000007F7C0000007E7C000000FE7C00000 1FC7C000001F87C000003F87C000007F07C000007E07C00000FE07C00001FC07C00001F8 07C00003F807C00007F007C00007E007C0000FE007C0000FC007C0001FC007C0003F8007 C0003F0007C0007F0007C000FE0007C000FFFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFF C0FFFFFFFFC07FFFFFFF80000007C000000007C000000007C000000007C000000007C000 000007C000000007C000000007C0000001FFFF000003FFFF800003FFFF800003FFFF8000 03FFFF800001FFFF00222F7EAE27>I<1FFFFFE03FFFFFF03FFFFFF03FFFFFF03FFFFFF0 3FFFFFE03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000 3F0000003F0000003F0000003F1FF0003F7FFC003FFFFE003FFFFF003FFFFF803FFFFFC0 3FF01FE03FC007F03F0003F83E0003F81C0001F8000001FC000000FC000000FC000000FC 3C0000FC7E0000FCFF0000FCFF0001FCFF0001F8FE0003F8FE0007F07F001FF07FC07FE0 3FFFFFC01FFFFF800FFFFF0007FFFC0001FFF800007FC0001E2F7CAD27>I<0000FF0000 07FFC0001FFFE0003FFFF0007FFFF800FFFFF801FF81FC03FC03FC07F803FC0FE003FC0F E003FC1FC001F83F8000F03F8000003F0000007F0000007E0040007E1FFE00FE7FFF00FC FFFFC0FDFFFFE0FFFFFFF0FFFFFFF8FFF007F8FFC001FCFF0000FEFF0000FEFE00007EFE 00007FFE00003FFE00003FFE00003F7E00003F7E00003F7E00003F7F00007F3F00007F3F 80007E1F8000FE1FC001FC0FE003FC0FF81FF807FFFFF003FFFFE001FFFFC000FFFF0000 3FFE00000FF80020307DAE27>I<78000000FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFEFC0001FCFC0003F8FC0007F0780007E000000FC000001FC000003F800000 3F0000007F0000007E000000FC000001FC000001F8000003F8000003F0000003F0000007 E0000007E000000FE000000FC000000FC000001FC000001F8000001F8000001F8000003F 8000003F0000003F0000003F0000003F0000007F0000007E0000007E0000007E0000007E 0000007E0000007E0000007E0000007E0000003C00000018000020307DAE27>I<000FF0 00007FFE0001FFFF8003FFFFC007FFFFE00FFFFFF01FF81FF83FC003FC3F8001FC7F0000 FE7E00007E7E00007E7E00007E7E00007E7E00007E3F0000FC3F8001FC1FC003F80FF00F F007FFFFE003FFFFC000FFFF00007FFE0001FFFF8007FFFFE00FF81FF01FE007F83F8001 FC7F0000FE7E00007E7E00007EFC00003FFC00003FFC00003FFC00003FFC00003FFE0000 7F7E00007E7F0000FE7F8001FE3FC003FC1FF81FF81FFFFFF80FFFFFF003FFFFC001FFFF 80007FFE00000FF00020307DAE27>I<000FF000007FFC0000FFFF0003FFFF8007FFFFC0 0FFFFFE01FF81FF01FE007F03F8003F87F0001FC7E0001FCFE0000FCFE0000FEFC00007E FC00007EFC00007EFC00007FFC00007FFC00007FFE00007F7E00007F7F0000FF7F0000FF 3F8003FF1FE00FFF1FFFFFFF0FFFFFFF07FFFFBF03FFFF3F00FFFE7F007FF87E0002007E 000000FE000000FC000000FC0F0001FC1F8003F83FC003F83FC007F03FC00FE03FC03FC0 3FC0FFC01FFFFF801FFFFF000FFFFC0007FFF80001FFE000007F800020307DAE27>I<1E 003F007F80FFC0FFC0FFC0FFC07F803F001E000000000000000000000000000000000000 000000000000001E003F007F80FFC0FFC0FFC0FFC07F803F001E000A20729F27>I<0780 0FC01FE03FF03FF03FF03FF01FE00FC00780000000000000000000000000000000000000 00000000000007800FC01FE03FE03FF03FF03FF01FF00FF007F007F007F007E00FE03FC0 7F80FF007E003C0018000C2A749F27>I<00000038000000F8000001FC000007FC00000F F800003FF800007FE00000FFC00003FF000007FE00001FF800003FF000007FE00001FF80 0003FF00000FFC00001FF800007FF000007FC00000FF800000FF8000007FC000007FF000 001FF800000FFC000003FF000001FF8000007FE000003FF000001FF8000007FE000003FF 000000FFC000007FE000003FF800000FF8000007FC000001FC000000F8000000381E287C AA27>I<7FFFFFFE7FFFFFFEFFFFFFFFFFFFFFFF7FFFFFFE3FFFFFFC0000000000000000 000000000000000000000000000000003FFFFFFC7FFFFFFEFFFFFFFFFFFFFFFF7FFFFFFE 7FFFFFFE20127D9F27>I<700000007C000000FE000000FF8000007FC000007FF000001F F800000FFC000003FF000001FF8000007FE000003FF000001FF8000007FE000003FF0000 00FFC000007FE000003FF800000FF8000007FC000007FC00000FF800003FF800007FE000 00FFC00003FF000007FE00001FF800003FF000007FE00001FF800003FF00000FFC00001F F800007FF000007FC00000FF800000FE0000007C000000700000001E287CAA27>I<007F F80003FFFF000FFFFFC01FFFFFE03FFFFFF07FFFFFF87FC00FF8FE0001FCFF0000FCFF00 00FCFF0000FC7E0003FC3C000FF800001FF000003FE000007FC00000FF800001FE000003 FC000007F000000FE000000FC000001FC000001FC000001F8000001F8000001F8000001F 8000001F8000000F80000007000000000000000000000000000000000000000000000000 000000000000000F0000001F8000003FC000003FC000003FC000003FC000001F8000000F 00001E2E7CAD27>I<0003F000000007F800000007F80000000FFC0000000FFC0000000F FC0000000FFC0000000F3C0000001F3E0000001F3E0000001F3E0000001F3E0000001F3E 0000003F3F0000003F3F0000003F3F0000003E1F0000003E1F0000007E1F8000007E1F80 00007E1F8000007E1F800000FC0FC00000FC0FC00000FC0FC00000FC0FC00000FC0FC000 01F807E00001F807E00001F807E00001FFFFE00001FFFFE00003FFFFF00003FFFFF00003 FFFFF00003FFFFF00003F003F00007E001F80007E001F80007E001F80007E001F8003FF8 07FF007FFC0FFF80FFFE1FFFC0FFFE1FFFC07FFC0FFF803FF807FF00222F7EAE27>65 D<3FFFFF00007FFFFFC000FFFFFFE000FFFFFFF8007FFFFFF8003FFFFFFC0007E001FE00 07E000FE0007E0007E0007E0007F0007E0003F0007E0003F0007E0003F0007E0003F0007 E0003F0007E0007E0007E000FE0007E001FC0007E003FC0007FFFFF80007FFFFF00007FF FFC00007FFFFF00007FFFFF80007FFFFFC0007E001FE0007E0007F0007E0003F8007E000 1F8007E0001F8007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0001F C007E0001FC007E0003F8007E0007F8007E001FF003FFFFFFF007FFFFFFE00FFFFFFFC00 FFFFFFF8007FFFFFE0003FFFFF8000222E7FAD27>I<0003F80E001FFE1F003FFFBF007F FFFF00FFFFFF01FFFFFF03FE07FF07F801FF0FF001FF0FE000FF1FC0007F1F80007F3F80 007F3F00003F7F00003F7E00003F7E00003F7E00001EFE000000FC000000FC000000FC00 0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E00 00007E00001E7E00003F7F00003F3F00003F3F80003F1F80007F1FC0007E0FE0007E0FF0 00FE07F801FC03FF07F801FFFFF000FFFFE0007FFFC0003FFF80001FFF000003F8002030 7DAE27>I<3FFFFC00007FFFFF0000FFFFFFC000FFFFFFE0007FFFFFF0003FFFFFF80007 E00FF80007E003FC0007E001FE0007E000FE0007E000FE0007E0007F0007E0003F0007E0 003F8007E0001F8007E0001F8007E0001F8007E0001FC007E0000FC007E0000FC007E000 0FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000F C007E0000FC007E0001F8007E0001F8007E0001F8007E0003F8007E0003F0007E0007F00 07E0007F0007E000FE0007E001FE0007E003FC0007E00FF8003FFFFFF8007FFFFFF000FF FFFFE000FFFFFFC0007FFFFF00003FFFFC0000222E7FAD27>I<7FFFFFFF80FFFFFFFFC0 FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFFC007E0000FC007E0000FC007E0000FC007 E0000FC007E0000FC007E0000FC007E000078007E000000007E000000007E007800007E0 0FC00007E00FC00007E00FC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFF C00007FFFFC00007E00FC00007E00FC00007E00FC00007E007800007E000000007E00000 0007E000000007E00003C007E00007E007E00007E007E00007E007E00007E007E00007E0 07E00007E007E00007E07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07F FFFFFFC0232E7FAD27>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 7FFFFFFFC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007 E000078007E000000007E000000007E000000007E007800007E00FC00007E00FC00007E0 0FC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007E00F C00007E00FC00007E00FC00007E007800007E000000007E000000007E000000007E00000 0007E000000007E000000007E000000007E000000007E000000007E00000007FFF000000 FFFF800000FFFFC00000FFFFC00000FFFF8000007FFF000000222E7EAD27>I<0007F038 00001FFC7C00007FFEFC0000FFFFFC0001FFFFFC0003FFFFFC0007FE1FFC0007F007FC00 0FE003FC001FC003FC001FC001FC003F8001FC003F8001FC003F0000FC007F0000FC007E 0000FC007E0000FC007E00007800FE00000000FC00000000FC00000000FC00000000FC00 000000FC00000000FC00000000FC00000000FC001FFF00FC003FFF80FC003FFF80FE003F FF807E003FFF807E001FFF007E0000FC007F0000FC003F0001FC003F8001FC003F8001FC 001FC003FC001FC003FC000FE007FC0007F007FC0007FC1FFC0003FFFFFC0001FFFFFC00 00FFFFFC00007FFEFC00001FFC78000007F0000021307DAE27>I<3FFC03FFC07FFE07FF E0FFFF0FFFF0FFFF0FFFF07FFE07FFE03FFC03FFC007E0007E0007E0007E0007E0007E00 07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007 E0007E0007E0007E0007E0007E0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FF FFFE0007FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E000 7E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E 0007E0007E0007E0007E003FFC03FFC07FFE07FFE0FFFF0FFFF0FFFF0FFFF07FFE07FFE0 3FFC03FFC0242E7FAD27>I<3FFFFFC07FFFFFE0FFFFFFF0FFFFFFF07FFFFFE03FFFFFC0 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F80003FFFFFC07FFFFFE0 FFFFFFF0FFFFFFF07FFFFFE03FFFFFC01C2E7BAD27>I<3FFFC000007FFFE00000FFFFE0 0000FFFFE000007FFFE000003FFFC0000003F000000003F000000003F000000003F00000 0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 00000003F000078003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC003F000 0FC003F0000FC03FFFFFFFC07FFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFFC03FFFFFFF 80222E7FAD27>76 D<3FE0007FC07FF000FFE0FFF000FFF0FFF801FFF07FF801FFE03FF8 01FFC00FB801DF000FBC03DF000FBC03DF000FBC03DF000FBE07DF000F9E079F000F9E07 9F000F9E079F000F9F0F9F000F9F0F9F000F8F0F1F000F8F0F1F000F8F9F1F000F8F9F1F 000F879E1F000F879E1F000F879E1F000F879E1F000F839C1F000F83FC1F000F83FC1F00 0F83FC1F000F81F81F000F81F81F000F80F01F000F80001F000F80001F000F80001F000F 80001F000F80001F000F80001F000F80001F000F80001F000F80001F003FE0007FC07FF0 00FFE0FFF801FFF0FFF801FFF07FF000FFE03FE0007FC0242E7FAD27>I<3FF001FFC07F F803FFE0FFF807FFF0FFFC07FFF07FFC03FFE03FFC01FFC007DE003E0007DE003E0007DE 003E0007CF003E0007CF003E0007CF003E0007CF803E0007C7803E0007C7C03E0007C7C0 3E0007C3C03E0007C3E03E0007C3E03E0007C1E03E0007C1F03E0007C1F03E0007C1F03E 0007C0F83E0007C0F83E0007C0F83E0007C0783E0007C07C3E0007C07C3E0007C03C3E00 07C03E3E0007C03E3E0007C01E3E0007C01F3E0007C00F3E0007C00F3E0007C00F3E0007 C007BE0007C007BE0007C007BE003FF803FE007FFC03FE00FFFE03FE00FFFE01FE007FFC 01FE003FF800FC00242E7FAD27>I<00FFFC0007FFFF801FFFFFE01FFFFFE03FFFFFF03F FFFFF07FC00FF87F0003F87F0003F87E0001F87E0001F8FE0001FCFC0000FCFC0000FCFC 0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC 0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC 0000FCFC0000FCFC0000FCFE0001FCFE0001FC7E0001F87E0001F87F0003F87F8007F87F E01FF83FFFFFF03FFFFFF01FFFFFE01FFFFFE007FFFF8000FFFC001E307CAE27>I<7FFF FF0000FFFFFFC000FFFFFFF000FFFFFFF800FFFFFFFC007FFFFFFE0007E003FF0007E000 FF0007E0007F8007E0003F8007E0001F8007E0001FC007E0000FC007E0000FC007E0000F C007E0000FC007E0000FC007E0001FC007E0001F8007E0003F8007E0007F8007E000FF00 07E003FF0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFFC00007FFFF000007 E000000007E000000007E000000007E000000007E000000007E000000007E000000007E0 00000007E000000007E000000007E00000007FFE000000FFFF000000FFFF000000FFFF00 0000FFFF0000007FFE000000222E7FAD27>I<00FFFC0007FFFF801FFFFFE01FFFFFE03F FFFFF03FFFFFF07FC00FF87F8007F87F0003F87E0001F87E0001F8FE0001FCFC0000FCFC 0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC 0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC 0000FCFC0000FCFC0000FCFC07E0FCFC0FE0FCFE07F1FC7E07F1F87E03F9F87F03FBF87F 81FFF87FC1FFF83FFFFFF03FFFFFF01FFFFFE01FFFFFE007FFFF8000FFFF8000001FC000 001FC000000FE000000FE0000007F0000007F0000003F8000003F8000001F01E397CAE27 >I<3FFFF000007FFFFE0000FFFFFF0000FFFFFFC0007FFFFFE0003FFFFFF00007E01FF0 0007E007F80007E003F80007E001FC0007E001FC0007E000FC0007E000FC0007E000FC00 07E000FC0007E001FC0007E001FC0007E003F80007E007F80007E01FF00007FFFFF00007 FFFFE00007FFFFC00007FFFF000007FFFF800007FFFFC00007E01FE00007E007E00007E0 07F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003 F00007E003F0F007E003F1F807E003F1F807E003F1F83FFC03F9F87FFE01FFF8FFFF01FF F0FFFF00FFF07FFE007FE03FFC003FC00000001F00252F7FAD27>I<007FC0E001FFF1F0 03FFFFF007FFFFF00FFFFFF01FFFFFF03FC07FF07F001FF07E000FF0FE0007F0FC0007F0 FC0003F0FC0003F0FC0003F0FC0001E0FE0000007E0000007F0000003FC000003FF80000 1FFF80000FFFF80007FFFE0001FFFF0000FFFF80000FFFC00000FFE000000FF0000003F8 000001F8000001F8000001FC000000FC380000FC7C0000FCFC0000FCFC0000FCFC0001FC FE0001F8FE0003F8FF8007F8FFF01FF0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00F8FFFE00 701FF8001E307CAE27>I<3FFFFFFF807FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 FFFFFFFFC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC078 03F007800003F000000003F000000003F000000003F000000003F000000003F000000003 F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 000003F000000003F000000003F000000003F000000003F000000003F00000007FFF8000 00FFFFC00001FFFFE00001FFFFE00000FFFFC000007FFF8000222E7EAD27>I<3FF801FF C07FFC03FFE0FFFE07FFF0FFFE07FFF07FFC03FFE03FF801FFC007E0007E0007E0007E00 07E0007E0003F000FC0003F000FC0003F000FC0003F000FC0003F801FC0001F801F80001 F801F80001F801F80001F801F80000FC03F00000FC03F00000FC03F00000FC03F000007E 07E000007E07E000007E07E000007E07E000007E07E000003F0FC000003F0FC000003F0F C000003F0FC000001F0F8000001F9F8000001F9F8000001F9F8000000F9F0000000F9F00 00000F9F0000000F9F0000000F9F00000007FE00000007FE00000007FE00000007FE0000 0003FC00000003FC00000001F80000242F7FAD27>86 D<3FFC1FFC007FFE3FFE007FFE3F FF007FFE3FFF007FFE3FFE003FFC1FFC0003F80FC00001F80FC00001FC1FC00000FC1F80 0000FE3F8000007E3F0000007F7F0000003F7E0000003FFE0000001FFC0000001FFC0000 000FF80000000FF800000007F000000007F000000003F000000007F000000007F8000000 0FF80000000FFC0000001FFC0000001FFE0000003F7E0000003F7F0000007F3F0000007E 3F8000007E1F800000FC1FC00000FC0FC00001F80FE00001F807E00003F807E00003F003 F00007F003F0003FF807FF007FFC0FFF80FFFE1FFFC0FFFE1FFFC07FFC0FFF803FF807FF 00222E7EAD27>88 D<3FF801FFC07FFC03FFE0FFFE07FFF0FFFE07FFF07FFC03FFE03FF8 01FFC003F000FC0003F801FC0001F801F80001F801F80001FC03F80000FC03F00000FE07 F000007E07E000007F0FE000003F0FC000003F0FC000001F9F8000001F9F8000001F9F80 00000F9F0000000FFF00000007FE00000007FE00000003FC00000003FC00000001F80000 0001F800000001F800000001F800000001F800000001F800000001F800000001F8000000 01F800000001F800000001F800000001F800000001F800000001F80000000FFF0000001F FF8000003FFFC000003FFFC000001FFF8000000FFF0000242E7FAD27>I<7FFFF0FFFFF8 FFFFF8FFFFF8FFFFF8FFFFF0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC0000FFFFF0FFFFF8FFFFF8FFFFF8FFFFF87FFFF0153A71B327>91 D<7FFFF0FFFFF8FFFFF8FFFFF8FFFFF87FFFF80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F87FFFF8FFFFF8FFFFF8FFFFF8FFFFF87FFFF0153A7EB327 >93 D<7FFFFFF87FFFFFF8FFFFFFFCFFFFFFFC7FFFFFF87FFFFFF81E067C7E27>95 D<00C001E003F007F80FF01FE03F803F007F007E00FE00FC00FC00FC00FC00FF00FF80FF C07FC07FC03FC01F800F000D1773B227>I<03FFC000000FFFF000001FFFFC00003FFFFE 00007FFFFF00007FFFFF80007F807FC0003F001FC0001E000FE0000C0007E000000007E0 00001FFFE00000FFFFE00007FFFFE0000FFFFFE0001FFFFFE0003FFC07E0007FC007E000 FF0007E000FC0007E000FC0007E000FC0007E000FC000FE000FE000FE0007F003FE0007F C0FFE0003FFFFFFF801FFFFFFFC00FFFFFFFC007FFF3FFC003FFC1FFC000FF007F802220 7C9F27>I<7FE0000000FFF0000000FFF0000000FFF0000000FFF00000007FF000000003 F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 00000003F07F800003F1FFE00003F7FFF00003FFFFF80003FFFFFC0003FFFFFE0003FF81 FF0003FE007F8003F8003F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007 E003F00007E003F00007E003F00007E003F00007E003F00007E003F0000FE003F8000FC0 03F8001FC003FC001FC003FC003F8003FE007F8003FF83FF0003FFFFFE0003FFFFFC0003 FFFFF80003F7FFF00001F3FFC00000E0FF0000232E7FAD27>I<000FFE00007FFF8000FF FFC003FFFFE007FFFFF00FFFFFF01FF80FF01FE007E03F8003C07F0001807F0000007E00 0000FE000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E00 00F07F0001F87F0001F83FC003F81FE003F01FFC0FF00FFFFFE007FFFFC003FFFF8000FF FF00007FFE00000FF0001D207B9F27>I<00003FF00000007FF80000007FF80000007FF8 0000007FF80000003FF800000001F800000001F800000001F800000001F800000001F800 000001F800000001F800000001F800001FE1F800007FF9F80001FFFDF80003FFFFF80007 FFFFF8000FFFFFF8001FF83FF8003FC007F8003F8003F8007F0003F8007F0001F8007E00 01F800FE0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001 F800FE0001F8007E0003F8007E0003F8007F0007F8003F8007F8003FC00FF8001FF03FF8 000FFFFFFFC007FFFFFFE003FFFDFFE001FFF9FFE000FFF1FFE0001FC0FFC0232E7EAD27 >I<000FF800003FFE0000FFFF8001FFFFC003FFFFE007FFFFF00FF80FF81FE003F83F80 01FC7F0000FC7F0000FC7E0000FEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFF FFFCFC000000FE0000007E00003C7F00007E3F80007E3FC000FE1FF000FC0FFE03FC07FF FFF803FFFFF001FFFFE000FFFFC0003FFF000007FC001F207D9F27>I<00000FE000007F F80000FFFC0001FFFE0003FFFE0007FFFE000FF1FE001FC0FC001F8078001F8000001F80 00001F8000001F8000001F80003FFFFFF07FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF87FFFFF F0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F80003FFFFFC07FFFFFE07FFFFFE07FFFFFE07FFFFFE03FFFFFC01F2E7E AD27>I<0000003F00001FC0FF80007FF3FFC001FFFFFFE003FFFFFFE007FFFFFFE00FFF FFCFE01FF07FC7C01FC01FC3801F800FC0003F800FE0003F0007E0003F0007E0003F0007 E0003F0007E0003F800FE0001F800FC0001FC01FC0001FF07FC0000FFFFF80000FFFFF00 001FFFFE00001FFFFC00001F7FF000001F1FC000001F000000001F000000001FA0000000 0FFFFF000007FFFFE0000FFFFFF8001FFFFFFC003FFFFFFE007F8001FF007E00003F807C 00000F80FC00000FC0F8000007C0F8000007C0F8000007C0F8000007C0FC00000FC07E00 001F807F80007F803FF003FF001FFFFFFE000FFFFFFC0007FFFFF80001FFFFE000007FFF 8000000FFC000023337EA027>I<7FE0000000FFF0000000FFF0000000FFF0000000FFF0 0000007FF000000003F000000003F000000003F000000003F000000003F000000003F000 000003F000000003F000000003F07F000003F1FFC00003F7FFE00003FFFFF00003FFFFF8 0003FFFFF80003FF81FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC00 03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003 F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF 81FFE0FFFFC3FFF0FFFFC7FFF0FFFFC7FFF0FFFFC3FFF07FFF81FFE0242E7FAD27>I<00 0F0000001F8000003FC000003FC000003FC000003FC000001F8000000F00000000000000 00000000000000000000000000000000000000000000003FFF80007FFFC0007FFFC0007F FFC0007FFFC0003FFFC000000FC000000FC000000FC000000FC000000FC000000FC00000 0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 0FC000000FC000000FC000000FC000000FC0003FFFFFE07FFFFFF0FFFFFFF8FFFFFFF87F FFFFF03FFFFFE01D2F7BAE27>I<00003C00007E0000FF0000FF0000FF0000FF00007E00 003C00000000000000000000000000000000000000000001FFFE03FFFF03FFFF03FFFF03 FFFF01FFFF00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00 003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00 003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F3C007E7E 00FEFF00FCFF03FCFFFFF8FFFFF07FFFE03FFFC01FFF8007FE0018407CAE27>I<3FE000 00007FF0000000FFF0000000FFF00000007FF00000003FF000000001F000000001F00000 0001F000000001F000000001F000000001F000000001F000000001F000000001F03FFF80 01F07FFFC001F07FFFE001F07FFFE001F07FFFC001F03FFF8001F007E00001F00FC00001 F01F800001F03F000001F07E000001F0FC000001F1F8000001F3F8000001F7FC000001FF FE000001FFBE000001FF3F000001FE1F800001FC0FC00001F807C00001F007E00001F003 F00001F001F80001F000FC0001F000FC003FFF81FFE07FFFC3FFF0FFFFE3FFF8FFFFE3FF F87FFFC3FFF03FFF81FFE0252E80AD27>I<7FFF8000FFFFC000FFFFC000FFFFC000FFFF C0007FFFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFF FFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2E7CAD27>I<7F07C01F0000FF 9FF07FC000FFFFF9FFE000FFFFFFFFF000FFFFFFFFF0007FFFFFFFF8000FF87FE1F8000F E03F80F8000FC03F00F8000FC03F00F8000FC03F00F8000F803E00F8000F803E00F8000F 803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F 803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F 803E00F8007FF07FC1FF00FFF8FFE3FF80FFF9FFE7FF80FFF9FFE7FF80FFF8FFE3FF807F F07FC1FF002920819F27>I<7FE07F0000FFF1FFC000FFF7FFE000FFFFFFF000FFFFFFF8 007FFFFFF80003FF81FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC00 03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003 F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF 81FFE0FFFFC3FFF0FFFFC7FFF0FFFFC7FFF0FFFFC3FFF07FFF81FFE024207F9F27>I<00 1FE000007FF80001FFFE0003FFFF0007FFFF800FFFFFC01FF03FE03FC00FF03F8007F07F 0003F87E0001F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC 0000FCFE0001FC7E0001F87F0003F87F0003F83F8007F03FC00FF01FF03FE00FFFFFC007 FFFF8003FFFF0001FFFE00007FF800001FE0001E207C9F27>I<7FE07F8000FFF1FFE000 FFF7FFF000FFFFFFF800FFFFFFFC007FFFFFFE0003FF81FF0003FE007F8003F8003F8003 F8001FC003F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F0 0007E003F00007E003F00007E003F0000FE003F8000FC003F8001FC003FC001FC003FC00 3F8003FE007F8003FF83FF0003FFFFFE0003FFFFFC0003FFFFF80003F7FFF00003F3FFC0 0003F0FF000003F000000003F000000003F000000003F000000003F000000003F0000000 03F000000003F000000003F000000003F000000003F00000007FFF800000FFFFC00000FF FFC00000FFFFC00000FFFFC000007FFF80000023317F9F27>I<000FF03C00007FFC7E00 00FFFE7E0003FFFF7E0007FFFFFE000FFFFFFE001FFC1FFE001FE003FE003F8001FE007F 0001FE007F0000FE007E0000FE00FE00007E00FC00007E00FC00007E00FC00007E00FC00 007E00FC00007E00FC00007E00FE00007E007E0000FE007F0000FE007F0001FE003F8003 FE003FE007FE001FF81FFE000FFFFFFE0007FFFFFE0003FFFF7E0001FFFE7E00007FF87E 00001FE07E000000007E000000007E000000007E000000007E000000007E000000007E00 0000007E000000007E000000007E000000007E000000007E0000000FFFF000001FFFF800 003FFFFC00003FFFFC00001FFFF800000FFFF026317E9F27>I<3FFC03FC007FFE0FFF00 FFFE3FFF80FFFE7FFFC07FFEFFFFC03FFFFFFFC0007FFE1FC0007FF80F80007FE0020000 7FC00000007F800000007F800000007F000000007F000000007F000000007E000000007E 000000007E000000007E000000007E000000007E000000007E000000007E000000007E00 0000007E000000007E0000003FFFFF80007FFFFFC000FFFFFFC000FFFFFFC0007FFFFFC0 003FFFFF800022207E9F27>I<00FFF38007FFFFC00FFFFFC01FFFFFC03FFFFFC07FFFFF C0FF801FC0FE000FC0FC000FC0FC000780FE0000007F8000007FFC00003FFFE0001FFFFC 0007FFFF0001FFFF80000FFFC000007FE000000FE0380003F07C0003F0FC0003F0FE0003 F0FF0007F0FFC03FE0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF0001C207B 9F27>I<001C0000003E0000007E0000007E0000007E0000007E0000007E0000007E0000 007E00003FFFFFF07FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000007E0000 007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000 007E0018007E003C007E007E007E007E007E007E007E007E007F00FE007F00FC003FC3FC 003FFFF8001FFFF0000FFFE00007FFC00003FF800000FE001F297EA827>I<7FE01FF800 FFF03FFC00FFF03FFC00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000FC0003 F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0 00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000 FC0003F001FC0003F003FC0003F80FFC0003FFFFFFE001FFFFFFF000FFFFFFF0007FFFFF F0003FFCFFF0001FF07FE024207F9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1F FFC0FFFE1FFFC07FFC0FFF8007E001F80003E001F00003E001F00003F003F00001F003E0 0001F003E00001F807E00000F807C00000F807C00000F807C000007C0F8000007C0F8000 007C0F8000003E1F0000003E1F0000003E1F0000003F3F0000001F3E0000001F3E000000 1FFE0000000FFC0000000FFC0000000FFC00000007F800000007F800000003F000002220 7E9F27>I<3FFC03FFC07FFE07FFE0FFFF0FFFF0FFFF0FFFF07FFE07FFE03FFC03FFC00F 80001F000F80001F000FC0003F0007C0003E0007C0003E0007C0003E0007C0003E0007C0 F83E0007C1FC3E0003E3FE7C0003E3FE7C0003E3FE7C0003E3FE7C0003E7DE7C0003E7DE 7C0001E7DF780001E7DF780001F7DF780001F7DF780001F78F780001FF8FF80000FF8FF0 0000FF8FF00000FF0FF00000FF07F000007E03E00024207F9F27>I<3FFC0FFE007FFE1F FF007FFE3FFF807FFE3FFF807FFE1FFF003FFC0FFE0000FC0FC00000FC1F8000007E1F00 00003F3F0000001F7E0000001FFC0000000FF800000007F800000003F000000003E00000 0003F000000007F80000000FF80000001FFC0000001F3E0000003E3F0000007E1F000000 7C0F800000F80FC00001F807E0003FFC0FFF007FFE1FFF80FFFF3FFFC0FFFF3FFFC07FFE 1FFF803FFC0FFF0022207E9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC0FF FE1FFFC07FFC0FFF8003E001F80003E001F00003F001F00001F003F00001F803E00000F8 03E00000F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F8000003E0F 8000001F0F0000001F1F0000001F1F0000000F9F0000000F9E0000000FBE00000007BE00 000007FC00000003FC00000003FC00000003F800000001F800000001F800000001F00000 0001F000000003F000000003E000000003E000000007E000000C07C000003F07C000007F 8FC000007F9F8000007E7F8000007FFF0000007FFE0000003FFC0000003FF80000001FF0 00000007C000000022317E9F27>I<0FFFFFFE1FFFFFFF3FFFFFFF3FFFFFFF3FFFFFFF3F FFFFFE3F0003FC3F0007F83F000FF03F001FE01E003FC000007F800000FF000001FE0000 03F8000007F000000FE000001FC000007F800000FF000001FE001E03FC003F07F8003F0F F0003F1FE0003F3FC0003F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE20 207E9F27>I<7878FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7878063A70B327>124 D<01F0030003F8078007FC0FC00FFE3FC01FFFFF803FFFFF007FFFFE00FF1FFC00FC0FF8 007807F0003003E0001A0B7AAD27>126 D E /Fx 65 125 df<00000003F8003E000000 001FFE00FF000000007FFF01FFC0000000FC0783C3C0000001F00FC787E0000003E01FCF 8FE0000003E01FCF8FE0000007E01F9F8FC0000007C01F1F0F8000000FC00E3F07000000 0FC0003F000000000FC0003F000000001F80003F000000001F80007E000000001F80007E 000000001F80007E000000001F80007E000000003F00007E000000003F0000FC00000000 3F0000FC000000003F0000FC0000001FFFFFFFFFFC00003FFFFFFFFFFC00001FFFFFFFFF F80000007E0001F8000000007E0001F8000000007E0001F800000000FC0001F800000000 FC0001F800000000FC0003F000000000FC0003F000000000FC0003F000000001F80003F0 00000001F80003F000000001F80007E000000001F80007E000000001F80007E000000003 F80007E000000003F00007E000000003F0000FC000000003F0000FC000000003F0000FC0 00000003F0000FC000000007E0000FC000000007E0001F8000000007E0001F8000000007 E0001F8000000007E0001F800000000FC0001F800000000FC0003F000000000FC0003F00 0000000FC0003F000000000F80003F000000001F80003E000000001F80007E000000001F 80007E000000001F00007C000000001F00007C000000003F0000FC0000001C3E0E00F800 00003E3E1F00F80000007F3C3F81F00000007F7C3F81E0000000FE787F03E00000007C78 3E07C000000078F03C0F800000003FE01FFE000000001FC00FFC000000000F0003F00000 00003B4582B42F>11 D<00000001FF800000000FFFF00000003FFFF80000007E007C0000 00F8001E000001F0003E000003E0007F000007E000FE000007C000FE00000FC0007C0000 0FC0003800000FC0000000001F80000000001F80000000001F80000000001F8000000000 1F80000000003F00000000003F00000000003F00000000003F000000001FFFFFFFE0003F FFFFFFF0001FFFFFFFE000007E0007E000007E0007E000007E0007E00000FC000FC00000 FC000FC00000FC000FC00000FC000FC00000FC001F800001F8001F800001F8001F800001 F8001F800001F8003F000001F8003F000003F0003F000003F0003F000003F0007E000003 F0007E000003F0007E180007E0007E1C0007E000FC380007E000FC380007E000FC380007 E000FC380007C000FC70000FC000F870000FC000FC70000FC0007CE0000FC0003FC0000F 80001FC0001F80000F00001F80000000001F80000000001F00000000003F00000000003F 000000001C3E000000003E3E000000007F3C000000007F7C00000000FE78000000007C78 0000000078F0000000003FE0000000001FC0000000000F0000000000304582B42B>I<00 001F8000000000007FC00000000001FFE00003800003F0F0000FC00007C038000FC0000F 8038001FC0001F001C001FC0003F001C000FC0003E001C000780007E00FC000380007C01 FC00070000FC01FC00070000F803F8000E0001F801F8001C0001F801F0001C0001F80000 00380003F0000000700003F0000001E00003F0000003C00003F1F0000FC00003FFF8001F C00003FFFC007CE00003FE1C00F0F00003FC1C01E0700003F81C0380700003F01C070038 0003F01C0E00380007F0380E0038000FF8781C0038001FFFF01CE038001F9FE01DF03800 3F8F801FF838003F00001FF838007F00000FF038007F000007E038007F000003C03800FE 000000007000FE000000007000FE000000007000FE00000000E000FE00000000E000FE00 000000E000FC00000001C000FE000000038000FE0000000380007E0000000700007E0000 000E00003E0000001C00003F0000003C00001F8000007800000FC00001E0000007F00007 C0000003FE007F80000000FFFFFE000000003FFFF00000000003FF00000000323876B53B >38 D<03C007E00FF01FF01FF01FF01FF00FF007F0007000E000E001C001C00380038007 000F000E001C003800F000E00040000C1870B318>I<000000C0000001C0000003800000 070000000E0000001C0000003800000078000000F0000001E0000003C0000007C0000007 8000000F0000001F0000001E0000003E0000007C0000007C000000F8000000F8000001F0 000001F0000003E0000003E0000003E0000007C0000007C000000F8000000F8000000F80 00001F8000001F0000001F0000003F0000003E0000003E0000003E0000007E0000007C00 00007C0000007C0000007C000000FC000000F8000000F8000000F8000000F8000000F800 0000F8000000F8000000F0000000F0000000F0000000F0000000F0000000F0000000F000 0000F0000000F0000000F8000000F8000000780000007800000078000000380000003C00 00003C0000001C0000001E0000000E0000000700000007000000030000001A4A75B71F> I<000030000000380000001C0000001E0000000E0000000F0000000F0000000780000007 8000000780000007C0000003C0000003C0000003C0000003C0000003E0000003E0000003 E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003 E0000007E0000007C0000007C0000007C0000007C0000007C000000FC000000F8000000F 8000000F8000001F8000001F0000001F0000001F0000003E0000003E0000003E0000007E 0000007C0000007C000000F8000000F8000000F8000001F0000001F0000003E0000003E0 000007C0000007C000000F8000000F0000001F0000001E0000003E0000003C0000007800 0000F0000000F0000001E0000003C00000078000000F0000001E0000003C000000780000 00F0000000C00000001B4A7EB71F>I<03C007E00FF00FF01FF81FF81FF00FF007F00070 007000E000E001C001C00380078007000E001C0038007000E00040000D187B8818>44 D<7FFF80FFFF80FFFF80FFFF80FFFF00110579921B>I<0E003F007F807F80FF80FF80FF 007E003C000909788818>I<0000000000600000000000E00000000001E00000000001E0 0000000003C00000000007C0000000000780000000000F00000000000F00000000001E00 000000001E00000000003C00000000003C0000000000780000000000F80000000000F000 00000001E00000000001E00000000003C00000000003C000000000078000000000078000 0000000F00000000001F00000000001E00000000003C00000000003C0000000000780000 000000780000000000F00000000001F00000000001E00000000003C00000000003C00000 00000780000000000780000000000F00000000000F00000000001E00000000003E000000 00003C0000000000780000000000780000000000F00000000000F00000000001E0000000 0001E00000000003C00000000007C0000000000780000000000F00000000000F00000000 001E00000000001E00000000003C00000000007C0000000000780000000000F000000000 00F00000000001E00000000001E00000000003C00000000003C000000000078000000000 0F80000000000F00000000001E00000000001E00000000003C00000000003C0000000000 780000000000780000000000F00000000000F000000000006000000000002B4B7EB727> I<00000FE00000007FF8000001FFFC000003F07E000007C01F00000F801F80001F000F80 003E000F80007C000FC0007C000FC000F8000FC001F8000FC001F8000FC003F0000FC003 F0000FC007F0001FC007E0001FC007E0001FC00FE0001FC00FE0001F800FC0003F801FC0 003F801FC0003F801FC0003F803F80007F003F80007F003F80007F003F80007F007F0000 FE007F0000FE007F0000FE007F0000FC007E0001FC00FE0001FC00FE0001F800FE0003F8 00FE0003F800FC0003F000FC0003F000FC0007E000FC0007E000FC000FC000FC000FC000 FC001F80007C001F00007C003E00007E007C00003F00F800001F83F000000FFFE0000007 FF80000001FC000000223478B127>I<00000040000000C0000001C0000003C000000780 00000F8000001F8000007F800001FF00001FFF00007FBF00007E3F0000207E0000007E00 00007E0000007E000000FC000000FC000000FC000000FC000001F8000001F8000001F800 0001F8000003F0000003F0000003F0000003F0000007E0000007E0000007E0000007E000 000FC000000FC000000FC000000FC000001F8000001F8000001F8000001F8000003F0000 003F0000003F0000003F0000007E0000007E000000FE00007FFFFE00FFFFFE00FFFFFC00 1A3278B127>I<0000000E0000001F0000003F0000003F0000007E0000007E0000007E00 00007C000000FC000000FC000000FC000001F8000001F8000001F0000003F0000003F000 0003E0000007E0000007C000000FC000000F8000000F8000001F0000001F0000003E0000 003E0000007C00000078000000F8000000F0000001F0000001E0000003C0E0000781F000 0783F0000F03F0001E07E0003C07E0003807E0007007E000F00FC001E00FC003C00FC007 800FC00F001F801FF81F807FFF9F80FFFFFF84E007FFFEC0007FFE00003FF000003F0000 007E0000007E0000007E0000007E000000FC000000FC000000FC000000FC000001F80000 01F8000001F8000001F0000000E00020417CB127>52 D<00030000600003E007E00007FF FFE00007FFFF800007FFFF000007FFFE00000FFFF800000FFFC000000E3C0000000E0000 00001C000000001C000000001C000000001C000000003800000000380000000038000000 003800000000707E00000071FF80000077FFC000007F83E00000FE01F00000F800F80000 F000F80000E000FC0001E000FC0000C000FC00000000FC00000000FC00000000FC000000 00FC00000001FC00000001FC00000001FC001E0001FC003F0003F8007F0003F8007F0003 F8007F0007F0007E0007F000FC0007E000F0000FC00070000F800070001F800070003F00 0038007E00003C00F800001F07F000000FFFE0000007FF80000001FC000000233479B127 >I<000001F80000000FFC0000003FFE0000007E0F000001F807800003E01F800007C03F 80000F803F80001F007F00003E003F00007E003E00007C00000000FC00000001F8000000 01F800000003F000000003F000000007E000000007E1FE00000FE7FF00000FCFFF80001F DC07C0001FF803E0001FF003E0003FE003F0003FC003F0003FC003F0003F8003F0007F80 03F8007F0003F8007F0003F8007F0003F0007E0007F000FE0007F000FE0007F000FE0007 F000FE000FE000FC000FE000FC000FE000FC000FC000FC001FC000FC001F8000FC003F00 007C003F00007C007E00007C007C00003C00F800003E01F000001F07E000000FFF800000 07FF00000001F8000000213477B127>I<000007E00000001FF80000007FFE000000F83F 000001E00F000003C00F800007800780000F0007C0001F0007C0001E0007C0003E0007C0 003E0007C0007E000F80007E000F80007E000F80007E001F00007E003E00007F003C0000 7F807800007FE0F000003FF3E000003FFFC000001FFF8000000FFE00000007FF0000000F FFC000003FFFE000007C7FF00000F83FF00001E01FF80003C00FF800078003F8000F8001 F8001F0001FC001E0000FC003E0000F8003E0000F8007C0000F8007C0000F8007C0000F0 007C0001F000F80001F000780003E0007C0003C0007C000780007C000F80003E001F0000 1E003E00000F81F8000007FFF0000003FFC0000000FE000000223479B127>56 D<00000FC00000007FF0000000FFF8000003F07C000007C03E00000F801F00001F001F00 003F001F00007E001F80007E001F8000FC001F8001FC001F8001F8001F8003F8001F8003 F8001F8003F8003F8007F0003F8007F0003F8007F0003F8007F0003F0007E0007F000FE0 007F000FE0007F000FE000FF0007E000FE0007E001FE0007E001FE0007E003FE0003E007 FC0003E00FFC0001F01DFC0000FFF9F800007FF3F800003FC3F000000003F000000007E0 00000007E00000000FC00000000FC00000000F800000001F00003E003F00007E003E0000 7F007C0000FE00F80000FE00F00000FC03E00000F007C00000781F8000003FFE0000001F FC00000007E0000000213478B127>I<000F00001F80003FC0007FC0007FC0007F80007F 80003F00001C000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000003C00007E0000FF0000FF0001FF0001FF0001FF0000FE0 0007E00000E00000E00001C00001C0000380000380000700000700000E00001C00003C00 00380000700000E00000400000122F7B9F18>59 D<07FFFFFFFFFF800FFFFFFFFFFFC00F FFFFFFFFFFC007FFFFFFFFFF800000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000007FFFFFFFFFF800FFFFFFFF FFFC00FFFFFFFFFFFC007FFFFFFFFFF8003214779C3B>61 D<000000001C00000000003C 00000000003C00000000007C0000000000FC0000000000FC0000000001FC0000000001FE 0000000003FE0000000003FE0000000007FE000000000FFE000000000EFE000000001CFE 000000001CFE0000000038FE0000000038FE0000000070FE00000000F0FE00000000E0FE 00000001C0FE00000001C0FE0000000380FF0000000380FF00000007007F00000007007F 0000000E007F0000001E007F0000001C007F00000038007F00000038007F00000070007F 00000070007F000000E0007F000001E0007F000001FFFFFF000003FFFFFF000003FFFFFF 00000700007F80000700003F80000E00003F80001E00003F80001C00003F80003C00003F 80003800003F80007000003F80007000003F8000E000003F8001E000003F8003E000003F 800FF000007F80FFFE000FFFFEFFFE000FFFFEFFFE000FFFFC2F367BB539>65 D<0000000FF000C0000000FFFC01C0000003FFFE03C000000FF80F878000003FC003CF80 00007F0001DF800001FC0000FF800003F800007F000007E000007F00000FC000007F0000 1F8000003F00003F8000003E00007F0000003E0000FE0000003E0000FC0000003E0001FC 0000003C0003F80000003C0003F80000003C0007F00000003C000FF000000038000FF000 000038001FE000000038001FE000000000001FE000000000003FC000000000003FC00000 0000003FC000000000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F000000000000FF000000000000FF000000018000FF0000000380 00FF0000000380007F0000000380007F0000000700007F0000000700007F0000000E0000 7F0000000E00003F0000001C00003F8000001C00003F8000003800001F8000007000000F C00000E000000FC00001C0000007E0000380000003F0000F00000001FC003E00000000FF 00FC000000003FFFF0000000000FFFC00000000001FE00000000323775B437>67 D<0007FFFFFFE000000FFFFFFFF8000007FFFFFFFE0000001FC000FF0000001FC0003F80 00003F80001FC000003F80000FE000003F800007F000003F800003F000007F000003F800 007F000001F800007F000001F800007F000001FC0000FE000001FC0000FE000001FC0000 FE000001FC0000FE000001FC0001FC000001FC0001FC000001FC0001FC000001FC0001FC 000001FC0003F8000001FC0003F8000003FC0003F8000003FC0003F8000003FC0007F000 0003F80007F0000007F80007F0000007F80007F0000007F8000FE0000007F0000FE00000 0FF0000FE000000FE0000FE000000FE0001FC000001FC0001FC000001FC0001FC000003F 80001FC000003F80003F8000007F00003F8000007E00003F800000FE00003F800001FC00 007F000003F800007F000007F000007F00000FE000007F00001FC00000FE00003F000000 FE0000FE000001FE0007FC00007FFFFFFFF00000FFFFFFFF8000007FFFFFFC0000003633 7CB23A>I<0007FFFFFFFFE0000FFFFFFFFFE00007FFFFFFFFE000001FC0001FE000001F C00007E000003F800003E000003F800001E000003F800001E000003F800001E000007F00 0001C000007F000001C000007F000001C000007F000001C00000FE000001C00000FE000E 01C00000FE000E01C00000FE000E01C00001FC001C01800001FC001C00000001FC001C00 000001FC003C00000003F8007800000003F801F800000003FFFFF800000003FFFFF80000 0007FFFFF000000007F001F000000007F000F000000007F000F00000000FE000E0000000 0FE000E00000000FE000E00600000FE000E00700001FC001C00E00001FC000C00E00001F C000001C00001FC000001C00003F8000003800003F8000003800003F8000007800003F80 00007000007F000000F000007F000000E000007F000001E000007F000003E00000FE0000 07C00000FE00001FC00001FE0001FF80007FFFFFFFFF8000FFFFFFFFFF00007FFFFFFFFF 000033337CB234>I<0000001FE00180000000FFF80380000007FFFE078000001FF01F0F 0000003F80079F000000FE0001FF000001FC0001FF000003F00000FE000007E00000FE00 000FC000007E00001F8000007E00003F0000007C00007F0000007C0000FE0000007C0000 FC0000007C0001FC000000780003F8000000780003F8000000780007F000000078000FF0 00000070000FF000000070001FE000000070001FE000000000001FC000000000003FC000 000000003FC000000000003FC000000000007F8000000000007F8000000000007F800000 0000007F8000000000007F0000000000007F00003FFFF800FF00007FFFFC00FF00003FFF F800FF0000007F8000FF0000007F00007F0000007F00007F0000007F00007F000000FE00 007F000000FE00007F000000FE00003F000000FE00003F000001FC00003F800001FC0000 1F800001FC00001FC00003FC00000FC00003F8000007E00007F8000003F0001EF8000001 FC003C78000000FF01F8300000007FFFE0100000001FFF800000000003FC000000003137 75B43B>71 D<0007FFFF80000FFFFFC00007FFFF8000001FC00000001FC00000003F8000 00003F800000003F800000003F800000007F000000007F000000007F000000007F000000 00FE00000000FE00000000FE00000000FE00000001FC00000001FC00000001FC00000001 FC00000003F800000003F800000003F800000003F800000007F000000007F000000007F0 00000007F00000000FE00000000FE00000000FE00000000FE00000001FC00000001FC000 00001FC00000001FC00000003F800000003F800000003F800000003F800000007F000000 007F000000007F000000007F00000000FE00000000FE00000001FE0000007FFFF80000FF FFFC00007FFFF8000022337CB21E>73 D<00001FFFFE00001FFFFE00001FFFFE0000003F C00000001FC00000003F800000003F800000003F800000003F800000007F000000007F00 0000007F000000007F00000000FE00000000FE00000000FE00000000FE00000001FC0000 0001FC00000001FC00000001FC00000003F800000003F800000003F800000003F8000000 07F000000007F000000007F000000007F00000000FE00000000FE00000000FE00000000F E00000001FC00000001FC00000001FC00000001FC00000003F800000003F80003E003F80 007F003F80007F007F0000FF007F0000FF007E0000FE00FE0000FC00FC0000E001F80000 F003F000007007E000003C1FC000001FFF8000000FFE00000003F000000027357AB228> I<000FFFFFC000000FFFFFC000000FFFFF800000003FC0000000003F80000000007F0000 0000007F00000000007F00000000007F0000000000FE0000000000FE0000000000FE0000 000000FE0000000001FC0000000001FC0000000001FC0000000001FC0000000003F80000 000003F80000000003F80000000003F80000000007F00000000007F00000000007F00000 000007F0000000000FE0000000000FE0000000000FE0000000000FE0000000001FC00000 00001FC0000000001FC0000180001FC00001C0003F80000380003F80000380003F800007 00003F80000700007F00000700007F00000E00007F00000E00007F00001E0000FE00001C 0000FE00003C0000FE00007C0000FE0000F80001FC0001F80001FC0007F80003FC003FF0 00FFFFFFFFF000FFFFFFFFE000FFFFFFFFE0002A337BB230>76 D<0007FFE0000000FFFC 000FFFE0000001FFFC0007FFE0000001FFFC00001FF0000003FE0000001FF0000003FE00 00003BF0000007FC0000003BF000000EFC0000003BF000000EFC0000003BF000001CFC00 000073F000001DF800000073F0000039F800000073F0000071F800000073F0000071F800 0000E1F80000E3F0000000E1F80000E3F0000000E1F80001C3F0000000E1F8000383F000 0001C1F8000387E0000001C1F8000707E0000001C1F8000707E0000001C1F8000E07E000 000381F8001C0FC000000381F8001C0FC000000381F800380FC000000380FC00380FC000 000700FC00701F8000000700FC00701F8000000700FC00E01F8000000700FC01C01F8000 000E00FC01C03F0000000E00FC03803F0000000E00FC03803F0000000E00FC07003F0000 001C00FC0E007E0000001C00FC0E007E0000001C007E1C007E0000001C007E1C007E0000 0038007E3800FC00000038007E7000FC00000038007E7000FC00000038007EE000FC0000 0070007EE001F800000070007FC001F800000070007F8001F800000070007F8001F80000 00F0007F0003F0000001F0003F0003F0000007F8003E0007F000007FFF803C01FFFFC000 FFFF803C03FFFFC0007FFF803801FFFFC00046337BB245>I<0007FFC0000FFFF0000FFF E0001FFFF00007FFE0000FFFF000001FF00000FE0000001FF00000780000003FF0000078 0000003BF80000700000003BF80000700000003BF800007000000071FC0000E000000071 FC0000E000000070FE0000E000000070FE0000E0000000E0FE0001C0000000E07F0001C0 000000E07F0001C0000000E07F8001C0000001C03F800380000001C03F800380000001C0 1FC00380000001C01FC00380000003801FC00700000003800FE00700000003800FE00700 000003800FF007000000070007F00E000000070007F00E000000070003F80E0000000700 03F80E0000000E0003FC1C0000000E0001FC1C0000000E0001FC1C0000000E0000FE1C00 00001C0000FE380000001C0000FE380000001C00007F380000001C00007F380000003800 007FF00000003800003FF00000003800003FF00000003800001FF00000007000001FE000 00007000001FE00000007000000FE00000007000000FE0000000F0000007C0000001F000 0007C0000007F8000007C000007FFF800003C00000FFFF8000038000007FFF8000018000 003C337CB239>I<0000001FE000000001FFFC00000007FFFF0000001FE03FC000003F00 0FE00000FE0007F00001F80003F00003F00001F80007E00001FC000FC00000FC001F8000 00FE003F000000FE007F0000007E00FE0000007F01FC0000007F01FC0000007F03F80000 007F07F80000007F07F00000007F0FF00000007F0FE00000007F1FE00000007F1FE00000 00FF1FC0000000FF3FC0000000FF3FC0000000FF3FC0000000FF7F80000001FE7F800000 01FE7F80000001FE7F80000001FE7F80000003FCFF00000003FCFF00000007F8FF000000 07F8FF00000007F0FF0000000FF0FF0000000FE0FF0000001FE07F0000001FC07F000000 3F807F0000003F807F0000007F003F800000FE003F800001FC003F800003F8001FC00003 F0000FC0000FE0000FE0001FC00007F0003F800003F800FE000001FE03FC0000007FFFF0 0000003FFF8000000007FC000000303775B43B>I<0007FFFFFFC000000FFFFFFFF80000 07FFFFFFFC0000001FC001FE0000001FC0007F0000003F80003F8000003F80001FC00000 3F80001FC000003F80001FC000007F00001FE000007F00001FE000007F00001FE000007F 00001FE00000FE00003FC00000FE00003FC00000FE00003FC00000FE00003F800001FC00 007F800001FC00007F000001FC0000FF000001FC0000FE000003F80001FC000003F80003 F8000003F8000FF0000003F8003FC0000007FFFFFF00000007FFFFFC00000007FFFFE000 000007F000000000000FE000000000000FE000000000000FE000000000000FE000000000 001FC000000000001FC000000000001FC000000000001FC000000000003F800000000000 3F8000000000003F8000000000003F8000000000007F0000000000007F0000000000007F 0000000000007F000000000000FE000000000000FE000000000001FE00000000007FFFF8 00000000FFFFF8000000007FFFF80000000033337CB234>I<0007FFFFFF0000000FFFFF FFE0000007FFFFFFF80000001FC007FC0000001FC000FE0000003F80007F0000003F8000 3F8000003F80003F8000003F80003F8000007F00003FC000007F00003FC000007F00003F C000007F00003FC00000FE00007F800000FE00007F800000FE00007F800000FE0000FF00 0001FC0000FF000001FC0000FE000001FC0001FC000001FC0003F8000003F80007F00000 03F8001FE0000003F800FF80000003FFFFFE00000007FFFFF800000007FFFFF000000007 F001F800000007F000FC0000000FE0007E0000000FE0007E0000000FE0007F0000000FE0 007F0000001FC0007F0000001FC0007F0000001FC0007F0000001FC0007F0000003F8000 FF0000003F8000FF0000003F8000FF0000003F8000FE0000007F0001FE0000007F0001FE 0000007F0001FE00C0007F0001FE00E000FE0001FE01C000FE0001FE01C001FE0001FE03 807FFFF800FE0380FFFFF8007F0F007FFFF8003FFE00000000001FFC000000000003F000 33357CB238>82 D<000001FC018000000FFF038000001FFF878000007E07CF000000F800 EF000001E0007F000003C0007F00000780003E00000F80003E00000F00003E00001F0000 3E00001E00003C00003E00003C00003E00003C00003E00003C00007E00003800007E0000 3800007E00003800007E00000000007F00000000007F00000000007FC0000000003FF800 0000003FFF800000001FFFF00000000FFFFC00000007FFFE00000003FFFF00000001FFFF 000000003FFF8000000003FF80000000007FC0000000001FC0000000001FC0000000000F C0000000000FC0000000000FC0000C00000FC0000E00000FC0001C00000F80001C00000F 80001C00000F80001C00000F00003C00001F00003C00001E00003C00003E00003E00003C 00007E00007800007F0000F000007F8001E000007BC003C00000F1F80F800000E0FFFF00 0000E03FFC000000C00FF000000029377AB42B>I<07FFFFFFFFFF0FFFFFFFFFFF0FFFFF FFFFFF0FF001FC007F1F8001FC001F1F0003F8001F1E0003F8000E3C0003F8000E3C0003 F8000E380007F0000E380007F0000E700007F0001E700007F0001C70000FE0001CE0000F E0001CE0000FE0001CE0000FE0001CC0001FC0001800001FC0000000001FC0000000001F C0000000003F80000000003F80000000003F80000000003F80000000007F00000000007F 00000000007F00000000007F0000000000FE0000000000FE0000000000FE0000000000FE 0000000001FC0000000001FC0000000001FC0000000001FC0000000003F80000000003F8 0000000003F80000000003F80000000007F00000000007F00000000007F00000000007F0 000000000FE0000000000FE0000000001FE00000003FFFFFF000003FFFFFF000003FFFFF F00000303373B237>I<3FFFFC007FFF807FFFFC00FFFF803FFFFC007FFF8000FE000007 F00000FE000003C00001FC000003C00001FC000003800001FC000003800001FC00000380 0003F8000007000003F8000007000003F8000007000003F8000007000007F000000E0000 07F000000E000007F000000E000007F000000E00000FE000001C00000FE000001C00000F E000001C00000FE000001C00001FC000003800001FC000003800001FC000003800001FC0 00003800003F8000007000003F8000007000003F8000007000003F8000007000007F0000 00E000007F000000E000007F000000E000007F000000E00000FE000001C00000FE000001 C00000FE000001C00000FE000003800000FE000003800000FC000003800000FC00000700 0000FC000007000000FC00000E000000FC00001C000000FC00001C0000007E0000380000 007E0000700000003E0000E00000001F0003C00000000F800F8000000007E03F00000000 03FFFC0000000001FFF000000000003F8000000000313571B239>I<0003FFFF007FFF80 0007FFFF007FFFC00007FFFF007FFF8000001FF8000FF80000001FE0000FC00000000FE0 000F000000000FF0000E0000000007F0001C0000000007F800380000000007F800780000 000003F800F00000000003FC01E00000000003FC03C00000000001FC03800000000001FE 07000000000001FE0E000000000000FE1E000000000000FF3C0000000000007F78000000 0000007FF00000000000007FE00000000000003FC00000000000003FC00000000000003F C00000000000001FC00000000000001FE00000000000003FE00000000000007FE0000000 0000007FF0000000000000EFF0000000000001C7F000000000000387F800000000000783 F800000000000F03FC00000000001E03FC00000000003C01FC00000000003801FE000000 00007001FE0000000000E000FE0000000001E000FF0000000003C000FF00000000078000 7F000000000F00007F800000000E00003F800000001C00003FC00000007C00003FC00000 00FC00001FC0000007FC00007FE000007FFF8003FFFF0000FFFF8007FFFF80007FFF8003 FFFF00003A337CB239>88 D<7FFFF0000FFFC0FFFFF0001FFFC07FFFE0000FFFC003FE00 0003FC0001FC000003F00001FE000003C00001FE000003800000FE000007000000FF0000 0F000000FF00001E0000007F00001C0000007F8000380000007F8000700000003F8000F0 0000003FC001E00000003FC001C00000001FC003800000001FE007000000001FE00F0000 00001FE01E000000000FF03C000000000FF038000000000FF0700000000007F8F0000000 0007F9E00000000007FBC00000000003FF800000000003FF000000000003FF0000000000 01FE000000000001FC000000000001FC000000000001F8000000000003F8000000000003 F8000000000003F8000000000003F0000000000007F0000000000007F0000000000007F0 000000000007E000000000000FE000000000000FE000000000000FE000000000000FC000 000000001FC000000000001FC000000000003FC0000000000FFFFF000000001FFFFF0000 00000FFFFE00000000323371B239>I<0001F800000007FC0000001FFE3800003F0F7C00 007C07FC0000F803FC0001F003FC0003E001F80007E001F8000FC001F8000FC001F8001F C003F0001F8003F0003F8003F0003F8003F0007F0007E0007F0007E0007F0007E0007F00 07E0007E000FC000FE000FC000FE000FC300FE000FC380FE001F87007E001F87007E001F 87007E003F87007E007F8E003E00FF0E003F01FF8E001F07CF9C000FFF07F80007FE03F8 0001F801E000212279A027>97 D<003E00000FFF00001FFE00000FFE0000007E0000007E 000000FC000000FC000000FC000000FC000001F8000001F8000001F8000001F8000003F0 000003F0000003F0000003F0000007E0000007E1F00007E7FC0007FFFE000FFE1F000FF8 0F800FF00F800FE00FC01FC00FC01F800FC01F800FE01F800FE03F000FE03F000FE03F00 0FE03F000FC07E001FC07E001FC07E001FC07E001FC07C003F80FC003F80FC003F00FC00 7F00FC007E00FC007E007C00FC007C00F8007C01F0003C03F0003E07E0001E0F80000FFF 000007FE000001F000001B3578B323>I<0000FE000003FF80000FFFC0003F83E0007E00 E000F803E001F807E003F00FE007E00FE00FE00FC00FC007801FC000001F8000003F8000 003F8000007F0000007F0000007F0000007F0000007E000000FE000000FE000000FE0000 007E0000007E0000207E0000707E0000E03E0001C03F0007801F001F000FC0FE0007FFF8 0003FFE000007F00001C2279A023>I<00000003E0000000FFF0000001FFE0000000FFE0 00000007E000000007E00000000FC00000000FC00000000FC00000000FC00000001F8000 00001F800000001F800000001F800000003F000000003F000000003F000000003F000000 007E000001F87E000007FC7E00001FFE7E00003F0FFC00007C07FC0000F803FC0001F003 FC0003E001F80007E001F8000FC001F8000FC001F8001FC003F0001F8003F0003F8003F0 003F8003F0007F0007E0007F0007E0007F0007E0007F0007E0007E000FC000FE000FC000 FE000FC300FE000FC380FE001F87007E001F87007E001F87007E003F87007E007F8E003E 00FF0E003F01FF8E001F07CF9C000FFF07F80007FE03F80001F801E000243579B327>I< 0001FC00000FFE00003FFF80007F078000FC03C003F003C007E003C007C003C00FC003C0 1F8003C03F8007803F800F007F007E007FFFFC007FFFF800FFFFC000FE000000FE000000 FE000000FC000000FC000000FC000000FC000000FC000000FC000040FC0000E07C0001C0 7E0003803E000F001F003E001F81FC000FFFF00003FFC00000FE00001B2278A023>I<00 00001F000000003FC0000000FFE0000001F1E0000001E3F0000003E7F0000007E7F00000 07C7E0000007C7C000000FC38000000FC00000000FC00000001F800000001F800000001F 800000001F800000001F800000003F000000003F000000003F000000003F0000001FFFFE 00003FFFFF00001FFFFE0000007E000000007E000000007E00000000FC00000000FC0000 0000FC00000000FC00000000FC00000000FC00000001F800000001F800000001F8000000 01F800000001F800000003F000000003F000000003F000000003F000000003F000000007 E000000007E000000007E000000007E000000007E00000000FC00000000FC00000000FC0 0000000FC00000000F800000001F800000001F800000001F800000001F000000001F0000 00003F0000001C3E0000003E3E0000007F3C0000007F7C000000FE780000007C78000000 78F00000003FE00000001FC00000000F00000000244582B418>I<00001F00000000FFC0 000001FFE7000007E0EF80000FC07F80001F807F80003F003F80003E003F00007E003F00 00FC003F0000FC003F0001FC007E0001F8007E0003F8007E0003F8007E0007F000FC0007 F000FC0007F000FC0007F000FC0007E001F80007E001F8000FE001F80007E001F80007E0 03F00007E003F00007E007F00007E007F00003E00FE00003E01FE00001F07FE00000FFF7 E000007FEFC000001F8FC00000000FC00000000FC00000001F800000001F800000001F80 0000001F80001C003F00003E003F00007F007E00007F007C0000FE00FC00007C01F80000 7C07E000003FFFC000001FFF00000003FC00000021317DA023>I<0007C0000001FFE000 0003FFC0000001FFC00000000FC00000000FC00000001F800000001F800000001F800000 001F800000003F000000003F000000003F000000003F000000007E000000007E00000000 7E000000007E00000000FC00000000FC1FC00000FC7FE00000FDFFF80001FBE0F80001FF 807C0001FE007C0001FC007E0003FC007E0003F8007E0003F0007E0003F0007E0007E000 FC0007E000FC0007E000FC0007E000FC000FC001F8000FC001F8000FC001F8000FC003F0 001F8003F0001F8003F0001F8007E0C01F8007E0E03F0007E1C03F000FC1C03F000FC1C0 3F000FC3807E000F83807E000F83007E000F87007E000F8E00FC0007FC007C0003F80038 0001F00023357BB327>I<0003800007C0000FE0000FE0000FC0000FC000070000000000 000000000000000000000000000000000000000000000000000001F00003FC0007FE000E 3E001C3F001C3F00383F00383F00703F00707E00707E00E07E0060FC0000FC0001F80001 F80001F80003F00003F00003F00007E00007E0C00FC0E00FC1C00FC1C01F81C01F83801F 83801F87001F87000F8E000FFC0007F80001F00013337AB118>I<00000038000000FC00 0000FC000001FC000001FC000000F8000000700000000000000000000000000000000000 000000000000000000000000000000000000000000000000003E000000FF000001FF8000 03C7C0000707E0000E03E0000E07E0001C07E0001C07E0003807E0003807E000700FC000 300FC000000FC000000FC000001F8000001F8000001F8000001F8000003F0000003F0000 003F0000003F0000007E0000007E0000007E0000007E000000FC000000FC000000FC0000 00FC000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F0001C 07E0003E07E0007F0FC0007F0F8000FE1F00007C3E0000787C00003FF800001FF000000F 8000001E4283B118>I<0007C00001FFE00003FFC00001FFC000000FC000000FC000001F 8000001F8000001F8000001F8000003F0000003F0000003F0000003F0000007E0000007E 0000007E0000007E000000FC000000FC007800FC01FC00FC03FE01F8078E01F80E1F01F8 183F01F8307F03F060FE03F0E0FE03F1C07C03F3803807E7000007FE000007FC000007FE 00000FFFC0000FFFE0000FC7F0000FC1F8001F80FC001F80FC001F80FC0C1F80FC0E3F00 FC1C3F00FC1C3F00FC1C3F00FC187E00FC387E00F8387E00F8707E007CF0FC003FE07C00 1FC038000F8020357BB323>I<001F0007FF800FFF0007FF00003F00003F00007E00007E 00007E00007E0000FC0000FC0000FC0000FC0001F80001F80001F80001F80003F00003F0 0003F00003F00007E00007E00007E00007E0000FC0000FC0000FC0000FC0001F80001F80 001F80001F80003F00003F00003F00003F00007E00007E00007E18007E1C00FC3800FC38 00FC3800FC3800FC7000F87000FC70007CE0003FC0001F80000F0000113579B314>I<03 E003F8007F000007F00FFC01FF80000FF83FFF07FFE0001C7C7C1F0F83E0001C7EF00F9E 01F000387FC00FB801F000387F800FF001F800707F800FF001F800707F000FE001F80070 7E000FC001F800707E000FC001F800E0FC001F8003F00060FC001F8003F00000FC001F80 03F00000FC001F8003F00001F8003F0007E00001F8003F0007E00001F8003F0007E00001 F8003F000FC00003F0007E000FC00003F0007E000FC00003F0007E001F818003F0007E00 1F81C007E000FC001F838007E000FC003F038007E000FC003F038007E000FC003F07000F C001F8003E07000FC001F8003E0E000FC001F8003E0E000FC001F8003E3C001F8003F000 1FF8000F8001F0000FF000070000E00007C0003A227AA03F>I<03C007F0000FE01FFC00 0FF03FFE001CF8F81F0038FDE01F80387FC00F8038FF800FC070FF000FC070FE000FC070 FC000FC070FC000FC0E1F8001F8061F8001F8001F8001F8001F8001F8003F0003F0003F0 003F0003F0003F0003F0007E0007E0007E0007E0007E0007E000FC1807E000FC1C0FC000 FC380FC001F8380FC001F8380FC001F8701F8001F0701F8001F0601F8001F0E01F8001F1 C03F0000FF801F00007F000E00003E0026227AA02B>I<0000FE000003FFC0000FFFE000 3F83F0007E00F800FC00FC01F8007C03F0007E07E0007E0FE0007E0FC0007E1FC0007F1F 80007F3F80007F3F80007E7F0000FE7F0000FE7F0000FE7F0000FE7E0001FCFE0001FCFE 0001F8FE0003F87E0003F07E0007F07E0007E07E000FC03E001F803F003F001F007E000F C1FC0007FFF00003FFC000007F0000202279A027>I<000F003F00003F80FFC0003FC1FF E00073E7C1F000E3FF01F800E1FE00F800E3FC00FC01C3F800FC01C3F000FC01C3F000FC 01C3F000FE0387E000FE0187E000FE0007E000FE0007E000FC000FC001FC000FC001FC00 0FC001FC000FC001FC001F8003F8001F8003F8001F8003F0001F8007F0003F0007E0003F 0007E0003F000FC0003F000F80007F801F00007F803E00007FC07C00007FE1F80000FCFF F00000FC7FC00000FC3F000000FC00000001F800000001F800000001F800000001F80000 0003F000000003F000000003F000000003F000000007E000000007E00000007FFF000000 FFFF800000FFFF000000273080A027>I<0001F00C000FFC1C001FFE7C003E0EF800FC07 F801F807F801F003F803E003F007E003F00FC003F00FC003F01FC007E01F8007E03F8007 E03F8007E07F000FC07F000FC07F000FC07F000FC07E001F80FE001F80FE001F80FE001F 80FE003F00FE003F007E003F007E007F007E00FE003E01FE003E03FE001F0FFE000FFFFC 0007FCFC0001F0FC000000FC000001F8000001F8000001F8000001F8000003F0000003F0 000003F0000003F0000007E0000007E00001FFFF0001FFFF8001FFFF001E3079A023>I< 03C01F8007E07FE00FF0FFF01CF9E078387FC078387F80FC38FF01FC70FE03F870FC03F8 70FC01F070FC00E0E1F8000061F8000001F8000001F8000003F0000003F0000003F00000 03F0000007E0000007E0000007E0000007E000000FC000000FC000000FC000000FC00000 1F8000001F8000001F8000001F8000003F0000001F0000000E0000001E227AA020>I<00 03F0000FFC003FFE007C1F00F80700F00F01F01F01E03F03E03F03E03E03E01C03F00003 FC0003FFC003FFE001FFF001FFF800FFFC003FFC0003FE0000FE00007E3C007E7E007CFE 007CFE007CFC0078F800F8E001F07003E07C0FC03FFF801FFE0003F80018227AA01F>I< 000E00001F00003F00003F00003F00007E00007E00007E00007E0000FC0000FC0000FC00 00FC0001F80001F800FFFFE0FFFFF0FFFFE003F00003F00003F00007E00007E00007E000 07E0000FC0000FC0000FC0000FC0001F80001F80001F80001F80003F00003F00003F00C0 3F00E07E01C07E01C07E03807E03807E07007C07007C0E003E3C003FF8001FF00007C000 143079AE19>I<01F000000003F800070007FC000F800E3E001F801C3E001F80183E001F 80383E001F80387E003F00707E003F00707E003F0070FC003F00E0FC007E0060FC007E00 01F8007E0001F8007E0001F800FC0003F000FC0003F000FC0003F000FC0007E001F80007 E001F80007E001F86007E001F87007E003F0E007C003F0E007C003F0E007C003F0E007E0 07F1C007E00FE1C003E01FF1C003F079F38001FFF0FF00007FE07F00001F803C0024227A A029>I<01F0007003F800F807FC01FC0E3E01FC1C3E01FC183E01FC383E00FC387E007C 707E007C707E003C70FC003CE0FC003860FC003801F8003801F8003801F8007003F00070 03F0007003F0007007E000E007E000E007E000E007E001C007E001C007C0038007C00380 07E0070007E0070007E00E0003E01C0001F8380000FFF000007FE000001F80001E227AA0 23>I<00F80000007003FC000E00F807FE001F01FC0F1F003F01FC1C1F003F03FC1C1F00 3F01FC381F003F00FC383F007E007C703F007E007C703F007E003C707E007E003CE07E00 FC0038607E00FC003800FC00FC003800FC00FC003800FC01F8007001F801F8007001F801 F8007001F801F8007003F003F000E003F003F000E003F003F000E003F003F001C003F003 F001C003E003E001C003E003E0038003F007E0038003F007F0070003F00FF0070001F00F F00E0000FC3CF83C00007FF87FF800003FF03FF000000FC00FC0002E227AA033>I<001F 007C00007FC0FE0000FFE1FF0001E1F387800380FF07800700FE0FC00700FE1FC00E00FC 3F801C00FC3F801C00FC1F001C00FC0E003801F800001801F800000001F800000001F800 000003F000000003F000000003F000000003F000000007E000000007E000000007E00600 0007E007001C0FC00E003E0FC00E007F0FC00E007F0FC01C00FE1FC03800FC1FC0380078 3FC070007873E1E0003FE1FFC0001FC0FF80000F803E000022227CA023>I<01F0000003 F8000E07FC001F0E3E003F1C3E003F183E003F383E003F387E007E707E007E707E007E70 FC007EE0FC00FC60FC00FC01F800FC01F800FC01F801F803F001F803F001F803F001F807 E003F007E003F007E003F007E003F007E007E007C007E007C007E007C007E007C00FC007 E01FC003E03FC003F0FFC001FFFF8000FFDF80003F1F8000001F8000003F0000003F000E 003E003F007E003F007C007F00FC007F00F8007E01F0007C03E0007807C0003C1F80001F FF00000FFC000007F0000020317AA025>I<0007801C001FC01C003FE038007FF07800FF F87001FFFFE001F07FC003C00FC0038003800380070000000E0000001C00000038000000 70000000E0000001C0000003800000070000000E0000001C0000003800000070006000E0 007001C000E0038000E0070001E00FF003C00FFE0F801FFFFF803C1FFF00380FFE00700F FC00E007F800E001E0001E227CA01F>III E /Fy 87 128 df<00001FE007F00000FFF81FF80007FFFE7FFC000FE01FFC7E001F803F F0FF007E007FE0FF00FC007FC0FF00F8007FC0FF01F8007FC07E01F0003F803C03F0001F 800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F 800003F0001F800003F0001F800003F0001F800003F0001F8000FFFFFFFFFFC0FFFFFFFF FFC0FFFFFFFFFFC003F0001F800003F0001F800003F0001F800003F0001F800003F0001F 800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F 800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F 800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F 800003F0001F800003F0001F800007F8003FC000FFFF83FFFF00FFFF83FFFF00FFFF83FF FF0030357FB42D>11 D<00000FF00000007FFC000003FFFE000007F01F00000FC0078000 3F001F80007E003FC0007C003FC000FC003FC000F8003FC001F8001F8001F8000F0001F8 00000001F800000001F800000001F800000001F800000001F800000001F800000001F800 000001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000F C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0 01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001 F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8 000FC003FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>I<00000FF00000 00FFFFC00003FFFFC00007F01FC0001FC03FC0003F003FC0007E003FC0007C003FC000FC 001FC000F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800 0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0FFFFFFFFC0FFFFFFFF C0FFFFFFFFC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0 01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001 F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8 000FC001F8000FC001F8000FC001F8000FC001F8000FC003FC001FE07FFFE3FFFF7FFFE3 FFFF7FFFE3FFFF28357FB42B>I<00000FF0007F80000000FFFC03FFE0000003FFFE1FFF F0000007F01F3F80F800001FC00FFE003C00003F001FF800FC00007E003FF001FE00007C 003FE001FE0000FC003FE001FE0000F8003FC001FE0001F8001FC000FC0001F8000FC000 780001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8 000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000 7E00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE0001F8000FC000FE0001F8 000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000 7E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8 000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000 7E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8 000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000 7E0001F8000FC0007E0003FC001FE000FF007FFFC1FFFE0FFFF87FFFC1FFFE0FFFF87FFF C1FFFE0FFFF83D357FB440>I<1C007F007F00FF80FF80FF80FF80FF80FF80FF807F007F 007F007F007F007F007F007F007F007F007F003E003E003E003E003E003E003E003E003E 003E003E001C001C001C001C001C001C0000000000000000000000000000001C003E007F 00FF80FF80FF807F003E001C0009367AB515>33 D<1C0038007E00FC007F00FE00FF81FF 00FF81FF00FFC1FF807FC0FF807FC0FF801DC03B8001C0038001C0038001C0038001C003 8003800700038007000380070007000E0007000E000E001C000E001C001C003800380070 007000E0002000400019187EB326>I<0000003000180000000078003C0000000078003C 0000000078003C00000000F0007800000000F0007800000000F0007800000000F0007800 000000F0007800000001E000F000000001E000F000000001E000F000000001E000F00000 0003C001E000000003C001E000000003C001E000000003C001E000000003C001E0000000 078003C0000000078003C0000000078003C0000000078003C0000000078003C0007FFFFF FFFFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC00001E000F000000003C00 1E000000003C001E000000003C001E000000003C001E000000003C001E0000000078003C 0000000078003C0000000078003C0000000078003C0000000078003C00000000F0007800 007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC0003C001E00000 0003C001E000000003C001E000000003C001E0000000078003C0000000078003C0000000 078003C0000000078003C00000000F0007800000000F0007800000000F0007800000000F 0007800000001E000F000000001E000F000000001E000F000000001E000F000000003C00 1E000000003C001E000000003C001E000000003C001E0000000078003C0000000078003C 0000000078003C0000000030001800000037437CB340>I<00F8000000030001FE000000 078007FF0000000F800F878000000F001E01E000003E001E01F000007E003C00FE0001FC 003C007F800FF8007C007FFFFFF800780071FFFEF0007800383FF1E000F800380003E000 F800380003C000F8003800078000F80038000F8000F80038000F0000F80038001E0000F8 0038003E0000F80038003C00007800380078000078007000F800007C007000F000003C00 7001E000003C00E003E000001E01E003C000001E01C0078000000F87800F80000007FF00 0F00000001FE001E00000000F8003E0000000000007C003E0000000078007F80000000F0 01FFC0000001F003E1E0000001E0078070000003C0078078000007C00F0038000007800F 001C00000F001F001C00001F001E001C00001E001E000E00003C003E000E00007C003E00 0E000078003E000E0000F0003E000E0001F0003E000E0001E0003E000E0003C0003E000E 0007C0003E000E000780001E000E000F00001E001C001F00001F001C001E00000F001C00 3C00000F0038007C00000780780078000007807000F0000003E1E001F0000001FFC001E0 0000007F8000C00000003E00373C7CB740>37 D<1C007E007F00FF80FF80FFC07FC07FC0 1DC001C001C001C001C0038003800380070007000E000E001C003800700020000A187AB3 15>39 D<0001C00003C0000780000F00001E00003C0000380000780000F00001E00001E0 0003C00003C0000780000780000F80000F00001F00001F00001E00003E00003E00003E00 003C00007C00007C00007C00007C00007C0000FC0000FC0000F80000F80000F80000F800 00F80000F80000F80000F80000F80000F80000F80000F80000FC0000FC00007C00007C00 007C00007C00007C00003C00003E00003E00003E00001E00001F00001F00000F00000F80 0007800007800003C00003C00001E00001E00000F000007800003800003C00001E00000F 000007800003C00001C0124A79B71E>II<000000600000 00000000F0000000000000F0000000000000F0000000000000F0000000000000F0000000 000000F0000000000000F0000000000000F0000000000000F0000000000000F000000000 0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000 00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000 F0000000000000F00000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFF FFFFC0000000F0000000000000F0000000000000F0000000000000F0000000000000F000 0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000 00000000F0000000000000F0000000000000F0000000000000F0000000000000F0000000 000000F0000000000000F0000000000000F0000000000000F0000000000000F000000000 0000F0000000000000F00000000000006000000033327CAB3C>43 D<1C007E007F00FF80FF80FFC07FC07FC01DC001C001C001C001C0038003800380070007 000E000E001C003800700020000A187A8815>II<1C003E007F00FF80FF80FF807F003E001C0009097A8815>I<000000300000 007800000078000000F0000000F0000000F0000001E0000001E0000001E0000003C00000 03C0000003C000000780000007800000078000000F0000000F0000000F0000001E000000 1E0000003C0000003C0000003C000000780000007800000078000000F0000000F0000000 F0000001E0000001E0000001E0000003C0000003C0000003C0000007800000078000000F 0000000F0000000F0000001E0000001E0000001E0000003C0000003C0000003C00000078 0000007800000078000000F0000000F0000000F0000001E0000001E0000001E0000003C0 000003C000000780000007800000078000000F0000000F0000000F0000001E0000001E00 00001E0000003C0000003C0000003C000000780000007800000078000000F0000000F000 0000600000001D4B7CB726>I<000FE000007FFC0000FFFE0003F83F8007E00FC007C007 C00F8003E01F8003F01F0001F03F0001F83F0001F83F0001F87E0000FC7E0000FC7E0000 FC7E0000FC7E0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000 FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000 FEFE0000FEFE0000FE7E0000FC7E0000FC7E0000FC7E0000FC7E0000FC3F0001F83F0001 F83F0001F81F0001F01F8003F00F8003E007C007C007E00FC003F83F8000FFFE00007FFC 00000FE0001F347DB126>I<00070000000F0000001F000000FF00000FFF0000FFFF0000 FF3F0000F03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F0000007F80007FFFFF807FFFFF807FFFFF8019327AB1 26>I<003FC00000FFF00003FFFC000780FE000E003F001C001F8038001FC038000FE070 000FE07C0007F0FF0007F0FF0007F8FF8007F8FF8003F8FF8003F87F0003F87F0003F81C 0007F8000007F8000007F0000007F0000007F000000FE000000FC000001FC000001F8000 003F0000007E0000007C000000F8000001F0000003E0000007C00000078000000F000000 1E0000003C00000078003800F0003801E0003801C0007003800070070000700E0000F01F FFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FFFFFFE01D327CB126>I<001FE000007F FC0001FFFF0003E03F8007800FC00E000FE01C0007F01F0007F03F8007F83FC003F83FC0 03F83FC003F83FC003F81F8007F80F0007F0000007F0000007F000000FE000000FE00000 1FC000001F8000003F000001FE00007FF800007FE000007FFC0000003F0000000F800000 07E0000007F0000003F0000003F8000003FC000001FC000001FE000001FE3E0001FE7F00 01FEFF8001FEFF8001FEFF8001FEFF8001FCFF0003FC7E0003F8780003F8380007F01C00 07E00F000FC007E03F8003FFFF0000FFFC00001FE0001F347DB126>I<000003C0000000 07C000000007C00000000FC00000000FC00000001FC00000003FC00000003FC00000007F C0000000FFC0000000EFC0000001EFC0000003CFC00000038FC00000078FC00000070FC0 00000E0FC000001E0FC000001C0FC00000380FC00000780FC00000700FC00000F00FC000 01E00FC00001C00FC00003C00FC00007800FC00007000FC0000F000FC0000E000FC0001C 000FC0003C000FC00038000FC00078000FC000F0000FC000FFFFFFFF80FFFFFFFF80FFFF FFFF8000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F C00000000FC00000000FC00000001FE0000007FFFF800007FFFF800007FFFF8021337EB2 26>I<080000C01F800FC01FFFFFC01FFFFF801FFFFE001FFFFC001FFFF0001FFFC0001C 7C00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C 0000001C0FC0001C3FF8001CFFFC001DF07E001FC01F001F000F801F000FC01E0007C01C 0007E00C0007F0000003F0000003F0000003F0000003F8000003F8000003F8180003F83E 0003F87F0003F8FF0003F8FF0003F8FF0003F0FF0003F0FE0007F0780007E0700007E078 000FC038000F801C001F000E003E0007C0FC0003FFF80001FFE000007F80001D347CB126 >I<0000FE000007FF80000FFFC0003F01E0007C007000F801F001F003F803E007F807C0 07F807C007F80F8007F81F8003F01F8001E03F0000003F0000003F0000007F0000007E00 80007E0FF8007E1FFE00FE3FFF00FE700F80FEE007C0FFC003E0FF8001F0FF8001F8FF00 01F8FF0000FCFF0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE0000FE7E0000FE7E00 00FE7E0000FE7E0000FE7E0000FE3F0000FC3F0000FC3F0000FC1F0001F81F0001F80F80 01F00F8003E007C003E003E007C001F81F8000FFFE00003FFC00000FE0001F347DB126> I<380000003E0000003FFFFFFF3FFFFFFF3FFFFFFF7FFFFFFE7FFFFFFC7FFFFFFC780000 3870000070700000E0700000E0E00001C0E0000380E00003800000070000000E0000001C 0000001C000000380000007000000070000000E0000001E0000001E0000003C0000003C0 000007C00000078000000F8000000F8000001F8000001F8000001F8000003F0000003F00 00003F0000007F0000007F0000007F0000007F0000007F000000FF000000FF000000FF00 0000FF000000FF000000FF000000FF000000FF0000007E0000003C000020347CB126>I< 000FE000007FFC0000FFFF0001F01F8003C007C0078003E00F0001E01F0001F01E0001F0 3E0000F83E0000F83E0000F83E0000F83F0000F83F0000F83F8001F01FC001F01FE003E0 0FF803C00FFE078007FF1F0003FFFE0001FFFC0000FFF800003FFC00007FFF0001FFFF80 03E1FFC007C0FFE00F803FF01F001FF83E0007F83E0003FC7C0000FC7C0000FEF800007E F800007EF800003EF800003EF800003EF800003EF800003C7C00003C7C00007C3E000078 3E0000F01F0001E00FC003C007F01F8001FFFF00007FFC00001FE0001F347DB126>I<00 0FE000007FF80000FFFE0001F83F0003E00F8007C007C00F8003E01F0003E03F0001F03F 0001F07E0001F87E0001F87E0001F8FE0000FCFE0000FCFE0000FCFE0000FCFE0000FCFE 0000FEFE0000FEFE0000FEFE0000FE7E0000FE7E0001FE7E0001FE3F0001FE3F0003FE1F 0003FE0F8006FE07C00EFE03E01CFE01FFF8FE00FFF0FC003FE0FC000200FC000000FC00 0001F8000001F8000001F80F0001F01F8003F03FC003E03FC003E03FC007C03FC00F803F 800F001F001E001E007C000F81F80007FFF00003FFC000007F00001F347DB126>I<1C00 3E007F00FF80FF80FF807F003E001C000000000000000000000000000000000000000000 00000000000000001C003E007F00FF80FF80FF807F003E001C0009207A9F15>I<1C003E 007F00FF80FF80FF807F003E001C00000000000000000000000000000000000000000000 000000000000001C007E007F00FF00FF80FF807F807F801F800380038003800380070007 00070007000E000E001C003C00380070002000092F7A9F15>I<7FFFFFFFFFFFC0FFFFFF FFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC0000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFF C0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033147C9C3C>61 D<007FC00003FFF80007FFFE001F807F003C001F8038001FC078000FC0FE000FE0FF000F E0FF000FE0FF000FE0FF000FE07E000FE03C001FC000001FC000003F8000007F0000007E 000000FC000001F0000003E0000003C0000007C00000078000000F0000000F0000000E00 00000E0000001E0000001C0000001C0000001C0000001C0000001C0000001C0000001C00 00001C000000000000000000000000000000000000000000000000000000000000001C00 00003E0000007F000000FF800000FF800000FF8000007F0000003E0000001C00001B357C B424>63 D<000000E0000000000001F0000000000001F0000000000001F0000000000003 F8000000000003F8000000000003F8000000000007FC000000000007FC000000000007FC 00000000000EFE00000000000EFE00000000000EFE00000000001C7F00000000001C7F00 000000001C7F0000000000383F8000000000383F8000000000783FC000000000701FC000 000000701FC000000000F01FE000000000E00FE000000000E00FE000000001E00FF00000 0001C007F000000001C007F000000003C007F8000000038003F8000000038003F8000000 070001FC000000070001FC000000070001FC0000000E0000FE0000000FFFFFFE0000000F FFFFFE0000001FFFFFFF0000001C00007F0000001C00007F0000003800003F8000003800 003F8000007800003FC000007000001FC000007000001FC00000F000001FE00000E00000 0FE00000E000000FE00001E000000FF00001E0000007F00003F0000007F0000FF800000F F800FFFF0001FFFFE0FFFF0001FFFFE0FFFF0001FFFFE033367DB53A>65 DI<000007FC000C00003FFF 801C0000FFFFE01C0003FE01F03C000FF0003C7C001FC0001E7C003F000007FC007E0000 03FC00FC000003FC01F8000001FC03F0000000FC07F0000000FC0FE00000007C0FE00000 007C1FC00000003C1FC00000003C3F800000003C3F800000003C7F800000001C7F800000 001C7F800000001C7F000000001CFF0000000000FF0000000000FF0000000000FF000000 0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000 0000FF00000000007F00000000007F800000001C7F800000001C7F800000001C3F800000 001C3F800000001C1FC0000000381FC0000000380FE0000000380FE00000007007F00000 007003F0000000E001F8000000E000FC000001C0007E00000380003F00000700001FC000 0E00000FF0003C000003FE01F8000000FFFFF00000003FFFC000000007FE00002E377CB4 37>IIII<000007FC000C0000003FFF801C0000 00FFFFE01C000003FE01F03C00000FF0003C7C00001FC0001E7C00003F000007FC00007E 000003FC0000FC000003FC0001F8000001FC0003F0000000FC0007F0000000FC000FE000 00007C000FE00000007C001FC00000003C001FC00000003C003F800000003C003F800000 003C007F800000001C007F800000001C007F800000001C007F000000001C00FF00000000 0000FF000000000000FF000000000000FF000000000000FF000000000000FF0000000000 00FF000000000000FF000000000000FF000000000000FF000000000000FF000003FFFFE0 7F000003FFFFE07F800003FFFFE07F80000003FE007F80000001FC003F80000001FC003F C0000001FC001FC0000001FC001FC0000001FC000FE0000001FC000FE0000001FC0007F0 000001FC0003F0000001FC0001F8000001FC0000FC000001FC00007E000003FC00003F00 0007FC00001FC0000F7C00000FF0001E3C000003FE00FC1C000000FFFFF00C0000003FFF C00000000007FE00000033377CB43C>II I<003FFFFF80003FFFFF80003FFFFF8000001FF00000000FE00000000FE00000000FE000 00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000 000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000 0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000F E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0 0000000FE00000000FE0001C000FE0007F000FE0007F000FE000FF800FE000FF800FE000 FF800FC000FF001FC0007F001FC0007C003F800038003F00001C007E00000F81FC000007 FFF8000003FFE00000007F00000021357EB227>IIII I<000007FC00000000007FFFC000000001FFFFF000000007FC07FC0000000FE000FE0000 003F80003F8000007F00001FC00000FE00000FE00001FC000007F00003F8000003F80003 F0000001F80007E0000000FC000FE0000000FE000FC00000007E001FC00000007F001FC0 0000007F003F800000003F803F800000003F807F800000003FC07F800000003FC07F0000 00001FC07F000000001FC0FF000000001FE0FF000000001FE0FF000000001FE0FF000000 001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00000000 1FE0FF000000001FE0FF000000001FE07F000000001FC07F800000003FC07F800000003F C07F800000003FC03F800000003F803FC00000007F803FC00000007F801FC00000007F00 1FE0000000FF000FE0000000FE0007F0000001FC0007F0000001FC0003F8000003F80001 FC000007F00000FE00000FE000007F00001FC000003F80003F8000001FE000FF00000007 FC07FC00000001FFFFF0000000007FFFC00000000007FC00000033377CB43C>II<000007FC00000000007FFFC00000 0001FFFFF000000007FC07FC0000000FE000FE0000003F80003F8000007F00001FC00000 FE00000FE00001FC000007F00003F8000003F80003F0000001F80007F0000001FC000FE0 000000FE000FE0000000FE001FC00000007F001FC00000007F003FC00000007F803F8000 00003F807F800000003FC07F800000003FC07F800000003FC07F000000001FC0FF000000 001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00000000 1FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001F E07F000000001FC07F800000003FC07F800000003FC07F800000003FC03F800000003F80 3F800000003F803FC00000007F801FC00000007F001FE001F000FF000FE003FC00FE0007 F007FE01FC0007F00F0F01FC0003F81E0303F80001FC1C0387F00000FE1C018FE000007F 1C01DFC000003F9C00FF8000001FFE00FF00000007FF07FC00000001FFFFF0006000007F FFF00060000007FC70006000000000700060000000007800E0000000007800E000000000 7C01C0000000003F07C0000000003FFFC0000000003FFFC0000000003FFF80000000001F FF80000000000FFF00000000000FFE000000000007FC000000000001F00033447CB43C> II<001FE00300007FFC070001FFFF070003F0 1F8F00078003DF000F0000FF001E00007F003C00003F003C00003F007800001F00780000 1F00F800000F00F800000F00F800000F00F800000700F800000700FC00000700FC000007 007E000000007F000000007FC00000003FF00000003FFF0000001FFFF000000FFFFF0000 07FFFFC00003FFFFE00000FFFFF800003FFFFC000003FFFE0000003FFE00000003FF0000 0000FF000000003F800000001F800000001FC00000000FC06000000FC0E0000007C0E000 0007C0E0000007C0E0000007C0F0000007C0F000000780F000000780F800000F80F80000 0F00FC00001F00FE00001E00FF80003C00FBE000F800F1FC03F000E0FFFFE000E01FFF80 00C003FE000022377CB42B>I<7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FC007F001 FE7E0007F0007E7C0007F0003E780007F0001E780007F0000E700007F0000EF00007F000 0FF00007F0000FF00007F0000FE00007F00007E00007F00007E00007F00007E00007F000 07E00007F00007E00007F00007000007F00000000007F00000000007F00000000007F000 00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 00000007F0000000000FF80000001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237 >IIII<3F FFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFC0003F83FE00007F03F80000FF03F00000FE03E00 001FC03C00003FC07C00003F807800007F00780000FF00780000FE00700001FE00700003 FC00700003F800700007F80070000FF00000000FE00000001FE00000001FC00000003F80 0000007F800000007F00000000FE00000001FE00000001FC00000003F800000007F80000 0007F00000000FE00000001FE0001C001FC0001C003FC0001C007F80001C007F00001C00 FF00001C01FE00003C01FC00003C03FC00003C03F800003C07F00000780FF00000780FE0 0000F81FC00001F83FC00003F83F80000FF87F00007FF8FFFFFFFFF8FFFFFFFFF8FFFFFF FFF826337CB22F>90 DI<010002000380070007000E000E 001C001C0038001C00380038007000380070007000E0007000E0007000E000E001C000E0 01C000E001C000E001C000EE01DC00FF81FF00FF81FF00FFC1FF807FC0FF807FC0FF803F 807F001F803F000E001C00191876B326>II<0100038007 000E001C001C0038003800700070007000E000E000E000E000EE00FF80FF80FFC07FC07F C03F801F800E000A187BB315>96 D<007F80000003FFF0000007FFFC00000F80FE00001F 003F00003F801F80003FC00FC0003FC00FC0003FC007E0001F8007E0000F0007E0000000 07E000000007E000000007E0000003FFE000003FFFE00001FFC7E00003FC07E0000FE007 E0001FC007E0003F8007E0007F0007E0007F0007E000FE0007E1C0FE0007E1C0FE0007E1 C0FE0007E1C0FE000FE1C0FE000FE1C07F001BE1C03F8033F3C01FC0E1FF800FFFC1FF00 07FF80FE0000FE007C0022237DA126>I<03F0000000FFF0000000FFF0000000FFF00000 0007F000000003F000000003F000000003F000000003F000000003F000000003F0000000 03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 F000000003F03FC00003F0FFF00003F3FFFC0003F7C0FE0003FE003F0003FC001F8003F8 000FC003F0000FC003F00007E003F00007E003F00007F003F00003F003F00003F003F000 03F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003 F803F00003F003F00003F003F00007F003F00007E003F00007E003F8000FC003F8000F80 03FC001F0003EE003E0003C781FC0003C3FFF8000381FFE00000003F800025357EB32B> I<0007F800003FFF0000FFFF8001FC07C003F003E007E007F00FC00FF01F800FF01F800F F03F0007E03F0003C07F0000007E0000007E000000FE000000FE000000FE000000FE0000 00FE000000FE000000FE000000FE0000007E0000007F0000007F0000003F0000383F8000 381F8000700FC0007007E000E003F001C001FE078000FFFF00003FFE000007F0001D237E A122>I<0000003F0000000FFF0000000FFF0000000FFF000000007F000000003F000000 003F000000003F000000003F000000003F000000003F000000003F000000003F00000000 3F000000003F000000003F000000003F000000003F000000003F00000FF03F00007FFC3F 0000FFFF3F0001FC0FBF0007E001FF000FC000FF000F80007F001F80003F003F00003F00 3F00003F007F00003F007E00003F007E00003F00FE00003F00FE00003F00FE00003F00FE 00003F00FE00003F00FE00003F00FE00003F00FE00003F007E00003F007E00003F007F00 003F003F00003F003F00003F001F80007F001F8000FF000FC001FF0007E003FF8003F81F 3FFC01FFFE3FFC007FF83FFC001FE03F0026357DB32B>I<000FE000007FFC0000FFFE00 01F83F0003E00F8007C007C00F8003E01F8003E03F0003F03F0001F07F0001F07E0001F8 7E0001F8FE0001F8FFFFFFF8FFFFFFF8FFFFFFF8FE000000FE000000FE000000FE000000 FE0000007E0000007F0000007F0000003F0000381F8000381F8000700FC0007007E000E0 03F001C001FE078000FFFF00003FFE000007F0001D237EA122>I<0000FE000003FF0000 0FFF80001F8FC0003E1FE0007C1FE000F81FE001F81FE001F80FC003F0078003F0000003 F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 F00000FFFFF000FFFFF000FFFFF00003F0000003F0000003F0000003F0000003F0000003 F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 F0000003F0000007F800007FFFE0007FFFE0007FFFE0001B357FB417>I<0000001F0000 1FC07F80007FF0FF8001FFFDE7C003F07F87C007C01F07C00F800F83801F800FC0001F00 07C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007 E0001F0007C0001F800FC0000F800F800007C01F000007F07E000007FFFC00000C7FF000 000C1FC000001C000000001C000000001E000000001E000000000F000000000FFFFE0000 07FFFFC00007FFFFF00003FFFFF8000FFFFFFC001F0001FE003E00007F007C00001F007C 00001F80F800000F80F800000F80F800000F80F800000F80F800000F807C00001F007C00 001F003F00007E001F8000FC000FF007F80003FFFFE00000FFFF8000001FFC000022337E A126>I<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F0 00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 000003F000000003F000000003F000000003F000000003F000000003F01FC00003F07FF0 0003F1FFF80003F3C0FC0003F7007E0003FE007E0003FC003F0003F8003F0003F8003F00 03F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003 F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0 003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F8007F80FFFFC7 FFFCFFFFC7FFFCFFFFC7FFFC26347EB32B>I<07000F801FC03FE03FE03FE01FC00F8007 0000000000000000000000000000000000000007E0FFE0FFE0FFE00FE007E007E007E007 E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 E007E007E00FF0FFFFFFFFFFFF10337EB215>I<0001C00003E00007F0000FF8000FF800 0FF80007F00003E00001C000000000000000000000000000000000000000000000000000 00000001F8007FF8007FF8007FF80003F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F81801F87E01F8FF01F0FF03F0FF03F0FF03E07E07C07C0F803FFF001F FC0003F000154385B217>I<03F0000000FFF0000000FFF0000000FFF000000007F00000 0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 F000000003F007FFE003F007FFE003F007FFE003F003FF0003F001F80003F003E00003F0 03C00003F007800003F00E000003F03C000003F078000003F0F0000003F1F0000003F3F8 000003F7F8000003FEFC000003FC7E000003F83E000003F01F000003F01F800003F00FC0 0003F007C00003F007E00003F003F00003F001F00003F001F80003F000FC0003F000FE00 07F800FF00FFFFC3FFF0FFFFC3FFF0FFFFC3FFF024347EB329>I<07E0FFE0FFE0FFE00F E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 E007E007E007E007E007E007E007E00FF0FFFFFFFFFFFF10347EB315>I<03F01FE000FF 0000FFF07FF803FFC000FFF0FFFC07FFE000FFF3C0FE1E07F00007F7003F3801F80003F6 003F3001F80003FC001FE000FC0003F8001FC000FC0003F8001FC000FC0003F8001FC000 FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0 001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000 FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0 001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000 FC0003F0001F8000FC0007F8003FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFF C7FFFE3FFFF03C217EA041>I<03F01FC000FFF07FF000FFF1FFF800FFF3C0FC0007F700 7E0003FE007E0003FC003F0003F8003F0003F8003F0003F8003F0003F0003F0003F0003F 0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00 03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003 F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC2621 7EA02B>I<0007F00000003FFE000000FFFF800001F80FC00003E003E00007C001F0000F 8000F8001F8000FC001F00007C003F00007E003E00003E007E00003F007E00003F007E00 003F00FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE0000 3F80FE00003F807E00003F007E00003F007F00007F003F00007E003F00007E001F8000FC 001F8000FC000FC001F80007E003F00003F80FE00000FFFF8000003FFE00000007F00000 21237EA126>I<03F03FC000FFF0FFF000FFF3FFFC00FFF7C0FE0007FE007F0003FC003F 8003F8001FC003F0000FC003F0000FE003F00007E003F00007F003F00007F003F00003F0 03F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803 F00003F803F00003F003F00007F003F00007F003F00007E003F0000FE003F8000FC003F8 001F8003FC003F0003FE007E0003F781FC0003F3FFF80003F1FFE00003F03F800003F000 000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 0003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000025307EA02B >I<000FE00700003FFC0F0000FFFE0F0001FC0F0F0003F0039F0007E001DF000FC000FF 001F80007F003F80007F003F00003F007F00003F007F00003F007E00003F00FE00003F00 FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F007E 00003F007F00003F007F00003F003F00003F003F80007F001F80007F001FC000FF000FE0 01FF0007F007BF0003F81F3F0000FFFE3F00007FF83F00000FE03F000000003F00000000 3F000000003F000000003F000000003F000000003F000000003F000000003F000000003F 000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC26307DA029>I<03E07C 00FFE0FF00FFE1FF80FFE39FC007E71FC003EE1FC003EC0F8003FC070003F8000003F800 0003F8000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000 0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000 0003F0000007F80000FFFFE000FFFFE000FFFFE0001A217FA01E>I<00FF060007FFCE00 0FFFFE001F00FE003C003E007C001E0078001E00F8000E00F8000E00F8000E00FC000E00 FE0000007F8000007FF800003FFF80001FFFE0000FFFF80007FFFC0001FFFE00000FFF00 0000FF0000003F8060001F80E0001F80E0000F80F0000F80F0000F80F8000F80F8000F00 FC001F00FE003E00FF80FC00F7FFF800E1FFE000C07F800019237EA11E>I<0070000070 0000700000700000700000F00000F00000F00001F00001F00003F00007F0000FF0001FF0 00FFFFFEFFFFFEFFFFFE03F00003F00003F00003F00003F00003F00003F00003F00003F0 0003F00003F00003F00003F00003F00003F00003F00703F00703F00703F00703F00703F0 0703F00703F00703F00E01F80E01F80E00FC1C007FF8003FF0000FC0182F7FAD1E>I<03 F0003F00FFF00FFF00FFF00FFF00FFF00FFF0007F0007F0003F0003F0003F0003F0003F0 003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000 3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F 0003F0003F0003F0003F0003F0003F0003F0007F0003F0007F0003F000FF0001F000FF00 01F801BF8000FC073FFC007FFE3FFC003FFC3FFC0007F03F0026227EA02B>IIII<7FFF80 FFF87FFF80FFF87FFF80FFF807F8003FC003F0001F8001F8000F0001F8000E0001FC001E 0000FC001C0000FC001C00007E003800007E003800007F007800003F007000003F007000 001F80E000001F80E000001FC1E000000FC1C000000FE3C0000007E380000007E3800000 03F700000003F700000003FF00000001FE00000001FE00000000FC00000000FC00000000 FC000000007800000000780000000070000000007000000000F000000000E000000000E0 00000001C000007C01C00000FE03C00000FE03800000FE07000000FE0F000000FC1E0000 00783C0000003FF80000001FF000000007C000000025307F9F29>I<3FFFFFF03FFFFFF0 3FFFFFF03F800FE03E001FC03C001F8038003F8078007F007800FE007000FC007001FC00 7003F8007007F0000007E000000FC000001FC000003F8000003F0070007E007000FE0070 01FC007003F8007003F000F007F000F00FE000E01FC001E01F8001E03F8003E07F001FE0 FFFFFFE0FFFFFFE0FFFFFFE01C207E9F22>III<1C00707E00FCFF01FEFF83FEFF83FEFF83FEFF01FE7E00FC1C0070170979 B226>127 D E /Fz 52 122 df<7FFFF0FFFFF8FFFFF8FFFFF8FFFFF87FFFF015067F93 1B>45 DI<0001E0 000003F0000007F000001FF00000FFF0007FFFF000FFFFF000FFFFF000FFFFF000FFFFF0 007FFFF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0 00007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0 00007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0 00007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0 00007FF000007FF0003FFFFFE07FFFFFF07FFFFFF07FFFFFF07FFFFFF03FFFFFE01C367A B529>49 D<001FF0000000FFFE000001FFFF800007FFFFC0000FFFFFE0001FFFFFF0001F FFFFF8003FFFFFFC007FF07FFE007FC01FFE00FF800FFF00FF000FFF007F0007FF003E00 07FF003E0007FF801C0007FF800C0003FF80040003FF80000003FF80000003FF80000007 FF80000007FF80000007FF00000007FF0000000FFE0000000FFE0000001FFC0000001FF8 0000003FF00000007FF00000007FE0000000FFC0000001FF80000003FE00000007FC0000 000FF80000001FF00000001FE00000003FC00000007F80000000FF00000001FE00000003 FC00000007F80000000FF00000000FE00000001FFFFFFF003FFFFFFF807FFFFFFF807FFF FFFF807FFFFFFF807FFFFFFF803FFFFFFF801FFFFFFF0021367DB529>I<000FF8000000 FFFF000003FFFFC00007FFFFE0000FFFFFF0003FFFFFF8007FFFFFF8007FF03FFC003FC0 1FFC001F001FFE001E001FFE000C000FFE0000000FFE0000000FFE0000000FFE0000001F FE0000001FFE0000001FFC0000001FFC0000003FF80000003FF80000007FF0000001FFE0 00003FFFC000003FFF8000003FFF0000003FFFC000003FFFF000003FFFF80000001FFC00 00000FFE00000007FF00000007FF80000003FF80000003FF80000003FFC0000003FFC000 0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0200003FFC07000 07FF807C0007FF807F000FFF80FFE01FFF00FFFFFFFF00FFFFFFFE00FFFFFFFC003FFFFF F8001FFFFFF00007FFFFE00001FFFF8000001FF8000022387DB529>I<00003FF8000000 7FFC000000FFFC000000FFFC000001FFFC000001FFFC000003FFFC000003FFFC000007EF FC000007EFFC00000FEFFC00000FEFFC00001FCFFC00003FCFFC00003FCFFC00007F8FFC 00007F8FFC0000FF0FFC0000FF0FFC0001FF0FFC0001FE0FFC0003FE0FFC0003FC0FFC00 07FC0FFC0007F80FFC000FF80FFC001FF00FFC001FF00FFC003FE00FFC003FE00FFC007F C00FFC007F800FFC00FF800FFC00FFFFFFFFE0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFF FFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE000000FFC0000000FFC0000000FFC0000000F FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000007F8 0024347EB329>I<07FFFFF8000FFFFFFC001FFFFFFC001FFFFFFC001FFFFFFC001FFFFF FC001FFFFFFC001FFFFFF8001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000 001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFFFC00001FFFFF8000 1FFFFFE0001FFFFFF0001FFFFFF8001FFFFFFC001FFE1FFC001FF80FFE001FF007FF001F F007FF000FE007FF0007C007FF00000007FF80000007FF80000007FF80000007FF800000 07FF80000007FF80000007FF80000007FF80080007FF80180007FF803C0007FF803C0007 FF007E000FFF007F000FFF00FF801FFE00FFE03FFE007FFFFFFC003FFFFFFC001FFFFFF8 000FFFFFF00007FFFFE00003FFFF800000FFFE0000003FF0000021367DB329>I<0000FF 80000007FFC000001FFFF000007FFFF00000FFFFF00001FFFFF00003FFFFF00007FFC070 0007FF0030000FFC0000001FFC0000001FF80000003FF80000003FF00000003FF0000000 7FF00000007FF00000007FE07F00007FE1FFC0007FE3FFF000FFE7FFF800FFEFFFFC00FF FFFFFE00FFFE0FFE00FFFC03FF00FFF803FF00FFF003FF80FFF001FF80FFF001FF80FFF0 01FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001 FFC0FFE001FFC07FE001FFC07FE001FFC07FE001FFC07FF001FFC07FF001FFC03FF001FF 803FF003FF803FF803FF801FF803FF001FFE0FFF000FFFFFFE0007FFFFFE0007FFFFFC00 03FFFFF80001FFFFF000007FFFE000003FFF80000007FC000022387DB529>I<7FFFFFFF 80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF80 000000FF00000001FF00000003FE00000007FC0000000FFC0000001FF80000001FF00000 003FF00000007FE00000007FE0000000FFC0000001FFC0000001FF80000003FF80000003 FF80000007FF00000007FF0000000FFE0000000FFE0000001FFE0000001FFC0000001FFC 0000003FFC0000003FFC0000003FF80000007FF80000007FF80000007FF80000007FF000 0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000001FFE0000001FFE00000 01FFE0000001FFE0000001FFE0000001FFE0000001FFE0000001FFE0000001FFE0000001 FFE0000000FFC0000022357DB329>I<000FFC000000FFFFC00001FFFFE00007FFFFF800 0FFFFFFC001FFFFFFE001FFFFFFE003FFC0FFF003FF003FF003FF003FF007FE001FF807F E001FF807FE001FF807FE001FF807FE001FF807FE001FF807FE001FF807FE001FF807FE0 01FF803FE001FF003FF003FF001FF003FE001FFC0FFE000FFFFFFC0003FFFFF00000FFFF C00001FFFFE00007FFFFF8000FFFFFFC001FFC0FFE003FF807FF003FF003FF007FE001FF 807FE001FF80FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0 FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC07FE001FF807FF003FF807FF003FF803F FC0FFF003FFFFFFF001FFFFFFE001FFFFFFE000FFFFFFC0007FFFFF80001FFFFE000007F FF8000000FFC000022387DB529>I<00007FFE00000000FFFF00000000FFFF00000000FF FF00000001FFFF80000001FFFF80000001FFFF80000003FFFFC0000003FFFFC0000003FF FFC0000007FEFFE0000007FEFFE0000007FCFFE000000FFCFFF000000FFC7FF000001FFC 7FF800001FF87FF800001FF87FF800003FF83FFC00003FF83FFC00003FF03FFC00007FF0 3FFE00007FF01FFE00007FE01FFE0000FFE01FFF0000FFE00FFF0000FFE00FFF0001FFC0 0FFF8001FFC007FF8001FFC007FF8003FF8007FFC003FF8003FFC003FF8003FFC007FF00 03FFE007FF0001FFE007FFFFFFFFE00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF01FFFFF FFFFF81FFFFFFFFFF81FFFFFFFFFF83FF800007FFC3FF800007FFC3FF800003FFC7FF000 003FFE7FF000003FFE7FF000001FFEFFE000001FFFFFE000001FFFFFE000000FFF7F8000 0007FE30347DB337>65 D<00000FFF80000000FFFFF8000007FFFFFF00000FFFFFFFC000 3FFFFFFFC0007FFFFFFFC000FFFFFFFFC001FFFFFFFF8003FFFC01FF8007FFF0003F800F FFC0000F800FFF800007801FFF000003801FFE000001003FFE000000003FFC000000007F FC000000007FF8000000007FF8000000007FF8000000007FF800000000FFF000000000FF F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF F0000000007FF8000000007FF8000000007FF8000000007FF8000000007FFC000000003F FC000000003FFE000000001FFE000000001FFF000000C00FFF800001C00FFFC00003C007 FFF0000FC003FFFC007FC001FFFFFFFFE000FFFFFFFFE0007FFFFFFFE0003FFFFFFFE000 0FFFFFFF800007FFFFFE000000FFFFF80000000FFF80002B387BB535>67 D<3FFFFFF000007FFFFFFF0000FFFFFFFFE000FFFFFFFFF800FFFFFFFFFC00FFFFFFFFFF 00FFFFFFFFFF80FFF000FFFFC0FFF0000FFFC0FFF00007FFE0FFF00001FFF0FFF00000FF F0FFF00000FFF8FFF000007FF8FFF000003FF8FFF000003FFCFFF000003FFCFFF000001F FCFFF000001FFCFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFCFFF000001FFCFFF000003F FCFFF000003FFCFFF000003FF8FFF000007FF8FFF000007FF8FFF00000FFF0FFF00001FF F0FFF00003FFE0FFF0000FFFE0FFF0007FFFC0FFFFFFFFFF80FFFFFFFFFF00FFFFFFFFFE 00FFFFFFFFF800FFFFFFFFE0007FFFFFFF80003FFFFFF800002F3479B33B>I<3FFFFFFF E07FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFE0 FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFFFFFFF00FFFF FFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF00FFF000 0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000 00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFFFFFFFF0 FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF83F FFFFFFF0253479B330>I<3FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0 FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FFF0000000FFF0000000FFF0000000FFF0000000FF F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0 000000FFF0000000FFF0000000FFFFFFFC00FFFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFF FE00FFFFFFFE00FFFFFFFE00FFFFFFFC00FFF0000000FFF0000000FFF0000000FFF00000 00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000 FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF F0000000FFF00000007FF00000003FE0000000233479B32E>I<000007FFC0000000FFFF FC000003FFFFFF00000FFFFFFFC0003FFFFFFFF0007FFFFFFFF000FFFFFFFFF001FFFFFF FFF003FFFE00FFE007FFF0001FE00FFFC00007E00FFF800003E01FFF000001E01FFE0000 00E03FFE000000403FFC000000003FFC000000007FF8000000007FF8000000007FF80000 00007FF800000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 0000FFF000000000FFF000000000FFF000000000FFF0000FFFF8FFF0001FFFF8FFF0001F FFF8FFF0001FFFF8FFF0001FFFF8FFF0001FFFF87FF8001FFFF87FF8001FFFF87FF80000 3FF87FF800003FF83FFC00003FF83FFC00003FF83FFE00003FF81FFE00003FF81FFF0000 3FF80FFF80003FF80FFFC0003FF807FFF0003FF803FFFE007FF801FFFFFFFFF800FFFFFF FFF8007FFFFFFFF8003FFFFFFFF8000FFFFFFFE00003FFFFFF800000FFFFFC00000007FF 80002D387CB537>I<3FE07FF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FF F0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FF F0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FF F07FF03FE00C347AB319>73 D<00007FE00000FFF00000FFF00000FFF00000FFF00000FF F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF02000FF F07000FFF07000FFF07C01FFF07F07FFE07FFFFFE0FFFFFFC0FFFFFFC0FFFFFF80FFFFFF 003FFFFE0007FFF800007FC0001C367DB327>I<3FE000007FF00000FFF00000FFF00000 FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 FFF00000FFF00000FFF00000FFF00000FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF7FFFFFFF3FFFFFFE203479B32B>76 D<3FF80000000FFF807FFC0000001FFFC0 FFFE0000003FFFC0FFFE0000003FFFC0FFFF0000007FFFC0FFFF0000007FFFC0FFFF0000 007FFFC0FFFF800000FFFFC0FFFF800000FFFFC0FFFFC00001FFFFC0FFDFC00001FEFFC0 FFDFC00001FEFFC0FFDFE00003FEFFC0FFDFE00003FEFFC0FFCFE00003FCFFC0FFCFF000 07FCFFC0FFCFF00007FCFFC0FFCFF8000FFCFFC0FFC7F8000FF8FFC0FFC7F8000FF8FFC0 FFC7FC001FF8FFC0FFC3FC001FF0FFC0FFC3FC001FF0FFC0FFC3FE003FF0FFC0FFC1FE00 3FE0FFC0FFC1FF007FE0FFC0FFC1FF007FE0FFC0FFC0FF007FC0FFC0FFC0FF80FFC0FFC0 FFC0FF80FFC0FFC0FFC07F80FF80FFC0FFC07FC1FF80FFC0FFC07FC1FF80FFC0FFC03FC1 FF00FFC0FFC03FE3FF00FFC0FFC01FE3FE00FFC0FFC01FE3FE00FFC0FFC01FF7FE00FFC0 FFC00FF7FC00FFC0FFC00FF7FC00FFC0FFC00FFFFC00FFC0FFC007FFF800FFC0FFC007FF F800FFC0FFC003FFF000FFC0FFC003FFF000FFC0FFC003FFF000FFC0FFC001FFE000FFC0 FFC001FFE000FFC0FFC000FFC000FFC0FFC0007F8000FFC07FC000000000FFC03F800000 00007F803A3479B349>I<3FFC00001FE07FFF00003FF0FFFF00003FF0FFFF80003FF0FF FF80003FF0FFFFC0003FF0FFFFC0003FF0FFFFC0003FF0FFFFE0003FF0FFFFE0003FF0FF DFF0003FF0FFDFF0003FF0FFCFF8003FF0FFCFF8003FF0FFCFFC003FF0FFC7FC003FF0FF C7FE003FF0FFC3FE003FF0FFC3FE003FF0FFC3FF003FF0FFC1FF003FF0FFC1FF803FF0FF C0FF803FF0FFC0FFC03FF0FFC07FC03FF0FFC07FE03FF0FFC07FE03FF0FFC03FE03FF0FF C03FF03FF0FFC01FF03FF0FFC01FF83FF0FFC00FF83FF0FFC00FFC3FF0FFC007FC3FF0FF C007FC3FF0FFC007FE3FF0FFC003FE3FF0FFC003FF3FF0FFC001FF3FF0FFC001FF3FF0FF C000FFBFF0FFC000FFBFF0FFC0007FFFF0FFC0007FFFF0FFC0003FFFF0FFC0003FFFF0FF C0003FFFF0FFC0001FFFF0FFC0001FFFF0FFC0000FFFF07FC0000FFFF03F800003FFE02C 3479B33B>I<00001FFE0000000001FFFFE00000000FFFFFFC0000001FFFFFFE0000007F FFFFFF800000FFFFFFFFC00001FFF807FFE00003FFE001FFF00007FF80007FF8000FFF00 003FFC000FFE00001FFC001FFE00001FFE001FFC00000FFE003FFC00000FFF003FF80000 07FF003FF8000007FF007FF8000007FF807FF8000007FF807FF0000003FF807FF0000003 FF807FF0000003FF80FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FF C0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0 FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FF F0000003FFC07FF8000007FF807FF8000007FF807FF8000007FF807FF8000007FF803FFC 00000FFF003FFC00000FFF003FFC00000FFF001FFE00001FFE001FFF00003FFE000FFF00 003FFC000FFF80007FFC0007FFE001FFF80003FFF807FFF00001FFFFFFFFE00000FFFFFF FFC000007FFFFFFF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFE00 000032387CB53B>I<3FFFFFF000007FFFFFFF0000FFFFFFFFC000FFFFFFFFE000FFFFFF FFF800FFFFFFFFF800FFFFFFFFFC00FFF000FFFE00FFF0001FFE00FFF0000FFF00FFF000 07FF00FFF00007FF00FFF00007FF80FFF00007FF80FFF00003FF80FFF00003FF80FFF000 03FF80FFF00003FF80FFF00003FF80FFF00007FF80FFF00007FF80FFF00007FF00FFF000 0FFF00FFF0000FFF00FFF0003FFE00FFF000FFFE00FFFFFFFFFC00FFFFFFFFF800FFFFFF FFF000FFFFFFFFE000FFFFFFFF8000FFFFFFFC0000FFF000000000FFF000000000FFF000 000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 000000FFF000000000FFF000000000FFF0000000007FF0000000003FE000000000293479 B335>I<00001FFE0000000001FFFFE00000000FFFFFFC0000001FFFFFFE0000007FFFFF FF800000FFFFFFFFC00001FFF807FFE00003FFE001FFF00007FFC000FFF8000FFF00003F FC000FFF00003FFC001FFE00001FFE001FFC00000FFE003FFC00000FFF003FFC00000FFF 003FF8000007FF007FF8000007FF807FF8000007FF807FF8000007FF807FF0000003FF80 7FF0000003FF80FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FF F0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0 000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF000 0003FFC07FF0000003FF807FF8000007FF807FF8000007FF807FF807FE07FF803FF80FFF 07FF003FF80FFF87FF003FFC07FF8FFF001FFC03FFCFFE001FFE03FFFFFE000FFF01FFFF FC000FFF01FFFFFC0007FF80FFFFF80003FFE07FFFF00001FFF87FFFE00000FFFFFFFFC0 00007FFFFFFF8000003FFFFFFF0000000FFFFFFF80000001FFFFFFC00000001FFFFFC000 00000007FFE00000000003FFF00000000001FFF80000000001FFF80000000000FFFC0000 0000007FF800323E7CB53B>I<3FFFFFE000007FFFFFFE0000FFFFFFFFC000FFFFFFFFE0 00FFFFFFFFF800FFFFFFFFFC00FFFFFFFFFE00FFF0007FFE00FFF0001FFF00FFF0000FFF 00FFF00007FF00FFF00007FF80FFF00007FF80FFF00003FF80FFF00003FF80FFF00003FF 80FFF00003FF80FFF00007FF80FFF00007FF80FFF00007FF00FFF0000FFF00FFF0001FFE 00FFF0007FFE00FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF000FFFFFFFFC000FFFFFFFF00 00FFFFFFFC0000FFF01FFC0000FFF01FFE0000FFF00FFE0000FFF00FFF0000FFF007FF80 00FFF007FF8000FFF003FFC000FFF003FFC000FFF001FFE000FFF000FFE000FFF000FFF0 00FFF0007FF000FFF0007FF800FFF0003FFC00FFF0003FFC00FFF0001FFE00FFF0001FFE 00FFF0000FFF00FFF00007FF00FFF00007FF80FFF00003FFC07FF00003FFC03FE00001FF 802A3479B335>I<0007FF0000007FFFF00001FFFFFC0003FFFFFF0007FFFFFFC00FFFFF FFC01FFFFFFFC03FFFFFFFC03FFFFFFF807FFC01FF807FF0003F807FE0000F80FFC00007 80FFC0000380FFC0000100FFC0000000FFC0000000FFE0000000FFE0000000FFF8000000 7FFF0000007FFFF000003FFFFF00003FFFFFE0001FFFFFF8000FFFFFFC0007FFFFFE0003 FFFFFF0001FFFFFF8000FFFFFFC0003FFFFFE00007FFFFE000007FFFF0000007FFF00000 00FFF00000007FF80000003FF80000003FF80000001FF80000001FF82000001FF8700000 1FF87800001FF87C00003FF87F00003FF07FC0007FF07FFC01FFF0FFFFFFFFE0FFFFFFFF E0FFFFFFFFC0FFFFFFFF803FFFFFFF000FFFFFFE0003FFFFFC00007FFFF0000007FF0000 25387CB52E>I<3FFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFE00003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00 0000003FFC000000003FFC000000003FFC000000001FFC000000000FF8000030347DB337 >I<3FE00000FF807FF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001 FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001 FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001 FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001 FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001 FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001 FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC07FF00003FF807FF80003 FF807FF80003FF803FF80007FF003FFC0007FF001FFE000FFE001FFFC07FFE000FFFFFFF FC0007FFFFFFF80003FFFFFFF00000FFFFFFE000007FFFFF8000001FFFFE00000001FFF0 00002A3679B339>I<001FFE0000FFFF8007FFFFE00FFFFFF01FFFFFF81FFFFFFC1FE00F FE0F800FFE0F0007FF0E0007FF0C0007FF000007FF000007FF000007FF00001FFF001FFF FF00FFFFFF03FFFFFF0FFFF7FF1FFF07FF3FF807FF7FF007FF7FF007FFFFE007FFFFE007 FFFFE007FFFFE007FFFFE00FFFFFE00FFF7FF01FFF7FF87FFF3FFFFFFF1FFFF7FF0FFFE7 FF07FFC7FF03FF83FE00FC000020257EA327>97 D<3FC00000007FE0000000FFE0000000 FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 7F8000FFE3FFE000FFEFFFF000FFFFFFF800FFFFFFFC00FFFFFFFE00FFFC0FFF00FFE007 FF00FFE003FF80FFE003FF80FFE003FF80FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF C0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0 FFE001FFC0FFE001FFC0FFE001FF80FFE003FF80FFE003FF80FFE003FF00FFF007FF00FF F81FFE00FFFFFFFE00FFFFFFFC00FFFFFFF8007FEFFFF0003FC7FFC0000001FE00002235 7CB32A>I<000FFE00007FFFC001FFFFF003FFFFFC07FFFFFC0FFFFFFC1FFE03FC1FF800 F83FF000383FF000187FF000007FE000007FE00000FFE00000FFE00000FFE00000FFE000 00FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE000007FE000007FE000 007FF000047FF0001C3FF0003C3FF800FC1FFE07FE0FFFFFFE07FFFFFE03FFFFFE01FFFF F8007FFFC0000FFE001F257DA325>I<000000FF80000001FFC0000001FFC0000001FFC0 000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000 0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0003FC1FFC000FF F9FFC003FFFDFFC007FFFFFFC00FFFFFFFC01FFFFFFFC03FFE07FFC03FF801FFC07FF001 FFC07FF001FFC07FF001FFC07FE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF C0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0 FFE001FFC07FE001FFC07FF001FFC07FF001FFC07FF001FFC03FF803FFC03FFC0FFFC01F FFFFFFC00FFFFFFFC007FFFFFFC003FFFDFFC000FFF0FF80003FC0000022357DB32A>I< 000FFE0000007FFF800000FFFFE00003FFFFF00007FFFFF8000FFFFFFC001FFE0FFE001F F803FE003FF003FF007FF001FF007FE001FF007FE001FF807FE000FF80FFE000FF80FFE0 00FF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF00FFC0000000FFE000 0000FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00003003FF80007 001FFC003F000FFF01FF0007FFFFFF0003FFFFFF0001FFFFFF0000FFFFFC00003FFFF000 0007FF000021257EA326>I<0003FE00001FFFC0007FFFC000FFFFC001FFFFC003FFFFC0 07FF03C007FE01C007FE00C00FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000 0FFE00000FFE00000FFE00000FFE00003FFFF8007FFFFC00FFFFFC00FFFFFC00FFFFFC00 7FFFF8000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000 0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000 0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000 07FE000003FC00001A357FB419>I<000FFC00F8007FFF87F801FFFFFFFC03FFFFFFFC07 FFFFFFFC0FFC0FFC1C1FF807FE001FF003FE003FF003FF003FF003FF003FF003FF003FF0 03FF003FF003FF003FF003FF003FF003FF003FF003FF001FF003FE001FF807FE000FFC0F FC0007FFFFF80003FFFFF00007FFFFE0000F7FFF80000F0FFC00001F000000001F000000 001F000000001F800000001FFFFFE0001FFFFFFE001FFFFFFF800FFFFFFFC00FFFFFFFE0 07FFFFFFF00FFFFFFFF83FFFFFFFF87FFFFFFFF87FC0003FFCFF80000FFCFF800007FCFF 800007FCFF800007FCFF800007FCFF800007FC7FC0000FF87FE0001FF83FFC00FFF01FFF FFFFE00FFFFFFFC007FFFFFF8000FFFFFC00001FFFE00026347FA229>I<3FC00000007F E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 0000FFE0000000FFE03FE000FFE0FFF800FFE3FFFC00FFE7FFFE00FFEFFFFF00FFFFFFFF 00FFFF07FF80FFFC03FF80FFF803FF80FFF003FF80FFF003FF80FFE003FF80FFE003FF80 FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FF E003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE0 03FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF807FE003FF803FC001 FF0021347CB32A>I<3FE07FF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF07FE00000000000 00000000000000000000001FE03FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07F F07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07F F07FF03FF01FE00C357DB414>I<001FF8003FFC003FFC003FFC003FFC003FFC003FFC00 3FFC003FFC003FFC001FF800000000000000000000000000000000000000000000000000 0FF8001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC00 1FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC00 1FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC00 1FFC001FFC001FFC001FFC001FFC201FFC703FF87FFFF8FFFFF0FFFFF07FFFE03FFFC00F FF8001FC00164585B415>I<3FC07FE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0 FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0 FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0 FFE0FFE07FE03FC00B347CB314>108 D<00001FF0003FE0003FC0FFFC01FFF8007FE1FF FE03FFFC00FFE7FFFF0FFFFE00FFEFFFFF9FFFFF00FFFFFFFFBFFFFF00FFFF03FFFE07FF 80FFFC01FFF803FF80FFF801FFF003FF80FFF001FFE003FF80FFF001FFE003FF80FFE001 FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF 80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001 FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF 80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001 FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF807FE000FFC001FF 803FC0007F8000FF0039237CA242>I<00003FE0003FC0FFF8007FE3FFFC00FFE7FFFE00 FFEFFFFF00FFFFFFFF00FFFF07FF80FFFC03FF80FFF803FF80FFF003FF80FFF003FF80FF E003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE0 03FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003 FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF 807FE003FF803FC001FF0021237CA22A>I<0007FE0000007FFFE00001FFFFF80003FFFF FC0007FFFFFE000FFFFFFF001FFE07FF801FF801FF803FF801FFC03FF000FFC07FF000FF E07FE0007FE07FE0007FE0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0 FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF07F E0007FE07FF000FFE07FF000FFE03FF801FFC03FF801FFC01FFE07FF801FFFFFFF800FFF FFFF0003FFFFFC0001FFFFF800007FFFE000000FFF000024257EA329>I<00007F80003F C3FFE0007FEFFFF000FFFFFFF800FFFFFFFC00FFFFFFFE00FFFC1FFF00FFE007FF00FFE0 07FF80FFE003FF80FFE003FF80FFE003FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001 FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF C0FFE001FFC0FFE003FF80FFE003FF80FFE003FF80FFE007FF00FFF00FFF00FFF81FFE00 FFFFFFFE00FFFFFFFC00FFFFFFF800FFEFFFF000FFE7FFC000FFE1FE0000FFE0000000FF E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 000000FFE0000000FFE0000000FFE00000007FE00000003FC000000022327CA22A>I<00 1FC0FF8000FFF1FFC001FFFDFFC007FFFFFFC00FFFFFFFC01FFFFFFFC01FFE0FFFC03FFC 03FFC03FF801FFC07FF001FFC07FF001FFC07FF001FFC0FFE001FFC0FFE001FFC0FFE001 FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF C0FFE001FFC0FFE001FFC07FF001FFC07FF001FFC07FF001FFC07FF801FFC03FF803FFC0 1FFE0FFFC01FFFFFFFC00FFFFFFFC007FFFFFFC003FFFDFFC000FFF1FFC0003FC1FFC000 0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000 01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000000FF8022327D A22A>I<00003C3F80FC7FC3FCFFC7FCFFCFFCFFCFFCFFDFFCFFFFFCFFFFC0FFFE00FFFC 00FFF800FFF000FFF000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE0 00FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE0007FE0003FC0 0016237CA21C>I<007FE00003FFFC0007FFFF000FFFFFC01FFFFFC03FFFFFC03FFFFFC0 7FC03F807F800F807F8003807F8001007F8000007FE000007FFE00003FFFE0003FFFF800 1FFFFC001FFFFE000FFFFF0007FFFF8003FFFFC000FFFFC0001FFFE00000FFE000003FE0 20001FE070001FE078001FE07E001FE07FC03FC0FFFFFFC0FFFFFFC0FFFFFF80FFFFFF00 3FFFFE0007FFFC00007FE0001B257EA320>I<03FC000007FE00000FFE00000FFE00000F FE00000FFE00000FFE00000FFE00000FFE00000FFE00003FFFFE007FFFFF00FFFFFF00FF FFFF00FFFFFF007FFFFE000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F FE00000FFE00000FFE00000FFE00000FFE00000FFE00800FFF038007FF0F8007FFFFC007 FFFFC003FFFF8001FFFF0000FFF800007F80001A2D7FAB1E>I<3FC001FF007FE003FF80 FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FF E003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE0 03FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003 FF80FFE003FF80FFE007FF80FFE007FF80FFE00FFF80FFE00FFF807FF03FFF807FFFFFFF 803FFFFBFF801FFFF3FF800FFFC1FF0001FF00000021237CA12A>IIII<7F8000FFFFC001FFFFE003FF7FE003FF7F F003FE7FF007FE3FF007FE3FF807FE1FF80FFC1FFC0FFC0FFC0FFC0FFC0FF80FFE1FF807 FE1FF807FE1FF003FF1FF003FF3FF003FF3FE001FF3FE001FF3FE000FFBFC000FFBFC000 7FBFC0007FFF80007FFF80003FFF80003FFF80001FFF00001FFF00000FFF00000FFE0000 0FFE000007FE000007FC000007FC000007FC000007F800000FF800000FF800000FF00000 1FF000403FF000F07FE000FFFFC000FFFFC000FFFF8000FFFF00007FFE00007FF800001F E0000020327EA125>I E /FA 23 123 df<01E003F007F80FF81FFC1FFC1FFC1FF80FF8 07B8003800380070007000E000E001C001C00380038007000E001C003C007800F000E000 80000E1C7A891C>44 D<0F001F803FC07FC0FFC0FFC0FFC07F807F003C000A0A77891C> 46 D<000000FE00000007FF8000001FFFC000007F07F00000FC03F00001F801F80003E0 00F80007E000FC000FC000FC001F80007C001F80007E003F00007E007F0000FE007E0000 FE00FE0000FE00FE0000FE01FC0000FE01FC0000FE03FC0001FE03FC0001FE03F80001FE 07F80001FC07F80001FC07F00003FC0FF00003FC0FF00003FC0FF00003FC1FE00007F81F E00007F81FE00007F81FE00007F83FC0000FF03FC0000FF03FC0000FF03FC0000FF07F80 001FE07F80001FE07F80001FE07F80001FC07F00003FC0FF00003FC0FF00003F80FF0000 7F80FF00007F80FE00007F00FE00007F00FE0000FE00FE0000FE00FE0000FC00FE0001FC 00FC0001F800FC0003F800FC0003F000FC0007E0007C0007E0007E000FC0007E001F8000 3F003F00003F007E00001FC1FC00000FFFF0000003FFC0000000FE000000273F76BC2E> 48 D<00000003000000070000000F0000000E0000001E0000003E0000007E000000FC00 0003FC000007FC00001FFC0001FFF8000FFFF8001FF3F8001FC3F8000E07F0000007F000 0007F0000007F000000FE000000FE000000FE000000FE000001FC000001FC000001FC000 001FC000003F8000003F8000003F8000003F8000007F0000007F0000007F0000007F0000 00FE000000FE000000FE000000FE000001FC000001FC000001FC000001FC000003F80000 03F8000003F8000003F8000007F0000007F0000007F0000007F000000FE000000FE00000 0FE000000FE000001FC000003FE0007FFFFFE07FFFFFF0FFFFFFE07FFFFFE0203D77BC2E >I<00000001FF00000000001FFFE0000000007FFFF800000001FE00FE00000007F0001F 0000000F80000F8000003E000003C000007C000001E00000F0000000F00001E0000000F0 0003C0000000780007800000003C000F0007F0003C001E001FFC003C003C007FFE001E00 7801FC1F001E00F003F007801E00F007E007800F01E00FC003C00F03C01F8003C00F03C0 3F0001FC0F07807F0001FE0F0780FE0001FC0F0F00FC0001FC0F0F01FC0001FC0F1E01F8 0001FC0F1E03F80003F80F3C03F00003F80F3C07F00003F80F3C07F00003F80F780FE000 07F01E780FE00007F01E780FE00007F01E780FE00007F01EF01FC0000FE03CF01FC0000F E03CF01FC0000FE03CF01FC0000FE03CF01FC0001FC078F01FC0001FC078F01FC0001FC0 78F01FC0001FC0F0F01FC0003F80F0F00FC0007F80E0F00FC0007F81E0F00FE000FF81C0 F007E001FF03C0F003E003FF0380F003F00FBF07807801F83F3F1F007800FFFC1FFE0078 003FF80FF8003C000FC003F0003C0000000000001E0000000000001E0000000000000F00 000000000007800000001F0003C0000000FF0001E0000007FC0000F800007FF000007F00 0FFF8000001FFFFFFC0000000FFFFFC000000000FFF0000000384172BF46>64 D<00007E00000001FF80000007FFC700000FC3EF80001F00FFC0003E00FFC0007C007F80 00FC007F8001F8007F8003F0007F8007F0007F0007F0007F000FE0007F000FE0007F001F E000FE001FC000FE003FC000FE003FC000FE007F8001FC007F8001FC007F8001FC007F80 01FC00FF0003F800FF0003F800FF0003F800FF0003F800FF0007F01CFE0007F03CFE0007 F03CFE0007F03CFE000FE0787E000FE0787E001FE0787E003FE0F03E003FE0F03F0077E1 E01F01E7E1E00F87C3E3C007FF81FF8003FF00FF0000FC007C00262977A72E>97 D<001FC0000FFFC0000FFFC0000FFFC0000FFFC000003F8000003F8000003F8000003F80 00007F0000007F0000007F0000007F000000FE000000FE000000FE000000FE000001FC00 0001FC000001FC000001FC000003F8000003F8000003F83F0003F9FFC007F3FFE007F7C3 F007FF01F807FC00F80FF800FC0FF8007C0FF0007E0FE0007E1FC0007E1FC0007F1FC000 7F1FC000FF3F8000FF3F8000FF3F8000FF3F8000FE7F0001FE7F0001FE7F0001FE7F0001 FEFE0003FCFE0003FCFE0003FCFE0003F8FE0007F8FC0007F0FC0007F0FC000FE0FC000F C07C001FC07C001F807E003F003E007E003E00FC001F01F8000F87F00007FFC00003FF80 0000FC0000204077BE2A>I<00001FE0000000FFF8000003FFFC000007F03E00001FC00F 00003F000F00007E001F8000FC003F8001FC007F8003F8007F8003F0007F0007F0007E00 0FE0003C000FE00000001FE00000001FC00000003FC00000003FC00000007F800000007F 800000007F800000007F80000000FF00000000FF00000000FF00000000FF00000000FF00 000000FE00000000FE00000000FE000004007E000006007E00000F007F00001E003F0000 3C003F0000F8001F8001F0000F8007E00007E03F800003FFFF000001FFF80000003FC000 00212977A72A>I<000000007F0000001FFF0000003FFF0000003FFF0000003FFF000000 00FE00000000FE00000000FE00000000FE00000001FC00000001FC00000001FC00000001 FC00000003F800000003F800000003F800000003F800000007F000000007F000000007F0 00000007F00000000FE00000000FE000007E0FE00001FF8FE00007FFDFC0000FC3FFC000 1F00FFC0003E00FFC0007C007F8000FC007F8001F8007F8003F0007F8007F0007F0007F0 007F000FE0007F000FE0007F001FE000FE001FC000FE003FC000FE003FC000FE007F8001 FC007F8001FC007F8001FC007F8001FC00FF0003F800FF0003F800FF0003F800FF0003F8 00FF0007F01CFE0007F03CFE0007F03CFE0007F03CFE000FE0787E000FE0787E001FE078 7E003FE0F03E003FE0F03F0077E1E01F01E7E1E00F87C3E3C007FF81FF8003FF00FF0000 FC007C00284077BE2E>I<00003F800001FFF00007FFF8001FE0FC003F003E007E003E00 FC001F01F8001F03F0001F07F0001F0FE0003E1FE0003E1FC0007C3FC000FC3F8003F87F 801FF07F9FFFC07FFFFF00FFFFF800FFE00000FF000000FF000000FE000000FE000000FE 000000FE000000FE000000FE000000FE000000FE000008FE00000C7E00001E7E00003C7E 0000783F0001F01F0003E01F800FC00FC07F0007FFFE0001FFF000007F8000202976A72A >I<000001F80000000FFC0000003FFE1C00007E0F3E0000FC07FF0001F003FF0003E003 FE0007E001FE000FC001FE001FC001FE003F8001FC003F8001FC007F0001FC00FF0001FC 00FE0003F800FE0003F801FE0003F801FE0003F803FC0007F003FC0007F003FC0007F003 FC0007F007F8000FE007F8000FE007F8000FE007F8000FE007F8001FC007F0001FC007F0 001FC003F0001FC003F0003F8003F0007F8003F0007F8001F800FF8001F801FF0000FC07 FF00007E1F7F00003FFE7F00001FFCFE000007E0FE00000000FE00000000FE00000001FC 00000001FC00000001FC00000001FC00000003F800000003F8001C0003F8003E0007F000 7F0007E000FF000FE000FF001FC000FE003F8000FC007F00007E01FC00003FFFF800001F FFE0000003FF000000283B7CA72A>103 D<0003F800000000FFF800000001FFF8000000 01FFF800000001FFF80000000007F00000000007F00000000007F00000000007F0000000 000FE0000000000FE0000000000FE0000000000FE0000000001FC0000000001FC0000000 001FC0000000001FC0000000003F80000000003F80000000003F80000000003F80000000 007F00000000007F00000000007F03F80000007F1FFE000000FE7FFF000000FEFC1F8000 00FFF00FC00000FFC00FC00001FF800FE00001FF000FE00001FF000FE00001FE000FE000 03FC000FE00003FC000FE00003F8000FE00003F8000FE00007F0001FC00007F0001FC000 07F0001FC00007F0001FC0000FE0003F80000FE0003F80000FE0003F80000FE0007F0000 1FC0007F00001FC0007F00001FC000FE00001FC000FE00003F8000FE03803F8001FC0780 3F8001FC07803F8001FC07807F0003F80F007F0003F80F007F0003F81E007F0003F01E00 FE0003F03C00FE0003F03800FE0003F07800FE0001F0F000FC0000FFE000F800007F8000 7000003F000029407ABE2E>I<0003F8000001FFF8000001FFF8000001FFF8000001FFF8 00000007F000000007F000000007F000000007F00000000FE00000000FE00000000FE000 00000FE00000001FC00000001FC00000001FC00000001FC00000003F800000003F800000 003F800000003F800000007F000000007F000000007F0003E0007F000FF000FE003FF800 FE007C3C00FE00E07C00FE01C0FC01FC0381FC01FC0703FC01FC0E03FC01FC1C03F803F8 3801F003F87000E003F8E0000003F9C0000007F380000007FF00000007FE00000007FF80 00000FFFF000000FFFF800000FE3FE00000FE0FF00001FC07F80001FC03F80001FC01FC0 001FC01FC0003F801FC0383F801FC0783F801FC0783F801FC0787F003F80F07F003F80F0 7F003F80F07F003F81E0FE001F81E0FE001F83C0FE001F8380FE000F8780FC0007FF00F8 0003FE00700000F80026407ABE2A>107 D<0007F001FFF003FFF003FFF003FFF0000FE0 000FE0000FE0000FE0001FC0001FC0001FC0001FC0003F80003F80003F80003F80007F00 007F00007F00007F0000FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0003F800 03F80003F80003F80007F00007F00007F00007F0000FE0000FE0000FE0000FE0001FC000 1FC0001FC0001FC0003F80003F80003F80003F80007F03807F07807F07807F0780FE0F00 FE0F00FE0F00FE1E00FE1E007E1E007E3C003E38003FF8001FF00007C000144079BE17> I<01F0003FC0007F000003FC00FFF003FFC00007FE03FFF80FFFE0000F1F0FC0FC1F83F0 001E1F9F007E3E01F8003C1FBE007E7801F8003C1FF8007FF001FC00381FF0007FE001FC 00781FF0007FE001FC00781FE0007FC001FC00F03FC0007F8001FC00F03FC0007F8001FC 00F03F80007F0001FC00F03F80007F0001FC00E07F0000FE0003F800007F0000FE0003F8 00007F0000FE0003F800007F0000FE0003F80000FE0001FC0007F00000FE0001FC0007F0 0000FE0001FC0007F00000FE0001FC000FE00001FC0003F8000FE00001FC0003F8000FE0 0001FC0003F8001FC00001FC0003F8001FC00003F80007F0001FC07003F80007F0003F80 F003F80007F0003F80F003F80007F0003F80F007F0000FE0007F01E007F0000FE0007F01 E007F0000FE0007F03C007F0000FE0007E03C00FE0001FC0007E07800FE0001FC0007E07 000FE0001FC0007E0F000FE0001FC0003E1E000FC0001F80001FFC000F80001F00000FF0 000700000E000007E000442979A74A>I<01F0003F800003FC01FFE00007FE07FFF0000F 1F0FC1F8001E1F9F00FC003C1FBC00FC003C1FF800FE00381FF000FE00781FF000FE0078 1FE000FE00F03FC000FE00F03FC000FE00F03F8000FE00F03F8000FE00E07F0001FC0000 7F0001FC00007F0001FC00007F0001FC0000FE0003F80000FE0003F80000FE0003F80000 FE0007F00001FC0007F00001FC0007F00001FC000FE00001FC000FE00003F8000FE03803 F8001FC07803F8001FC07803F8001FC07807F0003F80F007F0003F80F007F0003F81E007 F0003F01E00FE0003F03C00FE0003F03800FE0003F07800FE0001F0F000FC0000FFE000F 800007F80007000003F0002D2979A733>I<00001FC0000000FFF8000003FFFC000007F0 7E00001FC01F00003F001F80007E000FC000FC000FC001FC000FC003F8000FE003F0000F E007F0000FE00FE0000FE00FE0000FF01FE0000FF01FC0000FF03FC0000FF03FC0000FE0 7F80001FE07F80001FE07F80001FE07F80001FE0FF00003FC0FF00003FC0FF00003FC0FF 00007F80FF00007F80FE00007F00FE0000FE00FE0000FE007E0001FC007E0001F8007F00 03F0003F0003F0003F0007E0001F800FC0000F803F000007E0FE000003FFF8000001FFF0 0000003F800000242977A72E>I<01F000FC0003FC07FF0007FE0FFF800F1F1F07C01E1F BC03E01C1FF807E03C1FF00FE0381FE01FE0781FE01FE0781FC01FC0F03FC00F80F03F80 0700F03F800000F03F800000E07F000000007F000000007F000000007F00000000FE0000 0000FE00000000FE00000000FE00000001FC00000001FC00000001FC00000001FC000000 03F800000003F800000003F800000003F800000007F000000007F000000007F000000007 F00000000FE00000000FE00000000FE00000000FE00000000FC00000000F800000000700 000000232979A726>114 D<00007F800001FFE00007FFF0000FC0F8001F003C003E003C 007E003E007C007E00FC00FE00FC00FE01FC00FC01FC00F801FC007001FC000001FF0000 01FFF00001FFFE0000FFFF0000FFFF80007FFFC0003FFFE0001FFFF00007FFF000007FF0 00000FF0000007F00C0007F03F0007F07F0003F07F8003F0FF0007E0FF0007E0FE0007C0 FC000FC078000F8078001F003C003E001F01FC000FFFF80007FFE00000FF00001F297AA7 25>I<0001C00003E00007E0000FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0 003F80003F80003F80003F80007F00007F00007F007FFFFFFFFFFFFFFFFFFFFFFF00FE00 01FC0001FC0001FC0001FC0003F80003F80003F80003F80007F00007F00007F00007F000 0FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0003F800E3F801E3F801E3F803C 7F003C7F00787F00787F00F07F01E03F01C03F03801F0F000FFE0007FC0003F000183A78 B81E>I<007C0000000001FF0000380003FF80007C000787C000FE000F07C000FE001E07 E000FE001C07E001FC003C0FE001FC00380FE001FC00780FE001FC00780FE003F800F01F C003F800F01FC003F800F03F8003F800E03F8007F000003F8007F000007F0007F000007F 0007F000007F000FE00000FE000FE00000FE000FE00000FE000FE00001FC001FC00001FC 001FC00001FC001FC00001FC001FC00003F8003F80E003F8003F81E003F8003F81E003F8 003F81E003F8007F03C003F8007F03C003F8007F03C003F800FF078001F800FF078001F8 01FF070000FC03BF0F00007E0F1F1E00003FFE0FFC00001FFC07F8000007F003F0002B29 79A731>I<007C00000000F001FF00007001F803FF8000F803FC0787C001FC03FC0F07C0 01FC07FC1E07E001FC07FC1C07E003F803FE3C0FE003F801FC380FE003F800FC780FE003 F800FC780FE007F0007CF01FC007F0007CF01FC007F0007CF03F8007F0007CE03F800FE0 0078003F800FE00078007F000FE00078007F000FE00078007F001FC000F000FE001FC000 F000FE001FC000F000FE001FC000F001FC003F8001E001FC003F8001E001FC003F8001E0 01FC003F8003C003F8007F0003C003F8007F0003C003F8007F00038003F8007F00078003 F8007F00078003F8007F000F0003F800FF000F0001F800FF001E0001F801FF001C0000FC 01FF803C0000FC03DF807800007F078FC1F000003FFF07FFE000000FFE03FFC0000003F8 007F0000372979A73C>119 D<0000F800700003FC00F00007FE00F0000FFF01E0001FFF 81E0003FFFC3C0007FFFFF80007E07FF0000F800FF0000F0001E0001E0003C0000C00078 00000000F000000001E000000003C000000007800000000F000000001E000000003C0000 00007800000000F000000001E000000003C000000007800000000F000000001E00000000 3C0001C000780003C000780003C000F000078001E000078003C0000F8007FE003F000FFF C0FE000FFFFFFE001F07FFFC003C03FFF8007C01FFF0007800FFE000F0007F8000F0003E 000024297CA725>122 D E /FB 2 104 df<0000007F000003FF00001FFF00003FE00000 7F800000FE000001FC000003F8000003F8000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F000000FE000000FE000001FC000001F 8000007F000000FE000007FC0000FFF00000FF800000FFF0000007FC000000FE0000007F 0000001F8000001FC000000FE000000FE0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F0000003F8000003F8000001FC000000 FE0000007F8000003FE000001FFF000003FF0000007F205B7AC32D>102 D<7E000000FFE00000FFF8000007FE000000FF0000003F8000001FC000000FE000000FE0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000003F8000003F8000001FC000000FC0000007E0000003F8000001FE0000007 FF000001FF000007FF00001FE000003F8000007E000000FC000001FC000003F8000003F8 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F000000FE000000FE000001FC000003F800000FF000007FE0000FFF80000FFE000 007E000000205B7AC32D>I E /FC 47 122 df<00000006000000000000000F00000000 0000000F000000000000000F000000000000000F000000000000000F000000000000000F 000000000000000F000000000000000F000000000000000F000000000000000F00000000 0000000F000000000000000F000000000000000F000000000000000F000000000000000F 000000000000000F000000000000000F000000000000000F000000000000000F00000000 0000000F000000000000000F000000000000000F000000000000000F000000000000000F 000000000000000F000000000000000F000000000000000F000000007FFFFFFFFFFFFFE0 FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE00000000F000000000000000F 000000000000000F000000000000000F000000000000000F000000000000000F00000000 0000000F000000000000000F000000000000000F000000000000000F000000000000000F 000000000000000F000000000000000F000000000000000F000000000000000F00000000 0000000F000000000000000F000000000000000F000000000000000F000000000000000F 000000000000000F000000000000000F000000000000000F000000000000000F00000000 0000000F000000000000000F000000000000000F0000000000000006000000003C3C7BB4 47>43 D<1E003F007F80FFC0FFC0FFC0FFE07FE03FE01EE000E000E000E000E000E001C0 01C001C003800380078007000E000E001C003800700020000B1C798919>II<1E003F007F80FFC0FFC0FFC0FFC07F80 3F001E000A0A798919>I<0001FE0000000FFFC000003FFFF000007F03F80000FC00FC00 01F8007E0003F0003F0007E0001F8007C0000F800FC0000FC01F800007E01F800007E01F 800007E03F800007F03F800007F03F800007F07F000003F87F000003F87F000003F87F00 0003F87F000003F87F000003F8FF000003FCFF000003FCFF000003FCFF000003FCFF0000 03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003 FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FC FF000003FC7F000003F87F000003F87F000003F87F000003F87F800007F83F800007F03F 800007F03F800007F01F800007E01F800007E01FC0000FE00FC0000FC00FC0000FC007E0 001F8003F0003F0001F8007E0000FC00FC00007F03F800003FFFF000000FFFC0000001FE 0000263F7DBC2D>48 D<0000E0000001E0000003E000000FE000007FE00007FFE000FFFF E000FFFFE000FF9FE000F81FE000001FE000001FE000001FE000001FE000001FE000001F E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F E000001FE000001FE000001FE000001FE000003FF000FFFFFFFCFFFFFFFCFFFFFFFCFFFF FFFC1E3D78BC2D>I<0007FC0000003FFF800000FFFFE00001FFFFF00003F01FF8000780 07FE000F0001FF001E0000FF003C0000FF803C00007FC07800003FC07800003FE07F0000 3FE0FF80001FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF07F80001F F03F00001FF00C00001FF00000001FE00000001FE00000003FE00000003FC00000007FC0 0000007F800000007F80000000FF00000001FE00000001FC00000003F800000007F00000 0007E00000000FC00000001F800000003F000000007E000000007C00000000F800000001 F000000003E000000007800000000F000070001E000070003C0000700078000070007000 00E000E00000E001C00000E003800000E007000001E00FFFFFFFE01FFFFFFFE03FFFFFFF E07FFFFFFFE0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D>I<0007FC 0000003FFF800000FFFFE00001F80FF00003C003FC00078001FE000E0000FF001E0000FF 001F80007F801FC0007F803FE0007FC03FF0007FC03FF0007FC03FF0007FC03FF0007FC0 1FE0007FC00FC0007FC00780007F800000007F80000000FF80000000FF00000000FE0000 0001FE00000001FC00000003F800000007F00000000FE00000003FC000001FFF0000001F FC0000001FFF800000000FE000000003F800000001FC00000000FE00000000FF00000000 7F800000007FC00000007FC00000003FE00000003FE00000003FF00000003FF00E00003F F03F80003FF07FC0003FF07FC0003FF0FFE0003FF0FFE0003FF0FFE0003FE0FFE0003FE0 FFC0007FE07F80007FC07F00007FC03C0000FF803E0000FF001F0001FE000FC003FC0007 F80FF80003FFFFF00000FFFFC000003FFF80000007F80000243F7CBC2D>I<0000001E00 0000003E000000003E000000007E00000000FE00000000FE00000001FE00000001FE0000 0003FE00000007FE00000007FE0000000EFE0000001EFE0000001CFE0000003CFE000000 78FE00000070FE000000F0FE000001E0FE000001C0FE000003C0FE00000780FE00000700 FE00000F00FE00001E00FE00001C00FE00003C00FE00007800FE00007000FE0000F000FE 0000E000FE0001C000FE0003C000FE00038000FE00070000FE000F0000FE000E0000FE00 1E0000FE003C0000FE00380000FE00780000FE00F00000FE00FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000001FE00000001FE00000001FE00000001FE00000001FE000000 01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000003FF000003FF FFFF0003FFFFFF0003FFFFFF0003FFFFFF283E7EBD2D>I<04000003000F80001F000FF8 00FF000FFFFFFE000FFFFFFC000FFFFFF8000FFFFFF0000FFFFFC0000FFFFF80000FFFFE 00000F7FF000000F000000000F000000000F000000000F000000000F000000000F000000 000F000000000F000000000F000000000F000000000F000000000F000000000F01FE0000 0F0FFF80000F1FFFE0000F7E07F0000FF001F8000FE000FC000FC0007E000F80007F000F 00003F800600003F800000003FC00000001FC00000001FE00000001FE00000001FE00000 001FF00000001FF00000001FF00000001FF03E00001FF07F00001FF0FF80001FF0FFC000 1FF0FFC0001FF0FFC0001FE0FF80001FE0FF00001FE07E00003FC07000003FC07000003F 803800007F803C00007F001E0000FE000F0001FC000FC003F80007F00FF00001FFFFE000 00FFFF8000003FFE0000000FF00000243F7CBC2D>I<00001FE0000000FFF8000003FFFC 000007F03E00001F800700003F000780007E001F8000FC003FC001F8007FC001F8007FC0 03F0007FC007F0007FC007E0003F800FE0001F000FE00000001FC00000001FC00000003F C00000003FC00000003FC00000007F800000007F800000007F81FF00007F87FFC0007F8F DFF000FF9C01F800FFB800FC00FFF0007E00FFF0007F00FFE0003F00FFE0003F80FFC000 3FC0FFC0001FC0FFC0001FE0FFC0001FE0FF80001FE0FF80001FE0FF80001FF0FF80001F F0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF0 3F80001FF03F80001FE03FC0001FE03FC0001FE01FC0001FE01FC0003FC00FC0003FC00F E0003F8007E0003F0007F0007F0003F000FE0001F801FC0000FE07F800007FFFF000003F FFC000000FFF80000003FC0000243F7CBC2D>I<38000000003C000000003F000000003F FFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFFC7FFFFFFFF87FFFFFFFF07FFFFFFFF07FFF FFFFE078000003C0700000078070000007807000000F007000001E00E000001E00E00000 3C00E000007800E000007800000000F000000001E000000003C000000003C00000000780 0000000F800000000F000000001F000000001E000000003E000000003C000000007C0000 00007C00000000F800000000F800000001F800000001F800000003F000000003F0000000 03F000000007F000000007F000000007F00000000FF00000000FE00000000FE00000000F E00000001FE00000001FE00000001FE00000001FE00000001FE00000003FE00000003FE0 0000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE000 00001FC00000001FC00000000700000026407BBD2D>I<0003FC0000001FFF0000003FFF C00000FE07E00001F801F00003F000F80007E000FC0007E0007E000FC0007E001FC0003F 003FC0003F003F80003F807F80003F807F80001FC07F80001FC0FF80001FC0FF80001FE0 FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF80001FF0FF 80001FF0FF80001FF07F80001FF07F80001FF07F80003FF07F80003FF03F80003FF03FC0 003FF01FC0007FF00FC0007FF007E000FFF007E000FFF003F001DFF001F8039FF000FFBF 1FE0003FFE1FE0000FF81FE00000001FE00000001FE00000003FC00000003FC00000003F C00000003F800000003F800000003F000F80007F001FC0007E003FE000FE003FE000FC00 3FE001FC003FE001F8003FC003F0001F8007E0001E000FC0000FC07F800007FFFF000003 FFFC000001FFF80000003FC00000243F7CBC2D>57 D<1E003F007F80FFC0FFC0FFC0FFC0 7F803F001E00000000000000000000000000000000000000000000000000000000000000 00000000000000001E003F007F80FFC0FFC0FFC0FFC07F803F001E000A2779A619>I<00 00000F800000000000000F800000000000000F800000000000001FC00000000000001FC0 0000000000001FC00000000000003FE00000000000003FE00000000000003FE000000000 00007FF00000000000007FF00000000000007FF0000000000000FFF8000000000000FFF8 000000000000FFF8000000000001E7FC000000000001E7FC000000000001E7FC00000000 0003C3FE000000000003C3FE000000000003C3FE00000000000781FF00000000000781FF 00000000000781FF00000000000F81FF80000000000F00FF80000000000F00FF80000000 001F00FFC0000000001E007FC0000000001E007FC0000000003E007FE0000000003C003F E0000000003C003FE0000000007C003FF00000000078001FF00000000078001FF0000000 00F8001FF800000000F0000FF800000000F0000FF800000001F0000FFC00000001E00007 FC00000001E00007FC00000003FFFFFFFE00000003FFFFFFFE00000003FFFFFFFE000000 07FFFFFFFF00000007800001FF00000007800001FF0000000F800001FF8000000F000000 FF8000000F000000FF8000001F000000FFC000001E0000007FC000001E0000007FC00000 3E0000007FE000003C0000003FE000003C0000003FE000007C0000003FF000007C000000 1FF00001FE0000001FF00007FF8000007FFC00FFFFF8001FFFFFF8FFFFF8001FFFFFF8FF FFF8001FFFFFF8FFFFF8001FFFFFF83D417DC044>65 DI<0000003F F00006000003FFFE000E00000FFFFF801E00003FFFFFE01E0000FFF007F03E0003FF8000 F87E0007FE00003CFE000FF800001EFE001FE000000FFE003FC0000007FE007F80000003 FE00FF00000003FE01FE00000001FE03FE00000000FE03FC00000000FE07F8000000007E 0FF8000000007E0FF8000000007E1FF0000000003E1FF0000000003E3FF0000000003E3F E0000000003E3FE0000000001E7FE0000000001E7FE0000000001E7FC0000000001E7FC0 0000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000 000000FFC00000000000FFC000000000007FC000000000007FC000000000007FE0000000 000E7FE0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1FF000000000 0E1FF0000000001C0FF8000000001C0FF8000000001C07FC000000003803FC0000000038 03FE000000007801FE000000007000FF00000000E0007F80000001E0003FC0000001C000 1FE000000780000FF800000F000007FE00001E000003FF80007C000000FFF003F8000000 3FFFFFE00000000FFFFFC000000003FFFE00000000003FF0000037427BBF42>II76 D78 D80 D<0003FC000C001FFF801C007FFFE03C01FFFFF83C 03FC03FC7C07F0007EFC0FC0001FFC1F800007FC1F800003FC3F000001FC3F000000FC7E 000000FC7E0000007C7E0000007CFE0000003CFE0000003CFE0000003CFE0000003CFF00 00001CFF0000001CFF0000001CFF8000001C7FC00000007FE00000007FF00000003FFE00 00003FFFE000001FFFFE00000FFFFFE00007FFFFFC0003FFFFFE0001FFFFFF8000FFFFFF C0007FFFFFE0001FFFFFF00001FFFFF000001FFFF8000001FFFC0000003FFC0000000FFE 00000003FE00000003FE00000001FF00000000FF60000000FFE0000000FFE00000007FE0 0000007FE00000007FE00000007FF00000007FF00000007EF00000007EF80000007EF800 0000FCFC000000FCFE000001F8FF000001F8FF800003F0FFE00007E0FDF8000FC0F8FF80 3F80F07FFFFF00F01FFFFE00E007FFF800C0007FC00028427BBF33>83 D<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF000 FFE001FF803F80007FC0003F807F00007FC0001FC07C00007FC00007C07C00007FC00007 C07800007FC00003C07800007FC00003C07800007FC00003C07000007FC00001C0700000 7FC00001C07000007FC00001C07000007FC00001C07000007FC00001C0E000007FC00000 E0E000007FC00000E0E000007FC00000E0E000007FC00000E0E000007FC00000E0000000 7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000 000000007FC00000000000007FC00000000000007FC00000000000007FC0000000000000 7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000 000000007FC00000000000007FC00000000000007FC00000000000007FC0000000000000 7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000 000000007FC00000000000007FC00000000000007FC00000000000007FC0000000000000 7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000 000000007FC00000000000007FC0000000000000FFE0000000000FFFFFFFFE0000000FFF FFFFFE0000000FFFFFFFFE0000000FFFFFFFFE00003B3D7DBC42>II<3FFFFFFFFFF83FFFFFFFFFF83FFFFFFFFFF83FFFFFFFFFF03FFF00003F F03FF800003FE03FE000007FE03F800000FFC03F000000FF803E000001FF803E000001FF 007C000003FE007C000007FE0078000007FC007800000FFC007800001FF8007800001FF0 007000003FF0007000003FE0007000007FC000700000FFC000700000FF8000000001FF80 00000003FF0000000003FE0000000007FE0000000007FC000000000FF8000000001FF800 0000001FF0000000003FF0000000007FE0000000007FC000000000FFC000000000FF8000 000001FF0000000003FF0000000003FE00001C0007FE00001C000FFC00001C000FF80000 1C001FF800001C001FF000001C003FE000001C007FE000003C007FC000003C00FFC00000 3C01FF8000003C01FF0000003C03FF0000007803FE0000007807FC000000F80FFC000000 F80FF8000001F81FF8000003F83FF000000FF83FE000003FF87FE00001FFF87FFFFFFFFF F8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF82E3E7BBD38>90 D<001FF800000000FFFE 00000003FFFF80000007E01FE000000FC007F000000FE003F800001FF001FC00001FF000 FC00001FF000FE00001FF000FE00000FE0007F000007C0007F00000380007F0000000000 7F00000000007F00000000007F00000000007F00000000FFFF0000000FFFFF0000003FFF FF000000FFC07F000003FE007F000007F8007F00000FE0007F00001FC0007F00003F8000 7F00007F00007F00007F00007F0000FE00007F0380FE00007F0380FE00007F0380FE0000 7F0380FE0000FF0380FE0000FF03807F0000FF03807F0001FF03803F8003BF87001FC007 1F87000FF01E1FFE0007FFFC0FFE0001FFF007F800003FC003E000292A7DA82D>97 D<01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC0000000007FC000000 0003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC03FC00 0001FC1FFF800001FC3FFFE00001FCFC07F80001FDE001FC0001FF80007E0001FF00003F 0001FE00003F8001FE00001F8001FC00001FC001FC00000FE001FC00000FE001FC00000F E001FC00000FF001FC000007F001FC000007F001FC000007F801FC000007F801FC000007 F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007 F801FC000007F001FC000007F001FC00000FF001FC00000FE001FC00000FE001FC00000F C001FC00001FC001FE00001F8001FE00003F0001FF00007E0001FB8000FC0001F1E003F8 0001E0F80FF00001E07FFFC00001C01FFF8000000003FC00002D407EBE33>I<0001FF00 00000FFFF000003FFFFC00007F007E0000FC003F0001F8007F0003F000FF8007E000FF80 0FE000FF801FC000FF801FC0007F003F80003E003F80001C007F800000007F800000007F 000000007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00 000000FF00000000FF00000000FF000000007F000000007F800000007F800000003F8000 00003F800001C01FC00001C01FC00003800FE000038007E000070007F000070003F8000E 0001FE003C00007F80F800003FFFF000000FFFC0000001FE0000222A7DA828>I<000000 01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC0000000007FC00000000 03FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC000001FE01FC00000FFF C1FC00003FFFF1FC00007F80F9FC0000FE003DFC0001F8000FFC0003F00007FC0007E000 03FC000FC00001FC001FC00001FC001F800001FC003F800001FC003F800001FC007F8000 01FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 01FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC007F0000 01FC007F000001FC007F800001FC003F800001FC003F800001FC003F800001FC001FC000 01FC000FC00003FC000FE00007FC0007E0000FFE0003F0001FFF0001FC003DFFF8007F01 F1FFF8003FFFE1FFF8000FFF81FFF80001FE01FC002D407DBE33>I<0001FE0000000FFF C000003FFFF000007F03F80000FC00FC0003F0007E0003E0003F0007E0003F000FC0001F 801FC0001F801F80001FC03F80000FC03F80000FC07F80000FE07F00000FE07F00000FE0 FF00000FE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FF00000000FF00000000FF00000000FF 00000000FF00000000FF000000007F000000007F800000007F800000003F800000003F80 0000E01FC00000E01FC00001C00FE00001C007E000038003F000038001F800070000FE00 1E00007FC07C00001FFFF0000007FFE0000000FF0000232A7EA828>I<00000FE000007F F80001FFFC0003F87E0007E0FE000FC1FF001F81FF003F81FF003F01FF007F00FE007E00 7C00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00FFFFFF00FFFFFF 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000001FF00007FFFFF007FFFFF007FFFFF007FFFFF0020407E BF1C>I<000000007C000003F803FE00001FFF07FF00007FFFDF9F8000FE0FFE1F8001F8 03F81F8003F001F80F0007E000FC060007E000FC00000FC0007E00000FC0007E00001FC0 007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0 007F00000FC0007E00000FC0007E000007E000FC000007E000FC000003F001F8000001F8 03F0000003FE0FE0000003FFFFC00000071FFF0000000703F80000000F00000000000F00 000000000F00000000000F00000000000F00000000000F80000000000FC00000000007FF FFF0000007FFFFFE000003FFFFFF800001FFFFFFE00003FFFFFFF00007FFFFFFF8000FC0 001FFC001F000003FC003F000000FE007E0000007E007E0000007F00FC0000003F00FC00 00003F00FC0000003F00FC0000003F00FC0000003F007E0000007E007E0000007E003F00 0000FC001F800001F8000FC00003F00007F0000FE00003FE007FC00000FFFFFF0000003F FFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000FFFC00000000FF FC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001 FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 FC0000000001FC0000000001FC01FE000001FC0FFFC00001FC3FFFE00001FC7C07F00001 FCF003F80001FDC001FC0001FF8001FC0001FF8000FC0001FF0000FE0001FE0000FE0001 FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E 3F7DBE33>I<01E00003F00007F8000FFC000FFC000FFC000FFC0007F80003F00001E000 000000000000000000000000000000000000000000000000000000000000000000000000 01FC007FFC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC00 01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00 FFFFF0FFFFF0FFFFF0FFFFF0143E7DBD1A>I<01FC00000000FFFC00000000FFFC000000 00FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF8001FC00FFFF 8001FC00FFFF8001FC003FF80001FC003FC00001FC003F000001FC003C000001FC007800 0001FC00F0000001FC01E0000001FC03C0000001FC0780000001FC0E00000001FC1E0000 0001FC3F00000001FCFF00000001FDFF80000001FFDFC0000001FF8FC0000001FF0FE000 0001FE07F0000001FC03F0000001F803F8000001F801FC000001F800FE000001F800FE00 0001F8007F000001F8003F800001F8003F800001F8001FC00001F8000FE00001F8000FE0 0001F8000FF00003FC000FFC00FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFF E02B3F7EBE30>107 D<01FC00FFFC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0003FE00FFFFF8FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF0000FF F80FFFC007FFE000FFF83FFFE01FFFF000FFF87C07F03E03F800FFF8F003F87801FC0007 F9C001FCE000FE0003FB8001FDC000FE0001FB8000FDC0007E0001FF0000FF80007F0001 FE0000FF00007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE00007F0001 FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001 FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001 FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001 FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001 FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001 FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000FF80FFFFF87FFFFC3FFFFEFF FFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<01F801 FE0000FFF80FFFC000FFF83FFFE000FFF87C07F000FFF8F003F80007F9C001FC0003FB80 01FC0001FB8000FC0001FF0000FE0001FE0000FE0001FE0000FE0001FE0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF8 7FFFFCFFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF00000007FF E000001FFFF800007F81FE0000FC003F0001F8001F8003F0000FC007E00007E00FC00003 F01FC00003F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F000000FE 7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF 000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001FC3F80 0001FC3F800001FC1FC00003F80FC00003F00FE00007F007F0000FE003F8001FC001FC00 3F80007F81FE00003FFFFC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC0000FF FC1FFF8000FFFC3FFFE000FFFCFC0FF800FFFDE003FC0003FF8000FE0001FF00007F0001 FE00007F8001FE00003F8001FC00001FC001FC00001FE001FC00001FE001FC00000FE001 FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC000007F801 FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801 FC000007F001FC00000FF001FC00000FF001FC00000FE001FC00001FE001FC00001FC001 FC00003FC001FE00003F8001FE00007F0001FF0000FE0001FF8001FC0001FDE003F80001 FCF80FF00001FC7FFFC00001FC1FFF800001FC03FC000001FC0000000001FC0000000001 FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000FF FFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<01F80FC0FFF83FF0FFF87FF8 FFF8F1FCFFF9C3FE07FB83FE03FB83FE01FF03FE01FF01FC01FE00F801FE007001FE0000 01FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 01FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFFFE00 FFFFFE001F287EA724>114 D<003FC06001FFF8E007FFFDE00FC03FE01E000FE03C0003 E07C0003E0780001E0F80001E0F80000E0F80000E0F80000E0FC0000E0FE0000E0FF8000 007FF000007FFF80003FFFF8001FFFFC000FFFFF0007FFFF8001FFFFC0007FFFE00003FF E000003FF0000007F0600003F8E00001F8E00001F8F00000F8F00000F8F00000F8F80000 F8F80000F0FC0001F0FC0001E0FE0003E0FF8007C0FBE01F80F1FFFF00E0FFFC00C01FE0 001D2A7DA824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000 003C0000003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC0000 07FC00001FFFFFC0FFFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC0000 01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 01FC000001FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E0 01FC00E001FC00E001FC00E001FC00E001FC00E001FC00E000FC01C000FE01C0007E01C0 007F0380003F8700001FFE00000FFC000001F8001B397EB723>I<01FC0000FE00FFFC00 7FFE00FFFC007FFE00FFFC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC00 01FE0001FC0003FE0000FC0003FE0000FC0007FF00007E000EFF80007E001CFFFC003F80 78FFFC001FFFF0FFFC0007FFE0FFFC0000FF00FE002E297DA733>III121 D E /FD 24 122 df<0F003F807FC07FE0FFF0FFF0FFF0FFF87FF87FF83FF80F380038003800380038 00380038007000700070007000E000E001C001C003C00380070007000E001C003C003800 10000D23768B21>44 D<000000001FFC00000300000001FFFFC000070000000FFFFFF000 0F0000007FFFFFFC000F000001FFF800FF001F000007FF80001F803F00000FFE000007E0 3F00003FF8000001F07F00007FE0000000F8FF0000FF800000007CFF0001FF000000001F FF0003FE000000001FFF0007FC000000000FFF000FF80000000007FF001FF00000000003 FF003FE00000000003FF007FE00000000001FF00FFC00000000001FF00FF800000000000 FF01FF800000000000FF03FF0000000000007F03FF0000000000007F07FE000000000000 3F07FE0000000000003F0FFE0000000000003F0FFC0000000000001F1FFC000000000000 1F1FFC0000000000001F3FFC0000000000001F3FF80000000000000F3FF8000000000000 0F3FF80000000000000F7FF80000000000000F7FF80000000000000F7FF0000000000000 007FF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 00FFF000000000000000FFF000000000000000FFF0000000000000007FF0000000000000 007FF0000000000000007FF8000000000000007FF8000000000000003FF8000000000000 073FF8000000000000073FF8000000000000073FFC000000000000071FFC000000000000 071FFC000000000000070FFC0000000000000E0FFE0000000000000E07FE000000000000 0E07FE0000000000000E03FF0000000000001C03FF0000000000001C01FF800000000000 1C00FF8000000000003800FFC0000000000038007FE0000000000070003FE00000000000 70001FF00000000000E0000FF80000000001C00007FC0000000003C00003FE0000000007 800001FF000000000F000000FFC00000001E0000007FE00000003C0000003FF8000000F8 0000000FFE000003F000000007FFC0000FC000000001FFFC00FF80000000007FFFFFFE00 000000000FFFFFF8000000000001FFFFE00000000000001FFE00000048567AD355>67 D77 D<000000007FF80000000000000007FF FF800000000000003FFFFFF0000000000000FFC00FFC000000000003FE0001FF00000000 000FF800007FC0000000003FE000001FF0000000007FC000000FF800000000FF00000003 FC00000001FE00000001FE00000003FC00000000FF00000007F8000000007F8000000FF0 000000003FC000001FF0000000003FE000003FE0000000001FF000007FC0000000000FF8 0000FFC0000000000FFC0000FF800000000007FC0001FF800000000007FE0003FF000000 000003FF0003FF000000000003FF0007FE000000000001FF8007FE000000000001FF800F FE000000000001FFC00FFC000000000000FFC01FFC000000000000FFE01FFC0000000000 00FFE01FF80000000000007FE03FF80000000000007FF03FF80000000000007FF03FF800 00000000007FF07FF80000000000007FF87FF80000000000007FF87FF00000000000003F F87FF00000000000003FF87FF00000000000003FF8FFF00000000000003FFCFFF0000000 0000003FFCFFF00000000000003FFCFFF00000000000003FFCFFF00000000000003FFCFF F00000000000003FFCFFF00000000000003FFCFFF00000000000003FFCFFF00000000000 003FFCFFF00000000000003FFCFFF00000000000003FFCFFF00000000000003FFCFFF000 00000000003FFCFFF00000000000003FFC7FF00000000000003FF87FF80000000000007F F87FF80000000000007FF87FF80000000000007FF87FF80000000000007FF83FF8000000 0000007FF03FF80000000000007FF03FFC000000000000FFF01FFC000000000000FFE01F FC000000000000FFE01FFC000000000000FFE00FFE000000000001FFC00FFE0000000000 01FFC007FE000000000001FF8007FF000000000003FF8003FF000000000003FF0003FF80 0000000007FF0001FF800000000007FE0000FFC0000000000FFC0000FFC0000000000FFC 00007FE0000000001FF800003FF0000000003FF000001FF0000000003FE000001FF80000 00007FE000000FFC00000000FFC0000007FE00000001FF80000003FF00000003FF000000 00FF80000007FC000000007FC000000FF8000000003FF000003FF0000000000FF800007F C00000000003FE0001FF000000000000FFE01FFC0000000000003FFFFFF0000000000000 07FFFF80000000000000007FF8000000004E567AD35B>79 D82 D<00003FF00003000001FFFF0007000007FFFFC00F00001FFFFFF00F 00003FE00FF81F0000FF0000FC1F0001FC00003E3F0003F000001F7F0007E0000007FF00 0FC0000003FF000FC0000001FF001F80000000FF001F80000000FF003F000000007F003F 000000003F007E000000003F007E000000003F007E000000001F00FE000000001F00FE00 0000000F00FE000000000F00FE000000000F00FE000000000F00FF000000000700FF0000 00000700FF000000000700FF8000000007007F8000000007007FC000000000007FE00000 0000007FF000000000003FF800000000003FFE00000000001FFF80000000000FFFF80000 00000FFFFF8000000007FFFFF800000003FFFFFF80000001FFFFFFF0000000FFFFFFFE00 00007FFFFFFF0000003FFFFFFFC000000FFFFFFFE0000003FFFFFFF00000007FFFFFF800 00000FFFFFFC00000000FFFFFE000000000FFFFF0000000000FFFF00000000001FFF8000 00000007FF800000000001FFC00000000000FFC000000000007FE000000000003FE00000 0000003FE000000000001FE000000000001FF060000000000FF0E0000000000FF0E00000 00000FF0E00000000007F0E00000000007F0E00000000007F0F00000000007F0F0000000 0007F0F00000000007F0F00000000007E0F80000000007E0F8000000000FE0FC00000000 0FC0FC000000000FC0FE000000000FC0FE000000001F80FF000000001F00FF800000003F 00FFC00000007E00FFF0000000FC00FEFC000001F800FC7F000003F000F83FC0000FE000 F80FFE007FC000F003FFFFFF8000F000FFFFFE0000E0003FFFF80000C00001FFC0000034 567AD341>I<0001FFC0000000001FFFF8000000007FFFFE00000001FE00FF80000003E0 001FC0000007C0000FE000000FF00007F000000FF80003F800001FFC0001FC00001FFC00 01FE00001FFC0000FE00001FFC0000FF00001FFC0000FF00000FF800007F800007F00000 7F800003E000007F8000000000007F8000000000007F8000000000007F8000000000007F 8000000000007F8000000000007F8000000001FFFF800000003FFFFF80000001FFFFFF80 000007FFC07F8000003FFC007F8000007FE0007F800001FF80007F800003FE00007F8000 07FC00007F80000FF800007F80001FF000007F80003FE000007F80003FE000007F80007F C000007F80007FC000007F80707F8000007F8070FF8000007F8070FF8000007F8070FF80 00007F8070FF800000FF8070FF800000FF8070FF800000FF80707FC00001FF80707FC000 03BF80703FC00003BF80703FE000071FC0E01FF0001E1FC0E00FF8003C0FE1C003FF01F8 0FFFC001FFFFE007FF80007FFF8003FE000007FC0000F80034367BB43B>97 D<00000FFE000000007FFFE0000001FFFFF8000007F801FE00001FE0001F00003F80000F 80007F00003FC000FE00007FC001FE0000FFE003FC0000FFE003F80000FFE007F80000FF E00FF00000FFE00FF000007FC01FF000003F801FE000001F003FE0000000003FE0000000 007FE0000000007FC0000000007FC0000000007FC000000000FFC000000000FFC0000000 00FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC0000000 00FFC000000000FFC000000000FFC0000000007FC0000000007FE0000000007FE0000000 003FE0000000003FE0000000003FE0000000701FF0000000701FF0000000700FF8000000 E007F8000000E007FC000001C003FC000001C001FE0000038000FF00000700007F80000E 00003FC0001C00001FF00078000007FC03F0000003FFFFE00000007FFF800000000FF800 002C367CB434>99 D<0000000000FF000000000001FFFF000000000001FFFF0000000000 01FFFF000000000001FFFF00000000000007FF00000000000001FF00000000000000FF00 000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000 0000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00 000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000 0000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00 000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000 0000FF000000000FF800FF000000007FFF00FF00000001FFFFC0FF00000007FC03F0FF00 00001FF00078FF0000003FC0001CFF0000007F00000EFF000000FE000007FF000001FC00 0003FF000003FC000001FF000007F8000001FF000007F8000000FF00000FF0000000FF00 001FF0000000FF00001FE0000000FF00003FE0000000FF00003FE0000000FF00003FE000 0000FF00007FE0000000FF00007FC0000000FF00007FC0000000FF0000FFC0000000FF00 00FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC000 0000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF00 00FFC0000000FF00007FC0000000FF00007FC0000000FF00007FC0000000FF00007FE000 0000FF00003FE0000000FF00003FE0000000FF00001FE0000000FF00001FF0000000FF00 000FF0000000FF00000FF0000001FF000007F8000001FF000003F8000003FF000001FC00 0007FF000000FE00000EFF0000007F00001CFF8000003F800038FFE000001FE000F0FFFF 80000FF807E0FFFF800003FFFF80FFFF800000FFFE00FFFF8000001FF000FF000039547C D241>I<00000FF800000000FFFF00000003FFFFC0000007F81FF000001FC003F800003F 8001FC00007F0000FE0000FE00007F0001FC00003F8003F800003FC007F800001FC007F0 00001FE00FF000001FE01FF000000FE01FE000000FF03FE000000FF03FE000000FF03FE0 00000FF07FC000000FF87FC0000007F87FC0000007F87FC0000007F8FFFFFFFFFFF8FFFF FFFFFFF8FFFFFFFFFFF8FFC000000000FFC000000000FFC000000000FFC000000000FFC0 00000000FFC000000000FFC0000000007FC0000000007FC0000000007FC0000000007FE0 000000003FE0000000003FE0000000001FE0000000381FF0000000380FF0000000380FF0 0000007007F80000007003F8000000E003FC000000E001FE000001C000FF00000380007F 80000700001FC0001E00000FF0003C000007FE01F8000001FFFFE00000007FFF80000000 07FC00002D367DB434>I<0000007F00000003FFE000000FFFF000003FC0F800007F01FC 0000FC03FC0001FC07FE0003F807FE0007F007FE0007F007FE000FE003FC000FE003FC00 1FE001F8001FE00000003FC00000003FC00000003FC00000003FC00000003FC00000003F C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0 0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000FFFFFFFE 00FFFFFFFE00FFFFFFFE00FFFFFFFE00003FC00000003FC00000003FC00000003FC00000 003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000000 3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003F C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0 0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000 00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000 003FC00000003FE0000000FFF000007FFFFFF8007FFFFFF8007FFFFFF8007FFFFFF80027 547DD324>I<00000000000FC000001FE0007FE00001FFFE01FFF00007FFFF87F1F8000F F03FCF83F8003F8007FE03F8007F0003FC03F800FE0001FC01F000FE0001FC00E001FC00 00FE000003FC0000FF000003FC0000FF000007F800007F800007F800007F80000FF80000 7FC0000FF800007FC0000FF800007FC0000FF800007FC0000FF800007FC0000FF800007F C0000FF800007FC0000FF800007FC00007F800007F800007F800007F800003FC0000FF00 0003FC0000FF000001FC0000FE000000FE0001FC000000FE0001FC0000007F0003F80000 007F8007F0000000EFF03FC0000001E7FFFF80000001C1FFFE00000003C01FE000000003 C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003C0 000000000003E0000000000003E0000000000003F0000000000003FC000000000001FFFF FFE0000001FFFFFFFF000000FFFFFFFFC000007FFFFFFFF000003FFFFFFFFC00007FFFFF FFFE0001FFFFFFFFFF0003F800001FFF8007E0000001FF800F800000007FC01F00000000 1FE03F000000000FE07E0000000007E07E0000000007F0FC0000000003F0FC0000000003 F0FC0000000003F0FC0000000003F0FC0000000003F0FC0000000003F07E0000000007E0 7E0000000007E03E0000000007C03F000000000FC01F800000001F800FC00000003F0007 F0000000FE0003FC000003FC0000FF00000FF000003FF000FFC000000FFFFFFF00000001 FFFFF8000000001FFF800000354E7DB43B>I<007F800000000000FFFF800000000000FF FF800000000000FFFF800000000000FFFF80000000000003FF80000000000000FF800000 000000007F800000000000007F800000000000007F800000000000007F80000000000000 7F800000000000007F800000000000007F800000000000007F800000000000007F800000 000000007F800000000000007F800000000000007F800000000000007F80000000000000 7F800000000000007F800000000000007F800000000000007F800000000000007F800000 000000007F800000000000007F800000000000007F800000000000007F80000000000000 7F800000000000007F800000000000007F8007FC000000007F803FFF800000007F80FFFF E00000007F81F00FF00000007F87C003F80000007F8F0001FC0000007F9E0001FE000000 7F9C0000FE0000007FB80000FF0000007FF00000FF0000007FF000007F0000007FE00000 7F8000007FE000007F8000007FC000007F8000007FC000007F8000007FC000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000 7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800001FFE00001 FFE000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC03A 537CD241>I<0078000001FE000003FF000003FF000007FF800007FF800007FF800007FF 800003FF000003FF000001FE000000780000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000007F8000FFFF8000FFFF8000FFFF8000FFFF800003FF800000FF 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F800001FFE000FFFFFF80FFFFFF80FFFFFF80FFFF FF8019507CCF21>I<007F8000FFFF8000FFFF8000FFFF8000FFFF800003FF800000FF80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800001FFE0 00FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC01A537CD221>108 D<00FF0007FC000000FFFF 003FFF800000FFFF00FFFFE00000FFFF01F00FF00000FFFF07C003F8000003FF0F0001FC 000000FF1E0001FE0000007F1C0000FE0000007F380000FF0000007F700000FF0000007F 7000007F0000007FE000007F8000007FE000007F8000007FC000007F8000007FC000007F 8000007FC000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F 8000007F800001FFE00001FFE000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFF FFC0FFFFFFC0FFFFFFC03A347CB341>110 D<000007FE00000000003FFFC000000001FF FFF800000007FC03FE0000000FE0007F0000003FC0003FC000007F00000FE00000FE0000 07F00001FC000003F80003FC000003FC0003F8000001FC0007F0000000FE000FF0000000 FF000FF0000000FF001FE00000007F801FE00000007F803FE00000007FC03FE00000007F C07FC00000003FE07FC00000003FE07FC00000003FE07FC00000003FE0FFC00000003FF0 FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FF C00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF07FC0 0000003FE07FC00000003FE07FC00000003FE07FE00000007FE03FE00000007FC03FE000 00007FC01FE00000007F801FF0000000FF800FF0000000FF000FF8000001FF0007F80000 01FE0003FC000003FC0001FC000003F80000FE000007F000007F00000FE000003FC0003F C000001FE0007F80000007FC03FE00000001FFFFF8000000007FFFE00000000007FE0000 0034367DB43B>I<007F8007FC000000FFFF807FFF800000FFFF81FFFFE00000FFFF83F0 1FF80000FFFF8F8003FC000001FF9E0001FE000000FFBC0000FF0000007FF000007F8000 007FE000003FC000007FE000001FE000007FC000001FF000007F8000000FF800007F8000 000FF800007F80000007FC00007F80000007FC00007F80000007FE00007F80000003FE00 007F80000003FF00007F80000003FF00007F80000003FF00007F80000001FF00007F8000 0001FF80007F80000001FF80007F80000001FF80007F80000001FF80007F80000001FF80 007F80000001FF80007F80000001FF80007F80000001FF80007F80000001FF80007F8000 0001FF80007F80000001FF80007F80000001FF00007F80000003FF00007F80000003FF00 007F80000003FE00007F80000003FE00007F80000007FE00007F80000007FC00007F8000 000FFC00007F8000000FF800007FC000001FF000007FC000001FF000007FE000003FE000 007FE000003FC000007FF000007F8000007FB80000FF0000007F9E0003FE0000007F8F00 07FC0000007F87E03FF00000007F81FFFFC00000007F807FFF000000007F800FF8000000 007F800000000000007F800000000000007F800000000000007F800000000000007F8000 00000000007F800000000000007F800000000000007F800000000000007F800000000000 007F800000000000007F800000000000007F800000000000007F800000000000007F8000 00000000007F800000000000007F800000000000007F80000000000001FFE00000000000 FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000394B7DB3 41>I<000007F80007000000007FFF000F00000001FFFFC00F00000007FE03E00F000000 0FF000F01F0000003FE000381F0000007F80001C3F000000FF00000E3F000001FE000007 3F000003FE0000077F000007FC000003FF000007FC000003FF00000FF8000001FF00001F F8000001FF00001FF0000000FF00003FF0000000FF00003FE0000000FF00003FE0000000 FF00007FE0000000FF00007FE0000000FF00007FC0000000FF0000FFC0000000FF0000FF C0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000 FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FF C0000000FF00007FC0000000FF00007FE0000000FF00007FE0000000FF00007FE0000000 FF00003FE0000000FF00003FF0000000FF00001FF0000000FF00001FF0000000FF00000F F8000001FF00000FF8000001FF000007FC000003FF000003FC000007FF000001FE000007 FF000000FF00000EFF0000007F80001CFF0000003FC00078FF0000001FE001F0FF000000 0FFC07E0FF00000003FFFF80FF00000000FFFE00FF000000001FF000FF00000000000000 FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000000 00000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000 FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000000 00000000FF00000000000000FF00000000000000FF00000000000003FFC00000000001FF FFFF8000000001FFFFFF8000000001FFFFFF8000000001FFFFFF80394B7CB33E>I<00FF 001F80FFFF00FFE0FFFF01FFF8FFFF03E1FCFFFF0783FC03FF0E07FE00FF1C07FE007F38 07FE007F3807FE007F7003FC007F7001F8007FE000F0007FE00000007FE00000007FC000 00007FC00000007FC00000007FC00000007F800000007F800000007F800000007F800000 007F800000007F800000007F800000007F800000007F800000007F800000007F80000000 7F800000007F800000007F800000007F800000007F800000007F800000007F800000007F 800000007F800000007F800000007F800000007F800000007F800000007F800000007F80 0000007F800000007F800000007FC0000001FFE00000FFFFFFF000FFFFFFF000FFFFFFF0 00FFFFFFF00027347DB32E>I<0007FE00C0007FFF81C001FFFFE3C003F803F7C007C000 7FC00F80001FC01F00000FC03E00000FC07E000007C07C000003C07C000003C0FC000003 C0FC000001C0FC000001C0FC000001C0FE000001C0FF000001C0FF800001C07FC0000000 7FF00000003FFF0000003FFFF800001FFFFF80000FFFFFE00007FFFFF80003FFFFFC0000 FFFFFF00003FFFFF800007FFFF8000003FFFC0000003FFE00000007FF00000001FF06000 000FF0E0000007F8E0000003F8F0000003F8F0000001F8F0000001F8F0000001F8F80000 01F8F8000001F8FC000001F0FC000001F0FE000003F0FE000003E0FF000003E0FF800007 C0FFC0000F80FDF0003F00F8FC01FE00F03FFFF800E01FFFE000C003FF000025367CB42E >I<0001C000000001C000000001C000000001C000000001C000000001C000000001C000 000003C000000003C000000003C000000003C000000007C000000007C000000007C00000 000FC00000000FC00000001FC00000001FC00000003FC00000007FC0000000FFC0000001 FFC0000003FFC000001FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0003FC00000003F C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0 0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000 00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000 003FC00000003FC00000003FC00038003FC00038003FC00038003FC00038003FC0003800 3FC00038003FC00038003FC00038003FC00038003FC00038003FC00038003FC00038001F C00070001FE00070001FE00070000FE000E0000FF000E00007F001C00003F803800001FE 07800000FFFF0000003FFC00000007F000254B7EC92E>I<007F8000007F8000FFFF8000 FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF800003FF800003FF8000 00FF800000FF8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 007F8000007F800000FF8000007F800000FF8000007F800000FF8000007F800001FF8000 003F800001FF8000003F800003FF8000003F800003FF8000001FC000077F8000001FC000 0E7FC000000FE0001C7FF0000007F000787FFFC00003FC01F07FFFC00001FFFFE07FFFC0 00007FFF807FFFC0000007FC007F80003A357CB341>I121 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: Letter %%EndSetup %%Page: 1 1 1 0 bop 253 85 a FD(Man)m(ufacturing)36 b(Cheap,)i(Resilien)m(t,)e(and) j(Stealth)m(y)e(Opaque)h(Constructs)634 313 y FC(Christian)28 b(Collb)s(erg)304 b(Clark)30 b(Thom)m(b)s(orson)305 b(Douglas)31 b(Lo)m(w)1277 503 y(Departmen)m(t)g(of)g(Computer)e(Science)1388 616 y(The)h(Univ)m(ersit)m(y)g(of)g(Auc)m(kland)1575 729 y(Priv)-5 b(ate)31 b(Bag)g(92019)1453 841 y(Auc)m(kland,)f(New)g (Zealand.)1475 954 y(Phone:)41 b(+64-9-373-7599)1004 1067 y FB(f)p FA(c)-5 b(ol)5 b(lb)-5 b(er)g(g,cthomb)g(or,d)5 b(low001)p FB(g)q FA(@cs.auckland)q(.ac.nz)-152 1376 y Fz(Abstract)-152 1533 y Fy(It)26 b(has)g(b)r(ecome)f(common)g(to)h (distribute)g(soft)n(w)n(are)h(in)f(forms)g(that)-152 1616 y(are)33 b(isomorphic)g(to)f(the)g(original)i(source)f(co)r(de.)55 b(An)32 b(imp)r(ortan)n(t)-152 1699 y(example)38 b(is)h(Ja)n(v)l(a)g(b) n(yteco)r(de.)72 b(Since)38 b(suc)n(h)g(co)r(des)h(are)g(easy)g(to)-152 1782 y(decompile,)30 b(they)e(increase)i(the)e(risk)h(of)g(malicious)h (rev)n(erse)f(engi-)-152 1865 y(neering)d(attac)n(ks.)-40 1948 y(In)21 b(this)f(pap)r(er)h(w)n(e)h(describ)r(e)f(the)f(design)i (of)f(a)h(Ja)n(v)l(a)f Fx(c)l(o)l(de)j(obfus-)-152 2031 y(c)l(ator)p Fy(,)j(a)f(to)r(ol)g(whic)n(h)f({)g(through)g(the)g (application)h(of)g(co)r(de)f(trans-)-152 2114 y(formations)d({)f(con)n (v)n(erts)f(a)h(Ja)n(v)l(a)g(program)f(in)n(to)h(an)g(equiv)l(alen)n(t) f(one)-152 2197 y(that)26 b(is)g(more)f(di\016cult)h(to)g(rev)n(erse)f (engineer.)-40 2280 y(W)-6 b(e)32 b(describ)r(e)g(a)g(n)n(um)n(b)r(er)e (of)j(transformations)g(whic)n(h)f(obfus-)-152 2363 y(cate)k(con)n (trol-\015o)n(w.)62 b(T)-6 b(ransformations)36 b(are)f(ev)l(aluated)g (with)g(re-)-152 2446 y(sp)r(ect)f(to)g Fx(p)l(otency)h Fy(\(T)-6 b(o)34 b(what)g(degree)g(is)g(a)f(h)n(uman)f(reader)i(con-) -152 2529 y(fused?\),)43 b Fx(r)l(esilienc)l(e)c Fy(\(Ho)n(w)f(w)n(ell) i(are)e(automatic)h Fx(de)l(obfusc)l(ation)-152 2612 y Fy(attac)n(ks)31 b(resisted?\),)h Fx(c)l(ost)g Fy(\(Ho)n(w)e(m)n(uc)n (h)e(time/space)i(o)n(v)n(erhead)g(is)-152 2695 y(added?\),)e(and)g Fx(ste)l(alth)h Fy(\(Ho)n(w)e(w)n(ell)i(do)r(es)f(obfuscated)g(co)r(de) g(blend)-152 2778 y(in)e(with)g(the)f(original)j(co)r(de?\).)-40 2861 y(The)k(resilience)h(of)f(man)n(y)e(con)n(trol-altering)j (transformations)-152 2944 y(rely)19 b(on)g(the)f(resilience)i(of)f Fx(op)l(aque)k(pr)l(e)l(dic)l(ates)p Fy(.)34 b(These)19 b(are)h(b)r(o)r(olean)-152 3027 y(v)l(alued)f(expressions)h(whose)h(v)l (alues)e(are)h(kno)n(wn)f(to)h(the)f(obfuscator)-152 3110 y(but)e(di\016cult)h(to)g(determine)f(for)i(an)f(automatic)g (deobfuscator.)33 b(W)-6 b(e)-152 3193 y(sho)n(w)25 b(ho)n(w)f(to)g (construct)g(resilien)n(t,)i(c)n(heap,)e(and)g(stealth)n(y)g(opaque) -152 3276 y(predicates)i(based)f(on)g(the)f(in)n(tractabilit)n(y)i(of)f (certain)h(static)f(anal-)-152 3359 y(ysis)h(problems)g(suc)n(h)f(as)h (alias)h(analysis.)-152 3555 y Fz(1)83 b(Intro)r(duction)-152 3712 y Fy(Consider)35 b(the)e(follo)n(wing)j(scenario.)59 b(Alice)34 b(is)g(a)g(small)g(soft)n(w)n(are)-152 3795 y(dev)n(elop)r(er)c(who)g(w)n(an)n(ts)g(to)f(mak)n(e)g(her)g (applications)i(a)n(v)l(ailable)g(to)-152 3878 y(users)26 b(o)n(v)n(er)f(the)g(In)n(ternet,)g(presumably)f(for)i(a)f(fee.)35 b(Bob)26 b(is)g(a)f(riv)l(al)-152 3961 y(dev)n(elop)r(er)33 b(who)g(feels)g(he)g(could)f(gain)h(a)g(commercial)f(edge)h(o)n(v)n(er) -152 4044 y(Alice)25 b(if)h(he)e(had)g(an)h(insigh)n(t)g(in)n(to)g(to)f (her)h(application's)h(k)n(ey)e(algo-)-152 4127 y(rithms)h(and)g(data)h (structures.)-40 4210 y(This)d(can)f(b)r(e)f(seen)h(as)g(a)g(game)g(b)r (et)n(w)n(een)f(t)n(w)n(o)i(adv)n(ersaries:)33 b(the)-152 4293 y(soft)n(w)n(are)21 b(dev)n(elop)r(er)d(\(Alice\))h(who)g(tries)g (to)g(protect)g(her)f(co)r(de)h(from)-152 4376 y(attac)n(k,)34 b(and)d(the)g(rev)n(erse)h(engineer)g(\(Bob\))g(whose)g(task)g(it)f(is) i(to)-152 4459 y(gain)22 b(access)g(to)f(the)g(application,)i(analyze)e (it,)i(and)d(con)n(v)n(ert)h(it)g(in)n(to)-152 4542 y(a)26 b(form)g(that)f(is)h(easy)g(to)g(read)g(and)f(understand.)-40 4625 y(This)40 b(is)f(a)h(problem)e(that)g(has)h(recen)n(tly)g(receiv)n (ed)g(renew)n(ed)-152 4708 y(atten)n(tion.)73 b(The)38 b(reason)i(is)e(that)g(it)h(is)g(b)r(ecoming)f(more)g(com-)p -152 4768 797 4 v 2040 1376 a(mon)28 b(to)i(distribute)f(soft)n(w)n (are)i(in)e(arc)n(hitecture-neutral)g(formats,)2040 1459 y(\(suc)n(h)21 b(as)i(Ja)n(v)l(a)f(b)n(yteco)r(de)f([10)q(])h(and)f (ANDF)g([16)q(]\),)i(and)f(b)r(ecause)g(of)2040 1542 y(the)31 b(emergence)g(of)i(rev)n(erse)e(engineering)i(to)r(ols)g(suc)n (h)e(as)h(decom-)2040 1625 y(pilers)27 b([5,)f(21)q(])g(and)f(program)h (slicers)h([24)q(].)2040 1809 y Fz(1.1)82 b(Means)28 b(of)f(Soft)n(w)n(a)n(re)g(Protection)2040 1940 y Fy(Alice)33 b(can)g(protect)f(her)g(co)r(de)h(from)g(Bob's)g(attac)n(k)g(using)f (either)2040 2023 y Fx(le)l(gal)20 b Fy([23)q(])h(or)f Fx(te)l(chnic)l(al)h Fy([9)q(])g(protection.)33 b(Economic)20 b(realities)i(often)2040 2106 y(mak)n(e)k(it)g(di\016cult)h(for)g(a)g (small)g(compan)n(y)e(lik)n(e)i(Alice's)h(to)f(enforce)2040 2189 y(the)d(la)n(w)i(against)g(a)f(larger)g(and)g(more)f(p)r(o)n(w)n (erful)h(comp)r(etitor)g([17)q(].)2040 2272 y(A)30 b(more)g(attractiv)n (e)g(solution)h(is)g(for)g(Alice)g(to)f(protect)g(her)g(co)r(de)2040 2355 y(b)n(y)22 b(making)f(rev)n(erse)i(engineering)h(so)f(tec)n (hnically)g(di\016cult)f(that)g(it)2040 2439 y(b)r(ecomes)k(at)f(the)h (v)n(ery)f(least)h(economically)h(in)n(viable.)2152 2522 y(The)37 b(most)g(secure)g(approac)n(h)h(is)f(for)h(Alice)g(not)e(to)i (sell)g(her)2040 2605 y(application)20 b(at)f(all,)j(but)c(rather)h (sell)h(its)f Fx(servic)l(es)p Fy(.)34 b(In)19 b(other)g(w)n(ords,)2040 2688 y(users)31 b(nev)n(er)f(gain)i(access)g(to)f(the)f(application)i (itself)h(but)c(rather)2040 2771 y(connect)d(to)g(Alice's)h(site)f(to)g (run)f(the)g(program)h(remotely)-6 b(,)25 b(pa)n(ying)2040 2854 y(a)33 b(small)h(amoun)n(t)e(of)i(electronic)g(money)d(ev)n(ery)i (time.)56 b(Bob)33 b(will)2040 2937 y(nev)n(er)k(gain)g(ph)n(ysical)h (access)g(to)f(the)g(application)h(and)f(will)i(b)r(e)2040 3020 y(unable)27 b(to)g(rev)n(erse)h(engineer)f(it.)39 b(Because)29 b(of)e(limits)h(on)f(net)n(w)n(ork)2040 3103 y(capacit)n(y)g(the)f(application)i(will)g(p)r(erform)e(m)n(uc)n (h)e(w)n(orse)k(than)e(if)h(it)2040 3186 y(had)e(run)g(lo)r(cally)-6 b(.)2152 3269 y(Alternativ)n(ely)g(,)31 b(Alice)f(could)g(protect)g (her)g(co)r(de)g(through)g Fx(en-)2040 3352 y(cryption)42 b Fy([14)q(,)f(27)q(].)79 b(This)41 b(only)f(w)n(orks)h(if)g(the)f(en)n (tire)h(decryp-)2040 3435 y(tion/execution)26 b(pro)r(cess)h(tak)n(es)f (place)h(in)f(hardw)n(are.)36 b(If)26 b(the)f(co)r(de)2040 3518 y(is)i(executed)e(in)h(soft)n(w)n(are)i(b)n(y)d(a)i(virtual)f(mac) n(hine)f(in)n(terpreter)h(\(as)2040 3601 y(is)37 b(most)f(often)i(the)e (case)h(with)g(Ja)n(v)l(a)g(b)n(yteco)r(des\),)i(then)d(it)h(will)2040 3684 y(alw)n(a)n(ys)32 b(b)r(e)e(p)r(ossible)i(for)f(Bob)g(to)g(in)n (tercept)f(and)h(decompile)f(the)2040 3767 y(decrypted)25 b(co)r(de.)2152 3850 y(Alice)19 b(could)g(forgo)i(arc)n(hitecture)e (neutral)g(formats)g(altogether.)2040 3933 y(When)37 b(do)n(wnloading)i(the)e(application,)42 b(the)37 b(user's)h(site)g(w)n (ould)2040 4016 y(iden)n(tify)26 b(its)g(arc)n(hitecture,)h(and)f(the)f (corresp)r(onding)i(nativ)n(e)f(co)r(de)2040 4099 y(v)n(ersion)e(of)h (the)e(application)i(\(p)r(erhaps)f(digitally)h(signed)f(b)n(y)f(Alice) 2040 4182 y(to)e(assure)g(authen)n(ticit)n(y)f(and)g(harmlessness\))h (w)n(ould)g(b)r(e)g(transmit-)2040 4265 y(ted.)34 b(Only)25 b(ha)n(ving)g(access)i(to)f(the)g(nativ)n(e)f(co)r(de)h(will)h(mak)n(e) e(Bob's)2040 4348 y(task)h(more)f(di\016cult,)h(although)g(not)f(imp)r (ossible)i([5].)2040 4532 y Fz(1.2)82 b(Co)r(de)28 b(Obfuscation)2040 4664 y Fy(The)23 b(\014nal)f(approac)n(h,)h(and)f(the)g(one)g(w)n(e)h (will)h(adv)n(o)r(cate)e(in)h(this)f(pa-)2040 4747 y(p)r(er,)j(is)g Fx(c)l(o)l(de)i(obfusc)l(ation)e Fy(\(Figure)g(1\).)34 b(The)25 b(basic)g(idea)f(is)h(for)g(Al-)2040 4830 y(ice)g(to)f(run)f (her)h(application)h(through)f(an)g Fx(obfusc)l(ator)p Fy(,)i(a)f(program)2040 4913 y(that)e(transforms)g(the)f(application)i (in)n(to)f(one)g(that)f(is)i(functionally)2040 4996 y(iden)n(tical)g (to)f(the)f(original)j(but)d(whic)n(h)g(is)i(m)n(uc)n(h)d(more)h (di\016cult)h(for)2040 5079 y(Bob)j(to)g(understand.)2152 5162 y(Unlik)n(e)e(serv)n(er-side)g(execution,)h(co)r(de)g(obfuscation) h(can)e(nev)n(er)2040 5245 y(completely)c(protect)g(an)f(application)j (from)d(malicious)i(rev)n(erse)f(en-)p eop %%Page: 2 2 2 1 bop 2296 9 a Fw(Client)p 3 setlinewidth np 3095 892 211 87 0.00 360.00 ellipse st 2944 914 a(Executer)p 3 setlinewidth np 620 -68 a 939 -68 li 939 63 li 620 63 li closepath st 665 25 a(Source)p 3 setlinewidth np 1191 146 a 1521 146 li 1521 327 li 1191 327 li closepath st 1241 222 a(Object)1241 299 y(Code)p 3 setlinewidth np 1340 955 170 90 0.00 360.00 ellipse st 1230 975 a(Server)p 3 setlinewidth np 646 934 a 550 934 li 538 907 li 540 934 li 501 934 li 501 959 li 550 959 li 562 947 li 646 947 li st 3 setlinewidth np 657 800 12 9 0.00 360.00 ellipse st 3 setlinewidth np 657 800 7 0.00 360.00 arc st 0 setgray 3 setlinewidth np 657 800 3 4 0.00 360.00 ellipse fil 0 setgray np 657 800 3 4 0.00 360.00 ellipse st 3 setlinewidth np 657 800 3 4 0.00 360.00 ellipse st 3 setlinewidth np 710 798 12 9 0.00 360.00 ellipse st 3 setlinewidth np 711 799 7 0.00 360.00 arc st 0 setgray 3 setlinewidth np 711 798 3 4 0.00 360.00 ellipse fil 0 setgray np 711 798 3 4 0.00 360.00 ellipse st 3 setlinewidth np 711 798 3 4 0.00 360.00 ellipse st 3 setlinewidth np 683 795 62 65.70 114.31 arc st 3 setlinewidth np 719 940 a 814 940 li 827 968 li 825 940 li 864 940 li 864 915 li 814 915 li 802 928 li 719 928 li st 3 setlinewidth np 685 817 61 0.00 360.00 arc st 3 setlinewidth np 637 1030 a 637 1156 li 588 1156 li 582 1184 li 646 1179 li 668 1151 li 668 1028 li st 3 setlinewidth np 730 1030 a 730 1156 li 780 1156 li 786 1184 li 721 1179 li 699 1151 li 699 1031 li st 3 setlinewidth np 685 876 a 685 876 li 598 1030 li 783 1030 li 685 879 li st 3 setlinewidth np 598 805 a 612 824 li st 3 setlinewidth np 612 824 a 612 851 li st 3 setlinewidth np 612 851 a 627 859 li st 3 setlinewidth np 627 859 a 596 842 li st 3 setlinewidth np 596 842 a 594 822 li 600 800 li 603 769 li st 3 setlinewidth np 603 769 a 589 783 li st 3 setlinewidth np 589 783 a 607 797 li st 3 setlinewidth np 607 797 a 618 789 li st 3 setlinewidth np 618 789 a 650 753 li st 3 setlinewidth np 650 753 a 643 753 li st 3 setlinewidth np 643 753 a 630 771 li st 3 setlinewidth np 630 771 a 648 776 li st 3 setlinewidth np 648 776 a 679 764 li 697 740 li st 3 setlinewidth np 697 740 a 675 722 li st 3 setlinewidth np 675 722 a 652 749 li st 3 setlinewidth np 652 749 a 675 762 li st 3 setlinewidth np 675 762 a 702 753 li st 3 setlinewidth np 702 753 a 724 735 li st 3 setlinewidth np 724 735 a 704 735 li st 3 setlinewidth np 704 735 a 709 758 li st 3 setlinewidth np 709 758 a 744 771 li st 3 setlinewidth np 744 771 a 758 749 li st 3 setlinewidth np 758 749 a 754 749 li st 3 setlinewidth np 754 749 a 736 771 li st 3 setlinewidth np 736 771 a 749 789 li st 3 setlinewidth np 749 789 a 767 803 li st 3 setlinewidth np 767 803 a 776 785 li st 3 setlinewidth np 776 785 a 758 789 li st 3 setlinewidth np 758 789 a 740 807 li st 3 setlinewidth np 740 807 a 742 819 li st 3 setlinewidth np 742 819 a 774 837 li st 3 setlinewidth np 774 837 a 769 821 li st 3 setlinewidth np 769 821 a 749 839 li st 3 setlinewidth np 749 839 a 740 857 li st 3 setlinewidth np 740 857 a 763 861 li st 3 setlinewidth np 687 811 a 675 830 li st 3 setlinewidth np 675 830 a 679 834 li st 3 setlinewidth np 679 834 a 686 834 li st 3 setlinewidth np 686 834 a 687 835 li st 605 717 a Fv(Alice)p 3 setlinewidth np 2337 934 a 2254 934 li 2245 900 li 2247 934 li 2213 934 li 2213 965 li 2254 965 li 2266 950 li 2337 950 li st 3 setlinewidth np 2346 787 12 9 0.00 360.00 ellipse st 3 setlinewidth np 2347 787 7 8 0.00 360.00 ellipse st 0 setgray 3 setlinewidth np 2347 787 3 4 0.00 360.00 ellipse fil 0 setgray np 2347 787 3 4 0.00 360.00 ellipse st 3 setlinewidth np 2347 787 3 4 0.00 360.00 ellipse st 3 setlinewidth np 2399 785 12 9 0.00 360.00 ellipse st 3 setlinewidth np 2400 786 7 8 0.00 360.00 ellipse st 3 setlinewidth np 2405 -11 170 90 0.00 360.00 ellipse st 0 setgray 3 setlinewidth np 2400 785 3 4 0.00 360.00 ellipse fil 0 setgray np 2400 785 3 4 0.00 360.00 ellipse st 3 setlinewidth np 2400 785 3 4 0.00 360.00 ellipse st 2686 519 a Fw(Decompile)p 3 setlinewidth np 2372 783 62 65.70 114.31 arc st 3 setlinewidth np 2413 945 a 2496 945 li 2505 980 li 2503 945 li 2538 945 li 2538 914 li 2496 914 li 2485 929 li 2413 929 li st 3 setlinewidth np 2374 804 60 63 0.00 360.00 ellipse st 3 setlinewidth np 2357 867 a 2337 888 li 2337 1019 li 2417 1019 li 2417 885 li 2393 867 li closepath st 3 setlinewidth np 2413 1021 a 2413 1145 li 2458 1131 li 2443 1170 li 2388 1170 li 2392 1148 li 2392 1020 li st 3 setlinewidth np 2348 1023 a 2348 1148 li 2302 1134 li 2317 1173 li 2373 1173 li 2369 1149 li 2369 1022 li st 3 setlinewidth np 2376 798 a 2364 818 li st 3 setlinewidth np 2364 818 a 2369 822 li st 3 setlinewidth np 2369 822 a 2375 822 li st 3 setlinewidth np 2375 822 a 2377 824 li st 2297 700 a Fv(Bob)p 3 setlinewidth np 1098 525 a 1609 525 li 1609 723 li 1098 723 li closepath st 1142 607 a Fw(Obfuscated)1142 684 y(Object)41 b(Code)p 3 setlinewidth np 2795 -85 a 3306 -85 li 3306 113 li 2795 113 li closepath st 2839 -3 a(Obfuscated)2839 74 y(Object)g(Code)p 3 setlinewidth np 2339 195 a 2669 195 li 2669 377 li 2339 377 li closepath st 2389 272 a(Object)2389 349 y(Code)p 3 setlinewidth np 2553 624 a 2872 624 li 2872 756 li 2553 756 li closepath st 2598 717 a(Source)p 3 setlinewidth np 1499 926 a 1801 624 li 1812 531 li 1938 563 li 1927 448 li 2070 470 li 2048 355 li 2307 63 li st 3 setlinewidth np 2286 104 a 2307 63 li 2269 89 li st 3 setlinewidth np 2175 -145 a 3383 -145 li 3383 1212 li 2175 1212 li closepath st 3 setlinewidth np 2575 -2 a 2784 -2 li st 3 setlinewidth np 2740 9 a 2784 -2 li 2740 -13 li st 3 setlinewidth np 939 -2 a 1340 146 li st 3 setlinewidth np 1295 141 a 1340 146 li 1302 121 li st 3 setlinewidth np 1351 327 a 1351 519 li st 3 setlinewidth np 1340 476 a 1351 519 li 1362 476 li st 3 setlinewidth np 1345 728 a 1345 855 li st 3 setlinewidth np 1334 810 a 1345 855 li 1356 810 li st 3 setlinewidth np 472 -139 a 1680 -139 li 1680 1217 li 472 1217 li closepath st 3 setlinewidth np 3190 119 a 3190 810 li st 3 setlinewidth np 3180 767 a 3190 810 li 3202 767 li st 3 setlinewidth np 3190 289 a 2669 289 li st 3 setlinewidth np 2713 278 a 2669 289 li 2713 300 li st 3 setlinewidth np 2499 382 a 2702 629 li st 3 setlinewidth np 2665 602 a 2702 629 li 2682 588 li st 1225 25 a(Compile)923 453 y(Obfuscate)2724 228 y(Deobfuscate)1085 1467 y Fy(Figure)26 b(1:)35 b(Soft)n(w)n(are)27 b(protection)f(through) f(obfuscation.)p -152 1550 4185 4 v -152 1782 a(gineering)39 b(e\013orts.)72 b(Giv)n(en)38 b(enough)g(time)f(and)h(determination,) -152 1865 y(Bob)27 b(will)h(alw)n(a)n(ys)f(b)r(e)f(able)h(to)f(dissect) h(Alice's)g(application)h(to)e(re-)-152 1948 y(triev)n(e)g(its)g(imp)r (ortan)n(t)f(algorithms)h(and)f(data)h(structures.)34 b(T)-6 b(o)26 b(aid)-152 2031 y(this)d(e\013ort,)h(Bob)g(ma)n(y)e(try)g (to)h(run)f(the)h(obfuscated)h(co)r(de)f(through)-152 2115 y(an)g(automatic)g Fx(de)l(obfusc)l(ator)i Fy(that)e(attempts)e (to)i(undo)f(the)h(obfus-)-152 2198 y(cating)k(transformations.)-40 2281 y(Hence,)49 b(the)43 b(lev)n(el)h(of)h(securit)n(y)e(from)h(rev)n (erse)g(engineering)-152 2364 y(that)33 b(an)g(obfuscator)i(adds)e(to)g (an)g(application)h(dep)r(ends)f(on)g(\(a\))-152 2447 y(the)26 b(sophistication)i(of)f(the)f(transformations)h(emplo)n(y)n (ed,)f(\(b\))f(the)-152 2530 y(p)r(o)n(w)n(er)e(of)g(the)e(a)n(v)l (ailable)i(deobfuscation)g(algorithms,)h(and)d(\(c\))h(the)-152 2613 y(amoun)n(t)32 b(of)h(resources)h(\(time)d(and)i(space\))g(a)n(v)l (ailable)g(to)g(the)f(de-)-152 2696 y(obfuscator.)37 b(Ideally)-6 b(,)26 b(w)n(e)g(w)n(ould)h(lik)n(e)f(to)g(mimic)f(the)g (situation)i(in)-152 2779 y(curren)n(t)e(public-k)n(ey)f(cryptosystems) g(where)i(there)f(is)g(a)h(dramatic)-152 2862 y(di\013erence)g(in)g (the)f(cost)h(of)h(encryption)e(and)g(decryption.)-40 2945 y(The)k(remainder)e(of)i(the)f(pap)r(er)h(is)f(structured)g(as)h (follo)n(ws.)44 b(In)-152 3028 y(Section)32 b(2)g(w)n(e)h(giv)n(e)f(a)g (brief)g(o)n(v)n(erview)g(of)h(the)e(design)i(of)f(a)g(co)r(de)-152 3111 y(obfuscator)f(for)e(Ja)n(v)l(a,)i(whic)n(h)e(is)h(curren)n(tly)e (under)g(construction.)-152 3194 y(Section)37 b(3)g(describ)r(es)g(the) g(criteria)g(used)g(to)g(ev)l(aluate)f(di\013eren)n(t)-152 3277 y(t)n(yp)r(es)43 b(of)h(obfuscating)h(transformations.)89 b(Sections)44 b(4)f(and)g(5)-152 3360 y(presen)n(t)c(a)g(catalogue)h (of)g(obfuscating)g(transformations.)74 b(Sec-)-152 3443 y(tion)33 b(6)g(discusses)h(deobfuscation.)57 b(Section)33 b(7)g(giv)n(es)g(implemen-)-152 3526 y(tation)23 b(details)h(and)e (considers)i(the)e(cost)h(of)g(obfuscation.)35 b(Finally)-6 b(,)-152 3609 y(Section)26 b(8)g(summarizes)f(our)h(results.)-152 3804 y Fz(2)83 b(The)27 b(Design)f(of)i(a)g(Java)g(Obfuscato)n(r)-152 3961 y Fy(Figure)g(2)e(outlines)i(the)e(design)h(of)g(a)g(Ja)n(v)l(a)g (obfuscation)h(to)r(ol)f(cur-)-152 4044 y(ren)n(tly)e(under)g(dev)n (elopmen)n(t.)33 b(The)26 b(input)f(to)g(the)h(to)r(ol)g(is)-87 4184 y(1.)42 b(a)26 b(Ja)n(v)l(a)g(application,)-87 4325 y(2.)42 b(the)26 b(required)f(lev)n(el)h(of)g(obfuscation)h(\(the)e Fx(p)l(otency)p Fy(\),)-87 4466 y(3.)42 b(the)34 b(maxim)n(um)d (execution)j(time/space)h(p)r(enalt)n(y)e(that)h(the)14 4549 y(obfuscator)40 b(is)e(allo)n(w)n(ed)i(to)e(add)g(to)g(the)g (application)h(\(the)14 4632 y Fx(c)l(ost)p Fy(\),)28 b(and)-87 4773 y(4.)42 b(pro\014ling)26 b(data,)h(as)f(generated)g(b)n (y)f(Ja)n(v)l(a)h(pro\014ling)g(to)r(ols.)-152 4913 y(The)33 b(obfuscator)g(reads)f(and)g(parses)h(the)e(Ja)n(v)l(a)i(class)g (\014les)g(along)-152 4996 y(with)18 b(an)n(y)f(referenced)h(library)g (classes.)33 b(Sym)n(b)r(ol)16 b(tables)i(and)f(inher-)-152 5079 y(itance)30 b(graphs)f(are)h(built)f(from)g(the)g(class)h (\014les')g(constan)n(t)f(p)r(o)r(ols,)-152 5162 y(and)f(con)n (trol-\015o)n(w)i(graphs)e(are)h(constructed)g(from)f(metho)r(d)f(b)r (o)r(d-)-152 5245 y(ies.)2152 1782 y(The)22 b(obfuscator)h(con)n(tains) g(a)f(large)h(p)r(o)r(ol)g(of)f(co)r(de)g(transforma-)2040 1865 y(tions)30 b(whic)n(h)g(are)h(applied)f(rep)r(eatedly)f(to)i(the)e (application)i(un)n(til)2040 1948 y(the)e(required)h(obfuscation)h(p)r (otency)e(has)h(b)r(een)f(ac)n(hiev)n(ed)h(or)g(the)2040 2031 y(maxim)n(um)i(cost)k(has)f(b)r(een)g(exceeded.)62 b(All)36 b(t)n(yp)r(es)e(of)i(language)2040 2115 y(constructs)26 b(in)f(the)g(application)i(can)e(b)r(e)h(the)f(sub)t(ject)h(of)g (obfusca-)2040 2198 y(tion:)31 b(classes)21 b(can)d(b)r(e)h(split)g(or) f(merged,)i(metho)r(ds)e(can)g(b)r(e)h(c)n(hanged)2040 2281 y(or)25 b(created,)h(new)f(con)n(trol-)h(and)e(data)h(structures)g (can)g(b)r(e)g(created)2040 2364 y(and)31 b(original)i(ones)f(mo)r (di\014ed,)g(etc.)52 b(The)31 b(output)g(of)h(the)f(to)r(ol)h(is)2040 2447 y(a)37 b(new)g(application)h(whic)n(h)f(is)g(functionally)h(equiv) l(alen)n(t)e(to)h(the)2040 2530 y(original)28 b(one.)2040 2725 y Fz(3)82 b(Obfuscating)27 b(T)-7 b(ransfo)n(rmations)2040 2882 y Fy(Existing)34 b(obfuscation)g(to)r(ols)h(\(suc)n(h)d(as)i (Crema)f([26)q(]\))h(are)f(based)2040 2965 y(on)20 b(the)g(assumption)g (that)g(the)g(original)j(and)d(obfuscated)h(program)2040 3048 y(m)n(ust)29 b(ha)n(v)n(e)h(iden)n(tical)h(b)r(eha)n(vior.)50 b(In)30 b(the)g(presen)n(t)g(pap)r(er)g(w)n(e)h(as-)2040 3131 y(sume)23 b(that)g(under)f(certain)i(circumstances)g(it)f(will)i (b)r(e)f(p)r(ossible)g(to)2040 3214 y(relax)e(this)f(constrain)n(t.)34 b(In)20 b(particular,)j(w)n(e)f(allo)n(w)h(most)e(of)h(our)f(ob-)2040 3297 y(fuscating)e(transformations)g(to)f(mak)n(e)f(the)h(target)g (program)g(slo)n(w)n(er)2040 3380 y(or)24 b(larger)i(than)d(the)h (original.)36 b(In)23 b(sp)r(ecial)j(cases)f(w)n(e)f(ma)n(y)f(ev)n(en)g (al-)2040 3463 y(lo)n(w)36 b(the)e(target)i(program)e(to)h(ha)n(v)n(e)g (di\013eren)n(t)f(side-e\013ects)h(than)2040 3546 y(the)25 b(original,)i(or)f(not)e(to)i(terminate)e(when)h(the)g(original)i (program)2040 3629 y(terminates)k(with)g(an)g(error)g(condition.)51 b(Our)30 b(only)h(requiremen)n(t)2040 3712 y(is)f(that)e(the)h Fx(observable)k(b)l(ehavior)d Fy(of)g(the)e(t)n(w)n(o)i(programs)f (should)2040 3796 y(b)r(e)d(iden)n(tical.)35 b(F)-6 b(ormally:)2040 3955 y Fu(Definition)27 b(1)i(\(Obfusca)-5 b(ting)27 b(Transf)n(orma)-5 b(tion\))42 b Fy(Let)2040 4067 y Ft(P)2159 4024 y Fs(T)2121 4067 y Fr(\000)-13 b(!)21 b Ft(P)2326 4035 y Fs(0)2373 4067 y Fy(b)r(e)k(a)g(transformation)h(of)g(a)f (source)h(program)f Ft(P)35 b Fy(in)n(to)25 b(a)2040 4150 y(target)h(program)g Ft(P)2634 4118 y Fs(0)2656 4150 y Fy(.)2152 4258 y Ft(P)2276 4215 y Fs(T)2239 4258 y Fr(\000)-14 b(!)27 b Ft(P)2449 4226 y Fs(0)2500 4258 y Fy(is)i(an)g Fx(obfusc)l(ating)j(tr)l(ansformation)p Fy(,)g(if)e Ft(P)39 b Fy(and)29 b Ft(P)4011 4226 y Fs(0)2040 4341 y Fy(ha)n(v)n(e)c(the)h(same)f Fx(observable)30 b(b)l(ehavior)p Fy(.)36 b(More)27 b(precisely)-6 b(,)27 b(in)e(order)2040 4449 y(for)32 b Ft(P)2291 4406 y Fs(T)2253 4449 y Fr(\000)-13 b(!)30 b Ft(P)2467 4417 y Fs(0)2520 4449 y Fy(to)i(b)r(e)f(a)g(legal)i(obfuscating)f(transformation)g(the) 2040 4532 y(follo)n(wing)c(conditions)f(m)n(ust)d(hold:)2126 4675 y Fr(\017)42 b Fy(If)23 b Ft(P)34 b Fy(fails)25 b(to)f(terminate)e(or)i(terminates)e(with)i(an)f(error)h(con-)2206 4758 y(dition,)i(then)f Ft(P)2684 4726 y Fs(0)2732 4758 y Fy(ma)n(y)f(or)i(ma)n(y)f(not)g(terminate.)2126 4901 y Fr(\017)42 b Fy(Otherwise,)36 b Ft(P)2660 4869 y Fs(0)2715 4901 y Fy(m)n(ust)31 b(terminate)i(and)f(pro)r(duce)h(the)g(same)2206 4984 y(output)25 b(as)h Ft(P)11 b Fy(.)3976 5126 y Fq(2)p eop %%Page: 3 3 3 2 bop 0.502 setgray 3 setlinewidth np 415 2076 a 484 2076 li 484 2147 li 415 2147 li closepath fil 0 setgray np 415 2076 a 484 2076 li 484 2147 li 415 2147 li closepath st 3 setlinewidth np 415 2076 a 484 2076 li 484 2147 li 415 2147 li closepath st 0.502 setgray 3 setlinewidth np 558 2215 a 627 2215 li 627 2287 li 558 2287 li closepath fil 0 setgray np 558 2215 a 627 2215 li 627 2287 li 558 2287 li closepath st 3 setlinewidth np 558 2215 a 627 2215 li 627 2287 li 558 2287 li closepath st 248 149 a Fp(C)298 158 y Fo(1)p 3 setlinewidth np 420 77 a 625 77 li 625 180 li 420 180 li closepath st 480 149 a Fp(C)530 158 y Fo(2)p 3 setlinewidth np 651 77 a 857 77 li 857 180 li 651 180 li closepath st 712 149 a Fp(C)762 158 y Fo(3)p 3 setlinewidth np 150 -75 a 897 -75 li 897 207 li 150 207 li closepath st 3 setlinewidth np 137 -89 a 912 -89 li 912 220 li 137 220 li closepath st 230 50 a Fn(\(Java)36 b(Class)h(files\))328 -13 y(Application)p 0 setgray 3 setlinewidth np 2676 58 a 2770 119 li 2770 -3 li 2719 -3 li 2739 -86 li 2677 58 li closepath fil 0 setgray np 2676 58 a 2770 119 li 2770 -3 li 2719 -3 li 2739 -86 li 2677 58 li st 3 setlinewidth np 2676 58 a 2770 119 li 2770 -3 li 2719 -3 li 2739 -86 li 2677 58 li st 0 setgray 3 setlinewidth np 2677 56 a 2770 116 li 2719 116 li 2739 199 li closepath fil 0 setgray np 2677 56 a 2770 116 li 2719 116 li 2739 199 li closepath st 3 setlinewidth np 2677 56 a 2770 116 li 2719 116 li 2739 199 li closepath st 183 2340 a(low)762 2333 y(high)415 2331 y(potency)p 0.097 setgray 3 setlinewidth np 577 2222 a 607 2222 li 607 2276 li 577 2276 li closepath fil 0 setgray np 577 2222 a 607 2222 li 607 2276 li 577 2276 li closepath st 3 setlinewidth np 577 2222 a 607 2222 li 607 2276 li 577 2276 li closepath st 3 setlinewidth np 188 77 a 393 77 li 393 180 li 188 180 li closepath st 3 setlinewidth np 183 2231 a 884 2231 li 884 2271 li 183 2271 li closepath st 0 setgray 3 setlinewidth np 188 2236 a 557 2236 li 557 2264 li 188 2264 li closepath fil 0 setgray np 188 2236 a 557 2236 li 557 2264 li 188 2264 li closepath st 3 setlinewidth np 188 2236 a 557 2236 li 557 2264 li 188 2264 li closepath st 0.097 setgray 3 setlinewidth np 434 2084 a 464 2084 li 464 2137 li 434 2137 li closepath fil 0 setgray np 434 2084 a 464 2084 li 464 2137 li 434 2137 li closepath st 3 setlinewidth np 434 2084 a 464 2084 li 464 2137 li 434 2137 li closepath st 0 setgray 3 setlinewidth np 1051 70 a 958 130 li 1008 130 li 989 213 li closepath fil 0 setgray np 1051 70 a 958 130 li 1008 130 li 989 213 li closepath st 3 setlinewidth np 1051 70 a 958 130 li 1008 130 li 989 213 li closepath st 3 setlinewidth np 183 2092 a 884 2092 li 884 2132 li 183 2132 li closepath st 0 setgray 3 setlinewidth np 188 2096 a 410 2096 li 410 2127 li 188 2127 li closepath fil 0 setgray np 188 2096 a 410 2096 li 410 2127 li 188 2127 li closepath st 3 setlinewidth np 188 2096 a 410 2096 li 410 2127 li 188 2127 li closepath st 183 2199 a(low)762 2192 y(high)399 2197 y(max)f(cost)p 0 setgray 3 setlinewidth np 726 1458 a 658 1508 li 658 1409 li 695 1409 li 681 1343 li 726 1458 li closepath fil 0 setgray np 726 1458 a 658 1508 li 658 1409 li 695 1409 li 681 1343 li 726 1458 li st 3 setlinewidth np 726 1458 a 658 1508 li 658 1409 li 695 1409 li 681 1343 li 726 1458 li st 0 setgray 3 setlinewidth np 726 1457 a 658 1505 li 695 1505 li 681 1572 li closepath fil 0 setgray np 726 1457 a 658 1505 li 695 1505 li 681 1572 li closepath st 3 setlinewidth np 726 1457 a 658 1505 li 695 1505 li 681 1572 li closepath st 0 setgray 3 setlinewidth np 599 1458 a 667 1508 li 667 1409 li 630 1409 li 644 1343 li 599 1458 li closepath fil 0 setgray np 599 1458 a 667 1508 li 667 1409 li 630 1409 li 644 1343 li 599 1458 li st 3 setlinewidth np 599 1458 a 667 1508 li 667 1409 li 630 1409 li 644 1343 li 599 1458 li st 0 setgray 3 setlinewidth np 599 1457 a 667 1505 li 630 1505 li 644 1572 li closepath fil 0 setgray np 599 1457 a 667 1505 li 630 1505 li 644 1572 li closepath st 3 setlinewidth np 599 1457 a 667 1505 li 630 1505 li 644 1572 li closepath st 3 setlinewidth np 2896 1455 a 3386 1455 li 3386 1688 li 2896 1688 li closepath st 2947 1520 a(Rewrite)2947 1586 y(obfuscated)2947 1651 y(class)h(files.)p 0 setgray 3 setlinewidth np 3159 1843 a 3097 1749 li 3219 1749 li 3219 1799 li 3302 1780 li 3159 1842 li closepath fil 0 setgray np 3159 1843 a 3097 1749 li 3219 1749 li 3219 1799 li 3302 1780 li 3159 1842 li st 3 setlinewidth np 3159 1843 a 3097 1749 li 3219 1749 li 3219 1799 li 3302 1780 li 3159 1842 li st 0 setgray 3 setlinewidth np 3161 1842 a 3100 1749 li 3101 1799 li 3017 1780 li closepath fil 0 setgray np 3161 1842 a 3100 1749 li 3101 1799 li 3017 1780 li closepath st 3 setlinewidth np 3161 1842 a 3100 1749 li 3101 1799 li 3017 1780 li closepath st 0 setgray 3 setlinewidth np 753 1913 a 731 2023 li 645 1937 li 681 1901 li 608 1856 li 753 1914 li closepath fil 0 setgray np 753 1913 a 731 2023 li 645 1937 li 681 1901 li 608 1856 li 753 1914 li st 3 setlinewidth np 753 1913 a 731 2023 li 645 1937 li 681 1901 li 608 1856 li 753 1914 li st 0 setgray 3 setlinewidth np 752 1913 a 729 2021 li 765 1985 li 809 2058 li closepath fil 0 setgray np 752 1913 a 729 2021 li 765 1985 li 809 2058 li closepath st 3 setlinewidth np 752 1913 a 729 2021 li 765 1985 li 809 2058 li closepath st 0 setgray 3 setlinewidth np 1444 1951 a 1552 1973 li 1517 1938 li 1589 1894 li closepath fil 0 setgray np 1444 1951 a 1552 1973 li 1517 1938 li 1589 1894 li closepath st 3 setlinewidth np 1444 1951 a 1552 1973 li 1517 1938 li 1589 1894 li closepath st 0 setgray 3 setlinewidth np 1445 1949 a 1554 1972 li 1468 2058 li 1432 2022 li 1388 2095 li 1445 1949 li closepath fil 0 setgray np 1445 1949 a 1554 1972 li 1468 2058 li 1432 2022 li 1388 2095 li 1445 1949 li st 3 setlinewidth np 1445 1949 a 1554 1972 li 1468 2058 li 1432 2022 li 1388 2095 li 1445 1949 li st 3 setlinewidth np 2814 2054 a 3019 2054 li 3019 2158 li 2814 2158 li closepath st 2874 2126 a Fp(C)2929 2102 y Fs(0)2924 2146 y Fo(2)p 3 setlinewidth np 2560 2054 a 2765 2054 li 2765 2158 li 2560 2158 li closepath st 2620 2126 a Fp(C)2675 2102 y Fs(0)2670 2146 y Fo(1)p 3 setlinewidth np 3068 2054 a 3273 2054 li 3273 2158 li 3068 2158 li closepath st 3128 2126 a Fp(C)3183 2102 y Fs(0)3178 2146 y Fo(3)p 3 setlinewidth np 3322 2054 a 3527 2054 li 3527 2158 li 3322 2158 li closepath st 3382 2126 a Fp(C)3437 2102 y Fs(0)3432 2146 y Fo(4)p 3 setlinewidth np 2508 1893 a 3582 1893 li 3582 2207 li 2508 2207 li closepath st 3 setlinewidth np 2522 1906 a 3570 1906 li 3570 2193 li 2522 2193 li closepath st 2760 2027 a Fn(\(Java)g(class)g(files\)) 2695 1965 y(Obfuscated)h(Application)p 3 setlinewidth np 1643 2230 82 79 0.00 360.00 ellipse st 3 setlinewidth np 2013 2212 82 79 0.00 360.00 ellipse st 3 setlinewidth np 1831 2328 82 79 0.00 360.00 ellipse st 3 setlinewidth np 1518 2097 a 1511 2119 li 1508 2142 li 1506 2167 li 1508 2194 li 1512 2219 li 1518 2244 li 1527 2266 li 1537 2285 li st 3 setlinewidth np 1537 2285 a 1566 2311 li 1585 2321 li 1606 2331 li 1627 2340 li 1647 2348 li 1677 2366 li st 3 setlinewidth np 1677 2366 a 1694 2385 li 1712 2411 li 1731 2437 li 1752 2454 li st 3 setlinewidth np 1752 2454 a 1775 2461 li 1803 2464 li 1832 2463 li 1854 2461 li st 3 setlinewidth np 1854 2461 a 1883 2455 li 1918 2442 li 1953 2429 li 1981 2421 li st 3 setlinewidth np 1981 2421 a 2009 2420 li 2043 2420 li 2079 2420 li 2107 2417 li st 3 setlinewidth np 2107 2417 a 2134 2410 li 2166 2399 li 2195 2383 li 2214 2356 li st 3 setlinewidth np 2214 2356 a 2213 2327 li 2198 2300 li 2180 2275 li 2167 2254 li st 3 setlinewidth np 2167 2254 a 2165 2235 li 2164 2213 li 2165 2188 li 2166 2161 li 2166 2134 li 2164 2108 li 2158 2085 li 2149 2066 li st 3 setlinewidth np 2149 2066 a 2113 2042 li 2091 2035 li 2074 2030 li st 3 setlinewidth np 2074 2030 a 2042 2021 li 2021 2018 li 2000 2014 li 1978 2011 li 1958 2009 li 1925 2006 li st 3 setlinewidth np 1925 2006 a 1893 2005 li 1874 2005 li 1854 2005 li 1833 2006 li 1811 2006 li 1789 2007 li 1766 2008 li 1743 2010 li 1721 2012 li 1699 2015 li 1677 2017 li 1658 2021 li 1639 2024 li 1607 2034 li st 3 setlinewidth np 1607 2034 a 1584 2044 li 1558 2058 li 1534 2076 li 1518 2097 li st 1596 2248 a Fm(T)1635 2257 y Fo(1)1588 2097 y Fn(Transformation)1724 2159 y(Pool)1784 2346 y Fm(T)1823 2355 y Fo(3)1976 2226 y Fm(T)2015 2235 y Fo(2)150 1236 y Fn(Obfuscation)203 1301 y(Priority)256 1366 y(Queue)p 3 setlinewidth np 339 1390 a 108 1721 li 575 1721 li closepath st 295 1516 a Fp(S)338 1525 y Fo(3)225 1609 y Fp(S)268 1618 y Fo(2)332 1688 y Fp(S)375 1697 y Fo(1)p 3 setlinewidth np 1159 -97 a 1780 -97 li 1780 15 li 1159 15 li closepath st 3 setlinewidth np 1159 33 a 1780 33 li 1780 204 li 1159 204 li closepath st 3 setlinewidth np 1126 -115 a 2621 -115 li 2621 223 li 1126 223 li closepath st 3 setlinewidth np 1820 -76 a 2564 -76 li 2564 40 li 1820 40 li closepath st 3 setlinewidth np 1824 81 a 2564 81 li 2564 199 li 1824 199 li closepath st 1221 97 a Fn(Build)f(Internal)1864 -1 y(Execution)h(Profiling)1894 156 y(Pragmatic)g(Analysis)1196 -21 y(Load)f(Class)f(files)1226 169 y(Representation)2896 3 y(Input)2840 155 y(profiling)2844 79 y(data)h(for)p 3 setlinewidth np 2622 488 a 2722 488 li 2722 541 li 2622 541 li closepath st 3 setlinewidth np 2492 598 a 2593 598 li 2593 651 li 2492 651 li closepath st 3 setlinewidth np 2732 603 a 2834 603 li 2834 656 li 2732 656 li closepath st 3 setlinewidth np 2602 737 a 2703 737 li 2703 790 li 2602 790 li closepath st 0 setgray 3 setlinewidth np 1052 72 a 958 133 li 958 11 li 1008 11 li 989 -72 li 1051 72 li closepath fil 0 setgray np 1052 72 a 958 133 li 958 11 li 1008 11 li 989 -72 li 1051 72 li st 3 setlinewidth np 1052 72 a 958 133 li 958 11 li 1008 11 li 989 -72 li 1051 72 li st 3 setlinewidth np 2674 546 a 2540 594 li st 3 setlinewidth np 2571 573 a 2540 594 li 2578 590 li st 785 1738 a Fm(\017)56 b Fn(Update)37 b(CFGs,)f(Inheritance)p 3 setlinewidth np 2679 546 a 2790 598 li st 3 setlinewidth np 2753 591 a 2790 598 li 2760 574 li st 3 setlinewidth np 2544 656 a 2645 733 li st 3 setlinewidth np 2610 717 a 2645 733 li 2621 703 li st 3 setlinewidth np 2660 795 a 2684 819 li st 3 setlinewidth np 2684 819 a 2718 822 li 2751 809 li st 3 setlinewidth np 2751 809 a 2760 788 li 2761 766 li st 3 setlinewidth np 2761 766 a 2760 745 li 2756 723 li st 3 setlinewidth np 2756 723 a 2745 703 li 2732 685 li st 3 setlinewidth np 2732 685 a 2713 665 li st 3 setlinewidth np 2713 665 a 2690 668 li 2670 680 li st 3 setlinewidth np 2670 680 a 2660 700 li 2657 716 li 2655 737 li st 3 setlinewidth np 2648 700 a 2655 737 li 2667 700 li st 2524 456 a(Call)g(Graph)p 3 setlinewidth np 3514 526 a 3585 526 li 3585 556 li 3514 556 li closepath st 3 setlinewidth np 3584 594 a 3655 594 li 3655 625 li 3584 625 li closepath st 3 setlinewidth np 3528 665 a 3600 665 li 3600 696 li 3528 696 li closepath st 3 setlinewidth np 3541 556 a 3482 593 li st 3 setlinewidth np 3562 556 a 3622 594 li st 3 setlinewidth np 3609 625 a 3560 665 li st 3 setlinewidth np 3633 625 a 3701 665 li st 3 setlinewidth np 3662 665 a 3734 665 li 3734 696 li 3662 696 li closepath st 3 setlinewidth np 3449 593 a 3521 593 li 3521 624 li 3449 624 li closepath st 3444 445 a(Inheritance)3472 503 y(Hierarchy)p 3 setlinewidth np 3145 770 a 3145 891 li 3145 896 li st 3 setlinewidth np 3164 770 a 3164 891 li 3164 896 li st 2994 452 a(Annotated)2941 517 y(Control)i(Flow)3047 583 y(Graphs)p 3 setlinewidth np 2901 780 a 3080 780 li 3080 869 li 2901 869 li closepath st 3 setlinewidth np 3245 780 a 3424 780 li 3424 869 li 3245 869 li closepath st 3 setlinewidth np 3060 950 a 3239 950 li 3239 1039 li 3060 1039 li closepath st 3 setlinewidth np 3060 615 a 3239 615 li 3239 704 li 3060 704 li closepath st 3 setlinewidth np 3128 704 a 2981 780 li st 3 setlinewidth np 3010 754 a 2981 780 li 3018 771 li st 3 setlinewidth np 3175 704 a 3339 780 li st 3 setlinewidth np 3302 772 a 3339 780 li 3309 756 li st 3 setlinewidth np 2958 869 a 2958 900 li 2870 901 li 2870 712 li 2958 712 li 2964 780 li st 3 setlinewidth np 2952 744 a 2964 780 li 2970 742 li st 3 setlinewidth np 3029 869 a 3118 950 li st 3 setlinewidth np 3084 932 a 3118 950 li 3097 918 li st 3 setlinewidth np 3334 869 a 3165 950 li st 3 setlinewidth np 3195 926 a 3165 950 li 3203 943 li st 3299 730 a(1)2996 739 y(2)2818 788 y(5)3308 936 y(1)3005 941 y(2)p 0 setgray 3 setlinewidth np 1759 246 a 1759 307 li 2355 281 li 1539 354 li 687 294 li 1266 305 li 1266 246 li closepath fil 0 setgray np 1759 246 a 1759 307 li 2355 281 li 1539 354 li 687 294 li 1266 305 li 1266 246 li closepath st 3 setlinewidth np 1759 246 a 1759 307 li 2355 281 li 1539 354 li 687 294 li 1266 305 li 1266 246 li closepath st 0 setgray 3 setlinewidth np 2193 1013 a 2193 956 li 2914 980 li 1927 913 li 897 968 li 1598 958 li 1598 1013 li closepath fil 0 setgray np 2193 1013 a 2193 956 li 2914 980 li 1927 913 li 897 968 li 1598 958 li 1598 1013 li closepath st 3 setlinewidth np 2193 1013 a 2193 956 li 2914 980 li 1927 913 li 897 968 li 1598 958 li 1598 1013 li closepath st 0 setgray 3 setlinewidth np 2194 981 a 2194 1037 li 2914 1013 li 1928 1081 li 899 1025 li 1598 1036 li 1598 981 li closepath fil 0 setgray np 2194 981 a 2194 1037 li 2914 1013 li 1928 1081 li 899 1025 li 1598 1036 li 1598 981 li closepath st 3 setlinewidth np 2194 981 a 2194 1037 li 2914 1013 li 1928 1081 li 899 1025 li 1598 1036 li 1598 981 li closepath st 29 635 a Fp(S)72 644 y Fo(1)189 635 y Fp(C)239 644 y Fo(1)415 635 y Fn(class)415 702 y(method)-436 b Fp(M)257 711 y Fo(3)29 702 y Fp(S)72 711 y Fo(2)p 3 setlinewidth np -4 409 a 832 409 li 832 806 li -4 806 li closepath st 3 setlinewidth np 24 568 a 771 568 li st 29 770 a Fp(S)72 779 y Fo(3)189 770 y Fp(B)s(B)298 779 y Fo(1)415 770 y Fn(basic)37 b(block)24 554 y(ID)103 b(Name)435 559 y(Kind)76 479 y(Source)37 b(Code)f(Objects)p 3 setlinewidth np 1780 409 a 2434 409 li 2434 805 li 1780 805 li closepath st 1851 474 a(Appropriateness)1823 656 y Fp(S)1866 665 y Fo(2)1920 656 y Fm(!)19 b(fT)2084 665 y Fo(1)2119 656 y Fp(;)12 b Fm(T)2190 665 y Fo(4)2224 656 y Fm(g)1818 740 y Fp(S)1861 749 y Fo(3)1916 740 y Fm(!)19 b(fT)2080 749 y Fo(9)2115 740 y Fm(g)1818 572 y Fp(S)1861 581 y Fo(1)1916 572 y Fm(!)g(fT)2080 581 y Fo(2)2115 572 y Fp(;)11 b Fm(T)2185 581 y Fo(5)2219 572 y Fp(;)h Fm(T)2290 581 y Fo(9)2324 572 y Fm(g)p 3 setlinewidth np 956 559 a 1651 559 li st 960 760 a Fp(S)1003 769 y Fo(3)1120 760 y Fm(f)p Fn(+,*,throw)p Fm(g)955 544 y Fn(ID)103 b(Uses)960 625 y Fp(S)1003 634 y Fo(1)1120 692 y Fm(f)p Fn(if,while,int)p Fm(g)-650 b Fp(S)1003 701 y Fo(2)1120 625 y Fm(f)p Fn(thread,float)p Fm(g)951 474 y Fn(Pragmatic)37 b(Information)p 3 setlinewidth np 912 409 a 1707 409 li 1707 806 li 912 806 li closepath st 3 setlinewidth np 2335 1318 a 2335 1145 li 1929 1145 li 1859 1243 li st 0 setgray 3 setlinewidth np 1874 1208 a 1859 1243 li 1889 1219 li closepath fil 0 setgray np 1874 1208 a 1859 1243 li 1889 1219 li closepath st 3 setlinewidth np 2340 1323 a 2046 1561 li 2340 1799 li 2634 1561 li closepath st 3 setlinewidth np 1901 1561 a 2037 1561 li st 0 setgray 3 setlinewidth np 2000 1570 a 2037 1561 li 2000 1552 li closepath fil 0 setgray np 2000 1570 a 2037 1561 li 2000 1552 li closepath st 3 setlinewidth np 762 1248 a 1901 1248 li 1901 1864 li 762 1864 li closepath st 3 setlinewidth np 2639 1567 a 2891 1567 li st 3 setlinewidth np 2854 1576 a 2891 1567 li 2854 1558 li st 3 setlinewidth np 3934 -146 a -79 -146 li -79 2501 li 3934 2501 li closepath st 2193 1650 a(exceeded?)2193 1505 y(obf)f(level)2144 1580 y(or)g(max)g(cost)785 1645 y Fm(\017)56 b Fn(Apply)36 b Fp(T)1128 1655 y Fl(j)1196 1645 y Fn(to)g Fp(S)1345 1655 y Fl(i)1371 1645 y Fn(;)1051 1547 y(appropriate)j(for)d Fp(S)1659 1557 y Fl(i)1685 1547 y Fn(;)785 1318 y Fm(\017)20 b Fp(S)883 1328 y Fl(i)929 1318 y Fm( )35 b Fn(Source)i(code)f(object) 1037 1388 y(with)h(highest)g(priority;)2410 1313 y(No)785 1472 y Fm(\017)20 b Fp(T)881 1482 y Fl(j)933 1472 y Fm( )35 b Fn(Transformation)40 b(most)883 1813 y(Graph,)d(Call)g(Graphs,)g (Priority;)2718 1539 y(Yes)-152 2750 y Fy(Figure)28 b(2:)38 b(Arc)n(hitecture)27 b(of)h(a)f(Ja)n(v)l(a)g(obfuscator.)41 b(The)27 b(main)g(input)f(to)h(the)g(to)r(ol)h(is)g(a)f(set)h(of)g(Ja)n (v)l(a)f(class)i(\014les)e(and)g(the)g(obfuscation)h(lev)n(el)-152 2833 y(required)g(b)n(y)f(the)h(user.)42 b(The)29 b(user)f(also)i(pro)n (vides)e(\014les)g(of)h Fx(pr)l(o\014ling)i(data)p Fy(.)43 b(The)28 b(obfuscator)i(reads)e(all)i(referenced)e(class)i(\014les)f (\(including)-152 2916 y(library)g(\014les\))f(and)f(builds)h(v)l (arious)h(in)n(ternal)f(data)g(structures.)41 b(Sym)n(b)r(ol)27 b(tables)h(and)g(inheritance)g(graphs)h(store)f(information)h(on)f (classes)-152 2999 y(and)h(metho)r(ds,)g(metho)r(ds)e(are)j(decompiled) e(in)n(to)h(con)n(trol)g(\015o)n(w)g(graphs,)h(etc.)44 b(The)29 b(con)n(trol)h(\015o)n(w)f(graphs)g(are)g(annotated)g(with)g (execution)-152 3082 y(coun)n(ts.)34 b Fx(Pagmatic)26 b(information)d Fy(expresses)g(the)g(kinds)f(of)i(language)h (constructs)e(a)h(class/metho)r(d)f(con)n(tains.)34 b(See)23 b(Section)h(7.3)g(for)g(further)-152 3165 y(details.)p -152 3248 4185 4 v -152 3480 a(Observ)l(able)32 b(b)r(eha)n(vior)g(is)g (de\014ned)e(lo)r(osely)k(as)e(\\b)r(eha)n(vior)g(as)h(ex-)-152 3563 y(p)r(erienced)26 b(b)n(y)e(the)h(user.")35 b(This)26 b(means)f(that)g Ft(P)1297 3532 y Fs(0)1344 3563 y Fy(ma)n(y)f(ha)n(v)n (e)h(side-)-152 3646 y(e\013ects)h(\(suc)n(h)f(as)g(creating)i (\014les,)f(sending)f(messages)h(o)n(v)n(er)f(the)g(In-)-152 3729 y(ternet,)f(etc\))f(that)f Ft(P)34 b Fy(do)r(es)23 b(not,)h(as)f(long)h(as)f(these)g(side)g(e\013ects)g(are)-152 3812 y(not)h(exp)r(erienced)f(b)n(y)g(the)g(user.)34 b(Note)24 b(that)f(w)n(e)h(do)g(not)g(require)f Ft(P)-152 3896 y Fy(and)f Ft(P)54 3864 y Fs(0)99 3896 y Fy(to)g(equally)h (e\016cien)n(t.)33 b(In)22 b(fact,)i(man)n(y)d(of)i(our)g(transforma-) -152 3979 y(tions)32 b(will)g(result)f(in)g Ft(P)566 3947 y Fs(0)619 3979 y Fy(b)r(eing)g(slo)n(w)n(er)h(or)f(using)g(more)g (memory)-152 4062 y(than)26 b Ft(P)11 b Fy(.)-40 4145 y(Obfuscating)46 b(transformations)f(that)g(cannot)f(b)r(e)h(deobfus-) -152 4228 y(cated)20 b(using)g(static)g(analysis)g(tec)n(hniques)f(ma)n (y)f(also)j(prev)n(en)n(t)d(some)-152 4311 y(co)r(de)j(optimizations)h (from)e(b)r(eing)h(applied)g(to)g(a)g(program.)33 b(An)20 b(ex-)-152 4394 y(ample)30 b(is)h(the)f(in)n(tro)r(duction)h(of)g (spurious)g(aliases)h(\(Section)f(5.1\).)-152 4477 y(Th)n(us)i(co)r(de) g(optimization)g(w)n(ould)f(normally)h(b)r(e)f(applied)h(b)r(efore)-152 4560 y(obfuscations.)-152 4747 y Fz(3.1)83 b(Classifying)23 b(T)-7 b(ransfo)n(rmations)-152 4879 y Fy(The)25 b(main)g(dividing)f (line)i(b)r(et)n(w)n(een)e(di\013eren)n(t)h(classes)i(of)e(obfusca-) -152 4962 y(tion)k(tec)n(hniques)e(is)h(the)g(kind)f(of)i Fx(information)f Fy(it)g(targets.)43 b(Some)-152 5045 y(simple)22 b(transformations)h({)g(t)n(ypical)f(of)g(curren)n(t)g(Ja)n (v)l(a)g(obfuscators)-152 5128 y(suc)n(h)d(as)h(Crema)g([26)q(])g({)g (target)g(the)f(lexical)h(structure)g(of)g(the)f(appli-)-152 5211 y(cation,)30 b(suc)n(h)e(as)h(source)f(co)r(de)h(formatting,)g (names)f(of)h(v)l(ariables,)2040 3480 y(etc.)65 b(The)36 b(more)g(sophisticated)g(transformations)h(that)f(w)n(e)g(are)2040 3563 y(in)n(terested)31 b(in)h(target)g(either)f(the)g(data)g (structures)h(used)f(b)n(y)f(the)2040 3646 y(application)d(or)f(its)g (\015o)n(w)g(of)g(con)n(trol.)2040 3834 y Fz(3.2)82 b(Obfuscation)27 b(Qualit)n(y)2040 3965 y Fy(The)34 b(qualit)n(y)f(of)i(an)e (obfuscating)i(transformation)g(is)f(ev)l(aluated)2040 4048 y(according)g(to)g(four)f(criteria:)51 b(ho)n(w)34 b(m)n(uc)n(h)d(obscurit)n(y)i(it)g(adds)g(to)2040 4131 y(the)f(program)h(\(the)f Fx(p)l(otency)p Fy(\),)k(ho)n(w)d(di\016cult) f(it)h(is)g(to)f(break)h(for)2040 4214 y(an)22 b(automatic)g (deobfuscator)h(\(the)f Fx(r)l(esilienc)l(e)p Fy(\),)i(ho)n(w)e(w)n (ell)h(the)f(ob-)2040 4297 y(fuscated)33 b(co)r(de)f(blends)g(in)g (with)g(the)g(rest)h(of)f(the)g(program)g(\(the)2040 4380 y Fx(ste)l(alth)p Fy(\),)h(and)d(ho)n(w)g(m)n(uc)n(h)e (computational)i(o)n(v)n(erhead)f(it)h(adds)g(to)2040 4463 y(the)25 b(obfuscated)i(application)f(\(the)g Fx(c)l(ost)p Fy(\).)2040 4651 y Fz(3.2.1)82 b(Measures)27 b(of)h(P)n(otency)2040 4782 y Fy(What)23 b(do)r(es)g(it)g(mean)f(for)h(a)g(program)g Ft(P)3239 4751 y Fs(0)3284 4782 y Fy(to)g(b)r(e)f(more)h Fx(obscur)l(e)h Fy(\(or)2040 4865 y Fx(c)l(omplex)29 b Fy(or)g Fx(unr)l(e)l(adable)p Fy(\))h(than)e(a)h(program)f Ft(P)11 b Fy(?)42 b(T)-6 b(o)29 b(answ)n(er)g(this)2040 4948 y(question)f(w)n(e)g(can)g(examine)f(the)h(complexit)n(y)f(form)n (ulas)h(found)g(in)2040 5031 y(the)d Fx(Softwar)l(e)k(Complexity)f (Metrics)f Fy(literature.)2152 5114 y(Of)20 b(particular)g(in)n(terest) g(to)g(us)f(are)i(the)e(McCab)r(e)i([18)q(])f(and)f(Har-)2040 5197 y(rison)29 b([11)q(])f(metrics.)40 b(McCab)r(e)30 b(states)e(that)g(the)f(complexit)n(y)g(of)h(a)p eop %%Page: 4 4 4 3 bop -152 -69 a Fy(program)33 b(gro)n(ws)h(with)f(the)g(n)n(um)n(b)r (er)e(of)i(predicates)h(it)f(con)n(tains.)-152 14 y(According)d(to)g (Harrison,)h(the)e(complexit)n(y)g(is)h(also)h(prop)r(ortional)-152 97 y(to)26 b(the)f(nesting)h(lev)n(el)g(of)h(conditional)g(and)e(lo)r (oping)i(constructs.)-40 180 y(Other)e(metrics)h(express)f(that)g(the)h (complexit)n(y)e(of)i(a)g(program)-152 263 y(increases)e(with)f(the)f (the)g(complexit)n(y)g(of)h(its)g(data)g(structures)f([19)q(],)-152 346 y(the)29 b(n)n(um)n(b)r(er)e(of)j(in)n(ter-basic)f(blo)r(c)n(k)h(v) l(ariable)f(dep)r(endencies)g([20)q(],)-152 429 y(the)f(n)n(um)n(b)r (er)d(of)j(formal)h(parameters)e([13)q(],)i(and)e(the)g(depth)g(of)h (its)-152 512 y(inheritance)e(tree)g([4)q(].)-40 596 y(W)-6 b(e)40 b(sa)n(y)g(that)f(a)i(transformation)f(whic)n(h)g (increases)i(an)n(y)d(of)-152 679 y(these)22 b(metrics)g(is)h(a)f Fx(highly)i(p)l(otent)g Fy(obfuscating)f(transformation.)-152 861 y Fz(3.2.2)82 b(Measures)27 b(of)h(Resilience)-152 992 y Fy(A)n(t)18 b(\014rst)h(glance)h(it)e(w)n(ould)h(seem)g(to)g(b)r (e)f(trivial)i(to)f(construct)f(p)r(oten)n(t)-152 1075 y(obfuscating)28 b(transformations.)39 b(T)-6 b(o)27 b(increase)h(the)e(McCab)r(e)i(met-)-152 1158 y(ric,)23 b(for)e(example,)g(w)n(e)g(simply)f(add)g(some)g(arbitrary)h (if-statemen)n(ts)-152 1241 y(to)26 b Ft(P)11 b Fy(:)135 1383 y Fw(main\(\))41 b Fr(f)253 1466 y Ft(S)300 1474 y Fo(1)335 1466 y Fw(;)253 1549 y Ft(S)300 1557 y Fo(2)335 1549 y Fw(;)135 1632 y Fr(g)624 1432 y Fk(T)577 1510 y Fj(\))904 1342 y Fw(main\(\))f Fr(f)1022 1425 y Fw(if)f(\(5==2\))i Ft(S)1461 1433 y Fo(1)1495 1425 y Fw(;)1022 1508 y Ft(S)1069 1516 y Fo(1)1103 1508 y Fw(;)1022 1591 y(if)e(\(2>1\))i Ft(S)1422 1599 y Fo(2)1456 1591 y Fw(;)904 1674 y Fr(g)-152 1793 y Fy(Unfortunately)-6 b(,)42 b(suc)n(h)c(transformations)i(are)g (virtually)e(useless,)-152 1876 y(since)30 b(they)f(can)g(easily)h(b)r (e)g(undone)e(b)n(y)g(simple)h(automatic)h(tec)n(h-)-152 1959 y(niques.)k(It)24 b(is)h(therefore)h(necessary)f(to)g(in)n(tro)r (duce)f(the)g(concept)h(of)-152 2042 y Fx(r)l(esilienc)l(e)p Fy(,)k(whic)n(h)e(measures)g(ho)n(w)h(w)n(ell)g(a)g(transformation)f (holds)-152 2125 y(up)j(under)g(attac)n(k)h(from)f(an)h(automatic)g (deobfuscator.)50 b(The)31 b(re-)-152 2208 y(silience)19 b(of)f(a)f(transformation)h Fr(T)37 b Fy(can)17 b(b)r(e)g(seen)h(as)f (the)g(com)n(bination)-152 2291 y(of)27 b(t)n(w)n(o)f(measures:)-152 2408 y Fi(Programmer)j(E\013ort:)42 b Fy(the)32 b(e\013ort)h(required)f (to)g(construct)h(an)14 2491 y(automatic)i(deobfuscator)h(that)f(is)h (able)f(to)g(e\013ectiv)n(ely)g(re-)14 2574 y(duce)26 b(the)f(p)r(otency)g(of)h Fr(T)20 b Fy(,)26 b(and)-152 2704 y Fi(Deobfuscator)31 b(E\013ort:)42 b Fy(the)c(execution)h(time)g (and)f(space)i(re-)14 2787 y(quired)20 b(b)n(y)f(suc)n(h)h(an)h (automatic)f(deobfuscator)h(to)g(e\013ectiv)n(ely)14 2870 y(reduce)26 b(the)f(p)r(otency)g(of)i Fr(T)19 b Fy(.)-152 2987 y(Some)35 b(highly)g(resilien)n(t)h(transformations)g (are)g Fx(one-way)p Fy(,)j(in)c(the)-152 3070 y(sense)30 b(that)e(they)g(can)h(nev)n(er)f(b)r(e)g(undone.)43 b(This)29 b(is)h(t)n(ypically)e(b)r(e-)-152 3153 y(cause)23 b(they)e Fx(r)l(emove)h Fy(information)h(\(suc)n(h)e(as)h(formatting,)h(v)l (ariable)-152 3236 y(names\))28 b(from)g(the)g(program.)43 b(Other)28 b(transformations)h Fx(add)g Fy(use-)-152 3319 y(less)37 b(information)f(to)g(the)f(program)h(that)f(do)r(es)h (not)g(c)n(hange)f(its)-152 3402 y(observ)l(able)e(b)r(eha)n(vior,)h (but)d(whic)n(h)i(increases)g(the)f(\\information)-152 3485 y(load")37 b(on)f(a)h(h)n(uman)d(reader.)65 b(These)37 b(transformations)g(can)f(b)r(e)-152 3568 y(undone)25 b(with)h(v)l(arying)f(degrees)i(of)f(di\016cult)n(y)-6 b(.)-152 3751 y Fz(3.2.3)82 b(Measures)27 b(of)h(Stealth)-152 3882 y Fy(While)i(a)f(resilien)n(t)h(transformation)g(ma)n(y)e(not)h(b) r(e)g(susceptible)h(to)-152 3965 y(attac)n(ks)22 b(b)n(y)f(automatic)g (deobfuscators,)j(it)e(ma)n(y)e(still)i(b)r(e)g(suscepti-)-152 4048 y(ble)28 b(to)g(attac)n(ks)f(b)n(y)g(h)n(umans.)38 b(P)n(articularly)-6 b(,)29 b(if)f(a)g(transformation)-152 4131 y(in)n(tro)r(duces)g(new)f(co)r(de)h(that)f(di\013ers)g(wildly)h (from)f(what)g(is)h(in)f(the)-152 4214 y(original)20 b(program)d(it)h(will)h(b)r(e)f(easy)g(to)g(sp)r(ot)g(for)g(a)g(rev)n (erse)g(engineer.)-152 4297 y(A)27 b(predicate)h(suc)n(h)g(as)g(the)f (one)h(b)r(elo)n(w)g(ma)n(y)f(b)r(e)g(v)n(ery)g(resilien)n(t)i(to)-152 4380 y(automatic)c(attac)n(ks,)h(but)e(will)j(stic)n(k)e(out)g(\\lik)n (e)h(a)f(sore)h(th)n(um)n(b")d(in)-152 4463 y(most)i(programs:)-63 4711 y Fw(if)40 b(IsPrime)q Fy(\()595 4580 y(512-bit)26 b(in)n(teger)359 4638 y Fh(z)p 393 4638 413 10 v 413 w(}|)p 874 4638 V 413 w({)359 4711 y Fy(837523474)16 b Ft(:)e(:)f(:)g Fy(3853845347527)5 b(\))39 b Fw(then)h Fr(\001)13 b(\001)g(\001)-152 4830 y Fy(In)23 b(other)g(w)n(ords,)i(it) f(is)g(essen)n(tial)g(that)f(obfuscated)h(co)r(de)g(resem)n(ble)-152 4913 y(the)f(original)i(co)r(de)e(as)g(m)n(uc)n(h)f(as)h(p)r(ossible.) 35 b(Suc)n(h)22 b(transformations)-152 4996 y(are)27 b Fx(ste)l(althy)p Fy(.)-40 5079 y(Ob)n(viously)-6 b(,)21 b(stealth)h(is)f(a)h(highly)e(con)n(text-sensitiv)n(e)h(metric.)32 b(A)-152 5162 y(transformation)26 b(ma)n(y)d(in)n(tro)r(duce)i(co)r(de) g(whic)n(h)f(is)i(stealth)n(y)e(in)h(one)-152 5245 y(program)h(but)f (extremely)f(unstealth)n(y)h(in)g(another)h(one.)2040 -69 y Fz(3.2.4)82 b(Measures)27 b(of)h(Execution)e(Cost)2040 63 y Fy(The)37 b Fx(c)l(ost)h Fy(of)f(a)g(transformation)g(is)g(the)f (execution)g(time/space)2040 146 y(p)r(enalt)n(y)23 b(whic)n(h)g(a)h (transformation)g(incurs)f(on)h(an)f(obfuscated)h(ap-)2040 229 y(plication.)2152 312 y(Some)50 b(trivial)i(transformations)g (\(scram)n(bling)f(of)h(v)l(ariable)2040 395 y(names,)34 b(remo)n(v)l(al)d(of)i(formatting\))f(are)h Fx(fr)l(e)l(e)p Fy(,)i(i.e.)54 b(they)32 b(incur)g(no)2040 478 y(run-time)i(cost.)66 b(Man)n(y)35 b(of)i(the)e(transformations)i(presen)n(ted)f(in)2040 561 y(this)26 b(pap)r(er)g(will)h(incur)e(a)h(v)l(arying)f(amoun)n(t)g (of)h(o)n(v)n(erhead.)2152 644 y(Lik)n(e)33 b Fx(ste)l(alth)p Fy(,)j Fx(c)l(ost)e Fy(is)f(a)g(con)n(text-sensitiv)n(e)g(metric.)55 b(F)-6 b(or)32 b(ex-)2040 727 y(ample,)37 b(a)e(statemen)n(t)f Fg(p)-17 b Fw(a=5)g Fg(q)37 b Fy(inserted)e(at)g(the)f(topmost)h(lev)n (el)g(of)2040 810 y(a)d(program)f(will)h(only)f(incur)g(a)h(constan)n (t)f(o)n(v)n(erhead.)50 b(The)32 b(same)2040 893 y(statemen)n(t)23 b(inserted)i(inside)f(an)g(inner)g(lo)r(op)h(will)h(ha)n(v)n(e)e(a)g (substan-)2040 976 y(tially)i(higher)g(cost.)2040 1171 y Fz(4)82 b(Control)27 b(T)-7 b(ransfo)n(rmations)2040 1328 y Fy(In)36 b(this)g(section)h(w)n(e)g(will)h(presen)n(t)e(a)g(few) i(obfuscating)f(con)n(trol-)2040 1412 y(\015o)n(w)d(transformations.)61 b(F)-6 b(or)34 b(suc)n(h)f(transformations,)38 b(a)c(certain)2040 1495 y(amoun)n(t)21 b(of)j(computational)e(o)n(v)n(erhead)g(will)i(b)r (e)e(una)n(v)n(oidable.)33 b(F)-6 b(or)2040 1578 y(Alice)36 b(this)g(means)f(that)g(she)g(ma)n(y)g(ha)n(v)n(e)g(to)g(c)n(ho)r(ose)i (b)r(et)n(w)n(een)e(a)2040 1661 y(highly)26 b(e\016cien)n(t)g(program,) g(and)g(one)g(that)g(is)h(highly)f(obfuscated.)2040 1744 y(T)n(ypically)-6 b(,)32 b(an)f(obfuscator)g(will)h(assist)g(her)e(in)h (this)f(trade-o\013)h(b)n(y)2040 1827 y(allo)n(wing)f(her)e(to)g(c)n (ho)r(ose)h(b)r(et)n(w)n(een)e(c)n(heap)h(and)g(exp)r(ensiv)n(e)f (trans-)2040 1910 y(formations.)2152 1993 y(Obfuscating)k(con)n (trol-\015o)n(w)g(transformations)g(fall)h(in)n(to)e(three)2040 2076 y(categories:)49 b(\(1\))31 b(hide)h(the)f(real)h(con)n (trol-\015o)n(w)h(b)r(ehind)e(irrelev)l(an)n(t)2040 2159 y(statemen)n(ts)h(that)g(do)h(not)f(con)n(tribute)g(to)h(the)f(actual)h (computa-)2040 2242 y(tions,)28 b(\(2\))e(in)n(tro)r(duce)g(co)r(de)h (sequences)f(at)h(the)f(ob)t(ject)h(co)r(de)g(lev)n(el)2040 2325 y(for)32 b(whic)n(h)f(there)g(exist)g(no)g(corresp)r(onding)g (high-lev)n(el)g(language)2040 2408 y(constructs,)36 b(or)d(\(3\))h(remo)n(v)n(e)e(real)i(con)n(trol-\015o)n(w)g (abstractions)g(or)2040 2491 y(in)n(tro)r(duce)26 b(spurious)g(ones.) 2040 2678 y Fz(4.1)82 b(Opaque)28 b(Predicates)2040 2810 y Fy(The)c(real)g(c)n(hallenge)h(when)e(designing)i(con)n (trol-altering)g(transfor-)2040 2893 y(mations)38 b(is)g(to)h(mak)n(e)d (them)h(not)h(only)f(c)n(heap,)42 b(but)37 b(also)i(resis-)2040 2976 y(tan)n(t)32 b(to)h(attac)n(k)g(from)g(deobfuscators.)57 b(T)-6 b(o)33 b(ac)n(hiev)n(e)g(this,)i(man)n(y)2040 3059 y(transformations)19 b(rely)f(on)h(the)e(existence)i(of)g Fx(op)l(aque)j(variables)d Fy(and)2040 3142 y Fx(op)l(aque)27 b(pr)l(e)l(dic)l(ates)p Fy(.)36 b(Informally)-6 b(,)24 b(a)g(v)l(ariable)g Ft(V)40 b Fy(\(or)24 b(predicate)g Ft(P)11 b Fy(\))2040 3225 y(is)27 b(opaque)e(if)i(it)f(has)g(some)g (prop)r(ert)n(y)f Ft(q)k Fy(whic)n(h)d(is)g(kno)n(wn)g Fx(a)h(priori)2040 3308 y Fy(to)c(the)g(obfuscator,)i(but)d(whic)n(h)h (is)h(di\016cult)f(for)h(the)e(deobfuscator)2040 3391 y(to)k(deduce.)2152 3474 y(Being)43 b(able)f(to)g(create)h(opaque)f(v)l (ariables)g(and)g(predicates)2040 3557 y(whic)n(h)21 b(are)g(di\016cult)g(for)g(an)g(obfuscator)h(to)f(crac)n(k)f(is)h(a)g (ma)t(jor)h(c)n(hal-)2040 3640 y(lenge)g(to)g(a)f(creator)i(of)f (obfuscation)h(to)r(ols,)h(and)d(the)g(k)n(ey)f(to)i(highly)2040 3723 y(resilien)n(t)27 b(con)n(trol)f(transformations.)2040 3882 y Fu(Definition)h(2)i(\(Op)-5 b(a)n(que)27 b(Constr)n(ucts\))43 b Fy(A)69 b(v)l(ariable)i Ft(V)87 b Fy(is)2040 3965 y Fx(op)l(aque)37 b Fy(at)e(a)h(p)r(oin)n(t)f Ft(p)f Fy(in)i(a)f (program,)j(if)e Ft(V)52 b Fy(has)36 b(a)f(prop)r(ert)n(y)g Ft(q)2040 4048 y Fy(at)29 b Ft(p)f Fy(whic)n(h)h(is)h(kno)n(wn)e(at)h (obfuscation)h(time.)43 b(W)-6 b(e)28 b(write)i(this)f(as)2040 4131 y Ft(V)2102 4100 y Fl(q)2085 4145 y(p)2162 4131 y Fy(or)d Ft(V)2318 4100 y Fl(q)2378 4131 y Fy(if)g Ft(p)f Fy(is)i(clear)f(from)g(con)n(text.)2152 4214 y(A)g(predicate)h Ft(P)37 b Fy(is)27 b(opaque)f(at)g Ft(p)g Fy(if)h(its)g(outcome)f(is)h (kno)n(wn)e(at)2040 4297 y(obfuscation)j(time.)38 b(W)-6 b(e)27 b(write)g Ft(P)3049 4266 y Fl(F)3038 4311 y(p)3127 4297 y Fy(\()p Ft(P)3217 4266 y Fl(T)3206 4311 y(p)3265 4297 y Fy(\))g(if)g Ft(P)38 b Fy(alw)n(a)n(ys)28 b(ev)l(aluates)2040 4395 y(to)g Fw(False)g Fy(\()p Fw(True)p Fy(\))g(at)f Ft(p)p Fy(,)h(and)f Ft(P)2997 4363 y Fo(?)2986 4408 y Fl(p)3057 4395 y Fy(if)h Ft(P)38 b Fy(ma)n(y)26 b(sometimes)g(ev)l (aluate)2040 4478 y(to)g Fw(True)g Fy(and)g(sometimes)f(to)h Fw(False)p Fy(.)828 b Fq(2)2040 4637 y Fy(The)47 b(di\013eren)n(t)f(t)n (yp)r(es)f(of)j(opaque)e(predicates)h(are)g(illustrated)2040 4720 y(here)e(\(solid)i(lines)f(indicate)g(paths)f(that)g(ma)n(y)f (sometimes)h(b)r(e)2040 4803 y(tak)n(en,)66 b(dashed)57 b(lines)i(paths)e(that)h(will)h(nev)n(er)e(b)r(e)h(tak)n(en\):)p 3 setlinewidth np 3158 4957 a 3171 4957 li st 3 setlinewidth np 3214 4957 a 3227 4957 li st 3 setlinewidth np 3228 4957 a 3228 4972 li st 3 setlinewidth np 3228 4993 a 3228 5008 li st 3 setlinewidth np 3228 5029 a 3228 5044 li st 3 setlinewidth np 3228 5064 a 3228 5079 li st 3 setlinewidth np 3228 5100 a 3228 5115 li st 3 setlinewidth np 3228 5136 a 3228 5151 li st 3 setlinewidth np 3228 5172 a 3228 5187 li st 3 setlinewidth np 3228 5207 a 3228 5222 li st 3 setlinewidth np 3218 5187 a 3227 5224 li 3236 5187 li st 3 setlinewidth np 2914 4957 a 2844 4957 li 2844 5224 li st 3 setlinewidth np 2835 5187 a 2844 5224 li 2854 5187 li st 2985 4980 a Fp(P)3040 4957 y Fl(T)2848 4920 y Fp(T)3173 4915 y(F)p 3 setlinewidth np 2499 5079 a 2620 4957 li 2499 4836 li 2377 4957 li closepath st 3 setlinewidth np 2625 4957 a 2695 4957 li 2695 5224 li st 3 setlinewidth np 2686 5187 a 2695 5224 li 2704 5187 li st 3 setlinewidth np 2383 4957 a 2370 4957 li st 3 setlinewidth np 2327 4957 a 2314 4957 li st 3 setlinewidth np 2313 4957 a 2313 4972 li st 3 setlinewidth np 2313 4993 a 2313 5008 li st 3 setlinewidth np 2313 5029 a 2313 5044 li st 3 setlinewidth np 2313 5064 a 2313 5079 li st 3 setlinewidth np 2313 5100 a 2313 5115 li st 3 setlinewidth np 2313 5136 a 2313 5151 li st 3 setlinewidth np 2313 5172 a 2313 5187 li st 3 setlinewidth np 2313 5207 a 2313 5222 li st 3 setlinewidth np 2303 5187 a 2312 5224 li 2321 5187 li st 3 setlinewidth np 3031 5079 a 3152 4957 li 3031 4836 li 2909 4957 li closepath st 2452 4980 a(P)2507 4957 y Fl(F)3705 4915 y Fp(F)2315 4920 y(T)2640 4915 y(F)p 3 setlinewidth np 3563 5079 a 3685 4957 li 3563 4836 li 3442 4957 li closepath st 3 setlinewidth np 3689 4957 a 3760 4957 li 3760 5224 li st 3 setlinewidth np 3750 5187 a 3760 5224 li 3769 5187 li st 3 setlinewidth np 3446 4957 a 3377 4957 li 3377 5224 li st 3 setlinewidth np 3367 5187 a 3377 5224 li 3386 5187 li st 3525 4980 a(P)3580 4957 y Fo(?)3380 4920 y Fp(T)p eop %%Page: 5 5 5 4 bop -152 -69 a Fy(See)29 b(Figure)g(3)g(for)g(some)f(simple)h (examples)e(and)i(Section)f(5)h(for)g(a)-152 14 y(thorough)d (discussion.)p -152 124 1993 4 v -55 250 a Fr(f)80 b Fw(int)40 b(v,)g(a=5;)g(b=6;)63 338 y(v)102 307 y Fo(=11)253 338 y Fw(=)g(a)f(+)h(b;)f(/*)h(v)f Fy(is)h Fw(11)g Fy(here.)22 b Fw(*/)63 433 y(if)40 b Fy(\()p Fw(b)21 b Ft(>)g Fw(5)p Fy(\))421 397 y Fl(T)509 433 y Fr(\001)13 b(\001)g(\001)63 527 y Fw(if)40 b Fy(\()p Fw(random)p Fy(\()p Fw(1)p Ft(;)14 b Fw(5)p Fy(\))22 b Ft(<)f Fw(0)p Fy(\))790 492 y Fl(F)880 527 y Fr(\001)13 b(\001)g(\001)63 610 y Fw(if)40 b(\()p Fr(\001)13 b(\001)g(\001)q Fw(\))39 b Fr(\001)13 b(\001)g(\001)298 695 y Fw(.)298 728 y(.)298 761 y(.)40 b(\(a)g Fy(and)f Fw(b)g Fy(are)h(unc)n(hanged)p Fw(\))63 856 y(if)g Fy(\()p Fw(b)21 b Ft(<)g Fw(7)p Fy(\))421 820 y Fl(T)509 856 y Fw(a++;)63 944 y(v)102 913 y Fo(=36)253 944 y Fw(=)40 b(\(a)f(>)h(5\)?v=b*b:v=b)i(/*)d(v)h Fy(is)g Fw(36)f Fy(here.)22 b Fw(*/)-55 1027 y Fr(g)-152 1255 y Fy(Figure)31 b(3:)44 b(Examples)30 b(of)h(trivial)g(opaque)f(constructs)g(of)h(lo)n (w)g(re-)-152 1338 y(silience.)k(W)-6 b(e)21 b(assume)h Fw(random\()p Ft(a;)15 b(b)p Fw(\))22 b Fy(is)g(a)g(standard)g(library) g(func-)-152 1421 y(tion)j(\(whose)h(seman)n(tics)e(is)i(kno)n(wn)e(to) h(the)f(obfuscator)i(as)f(w)n(ell)h(as)-152 1504 y(deobfuscator\))f (that)f(returns)g(an)g(in)n(teger)g(in)g(the)g(range)h Ft(a)12 b Fr(\001)h(\001)g(\001)g Ft(b)p Fy(.)34 b(A)-152 1587 y(deobfuscator)27 b(can)e(crac)n(k)g(these)h(and)f(similar)h (opaque)f(constructs)-152 1670 y(using)h(simple)g(in)n(tra-pro)r (cedural)g(static)g(analyses.)p -152 1753 V -152 2018 a Fz(4.2)83 b(Insert)26 b(Dead)i(o)n(r)f(Irrelevant)g(Co)r(de)-152 2149 y Fy(The)39 b(McCab)r(e)g(and)f(Harrison)g(soft)n(w)n(are)i (metrics)e(suggest)h(that)-152 2232 y(there)22 b(is)g(a)f(strong)h (correlation)h(b)r(et)n(w)n(een)f(the)f(p)r(erceiv)n(ed)g(complex-)-152 2315 y(it)n(y)29 b(of)h(a)f(piece)g(of)h(co)r(de)f(and)g(the)g(n)n(um)n (b)r(er)e(of)i(predicates)h(it)f(con-)-152 2398 y(tains.)k(F)-6 b(ortunately)g(,)21 b(the)f(existence)g(of)g(opaque)g(predicates)h(mak) n(es)-152 2481 y(it)28 b(easy)f(for)h(us)f(to)h(devise)f (transformations)h(that)f(in)n(tro)r(duce)h(new)-152 2564 y(predicates)f(in)e(a)h(program.)-40 2647 y(Consider)32 b(the)f(basic)h(blo)r(c)n(k)f Ft(S)j Fy(=)c Ft(S)1048 2655 y Fo(1)1095 2647 y Fr(\001)13 b(\001)h(\001)f Ft(S)1245 2655 y Fl(n)1318 2647 y Fy(in)31 b(Figure)h(4.)50 b(In)-152 2730 y(Figure)35 b(4\(a\))f(w)n(e)g(insert)f(an)h(opaque)f(predicate)h Ft(P)1397 2698 y Fl(T)1479 2730 y Fy(in)n(to)g Ft(S)t Fy(,)i(es-)-152 2823 y(sen)n(tially)28 b(splitting)g(it)g(in)f(half.)41 b(The)27 b Ft(P)1034 2791 y Fl(T)1110 2823 y Fy(predicate)g(is)h Fx(irr)l(elevant)-152 2906 y Fy(co)r(de)e(since)h(it)e(will)i(alw)n(a)n (ys)g(ev)l(aluate)f(to)g Fw(True)p Fy(.)-40 2989 y(In)f(Figure)h (4\(b\))f(w)n(e)g(again)i(break)e Ft(S)k Fy(in)n(to)c(t)n(w)n(o.)35 b(W)-6 b(e)25 b(then)f(pro-)-152 3082 y(ceed)30 b(to)f(create)h(t)n(w)n (o)g Fx(di\013er)l(ent)h Fy(obfuscated)f(v)n(ersions)g Ft(S)1538 3051 y Fl(a)1605 3082 y Fy(and)f Ft(S)1809 3051 y Fl(b)-152 3165 y Fy(of)h(the)f(second)g(half)h(b)n(y)e(applying) h(di\013eren)n(t)f(sets)i(of)g(obfuscating)-152 3248 y(transformations)i(to)e(the)g(second)h(half)g(of)g Ft(S)t Fy(.)48 b(It)30 b(will)i(not)e(b)r(e)g(di-)-152 3331 y(rectly)e(ob)n(vious)h(to)f(a)h(rev)n(erse)f(engineer)h(that)e Ft(S)1294 3300 y Fl(a)1360 3331 y Fy(and)h Ft(S)1563 3300 y Fl(b)1623 3331 y Fy(in)g(fact)-152 3414 y(p)r(erform)d(the)f (same)g(function.)34 b(W)-6 b(e)24 b(use)h(a)f(predicate)h Ft(P)1507 3383 y Fo(?)1564 3414 y Fy(to)g(select)-152 3497 y(b)r(et)n(w)n(een)h Ft(S)196 3466 y Fl(a)259 3497 y Fy(and)g Ft(S)460 3466 y Fl(b)517 3497 y Fy(at)g(run)n(time.)-40 3580 y(Figure)34 b(4\(c\))f(is)g(similar)h(to)f(Figure)h(4\(b\),)g(but) e(this)h(time)f(w)n(e)-152 3674 y(in)n(tro)r(duce)f(a)h(bug)e(in)n(to)h Ft(S)631 3642 y Fl(b)663 3674 y Fy(.)51 b(The)31 b Ft(P)958 3642 y Fl(T)1037 3674 y Fy(predicate)h(alw)n(a)n(ys)g(selects)-152 3757 y(the)26 b(correct)g(v)n(ersion)g(of)g(the)g(co)r(de,)g Ft(S)967 3725 y Fl(a)1005 3757 y Fy(.)-152 3944 y Fz(4.3)83 b(Extend)27 b(Lo)r(op)i(Conditions)-152 4076 y Fy(Figure)d(5)g(sho)n (ws)g(ho)n(w)g(w)n(e)f(can)h(obfuscate)g(a)f(lo)r(op)h(b)n(y)f(making)f (the)-152 4159 y(termination)31 b(condition)h(more)f(complex.)50 b(The)32 b(basic)g(idea)g(is)g(to)-152 4242 y(extend)22 b(the)h(lo)r(op)h(condition)g(with)f(a)h Ft(P)1020 4210 y Fl(T)1091 4242 y Fy(or)g Ft(P)1243 4210 y Fl(F)1316 4242 y Fy(predicate)g(whic)n(h)-152 4325 y(will)36 b(not)d(a\013ect)i (the)e(n)n(um)n(b)r(er)f(of)j(times)e(the)h(lo)r(op)h(will)g(execute.) -152 4408 y(The)d(predicate)f(w)n(e)h(ha)n(v)n(e)f(added)f(in)i(Figure) g(5\(d\),)g(for)g(example,)-152 4491 y(will)25 b(alw)n(a)n(ys)g(ev)l (aluate)e(to)h Fw(True)g Fy(since)g Ft(x)1035 4459 y Fo(2)1070 4491 y Fy(\()p Ft(x)12 b Fy(+)g(1\))1296 4459 y Fo(2)1352 4491 y Fr(\021)21 b Fy(0)78 b(\(mo)r(d)24 b(4\).)-152 4678 y Fz(4.4)83 b(Convert)27 b(a)h(Reducible)c(to)k(a)g (Non-Reducible)d(Flo)n(w)h(Graph)-152 4810 y Fy(Often,)31 b(a)g(programming)e(language)i(is)g(compiled)e(to)h(a)h(nativ)n(e)e(or) -152 4893 y(virtual)23 b(mac)n(hine)f(co)r(de)i(whic)n(h)e(is)i(more)e (expressiv)n(e)h(than)f(the)h(lan-)-152 4976 y(guage)34 b(itself.)56 b(F)-6 b(or)32 b(example,)h(while)h(the)e(Ja)n(v)l(a)g Fx(virtual)i(machine)-152 5059 y(c)l(o)l(de)g Fy(can)f(express)g (arbitrary)g(\015o)n(w)g(graphs,)i(the)d(Ja)n(v)l(a)h(language)-152 5142 y(can)g(only)e(express)i Fx(r)l(e)l(ducible)g Fy(\015o)n(w)f (graphs.)54 b Fx(L)l(anguage-br)l(e)l(aking)-152 5225 y Fy(transformations)29 b(tak)n(e)e(adv)l(an)n(tage)h(of)g(this)g(to)f (in)n(tro)r(duce)h(virtual)2040 -69 y(mac)n(hine)j(instruction)g (sequences)h(whic)n(h)f(ha)n(v)n(e)g(no)h(direct)f(corre-)2040 14 y(sp)r(ondence)26 b(with)g(an)n(y)f(source)h(language)h(construct.) 2152 97 y(Figure)33 b(6\(a\))f(illustrates)i(a)e(transformation)h(whic) n(h)f(con)n(v)n(erts)2040 180 y(a)i(reducible)f(\015o)n(w)g(graph)h(to) f(a)h(non-reducible)e(one,)k(b)n(y)c(turning)2040 263 y(a)e(structured)g(lo)r(op)h(in)n(to)f(a)g(lo)r(op)h(with)f(m)n (ultiple)f(headers)i([1].)48 b(A)2040 356 y(b)r(ogus)21 b(jump)e(\(protected)g(b)n(y)h(an)g(opaque)f(predicate)i Ft(P)3660 324 y Fl(F)3710 356 y Fy(\))f(is)h(added)2040 439 y(to)26 b(the)f(co)r(de)h(to)g(mak)n(e)e(it)i(app)r(ear)g(that)f (there)h(is)g(a)g(jump)e(in)n(to)i(the)2040 522 y(middle)f(of)h(a)g(lo) r(op.)2152 605 y(A)32 b(Ja)n(v)l(a)g(decompiler)g(w)n(ould)g(ha)n(v)n (e)g(to)g(turn)f(a)h(non-reducible)2040 688 y(\015o)n(w)g(graph)f(in)n (to)h(one)g(whic)n(h)f(either)h(duplicates)g(co)r(de)g(or)g(whic)n(h) 2040 771 y(con)n(tains)d(extraneous)g(b)r(o)r(olean)h(v)l(ariables.)44 b(Alternativ)n(ely)-6 b(,)28 b(a)h(de-)2040 854 y(obfuscator)38 b(could)f(guess)h(that)f(all)h(non-reducible)e(\015o)n(w)h(graphs)2040 937 y(ha)n(v)n(e)32 b(b)r(een)h(pro)r(duced)f(b)n(y)g(an)g(obfuscator,) k(and)d(simply)f(remo)n(v)n(e)2040 1020 y(the)j(opaque)g(predicate.)64 b(T)-6 b(o)36 b(coun)n(ter)f(this)g(w)n(e)h(can)f(sometimes)2040 1103 y(use)27 b(the)f(alternativ)n(e)h(transformation)g(sho)n(wn)f(in)h (Figure)g(6\(b\).)36 b(If)2040 1196 y(a)29 b(deobfuscator)h(blindly)e (remo)n(v)n(es)g Ft(P)3178 1164 y Fl(F)3228 1196 y Fy(,)i(the)e (resulting)h(co)r(de)g(will)2040 1279 y(b)r(e)d(incorrect.)2040 1470 y Fz(5)82 b(Manufacturing)27 b(Opaque)h(Constructs)2040 1627 y Fy(Opaque)d(predicates)i(are)g(the)f(ma)t(jor)h(building)f(blo)r (c)n(ks)g(in)g(the)g(de-)2040 1710 y(sign)40 b(of)f(obfuscating)h(con)n (trol)g(transformations.)75 b(In)38 b(fact,)43 b(the)2040 1793 y(qualit)n(y)35 b(of)h(most)e(con)n(trol)i(transformations)g(is)g (directly)f(dep)r(en-)2040 1876 y(den)n(t)25 b(on)h(the)f(qualit)n(y)g (of)h(suc)n(h)g(predicates.)2152 1959 y(In)e(Section)h(4.1)g(w)n(e)g (ga)n(v)n(e)g(examples)f(of)h(simple)f(opaque)g(predi-)2040 2042 y(cates)i(with)f(lo)n(w)h(resilience.)36 b(These)26 b(opaque)f(predicates)g(could)h(b)r(e)2040 2125 y(brok)n(en)37 b(\(an)g(automatic)g(deobfuscator)h(could)f(determine)g(their)2040 2208 y(v)l(alue\))g(using)g(simple)g(global)i(static)f(analysis.)70 b(Ob)n(viously)-6 b(,)39 b(w)n(e)2040 2291 y(generally)27 b(require)e(a)h(m)n(uc)n(h)e(higher)i(resistance)h(to)f(attac)n(k.)2152 2374 y(Equally)19 b(imp)r(ortan)n(t)f(is)i(the)e Fx(c)l(ost)j Fy(and)d Fx(ste)l(alth)j Fy(of)e(opaque)g(predi-)2040 2458 y(cates.)33 b(An)19 b(in)n(tro)r(duced)g(predicate)h(that)g (di\013ers)g(wildly)g(from)f(what)2040 2541 y(is)26 b(in)e(the)h (original)i(program)d(will)j(b)r(e)d(unacceptable,)i(since)f(it)g(will) 2040 2624 y(b)r(e)i(easy)h(to)g(detect)f(for)h(a)g(rev)n(erse)f (engineer.)41 b(Similarly)-6 b(,)27 b(a)h(predi-)2040 2707 y(cate)22 b(is)f(unacceptable)h(if)g(it)f(in)n(tro)r(duces)g (excessiv)n(e)h(computational)2040 2790 y(o)n(v)n(erhead.)2152 2873 y(A)f(study)f(of)i(some)f(random)f(Ja)n(v)l(a)h(programs)h(rev)n (eal)f(that)g(most)2040 2956 y(predicates)27 b(are)g(extremely)e (simple.)37 b(Common)25 b(patterns)i(include)2040 3039 y Fg(p)-17 b Fw(p==null)g Fg(q)p Fy(,)22 b Fg(p)-17 b Fw(p==q)g Fg(q)p Fy(,)22 b Fg(p)-17 b Fw(n)40 b(<=)g Ff(IntLit)-17 b Fg(q)p Fy(,)21 b(where)d Fw(p,q)g Fy(are)f(p)r(oin)n (ters)h(and)2040 3122 y Fw(n)27 b Fy(is)g(an)g(in)n(teger.)38 b(W)-6 b(e)26 b(m)n(ust)g(b)r(e)g(able)i(to)f(generate)g(c)n(heap)g (and)f(in-)2040 3205 y(conspicuous)21 b(opaque)f(predicates)g(that)g (resem)n(ble)g(these)g(patterns.)2152 3288 y(Since)34 b(w)n(e)h(exp)r(ect)e(most)h(deobfuscators)h(to)f(emplo)n(y)f(v)l (arious)2040 3371 y(static)43 b(analysis)h(tec)n(hniques)d(\(suc)n(h)h (as)h(data-\015o)n(w)f(analysis)i([1])2040 3454 y(and)32 b(slicing)h([24)q(]\))g(it)f(seems)g(natural)g(to)g(base)h(the)e (construction)2040 3537 y(of)38 b(opaque)e(predicates)h(on)g(problems)f (whic)n(h)h(these)f(tec)n(hniques)2040 3620 y(cannot)28 b(handle)g(w)n(ell.)42 b(In)28 b(particular,)h(precise)g(static)g (analysis)g(of)2040 3703 y(p)r(oin)n(ter-based)23 b(structures)g(and)f (parallel)j(regions)f(is)f(kno)n(wn)g(to)g(b)r(e)2040 3786 y(in)n(tractable.)62 b(Next,)36 b(w)n(e)f(will)h(sho)n(w)f(ho)n(w) g(to)f(construct)h(opaque)2040 3869 y(predicates)26 b(based)g(on)g (this)g(insigh)n(t.)2040 4052 y Fz(5.1)82 b(Opaque)28 b(Constructs)e(Using)g(Objects)h(and)h(Aliases)2040 4183 y Fy(In)n(ter-pro)r(cedural)h(static)h(analysis)h(is)f(signi\014can)n (tly)g(complicated)2040 4266 y(whenev)n(er)f(there)g(is)h(a)f(p)r (ossibilit)n(y)h(of)h(aliasing.)47 b(In)28 b(fact,)k(precise,)2040 4349 y(\015o)n(w-sensitiv)n(e)22 b(alias)h(analysis)g(is)f(undecidable) g(in)f(languages)i(with)2040 4432 y(dynamic)h(allo)r(cation,)29 b(lo)r(ops,)e(and)e(if-statemen)n(ts)h([22)q(].)2152 4515 y(In)20 b(this)g(section)h(w)n(e)f(will)i(exploit)e(the)g (di\016cult)n(y)f(of)i(alias)h(analy-)2040 4598 y(sis)i(to)f(construct) g(opaque)f(predicates)i(whic)n(h)f(are)g(c)n(heap,)h(stealth)n(y)2040 4681 y(\(in)29 b(p)r(oin)n(ter-ric)n(h)h(languages)h(lik)n(e)e(Ja)n(v)l (a\),)i(and)f(resilien)n(t)g(to)g(auto-)2040 4764 y(matic)25 b(deobfuscation)i(attac)n(ks.)2040 4947 y Fz(5.1.1)82 b(Alias)25 b(and)j(Shap)r(e)f(Analysis)2040 5079 y Fy(While)22 b(in)g(the)g(general)h(case)f(alias)i(analysis)f(ma)n(y)e(b)r(e)g (undecidable,)2040 5162 y(there)26 b(exist)h(man)n(y)d(conserv)l(ativ)n (e)i(algorithms)h(that)f(p)r(erform)g(w)n(ell)2040 5245 y(for)h(actual)f(programs)g(written)g(b)n(y)e(h)n(umans.)p eop %%Page: 6 6 6 5 bop 3 setlinewidth np 1305 109 a 1182 180 li 1253 213 li 1103 198 li st 3 setlinewidth np 2329 67 a 2453 138 li 2445 60 li 2506 198 li st 3 setlinewidth np 2304 109 a 2428 180 li 2357 213 li 2506 198 li st 3 setlinewidth np 1787 27 a 1787 169 li 1851 124 li 1762 246 li st 3 setlinewidth np 1738 27 a 1738 169 li 1674 124 li 1762 246 li st 3 setlinewidth np 82 830 a 567 830 li 567 970 li 82 970 li closepath st 128 922 a Fp(S)171 932 y Fl(j)s Fo(+1)281 922 y Fe(;)11 b Fm(\001)g(\001)h(\001)f Fe(;)g Fp(S)480 930 y Fl(n)p 3 setlinewidth np 255 307 a 717 307 li 717 447 li 255 447 li closepath st 329 400 a Fp(S)372 409 y Fo(1)407 400 y Fe(;)g Fm(\001)h(\001)f(\001)g Fe(;)h Fp(S)607 410 y Fl(j)p 3 setlinewidth np 1485 307 a 1947 307 li 1947 447 li 1485 447 li closepath st 1559 400 a Fp(S)1602 409 y Fo(1)1637 400 y Fe(;)f Fm(\001)h(\001)f(\001)g Fe(;)h Fp(S)1837 410 y Fl(j)p 3 setlinewidth np 2856 307 a 3318 307 li 3318 447 li 2856 447 li closepath st 2930 400 a Fp(S)2973 409 y Fo(1)3007 400 y Fe(;)g Fm(\001)f(\001)g (\001)h Fe(;)f Fp(S)3207 410 y Fl(j)p 3 setlinewidth np 503 1063 30 0.00 360.00 arc st 3 setlinewidth np 1727 1049 30 0.00 360.00 arc st 3 setlinewidth np 3097 1042 30 0.00 360.00 arc st 3 setlinewidth np 1478 -146 a 2034 -146 li 2034 -1 li 1478 -1 li closepath st 3 setlinewidth np 494 447 a 494 534 li st 3 setlinewidth np 485 497 a 494 534 li 504 497 li st 3 setlinewidth np 495 777 a 617 655 li 495 534 li 374 655 li closepath st 3 setlinewidth np 378 655 a 308 655 li 309 825 li st 3 setlinewidth np 299 788 a 309 825 li 318 788 li st 3 setlinewidth np 306 974 a 469 1054 li st 3 setlinewidth np 432 1046 a 469 1054 li 440 1029 li st 3 setlinewidth np 622 654 a 635 654 li st 3 setlinewidth np 678 654 a 691 654 li st 3 setlinewidth np 692 654 a 692 669 li st 3 setlinewidth np 692 689 a 692 704 li st 3 setlinewidth np 692 724 a 692 739 li st 3 setlinewidth np 693 759 a 693 774 li st 3 setlinewidth np 693 794 a 693 809 li st 3 setlinewidth np 693 828 a 693 843 li st 3 setlinewidth np 693 863 a 693 878 li st 3 setlinewidth np 694 898 a 694 913 li st 3 setlinewidth np 694 933 a 694 948 li st 3 setlinewidth np 694 968 a 694 983 li st 3 setlinewidth np 694 983 a 681 988 li st 3 setlinewidth np 665 996 a 652 1001 li st 3 setlinewidth np 635 1009 a 622 1014 li st 3 setlinewidth np 605 1022 a 592 1027 li st 3 setlinewidth np 575 1035 a 562 1040 li st 3 setlinewidth np 546 1047 a 533 1052 li st 3 setlinewidth np 562 1031 a 531 1054 li 570 1048 li st 3 setlinewidth np 1597 652 a 1373 652 li 1373 830 li st 3 setlinewidth np 1364 793 a 1373 830 li 1382 793 li st 3 setlinewidth np 1382 970 a 1696 1048 li st 3 setlinewidth np 1657 1048 a 1696 1048 li 1662 1030 li st 3 setlinewidth np 1130 830 a 1616 830 li 1616 970 li 1130 970 li closepath st 3 setlinewidth np 1849 652 a 2082 652 li 2082 825 li st 3 setlinewidth np 2073 788 a 2082 825 li 2092 788 li st 3 setlinewidth np 2092 970 a 1757 1048 li st 3 setlinewidth np 1791 1030 a 1757 1048 li 1795 1048 li st 3 setlinewidth np 1849 825 a 2335 825 li 2335 966 li 1849 966 li closepath st 3 setlinewidth np 1723 447 a 1724 537 li st 3 setlinewidth np 1714 500 a 1724 537 li 1733 500 li st 3 setlinewidth np 1723 778 a 1844 657 li 1723 536 li 1602 657 li closepath st 3 setlinewidth np 1281 67 a 1158 138 li 1164 60 li 1103 198 li st 3 setlinewidth np 2967 652 a 2743 652 li 2743 830 li st 3 setlinewidth np 2734 793 a 2743 830 li 2753 793 li st 2543 801 a Fp(S)2590 778 y Fl(a)p 3 setlinewidth np 2753 970 a 3065 1040 li st 3 setlinewidth np 3027 1041 a 3065 1040 li 3031 1023 li st 3 setlinewidth np 2501 830 a 2986 830 li 2986 970 li 2501 970 li closepath st 3 setlinewidth np 3220 825 a 3705 825 li 3705 966 li 3220 966 li closepath st 3 setlinewidth np 3220 652 a 3235 652 li st 3 setlinewidth np 3256 652 a 3271 652 li st 3 setlinewidth np 3293 652 a 3308 652 li st 3 setlinewidth np 3329 652 a 3344 652 li st 3 setlinewidth np 3365 652 a 3380 652 li st 3 setlinewidth np 3402 652 a 3417 652 li st 3 setlinewidth np 3438 652 a 3453 652 li st 3 setlinewidth np 3454 652 a 3454 667 li st 3 setlinewidth np 3454 691 a 3454 706 li st 3 setlinewidth np 3454 730 a 3454 745 li st 3 setlinewidth np 3454 769 a 3454 784 li st 3 setlinewidth np 3454 809 a 3454 824 li st 3 setlinewidth np 3444 788 a 3453 825 li 3462 788 li st 3 setlinewidth np 3462 970 a 3125 1042 li st 3 setlinewidth np 3159 1025 a 3125 1042 li 3163 1043 li st 3 setlinewidth np 3093 447 a 3093 539 li st 3 setlinewidth np 3084 502 a 3093 539 li 3103 502 li st 3 setlinewidth np 3093 778 a 3215 657 li 3093 536 li 2972 657 li closepath st 1535 -48 a Fp(S)1578 -39 y Fo(1)1613 -48 y Fe(;)g Fp(S)1687 -39 y Fo(2)1722 -48 y Fe(;)g Fm(\001)g(\001)h(\001)f Fe(;)g Fp(S)1921 -40 y Fl(n)31 378 y Fn(\(a\))449 678 y Fp(P)504 654 y Fl(T)312 617 y Fp(T)637 612 y(F)1294 395 y Fn(\(b\))1495 615 y Fp(T)1895 918 y(S)1942 894 y Fl(b)1938 939 y(j)s Fo(+1)2048 918 y Fe(;)g Fm(\001)g(\001)h(\001)f Fe(;)g Fp(S)2251 894 y Fl(b)2247 934 y(n)1890 625 y Fp(F)1346 1165 y(f)c Fe(\()p Fp(S)1457 1175 y Fl(i)1484 1165 y Fe(\))20 b(=)g Fp(f)7 b Fe(\()p Fp(S)1721 1142 y Fl(a)1717 1187 y(i)1759 1165 y Fe(\))20 b(=)f Fp(f)7 b Fe(\()p Fp(S)1995 1142 y Fl(b)1991 1187 y(i)2027 1165 y Fe(\))1177 796 y Fp(S)1224 773 y Fl(a)2130 801 y Fp(S)2177 778 y Fl(b)1185 918 y Fp(S)1232 895 y Fl(a)1228 940 y(j)s Fo(+1)1338 918 y Fe(;)k Fm(\001)h(\001)f(\001)g Fe(;)h Fp(S)1542 895 y Fl(a)1538 935 y(n)1685 680 y Fp(P)1740 656 y Fo(?)2865 615 y Fp(T)2547 922 y(S)2594 899 y Fl(a)2590 944 y(j)s Fo(+1)2699 922 y Fe(;)f Fm(\001)h(\001)f(\001)h Fe(;)f Fp(S)2903 899 y Fl(a)2899 939 y(n)3266 918 y Fp(S)3313 894 y Fl(b)3309 939 y(j)s Fo(+1)3418 918 y Fe(;)g Fm(\001)h(\001)f (\001)h Fe(;)f Fp(S)3622 894 y Fl(b)3618 934 y(n)3260 625 y Fp(F)2849 1250 y(f)c Fe(\()p Fp(S)2960 1260 y Fl(i)2987 1250 y Fe(\))20 b Fm(6)p Fe(=)g Fp(f)7 b Fe(\()p Fp(S)3224 1226 y Fl(b)3220 1271 y(i)3255 1250 y Fe(\))2641 386 y Fn(\(c\))3047 680 y Fp(P)3102 656 y Fl(T)2851 1165 y Fp(f)g Fe(\()p Fp(S)2962 1175 y Fl(i)2989 1165 y Fe(\))20 b(=)f Fp(f)7 b Fe(\()p Fp(S)3225 1142 y Fl(a)3221 1187 y(i)3263 1165 y Fe(\))3510 796 y Fp(S)3557 773 y Fl(b)1140 1506 y Fy(Figure)26 b(4:)35 b(The)26 b(Branc)n(h)f(Insertion)h (transformation.)p -152 1589 4185 4 v -40 1822 a(Of)g(particular)g(in)n (terest)f(to)h(us)f(are)h(tec)n(hniques)e(dev)n(elop)r(ed)h(for)-152 1905 y Fx(shap)l(e/he)l(ap)31 b(analysis)p Fy(.)k(The)27 b(goal)g(of)g(these)f(analyses)h(is)f(to)g(deter-)-152 1988 y(mine)31 b(what)g(kind)g(of)h(structure)f(a)h(p)r(oin)n(ter)f Ft(p)g Fy(p)r(oin)n(ts)g(to)h(\(a)f(tree,)-152 2071 y(a)i(D)n(A)n(G,)f (or)g(a)h(cyclic)g(graph\),)h(and)e(if)h(t)n(w)n(o)f(p)r(oin)n(ters)h (m)n(ust/ma)n(y)-152 2154 y(refer)g(to)f(the)g(same)g(heap)g(ob)t(ject) h(at)f(some)g(particular)h(program)-152 2237 y(lo)r(cation.)-40 2320 y(All)h(practical)h(heap)f(analysis)g(algorithms)h(are)f(b)n(y)f (necessit)n(y)-152 2403 y(imprecise,)23 b(but)f(di\013eren)n(t)f (algorithms)i(will)g(p)r(erform)f(more)f(or)i(less)-152 2486 y(w)n(ell)29 b(for)f(particular)g(t)n(yp)r(es)f(of)h(dynamic)e (structures.)39 b(Ghiy)n(a's)28 b([8)q(])-152 2569 y(algorithm)i(pro)n (vides)e(accurate)i(information)f(for)h(programs)f(that)-152 2652 y(build)24 b(simple)h(data)f(structures)h(\(trees)g(and)f(arra)n (ys)h(of)g(trees\),)h(but)-152 2735 y(isn't)g(p)r(o)n(w)n(erful)h (enough)f(to)g(handle)f(programs)h(that)g(mak)n(e)e(ma)t(jor)-152 2818 y(structural)33 b(c)n(hanges)f(to)h(the)f(structure.)53 b(Chase's)34 b([3)q(])e(algorithm)-152 2901 y(also)g(has)e(problems)g (with)g(destructiv)n(e)g(up)r(dates.)47 b(In)30 b(particular,)-152 2984 y(while)j(it)e(handles)h Fx(list)g(app)l(end)p Fy(,)j(it)c(fails)j (to)d(analyze)h(an)g(in-place)-152 3067 y(list)38 b(rev)n(ersal)g (program.)70 b(Hendren)36 b([12)q(])i(cannot)f(handle)g(cyclic)-152 3150 y(structures,)22 b(and)d(man)n(y)g(other)h(algorithms)g(only)g (handle)g(recursiv)n(e)-152 3233 y(structures)26 b(that)f(are)i(no)e (more)g(than)h Ft(k)h Fy(lev)n(els)g(deep.)-40 3316 y(The)53 b(most)g(p)r(o)n(w)n(erful)g(algorithm)h(to)f(date)f(seems)h(to)g(b)r (e)-152 3399 y(Deutsc)n(h)26 b([7)q(],)i(but)e(the)h(implemen)n(tation) e(is)j(complex)e(\(8000)i(lines)-152 3482 y(of)37 b(ML\))f(and)g(slo)n (w)h(ev)n(en)e(for)i(small)f(programs)h(\(30)f(seconds)h(to)-152 3565 y(analyze)27 b(a)f(50)g(line)g(program\).)-40 3648 y(Our)i(goal)h(will)h(b)r(e)e(to)g(attempt)f(to)h(exploit)g(the)g (general)h(di\016-)-152 3731 y(cult)n(y)d(of)i(the)e(alias)i(analysis)g (problem)e(and)g(the)g(shortcomings)h(of)-152 3814 y(curren)n(t)k (conserv)l(ativ)n(e)h(algorithms)g(to)f(man)n(ufacture)g(c)n(heap)g (and)-152 3897 y(resilien)n(t)25 b(opaque)f(predicates.)34 b(The)25 b(basic)f(tec)n(hnique)f(w)n(e)h(will)i(use)-152 3980 y(is)h(this:)-87 4114 y(1.)42 b(Add)24 b(to)g(the)h(obfuscated)g (application)g(co)r(de)g(whic)n(h)g(builds)f(a)14 4197 y(set)i(of)h(complex)e(dynamic)f(structures)h Ft(S)1238 4205 y Fo(1)1273 4197 y Ft(;)13 b(S)1354 4205 y Fo(2)1389 4197 y Ft(;)g Fr(\001)g(\001)g(\001)p Fy(.)-87 4336 y(2.)42 b(Keep)26 b(a)g(set)g(of)g(p)r(oin)n(ters)g Ft(p)816 4344 y Fo(1)850 4336 y Ft(;)13 b(p)923 4344 y Fo(2)957 4336 y Ft(;)h Fr(\001)f(\001)g(\001)26 b Fy(in)n(to)g(these)f (structures.)-87 4474 y(3.)42 b(The)c(in)n(tro)r(duced)f(co)r(de)h (should)g(o)r(ccasionally)i(up)r(date)d(the)14 4557 y(structures)25 b(\(mo)r(difying)f(p)r(oin)n(ters,)h(adding)f(no)r(des,)h(splitting)14 4640 y(and)32 b(merging)g(structures,)j(etc\),)f(but)d(m)n(ust)g(main)n (tain)h(cer-)14 4723 y(tain)23 b(in)n(v)l(arian)n(ts,)h(suc)n(h)e(as)h (\\)p Ft(p)879 4731 y Fo(1)936 4723 y Fy(will)h(nev)n(er)e(refer)h(to)g (the)f(same)14 4806 y(heap)k(lo)r(cation)h(as)g Ft(p)624 4814 y Fo(3)658 4806 y Fy(",)f(\\there)g(ma)n(y)e(b)r(e)i(a)g(path)f (from)h Ft(p)1713 4814 y Fo(1)1773 4806 y Fy(to)14 4889 y Ft(p)53 4897 y Fo(2)88 4889 y Fy(",)g(etc.)-87 5028 y(4.)42 b(Use)25 b(these)f(in)n(v)l(arian)n(ts)g(to)h(man)n(ufacture)e (opaque)h(predicates)14 5111 y(when)i(needed.)-152 5245 y(This)h(metho)r(d)d(is)i(v)n(ery)f(attractiv)n(e)h(for)h(three)e (reasons:)2105 1822 y(1.)42 b(the)k(in)n(tro)r(duced)g(co)r(de)g(will)i (closely)f(resem)n(ble)f(the)g(co)r(de)2206 1905 y(found)21 b(in)h(man)n(y)e(real,)j(p)r(oin)n(ter-ric)n(h,)g(Ja)n(v)l(a)f (applications)h(\(i.e.)2206 1988 y(the)i(b)r(ogus)i(co)r(de)f(will)h(b) r(e)e Fx(ste)l(althy)p Fy(\),)2105 2130 y(2.)42 b(it)30 b(is)h(easy)f(to)g(construct)g(`destructiv)n(e)g(up)r(date')f(op)r (erations)2206 2213 y(whic)n(h)e(curren)n(t)g(heap)g(analysis)h (algorithms)g(will)g(fail)h(to)e(an-)2206 2296 y(alyze)f(\(i.e.)35 b(the)26 b(b)r(ogus)g(co)r(de)g(will)h(b)r(e)f Fx(r)l(esilient)p Fy(\),)g(and)2105 2439 y(3.)42 b(it)20 b(is)f(easy)h(to)f(construct)h (in)n(v)l(arian)n(ts)f(whic)n(h)g(can)g(b)r(e)h(tested)f(for)2206 2522 y(in)26 b(constan)n(t)f(time.)34 b(\(i.e.)h(the)26 b(b)r(ogus)g(co)r(de)g(will)h(b)r(e)f Fx(che)l(ap)p Fy(\).)2040 2710 y Fz(5.1.2)82 b(A)27 b(Simple)e(Example)2040 2841 y Fy(Consider)f(the)e(obfuscated)i(metho)r(d)d Fw(P)i Fy(in)g(Figure)g(7.)34 b(In)n(tersp)r(ersed)2040 2924 y(with)21 b Fw(P)p Fy('s)g(original)i(co)r(de)e(are)g(b)r(ogus)g(metho) r(d)f(calls)i(and)e(redundan)n(t)2040 3007 y(computations)31 b(guarded)g(b)n(y)g(opaque)g(predicates.)52 b(The)32 b(metho)r(d)2040 3090 y(calls)k(manipulate)e(t)n(w)n(o)h(global)h(p)r (oin)n(ters)f Fw(g)g Fy(and)f Fw(h)h Fy(whic)n(h)g(p)r(oin)n(t)2040 3173 y(in)n(to)43 b(di\013eren)n(t)f(connected)h(comp)r(onen)n(ts)e(\() p Fw(G)i Fy(and)g Fw(H)p Fy(\))f(of)i(a)f(dy-)2040 3256 y(namic)33 b(structure.)56 b(The)33 b(statemen)n(t)f Fg(p)-17 b Fw(g)40 b(=)g(Move)3519 3264 y Fd(2)3558 3256 y Fw(\(g\))-17 b Fg(q)35 b Fy(will)f(non-)2040 3339 y (deterministically)e(up)r(date)g Fw(g)g Fy(to)g(p)r(oin)n(t)g (somewhere)g(else)h(within)2040 3422 y Fw(G)p Fy(.)19 b(The)f(statemen)n(t)f Fg(p)-17 b Fw(h)40 b(=)g(Insert)3031 3430 y Fd(2)p Fl(;)p Fd(1)3124 3422 y Fw(\(h\))-17 b Fg(q)19 b Fy(inserts)g(a)f(new)h(no)r(de)f(in)n(to)2040 3505 y Fw(H)h Fy(and)g(up)r(dates)g Fw(h)g Fy(to)h(p)r(oin)n(t)e(to)i (some)f(no)r(de)g(within)g Fw(H)p Fy(.)h Fw(P)f Fy(\(and)g(other)2040 3588 y(metho)r(ds)27 b(that)g Fw(P)h Fy(calls\))h(is)f(giv)n(en)g(an)f (extra)h(p)r(oin)n(ter)g(argumen)n(t)e Fw(f)2040 3671 y Fy(whic)n(h)g(also)h(refers)g(to)e(ob)t(jects)i(within)f Fw(G)p Fy(.)2152 3754 y(This)d(set-up)f(allo)n(ws)j(us)d(to)h (construct)f(opaque)g(predicates)h(lik)n(e)2040 3837 y(those)g(of)g(statemen)n(ts)f(4)h(and)g(5)f(of)i(Figure)f(7.)34 b(The)23 b(predicate)g Fw(f==g)2040 3920 y Fy(ma)n(y)34 b(b)r(e)h(either)h Fw(True)g Fy(or)f Fw(False)h Fy(since)g Fw(f)g Fy(and)e Fw(g)i Fy(mo)n(v)n(e)e(around)2040 4003 y(within)23 b(the)f(same)g(comp)r(onen)n(t.)33 b(Con)n(v)n(ersely)-6 b(,)23 b Fw(g==h)g Fy(m)n(ust)f(b)r(e)g(false)2040 4086 y(since)k Fw(g)g Fy(and)f Fw(h)h Fy(refer)h(to)f(no)r(des)f(within)h (di\013eren)n(t)g(comp)r(onen)n(ts.)2152 4169 y(Statemen)n(ts)k(6{9)h (in)g(Figure)g(7)g(exploit)g(aliasing.)52 b(The)31 b(pred-)2040 4252 y(icate)37 b(in)e(statemen)n(t)g(7)h(will)h(b)r(e)f Fw(True)g Fy(or)h Fw(False)f Fy(dep)r(ending)g(on)2040 4335 y(whether)24 b Fw(f)f Fy(and)g Fw(g)h Fy(p)r(oin)n(t)f(to)h(the)f (same)h(or)f(di\013eren)n(t)g(ob)t(jects.)35 b(The)2040 4418 y(predicate)27 b(in)f(statemen)n(t)f(8)h(m)n(ust)f(ev)l(aluate)i (to)f Fw(True)h Fy(since)g Fw(f)f Fy(and)2040 4502 y Fw(h)g Fy(cannot)g(alias)h(the)e(same)h(ob)t(ject.)2152 4585 y(Statemen)n(t)h(10)j(splits)f Fw(G)g Fy(in)n(to)f(t)n(w)n(o)h (comp)r(onen)n(ts)f Fw(G')h Fy(and)g Fw(G'')p Fy(,)2040 4668 y(with)d Fw(f)g Fy(and)f Fw(g)h Fy(p)r(oin)n(ting)g(in)n(to)g (di\013eren)n(t)f(structures.)34 b(As)26 b(a)g(result,)2040 4751 y Fw(\(f==g\))h Fy(m)n(ust)d(b)r(e)i(false)h(in)f(statemen)n(t)e (11.)2040 4938 y Fz(5.1.3)82 b(A)27 b(Graph)h(ADT)2040 5069 y Fy(T)-6 b(o)27 b(mak)n(e)e(this)h(more)g(concrete,)h(w)n(e)g (will)g(design)g(a)f(Ja)n(v)l(a)h(abstract)2040 5152 y(data)33 b(t)n(yp)r(e)f Fw(Graph)j Fy(that)d(can)h(b)r(e)g(included)g (with)g(an)g(obfuscated)2040 5235 y(application.)62 b(W)-6 b(e)33 b(will)j(use)e(calls)i(to)f(the)e Fw(Graph)j Fy(op)r(erations)f (to)p eop %%Page: 7 7 7 6 bop 3 setlinewidth np 1855 335 a 1853 473 li st 3 setlinewidth np 1843 429 a 1853 473 li 1865 429 li st 3 setlinewidth np 1859 665 a 1859 725 li 1650 725 li 1650 -65 li 1853 -65 li 1853 44 li st 3 setlinewidth np 1843 1 a 1853 44 li 1864 1 li st 3 setlinewidth np 1727 473 a 2062 473 li 2062 659 li 1727 659 li closepath st 3 setlinewidth np 2004 187 a 2087 187 li 2084 379 li st 3 setlinewidth np 2074 335 a 2084 379 li 2096 335 li st 2024 138 a Ft(F)1781 215 y(P)11 b Fy(\()p Ft(k)r Fy(\))1735 407 y Ft(T)1861 550 y(S)1743 626 y(k)23 b Fr( )e Ft(f)8 b Fy(\()p Ft(k)r Fy(\))p 3 setlinewidth np 1424 442 a 1279 526 li 1287 434 li 1215 596 li st 3 setlinewidth np 1453 492 a 1307 576 li 1391 614 li 1215 596 li st 3 setlinewidth np 2298 431 a 2443 515 li 2435 423 li 2507 585 li st 3 setlinewidth np 2269 481 a 2415 565 li 2330 604 li 2507 585 li st 3 setlinewidth np 1147 1093 a 1343 948 li 1147 808 li 953 948 li closepath st 1007 969 a Ft(Q)1068 938 y Fl(T)1116 969 y Fy(\()p Ft(k)r(;)13 b(j)t Fy(\))p 3 setlinewidth np 2696 1088 a 2839 945 li 2696 802 li 2554 945 li closepath st 3 setlinewidth np 2844 945 a 2927 945 li st 3 setlinewidth np 2883 956 a 2927 945 li 2883 934 li st 3 setlinewidth np 3122 1098 a 3122 1111 li st 3 setlinewidth np 3122 1128 a 3122 1141 li st 3 setlinewidth np 3122 1142 a 3104 1142 li st 3 setlinewidth np 3082 1142 a 3064 1142 li st 3 setlinewidth np 3043 1142 a 3025 1142 li st 3 setlinewidth np 3004 1142 a 2986 1142 li st 3 setlinewidth np 2964 1142 a 2946 1142 li st 3 setlinewidth np 2925 1142 a 2907 1142 li st 3 setlinewidth np 2885 1142 a 2867 1142 li st 3 setlinewidth np 2846 1142 a 2828 1142 li st 3 setlinewidth np 2807 1142 a 2789 1142 li st 3 setlinewidth np 2767 1142 a 2749 1142 li st 3 setlinewidth np 2748 1142 a 2748 1161 li st 3 setlinewidth np 2748 1183 a 2748 1202 li st 3 setlinewidth np 2738 1159 a 2748 1203 li 2759 1159 li st 3 setlinewidth np 2695 1093 a 2695 1199 li st 3 setlinewidth np 2684 1155 a 2695 1199 li 2706 1156 li st 3 setlinewidth np 3124 1093 a 3320 948 li 3124 808 li 2930 948 li closepath st 3 setlinewidth np 3321 945 a 3404 945 li 3404 1159 li st 3 setlinewidth np 3392 1115 a 3404 1159 li 3415 1115 li st 3 setlinewidth np 2628 1203 a 3155 1203 li 3155 1445 li 2628 1445 li closepath st 3 setlinewidth np 2837 1443 a 2837 1483 li 2491 1483 li 2491 692 li 2694 692 li 2694 802 li st 3 setlinewidth np 2683 758 a 2694 802 li 2705 758 li st 3 setlinewidth np 805 1445 a 805 1483 li 508 1483 li 508 692 li 711 692 li 711 802 li st 3 setlinewidth np 700 758 a 711 802 li 722 758 li st 3 setlinewidth np 1856 330 a 1999 187 li 1856 44 li 1713 187 li closepath st 3 setlinewidth np 713 1088 a 856 945 li 713 802 li 571 945 li closepath st 671 1411 a Ft(j)26 b Fr( )21 b Ft(g)s Fy(\()p Ft(k)r(;)12 b(j)t Fy(\))p 3 setlinewidth np 862 945 a 944 945 li st 3 setlinewidth np 901 956 a 944 945 li 901 934 li st 3 setlinewidth np 1339 950 a 1357 950 li st 3 setlinewidth np 1376 950 a 1394 950 li st 3 setlinewidth np 1395 950 a 1395 968 li st 3 setlinewidth np 1394 989 a 1394 1007 li st 3 setlinewidth np 1394 1028 a 1394 1046 li st 3 setlinewidth np 1393 1067 a 1393 1085 li st 3 setlinewidth np 1393 1106 a 1393 1124 li st 3 setlinewidth np 1392 1145 a 1392 1163 li st 3 setlinewidth np 1382 1120 a 1392 1165 li 1403 1121 li st 3 setlinewidth np 580 1203 a 1106 1203 li 1106 1445 li 580 1445 li closepath st 3 setlinewidth np 713 1093 a 713 1148 li 585 1148 li st 3 setlinewidth np 629 1137 a 585 1148 li 629 1159 li st 3 setlinewidth np 1145 1093 a 1145 1142 li 766 1142 li 766 1203 li st 3 setlinewidth np 755 1159 a 766 1203 li 777 1159 li st 3188 632 a Fw(\(b\))2621 972 y Ft(P)f Fy(\()p Ft(k)r Fy(\))2926 1126 y Ft(T)2858 901 y(F)2581 1148 y(T)2983 969 y(Q)3044 938 y Fl(F)3094 969 y Fy(\()p Ft(k)r(;)i(j)t Fy(\))3358 912 y Ft(F)2849 1274 y(S)2726 1334 y(k)23 b Fr( )e Ft(f)8 b Fy(\()p Ft(k)r Fy(\))2719 1411 y Ft(j)26 b Fr( )21 b Ft(g)s Fy(\()p Ft(k)r(;)13 b(j)t Fy(\))530 648 y Fw(\(a\))638 972 y Ft(P)e Fy(\()p Ft(k)r Fy(\))884 895 y Ft(T)574 1109 y(F)944 1126 y(T)1343 906 y(F)801 1274 y(S)677 1334 y(k)24 b Fr( )d Ft(f)8 b Fy(\()p Ft(k)r Fy(\))348 1621 y Fw(i=1;)348 1704 y(while)41 b(\(i<100\))g Fr(f)701 1787 y(\001)14 b(\001)f(\001)466 1870 y Fw(i++;)348 1953 y Fr(g)1137 1711 y Fk(T)1090 1789 y Fj(\))1417 1574 y Fw(i=1;)40 b(j=100;)1417 1668 y(while)g(\(\(i<100\))i(&&)d Fy(\(\(\()p Fw(j)17 b Fr(\003)h Fw(j)f Fr(\003)g Fy(\()p Fw(j)g Fy(+)g Fw(1)p Fy(\))g Fr(\003)h Fy(\()p Fw(j)f Fy(+)g Fw(1)p Fy(\)\)\045)p Fw(4)p Fy(\))k(==)g Fw(0)p Fy(\))3367 1633 y Fl(T)3416 1668 y Fw(\))39 b Fr(f)1770 1751 y(\001)13 b(\001)g(\001)1535 1834 y Fw(i++;)1535 1917 y(j=j*i+3;)1417 2000 y Fr(g)595 2083 y Fy(\(c\))1735 b(\(d\))996 2328 y(Figure)26 b(5:)35 b(The)26 b(Lo)r(op)g(Condition)g(Insertion)g (transformation.)p -152 2411 4185 4 v 3 setlinewidth np 3304 3864 a 3304 3953 li st 3 setlinewidth np 3295 3916 a 3304 3953 li 3314 3916 li st 3258 3818 a Fp(S)3305 3794 y Fl(a)3301 3838 y Fo(2)p 3 setlinewidth np 3309 3206 a 3430 3085 li 3309 2964 li 3188 3085 li closepath st 3262 3108 a Fp(P)3317 3085 y Fl(F)3114 3047 y Fp(F)3205 3248 y(T)p 3 setlinewidth np 3209 4333 a 3409 4333 li 3409 4469 li 3209 4469 li closepath st 3273 4422 a(S)3320 4398 y Fl(b)3316 4442 y Fo(1)p 3 setlinewidth np 3558 4007 a 3760 4007 li 3760 4142 li 3558 4142 li closepath st 3623 4095 a Fp(S)3670 4071 y Fl(b)3666 4115 y Fo(2)p 3 setlinewidth np 3304 3627 a 3426 3505 li 3304 3384 li 3183 3505 li closepath st 3 setlinewidth np 3307 2870 a 3307 2959 li st 3 setlinewidth np 3298 2922 a 3307 2959 li 3316 2922 li st 3 setlinewidth np 3204 2739 a 3400 2739 li 3400 2870 li 3204 2870 li closepath st 3 setlinewidth np 3298 2655 a 3298 2735 li st 3 setlinewidth np 3288 2697 a 3298 2735 li 3307 2697 li st 3 setlinewidth np 3310 3201 a 3310 3216 li st 3 setlinewidth np 3310 3235 a 3310 3250 li st 3 setlinewidth np 3310 3269 a 3310 3284 li st 3 setlinewidth np 3310 3302 a 3310 3317 li st 3 setlinewidth np 3310 3336 a 3310 3351 li st 3 setlinewidth np 3310 3370 a 3310 3385 li st 3 setlinewidth np 3300 3348 a 3309 3386 li 3318 3348 li st 3 setlinewidth np 3304 3631 a 3304 3729 li st 3 setlinewidth np 3295 3692 a 3304 3729 li 3314 3692 li st 3 setlinewidth np 3188 3090 a 3080 3090 li 3080 4259 li 3258 4259 li 3258 4333 li st 3 setlinewidth np 3248 4296 a 3258 4333 li 3267 4296 li st 3 setlinewidth np 3305 4193 a 3305 4208 li st 3 setlinewidth np 3305 4234 a 3305 4249 li st 3 setlinewidth np 3305 4276 a 3305 4291 li st 3 setlinewidth np 3305 4317 a 3305 4332 li st 3 setlinewidth np 3295 4296 a 3304 4333 li 3314 4296 li st 3 setlinewidth np 3304 4188 a 3426 4067 li 3304 3945 li 3183 4067 li closepath st 3 setlinewidth np 3316 4469 a 3316 4557 li 3865 4557 li 3865 3292 li 3370 3292 li 3323 3371 li st 3 setlinewidth np 3334 3335 a 3323 3371 li 3350 3344 li st 3 setlinewidth np 3430 4071 a 3542 4071 li st 3 setlinewidth np 3505 4081 a 3542 4071 li 3505 4062 li st 3 setlinewidth np 3645 4146 a 3645 4212 li 3809 4212 li 3809 3339 li 3430 3339 li 3351 3381 li st 3 setlinewidth np 3380 3355 a 3351 3381 li 3388 3371 li st 3 setlinewidth np 3188 3505 a 3010 3506 li 3010 4552 li 3230 4632 li st 3 setlinewidth np 3191 4628 a 3230 4632 li 3198 4610 li st 3277 3533 a Fp(E)3261 2823 y(S)3308 2800 y Fl(a)3304 2844 y Fo(1)3256 4090 y Fp(Q)3312 4067 y Fl(F)3465 4039 y Fp(F)3347 4272 y(T)3389 3688 y(T)3128 3459 y(F)p 3 setlinewidth np 2670 3409 a 2792 3409 li 2756 3264 li 2874 3504 li st 3 setlinewidth np 2669 3600 a 2792 3600 li 2757 3745 li 2874 3504 li st 2670 3245 a Fn(cate)2670 3180 y(Obfus-)2684 3838 y Fc(\(b\))2091 2871 y Fp(S)2134 2880 y Fo(2)2016 2731 y Fp(S)2059 2740 y Fo(1)2026 2801 y Fn(while)36 b(\()p Fp(E)t Fn(\))g Fm(f)2026 2932 y(g)p 3 setlinewidth np 1960 2643 a 2510 2643 li 2510 2969 li 1960 2969 li closepath st 3 setlinewidth np 2305 3053 a 2305 3143 li 2413 3117 li 2235 3203 li st 3 setlinewidth np 2165 3053 a 2165 3143 li 2058 3117 li 2235 3203 li st 116 3469 a Fn(while)h(\()p Fp(E)t Fn(\))e(do)h Fm(f)130 3614 y(g)60 3675 y(g)g Fn(else)135 3749 y(while)h(\()p Fp(E)t Fn(\))e(do)h Fm(f)264 3829 y Fp(S)307 3838 y Fo(2)125 3889 y Fm(g)p 3 setlinewidth np 3197 3729 a 3398 3729 li 3398 3864 li 3197 3864 li closepath st 245 3549 a Fp(S)288 3558 y Fo(2)2357 3072 y Fn(Compile)121 3376 y Fp(S)168 3352 y Fl(b)164 3396 y Fo(2)41 3287 y Fn(if)g(\()p Fp(P)237 3264 y Fl(F)288 3287 y Fn(\))g(then)g Fm(f)44 3203 y Fp(S)87 3212 y Fo(1)p 3 setlinewidth np -11 3133 a 718 3133 li 718 3936 li -11 3936 li closepath st 3 setlinewidth np 1007 3479 a 884 3479 li 920 3334 li 802 3575 li st 3 setlinewidth np 1007 3669 a 884 3669 li 920 3815 li 802 3575 li st 802 3293 a Fn(Decompile)p 3 setlinewidth np 1390 3848 a 1511 3726 li 1390 3605 li 1268 3726 li closepath st 3 setlinewidth np 1273 3726 a 1222 3726 li 1222 4422 li 1390 4422 li 1390 4524 li st 3 setlinewidth np 1381 4487 a 1390 4524 li 1399 4487 li st 3 setlinewidth np 1390 3852 a 1390 3950 li st 3 setlinewidth np 1381 3913 a 1390 3950 li 1399 3913 li st 3 setlinewidth np 1385 4314 a 1385 4371 li 1605 4371 li 1605 3507 li 1395 3507 li 1395 3605 li st 3 setlinewidth np 1385 3567 a 1395 3605 li 1404 3567 li st 3 setlinewidth np 1274 3310 a 1259 3310 li st 3 setlinewidth np 1243 3310 a 1228 3310 li st 3 setlinewidth np 1213 3310 a 1198 3310 li st 3 setlinewidth np 1182 3310 a 1167 3310 li st 3 setlinewidth np 1167 3310 a 1167 3325 li st 3 setlinewidth np 1167 3347 a 1167 3362 li st 3 setlinewidth np 1167 3383 a 1167 3398 li st 3 setlinewidth np 1167 3419 a 1167 3434 li st 3 setlinewidth np 1167 3455 a 1167 3470 li st 3 setlinewidth np 1167 3492 a 1167 3507 li st 3 setlinewidth np 1167 3528 a 1167 3543 li st 3 setlinewidth np 1167 3564 a 1167 3579 li st 3 setlinewidth np 1167 3600 a 1167 3615 li st 3 setlinewidth np 1167 3636 a 1167 3651 li st 3 setlinewidth np 1167 3673 a 1167 3688 li st 3 setlinewidth np 1167 3709 a 1167 3724 li st 3 setlinewidth np 1167 3745 a 1167 3760 li st 3 setlinewidth np 1167 3781 a 1167 3796 li st 3 setlinewidth np 1167 3818 a 1167 3833 li st 3 setlinewidth np 1167 3854 a 1167 3869 li st 3 setlinewidth np 1167 3890 a 1167 3905 li st 3 setlinewidth np 1167 3926 a 1167 3941 li st 3 setlinewidth np 1167 3963 a 1167 3978 li st 3 setlinewidth np 1167 3999 a 1167 4014 li st 3 setlinewidth np 1167 4035 a 1167 4050 li st 3 setlinewidth np 1167 4071 a 1167 4086 li st 3 setlinewidth np 1167 4107 a 1167 4122 li st 3 setlinewidth np 1167 4123 a 1182 4123 li st 3 setlinewidth np 1203 4123 a 1218 4123 li st 3 setlinewidth np 1239 4123 a 1254 4123 li st 3 setlinewidth np 1275 4123 a 1290 4123 li st 3 setlinewidth np 1311 4123 a 1326 4123 li st 3 setlinewidth np 1348 4123 a 1363 4123 li st 3 setlinewidth np 1325 4133 a 1362 4123 li 1325 4114 li st 3 setlinewidth np 1283 3950 a 1483 3950 li 1483 4086 li 1283 4086 li closepath st 3 setlinewidth np 1390 4086 a 1390 4175 li st 3 setlinewidth np 1381 4137 a 1390 4175 li 1399 4137 li st 3 setlinewidth np 1283 4179 a 1483 4179 li 1483 4314 li 1283 4314 li closepath st 3 setlinewidth np 1395 3428 a 1516 3306 li 1395 3185 li 1273 3306 li closepath st 3 setlinewidth np 1393 3091 a 1393 3180 li st 3 setlinewidth np 1383 3143 a 1393 3180 li 1402 3143 li st 3 setlinewidth np 1290 2960 a 1486 2960 li 1486 3091 li 1290 3091 li closepath st 3 setlinewidth np 1383 2876 a 1383 2956 li st 3 setlinewidth np 1374 2918 a 1383 2956 li 1393 2918 li st 3 setlinewidth np 1395 3423 a 1395 3512 li st 3 setlinewidth np 1385 3474 a 1395 3512 li 1404 3474 li st 1363 3754 a Fp(E)1344 4039 y(S)1391 4015 y Fl(a)1387 4059 y Fo(2)1347 4268 y Fp(S)1394 4244 y Fl(b)1390 4288 y Fo(2)1347 3329 y Fp(P)1402 3306 y Fl(F)1202 3268 y Fp(T)1289 3469 y(F)1350 3044 y(S)1393 3053 y Fo(1)1219 3679 y Fp(F)1496 3913 y(T)p 3 setlinewidth np 1903 3461 a 1781 3461 li 1817 3316 li 1698 3556 li st 3 setlinewidth np 1904 3651 a 1781 3651 li 1816 3797 li 1698 3556 li st 1727 3297 a Fn(cate)1727 3232 y(Obfus-)1755 3885 y Fc(\(a\))p 3 setlinewidth np 2231 3894 a 2352 3773 li 2231 3651 li 2109 3773 li closepath st 3 setlinewidth np 2114 3773 a 2062 3773 li 2062 4352 li 2226 4352 li 2226 4440 li st 3 setlinewidth np 2216 4403 a 2226 4440 li 2235 4403 li st 3 setlinewidth np 2231 3899 a 2231 3997 li st 3 setlinewidth np 2221 3960 a 2231 3997 li 2240 3960 li st 3 setlinewidth np 2226 4188 a 2226 4277 li 2445 4277 li 2445 3554 li 2235 3554 li 2235 3651 li st 3 setlinewidth np 2226 3614 a 2235 3651 li 2245 3614 li st 3 setlinewidth np 2235 3470 a 2235 3558 li st 3 setlinewidth np 2226 3521 a 2235 3558 li 2245 3521 li st 3 setlinewidth np 2142 3339 a 2338 3339 li 2338 3470 li 2142 3470 li closepath st 3 setlinewidth np 2235 3245 a 2235 3334 li st 3 setlinewidth np 2226 3297 a 2235 3334 li 2245 3297 li st 3 setlinewidth np 2123 3997 a 2324 3997 li 2324 4188 li 2123 4188 li closepath st 2206 3422 a Fp(S)2249 3431 y Fo(1)2199 3801 y Fp(E)2188 4109 y(S)2231 4118 y Fo(2)2336 3955 y Fp(T)2087 3721 y(F)-152 4881 y Fy(Figure)27 b(6:)37 b(The)26 b(Reducible)g(to)h (Non-Reducible)e(Flo)n(w)j(Graph)e(transformation.)38 b(In)26 b(\(a\))g(w)n(e)h(split)g(the)f(lo)r(op)h(b)r(o)r(dy)f Ft(S)3353 4889 y Fo(2)3414 4881 y Fy(in)n(to)g(t)n(w)n(o)h(parts)g(\()p Ft(S)3995 4849 y Fl(a)3991 4894 y Fo(2)-152 4974 y Fy(and)i Ft(S)52 4942 y Fl(b)48 4987 y Fo(2)83 4974 y Fy(\),)h(and)e(insert)i(a) f(b)r(ogus)g(jump)e(to)i(the)g(b)r(eginning)g(of)g Ft(S)1754 4942 y Fl(b)1750 4987 y Fo(2)1786 4974 y Fy(.)44 b(In)28 b(\(b\))g(w)n(e)h(also)h(break)f Ft(S)2616 4982 y Fo(1)2679 4974 y Fy(in)n(to)g(t)n(w)n(o)g(parts,)h Ft(S)3259 4942 y Fl(a)3255 4987 y Fo(1)3326 4974 y Fy(and)e Ft(S)3529 4942 y Fl(b)3525 4987 y Fo(1)3561 4974 y Fy(.)44 b Ft(S)3677 4942 y Fl(b)3673 4987 y Fo(1)3737 4974 y Fy(is)29 b(mo)n(v)n(ed)-152 5067 y(in)n(to)e(the)g(lo)r(op)h(and)f(an)g(opaque)g(predicate)g Ft(P)1226 5036 y Fl(T)1302 5067 y Fy(ensures)g(that)g Ft(S)1792 5036 y Fl(b)1788 5080 y Fo(1)1850 5067 y Fy(is)h(alw)n(a)n (ys)g(executed)e(b)r(efore)i(the)f(lo)r(op)h(b)r(o)r(dy)-6 b(.)38 b(A)26 b(second)i(predicate)f Ft(Q)3982 5036 y Fl(F)-152 5150 y Fy(ensures)f(that)g Ft(S)336 5119 y Fl(b)332 5163 y Fo(1)393 5150 y Fy(is)g(only)g(executed)e(once.)p eop %%Page: 8 8 8 7 bop 3 setlinewidth np 904 296 a 831 388 li 821 349 li 810 454 li st 0 setgray 3 setlinewidth np 171 320 19 0.00 360.00 arc fil 0 setgray np 171 320 19 0.00 360.00 arc st 3 setlinewidth np 171 320 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 320 320 19 0.00 360.00 arc fil 0 setgray np 320 320 19 0.00 360.00 arc st 3 setlinewidth np 320 320 19 0.00 360.00 arc st 3 setlinewidth np 86 220 a 390 220 li 390 398 li 86 398 li closepath st 3 setlinewidth np 91 281 a 161 281 li 161 220 li st 3 setlinewidth np 235 220 a 235 398 li st 0 setgray 3 setlinewidth np 335 637 19 0.00 360.00 arc fil 0 setgray np 335 637 19 0.00 360.00 arc st 3 setlinewidth np 335 637 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 484 637 19 0.00 360.00 arc fil 0 setgray np 484 637 19 0.00 360.00 arc st 3 setlinewidth np 484 637 19 0.00 360.00 arc st 3 setlinewidth np 250 538 a 553 538 li 553 715 li 250 715 li closepath st 3 setlinewidth np 254 598 a 324 598 li 324 538 li st 3 setlinewidth np 399 538 a 399 715 li st 0 setgray 3 setlinewidth np 1941 1499 19 0.00 360.00 arc fil 0 setgray np 1941 1499 19 0.00 360.00 arc st 3 setlinewidth np 1941 1499 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2090 1499 19 0.00 360.00 arc fil 0 setgray np 2090 1499 19 0.00 360.00 arc st 3 setlinewidth np 2090 1499 19 0.00 360.00 arc st 3 setlinewidth np 1855 1400 a 2159 1400 li 2159 1577 li 1855 1577 li closepath st 3 setlinewidth np 1860 1460 a 1930 1460 li 1930 1400 li st 3 setlinewidth np 2005 1400 a 2005 1577 li st 0 setgray 3 setlinewidth np 1404 1191 19 0.00 360.00 arc fil 0 setgray np 1404 1191 19 0.00 360.00 arc st 3 setlinewidth np 1404 1191 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1553 1191 19 0.00 360.00 arc fil 0 setgray np 1553 1191 19 0.00 360.00 arc st 3 setlinewidth np 1553 1191 19 0.00 360.00 arc st 3 setlinewidth np 1319 1091 a 1622 1091 li 1622 1269 li 1319 1269 li closepath st 3 setlinewidth np 1323 1152 a 1393 1152 li 1393 1091 li st 3 setlinewidth np 1468 1091 a 1468 1269 li st 0 setgray 3 setlinewidth np 1562 1863 19 0.00 360.00 arc fil 0 setgray np 1562 1863 19 0.00 360.00 arc st 3 setlinewidth np 1562 1863 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1413 1863 19 0.00 360.00 arc fil 0 setgray np 1413 1863 19 0.00 360.00 arc st 3 setlinewidth np 1413 1863 19 0.00 360.00 arc st 3 setlinewidth np 1328 1764 a 1632 1764 li 1632 1941 li 1328 1941 li closepath st 3 setlinewidth np 1333 1825 a 1403 1825 li 1403 1764 li st 3 setlinewidth np 1477 1764 a 1477 1941 li st 3 setlinewidth np 1329 1766 a 1399 1822 li st 3 setlinewidth np 1399 1764 a 1329 1825 li st 3 setlinewidth np 1398 1189 a 1374 1222 li 1353 1250 li 1335 1274 li 1321 1295 li 1299 1330 li 1286 1358 li st 3 setlinewidth np 1286 1358 a 1279 1378 li 1272 1403 li 1264 1431 li 1258 1461 li 1254 1490 li 1250 1519 li 1248 1546 li 1249 1568 li st 3 setlinewidth np 1249 1568 a 1253 1592 li 1262 1621 li 1273 1649 li 1286 1670 li st 3 setlinewidth np 1286 1670 a 1305 1690 li 1332 1710 li 1350 1721 li 1371 1734 li 1396 1748 li 1426 1764 li st 3 setlinewidth np 1389 1754 a 1426 1764 li 1398 1738 li st 3 setlinewidth np 1944 1493 a 1920 1494 li 1898 1495 li 1878 1497 li 1858 1498 li 1824 1501 li 1795 1504 li 1770 1508 li 1749 1511 li 1716 1521 li st 3 setlinewidth np 1716 1521 a 1680 1538 li 1658 1550 li 1637 1564 li 1616 1578 li 1596 1592 li 1566 1619 li st 3 setlinewidth np 1566 1619 a 1550 1638 li 1533 1666 li 1522 1684 li 1510 1705 li 1497 1730 li 1482 1759 li st 3 setlinewidth np 1490 1721 a 1482 1759 li 1507 1730 li st 3 setlinewidth np 1412 1862 a 1413 1883 li 1414 1902 li 1418 1932 li 1425 1954 li 1435 1969 li st 3 setlinewidth np 1435 1969 a 1455 1987 li 1482 2002 li 1510 2009 li 1538 2006 li st 3 setlinewidth np 1538 2006 a 1562 1987 li 1571 1969 li 1580 1941 li st 3 setlinewidth np 1579 1979 a 1580 1941 li 1561 1975 li st 3 setlinewidth np 1561 1862 a 1596 1861 li 1625 1860 li 1650 1859 li 1671 1858 li 1705 1856 li 1729 1852 li st 3 setlinewidth np 1729 1852 a 1749 1849 li 1772 1843 li 1797 1837 li 1824 1829 li 1851 1821 li 1876 1813 li 1898 1804 li 1917 1796 li st 3 setlinewidth np 1917 1796 a 1941 1783 li 1970 1763 li 1999 1742 li 2019 1722 li st 3 setlinewidth np 2019 1722 a 2033 1702 li 2047 1673 li 2055 1655 li 2064 1633 li 2074 1607 li 2085 1577 li st 3 setlinewidth np 2081 1615 a 2085 1577 li 2063 1609 li st 3 setlinewidth np 1552 1189 a 1574 1185 li 1596 1181 li 1615 1177 li 1633 1174 li 1665 1169 li 1693 1166 li 1717 1164 li 1738 1163 li 1771 1166 li st 3 setlinewidth np 1771 1166 a 1789 1171 li 1810 1178 li 1832 1188 li 1855 1199 li 1877 1211 li 1897 1223 li 1930 1246 li st 3 setlinewidth np 1930 1246 a 1953 1266 li 1980 1296 li 1997 1316 li 2016 1339 li 2037 1367 li 2061 1400 li st 3 setlinewidth np 2031 1375 a 2061 1400 li 2046 1364 li st 3 setlinewidth np 2094 1493 a 2121 1489 li 2140 1484 li 2164 1474 li st 3 setlinewidth np 2164 1474 a 2184 1457 li 2205 1434 li 2221 1408 li 2229 1381 li st 3 setlinewidth np 2229 1381 a 2226 1361 li 2215 1340 li 2192 1306 li st 3 setlinewidth np 2192 1306 a 2167 1277 li 2133 1243 li 2098 1210 li 2070 1185 li st 3 setlinewidth np 2070 1185 a 2038 1154 li 2017 1135 li 1996 1115 li 1974 1096 li 1952 1078 li 1931 1064 li 1912 1054 li st 3 setlinewidth np 1912 1054 a 1894 1048 li 1872 1043 li 1848 1040 li 1823 1037 li 1798 1036 li 1774 1035 li 1752 1035 li 1734 1036 li st 3 setlinewidth np 1734 1036 a 1699 1040 li 1677 1044 li 1651 1050 li 1622 1057 li 1587 1067 li 1568 1072 li 1547 1078 li 1525 1084 li 1501 1091 li st 3 setlinewidth np 1534 1072 a 1501 1091 li 1539 1090 li st 0 setgray 3 setlinewidth np 1600 99 19 0.00 360.00 arc fil 0 setgray np 1600 99 19 0.00 360.00 arc st 3 setlinewidth np 1600 99 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1749 99 19 0.00 360.00 arc fil 0 setgray np 1749 99 19 0.00 360.00 arc st 3 setlinewidth np 1749 99 19 0.00 360.00 arc st 3 setlinewidth np 1514 0 a 1818 0 li 1818 176 li 1514 176 li closepath st 3 setlinewidth np 1519 60 a 1590 60 li 1590 0 li st 3 setlinewidth np 1664 0 a 1664 176 li st 0 setgray 3 setlinewidth np 1203 467 19 0.00 360.00 arc fil 0 setgray np 1203 467 19 0.00 360.00 arc st 3 setlinewidth np 1203 467 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1352 467 19 0.00 360.00 arc fil 0 setgray np 1352 467 19 0.00 360.00 arc st 3 setlinewidth np 1352 467 19 0.00 360.00 arc st 3 setlinewidth np 1118 368 a 1422 368 li 1422 545 li 1118 545 li closepath st 3 setlinewidth np 1123 429 a 1192 429 li 1192 368 li st 3 setlinewidth np 1267 368 a 1267 545 li st 0 setgray 3 setlinewidth np 1367 785 19 0.00 360.00 arc fil 0 setgray np 1367 785 19 0.00 360.00 arc st 3 setlinewidth np 1367 785 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1515 785 19 0.00 360.00 arc fil 0 setgray np 1515 785 19 0.00 360.00 arc st 3 setlinewidth np 1515 785 19 0.00 360.00 arc st 3 setlinewidth np 1281 686 a 1585 686 li 1585 863 li 1281 863 li closepath st 3 setlinewidth np 1286 746 a 1356 746 li 1356 686 li st 3 setlinewidth np 1430 686 a 1430 863 li st 0 setgray 3 setlinewidth np 2188 776 19 0.00 360.00 arc fil 0 setgray np 2188 776 19 0.00 360.00 arc st 3 setlinewidth np 2188 776 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2337 776 19 0.00 360.00 arc fil 0 setgray np 2337 776 19 0.00 360.00 arc st 3 setlinewidth np 2337 776 19 0.00 360.00 arc st 3 setlinewidth np 2103 676 a 2407 676 li 2407 854 li 2103 854 li closepath st 3 setlinewidth np 2108 737 a 2178 737 li 2178 676 li st 3 setlinewidth np 2253 676 a 2253 854 li st 3 setlinewidth np 35 -74 a 147 -74 li 147 15 li 35 15 li closepath st 72 -9 a Fw(f)p 3 setlinewidth np 1048 994 a 1160 994 li 1160 1082 li 1048 1082 li closepath st 1090 1058 a(h)p 3 setlinewidth np 1155 -146 a 1267 -146 li 1267 -57 li 1155 -57 li closepath st 3 setlinewidth np 950 315 a 877 407 li 928 394 li 810 454 li st 1192 -90 a(g)689 243 y(g=Split\(f\))p 3 setlinewidth np 1094 50 a 1207 50 li 1207 139 li 1094 139 li closepath st 1132 115 a(f)p 0 setgray 3 setlinewidth np 624 1638 19 0.00 360.00 arc fil 0 setgray np 624 1638 19 0.00 360.00 arc st 3 setlinewidth np 624 1638 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 773 1638 19 0.00 360.00 arc fil 0 setgray np 773 1638 19 0.00 360.00 arc st 3 setlinewidth np 773 1638 19 0.00 360.00 arc st 3 setlinewidth np 539 1539 a 843 1539 li 843 1716 li 539 1716 li closepath st 3 setlinewidth np 544 1600 a 614 1600 li 614 1539 li st 3 setlinewidth np 688 1539 a 688 1716 li st 3 setlinewidth np 123 1696 a 235 1696 li 235 1784 li 123 1784 li closepath st 160 1751 a(g)p 0 setgray 3 setlinewidth np 120 974 19 0.00 360.00 arc fil 0 setgray np 120 974 19 0.00 360.00 arc st 3 setlinewidth np 120 974 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 269 974 19 0.00 360.00 arc fil 0 setgray np 269 974 19 0.00 360.00 arc st 3 setlinewidth np 269 974 19 0.00 360.00 arc st 3 setlinewidth np 35 875 a 338 875 li 338 1052 li 35 1052 li closepath st 3 setlinewidth np 39 936 a 109 936 li 109 875 li st 3 setlinewidth np 184 875 a 184 1052 li st 0 setgray 3 setlinewidth np 2030 453 19 0.00 360.00 arc fil 0 setgray np 2030 453 19 0.00 360.00 arc st 3 setlinewidth np 2030 453 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2178 453 19 0.00 360.00 arc fil 0 setgray np 2178 453 19 0.00 360.00 arc st 3 setlinewidth np 2178 453 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 465 1316 19 0.00 360.00 arc fil 0 setgray np 465 1316 19 0.00 360.00 arc st 3 setlinewidth np 465 1316 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 614 1316 19 0.00 360.00 arc fil 0 setgray np 614 1316 19 0.00 360.00 arc st 3 setlinewidth np 614 1316 19 0.00 360.00 arc st 3 setlinewidth np 147 -19 a 155 -8 li st 3 setlinewidth np 168 10 a 176 21 li st 3 setlinewidth np 188 38 a 196 49 li st 3 setlinewidth np 209 66 a 217 77 li st 3 setlinewidth np 229 94 a 237 105 li st 3 setlinewidth np 250 123 a 258 134 li st 3 setlinewidth np 270 151 a 278 162 li st 3 setlinewidth np 291 179 a 299 190 li st 3 setlinewidth np 311 207 a 319 218 li st 3 setlinewidth np 290 196 a 319 220 li 305 184 li st 3 setlinewidth np 1123 1086 a 1129 1099 li st 3 setlinewidth np 1139 1119 a 1145 1132 li st 3 setlinewidth np 1155 1152 a 1161 1165 li st 3 setlinewidth np 1170 1185 a 1176 1198 li st 3 setlinewidth np 1186 1218 a 1192 1231 li st 3 setlinewidth np 1202 1251 a 1208 1264 li st 3 setlinewidth np 1218 1283 a 1224 1296 li st 3 setlinewidth np 1234 1316 a 1240 1329 li st 3 setlinewidth np 1249 1349 a 1255 1362 li st 3 setlinewidth np 1265 1382 a 1271 1395 li st 3 setlinewidth np 1281 1415 a 1287 1428 li st 3 setlinewidth np 1297 1448 a 1303 1461 li st 3 setlinewidth np 1312 1481 a 1318 1494 li st 3 setlinewidth np 1328 1514 a 1334 1527 li st 3 setlinewidth np 1344 1547 a 1350 1560 li st 3 setlinewidth np 1360 1580 a 1366 1593 li st 3 setlinewidth np 1376 1613 a 1382 1626 li st 3 setlinewidth np 1391 1646 a 1397 1659 li st 3 setlinewidth np 1407 1679 a 1413 1692 li st 3 setlinewidth np 1423 1712 a 1429 1725 li st 3 setlinewidth np 1439 1744 a 1445 1757 li st 3 setlinewidth np 1420 1729 a 1445 1759 li 1437 1721 li st 3 setlinewidth np 1207 106 a 1214 119 li st 3 setlinewidth np 1227 141 a 1234 154 li st 3 setlinewidth np 1246 176 a 1253 189 li st 3 setlinewidth np 1266 212 a 1273 225 li st 3 setlinewidth np 1286 247 a 1293 260 li st 3 setlinewidth np 1305 283 a 1312 296 li st 3 setlinewidth np 1325 318 a 1332 331 li st 3 setlinewidth np 1344 353 a 1351 366 li st 3 setlinewidth np 1325 340 a 1351 368 li 1342 331 li st 3 setlinewidth np 1944 354 a 2248 354 li 2248 532 li 1944 532 li closepath st 3 setlinewidth np 1949 415 a 2019 415 li 2019 354 li st 3 setlinewidth np 2094 354 a 2094 532 li st 3 setlinewidth np 1944 354 a 2019 412 li st 3 setlinewidth np 1944 412 a 2017 354 li st 3 setlinewidth np 1674 297 a 1674 312 li st 3 setlinewidth np 1672 332 a 1672 347 li st 3 setlinewidth np 1669 367 a 1669 382 li st 3 setlinewidth np 1667 402 a 1667 417 li st 3 setlinewidth np 1664 437 a 1664 452 li st 3 setlinewidth np 1662 472 a 1662 487 li st 3 setlinewidth np 1659 507 a 1659 522 li st 3 setlinewidth np 1657 542 a 1657 557 li st 3 setlinewidth np 1654 577 a 1654 592 li st 3 setlinewidth np 1652 612 a 1652 627 li st 3 setlinewidth np 1650 646 a 1650 661 li st 3 setlinewidth np 1647 681 a 1647 696 li st 3 setlinewidth np 1646 697 a 1659 703 li st 3 setlinewidth np 1674 710 a 1687 716 li st 3 setlinewidth np 1702 723 a 1715 729 li st 3 setlinewidth np 1730 737 a 1743 743 li st 3 setlinewidth np 1744 743 a 1759 743 li st 3 setlinewidth np 1784 744 a 1799 744 li st 3 setlinewidth np 1823 744 a 1838 744 li st 3 setlinewidth np 1862 744 a 1877 744 li st 3 setlinewidth np 1902 745 a 1917 745 li st 3 setlinewidth np 1941 745 a 1956 745 li st 3 setlinewidth np 1980 745 a 1995 745 li st 3 setlinewidth np 1996 745 a 2007 752 li st 3 setlinewidth np 2027 766 a 2038 773 li st 3 setlinewidth np 2057 787 a 2068 794 li st 3 setlinewidth np 2088 808 a 2099 815 li st 3 setlinewidth np 2062 803 a 2098 816 li 2073 788 li st 3 setlinewidth np 2169 448 a 2337 672 li st 3 setlinewidth np 2306 648 a 2337 672 li 2322 636 li st 3 setlinewidth np 1268 -90 a 1277 -80 li st 3 setlinewidth np 1289 -62 a 1298 -52 li st 3 setlinewidth np 1311 -33 a 1320 -23 li st 3 setlinewidth np 1332 -5 a 1341 5 li st 3 setlinewidth np 1353 24 a 1362 34 li st 3 setlinewidth np 1375 53 a 1384 63 li st 3 setlinewidth np 1396 81 a 1405 91 li st 3 setlinewidth np 1417 110 a 1426 120 li st 3 setlinewidth np 1439 138 a 1448 148 li st 3 setlinewidth np 1460 167 a 1469 177 li st 3 setlinewidth np 1469 179 a 1482 185 li st 3 setlinewidth np 1499 196 a 1512 202 li st 3 setlinewidth np 1530 213 a 1543 219 li st 3 setlinewidth np 1560 230 a 1573 236 li st 3 setlinewidth np 1591 247 a 1604 253 li st 3 setlinewidth np 1621 264 a 1634 270 li st 3 setlinewidth np 1652 281 a 1665 287 li st 3 setlinewidth np 1665 288 a 1679 292 li st 3 setlinewidth np 1699 299 a 1713 303 li st 3 setlinewidth np 1732 310 a 1746 314 li st 3 setlinewidth np 1766 321 a 1780 325 li st 3 setlinewidth np 1800 332 a 1814 336 li st 3 setlinewidth np 1834 343 a 1848 347 li st 3 setlinewidth np 1868 354 a 1882 358 li st 3 setlinewidth np 1901 365 a 1915 369 li st 3 setlinewidth np 1935 377 a 1949 381 li st 3 setlinewidth np 1910 379 a 1949 382 li 1917 362 li st 3 setlinewidth np 380 1217 a 684 1217 li 684 1394 li 380 1394 li closepath st 3 setlinewidth np 385 1277 a 455 1277 li 455 1217 li st 3 setlinewidth np 529 1217 a 529 1394 li st 3 setlinewidth np 380 1217 a 455 1275 li st 3 setlinewidth np 380 1275 a 453 1217 li st 3 setlinewidth np 604 1310 a 772 1534 li st 3 setlinewidth np 742 1510 a 772 1534 li 757 1499 li st 4 setlinewidth np [ 4 30.72 ] 0 setdash -59 53 a -63 300 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 35.86 ] 0 setdash -63 300 a -40 502 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 41.90 ] 0 setdash -40 502 a -63 595 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 35.20 ] 0 setdash -63 595 a -87 754 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 32.72 ] 0 setdash -87 754 a -82 1015 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.70 ] 0 setdash -82 1015 a -59 1160 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 38.94 ] 0 setdash -59 1160 a -17 1286 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.17 ] 0 setdash -17 1286 a 35 1421 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.64 ] 0 setdash 35 1421 a 44 1603 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 34.46 ] 0 setdash 44 1603 a 63 1837 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 35.97 ] 0 setdash 63 1837 a 217 1893 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 32.55 ] 0 setdash 217 1893 a 366 1912 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.92 ] 0 setdash 366 1912 a 511 1940 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 38.62 ] 0 setdash 511 1940 a 642 1925 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.50 ] 0 setdash 642 1925 a 786 1949 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 30.69 ] 0 setdash 786 1949 a 894 1945 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 35.61 ] 0 setdash 894 1945 a 1034 1748 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 34.00 ] 0 setdash 1034 1748 a 1034 1440 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 34.04 ] 0 setdash 1034 1440 a 950 1104 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.17 ] 0 setdash 950 1104 a 801 781 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.85 ] 0 setdash 801 781 a 726 500 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 33.27 ] 0 setdash 726 500 a 656 323 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 31.13 ] 0 setdash 656 323 a 507 80 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 35.31 ] 0 setdash 507 80 a 319 -69 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 34.38 ] 0 setdash 319 -69 a 138 -144 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 32.26 ] 0 setdash 138 -144 a -45 -115 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 37.15 ] 0 setdash -45 -115 a -59 53 li st [] 0 setdash [] 0 setdash 3 setlinewidth np 236 1743 a 249 1747 li st 3 setlinewidth np 271 1754 a 284 1758 li st 3 setlinewidth np 306 1766 a 319 1770 li st 3 setlinewidth np 320 1771 a 335 1770 li st 3 setlinewidth np 380 1763 a 395 1762 li st 3 setlinewidth np 395 1761 a 408 1755 li st 3 setlinewidth np 430 1746 a 443 1740 li st 3 setlinewidth np 465 1730 a 478 1724 li st 3 setlinewidth np 479 1724 a 490 1715 li st 3 setlinewidth np 524 1687 a 535 1678 li st 3 setlinewidth np 511 1710 a 534 1679 li 499 1696 li st 3 setlinewidth np 483 640 a 489 613 li 494 589 li 498 569 li 502 552 li 510 524 li 516 505 li st 3 setlinewidth np 516 505 a 532 479 li 544 449 li st 3 setlinewidth np 544 449 a 529 412 li 502 384 li st 3 setlinewidth np 502 384 a 484 375 li 461 370 li 429 366 li 408 365 li 385 365 li st 3 setlinewidth np 423 356 a 385 365 li 422 374 li st 3 setlinewidth np 114 130 a 90 156 li 69 187 li 54 224 li 47 243 li 42 263 li 37 283 li 34 302 li 31 322 li 30 341 li 28 377 li 30 410 li st 3 setlinewidth np 30 410 a 37 444 li 43 463 li 50 482 li 59 502 li 68 521 li 79 541 li 90 561 li 102 580 li 114 599 li 138 634 li 162 665 li 184 690 li st 3 setlinewidth np 184 690 a 205 709 li 232 731 li 262 752 li 295 773 li 328 793 li 362 809 li 394 822 li 422 830 li st 3 setlinewidth np 422 830 a 454 836 li 472 840 li 492 842 li 511 845 li 532 847 li 553 848 li 574 848 li 595 848 li 616 845 li 636 841 li 655 835 li 689 817 li 717 788 li st 3 setlinewidth np 717 788 a 733 751 li 735 732 li 735 712 li 733 692 li 728 672 li 722 651 li 714 631 li 705 611 li 696 592 li 676 554 li 659 521 li 646 494 li st 3 setlinewidth np 646 494 a 637 468 li 625 436 li 610 400 li 594 364 li 577 328 li 559 294 li 540 265 li 520 242 li st 3 setlinewidth np 520 242 a 496 221 li 466 201 li 431 182 li 413 172 li 394 163 li 375 155 li 355 147 li 337 140 li 318 133 li 284 122 li 254 116 li st 3 setlinewidth np 254 116 a 223 111 li 204 110 li 184 110 li 165 111 li 146 115 li 114 130 li st 3 setlinewidth np 1272 994 a 1242 1014 li 1216 1042 li 1195 1075 li 1178 1112 li 1171 1132 li 1164 1150 li 1159 1169 li 1153 1187 li 1144 1222 li 1137 1250 li st 3 setlinewidth np 1137 1250 a 1132 1273 li 1129 1300 li 1127 1330 li 1126 1363 li 1125 1394 li 1126 1425 li 1126 1452 li 1128 1474 li st 3 setlinewidth np 1128 1474 a 1128 1495 li 1130 1520 li 1132 1548 li 1135 1577 li 1138 1607 li 1143 1634 li 1149 1660 li 1155 1680 li st 3 setlinewidth np 1155 1680 a 1175 1714 li 1189 1733 li 1204 1752 li 1220 1771 li 1235 1790 li 1258 1820 li st 3 setlinewidth np 1258 1820 a 1278 1853 li 1289 1874 li 1300 1896 li 1313 1918 li 1326 1938 li 1351 1969 li st 3 setlinewidth np 1351 1969 a 1374 1987 li 1401 2006 li 1432 2025 li 1466 2042 li 1501 2058 li 1536 2071 li 1569 2078 li 1598 2081 li st 3 setlinewidth np 1598 2081 a 1632 2077 li 1667 2064 li 1704 2047 li 1740 2026 li 1776 2004 li 1809 1982 li 1839 1964 li 1865 1951 li st 3 setlinewidth np 1865 1951 a 1896 1939 li 1914 1932 li 1933 1925 li 1954 1918 li 1976 1911 li 1999 1904 li 2021 1896 li 2044 1888 li 2066 1879 li 2087 1871 li 2108 1861 li 2145 1841 li 2173 1820 li st 3 setlinewidth np 2173 1820 a 2196 1794 li 2219 1761 li 2230 1743 li 2241 1724 li 2251 1703 li 2262 1683 li 2270 1663 li 2279 1642 li 2287 1621 li 2294 1601 li 2301 1582 li 2306 1564 li 2313 1531 li st 3 setlinewidth np 2313 1531 a 2317 1495 li 2318 1475 li 2320 1454 li 2320 1431 li 2319 1408 li 2318 1384 li 2316 1361 li 2313 1337 li 2310 1313 li 2305 1291 li 2299 1268 li 2293 1248 li 2286 1228 li 2266 1194 li st 3 setlinewidth np 2266 1194 a 2248 1174 li 2222 1157 li 2193 1141 li 2162 1127 li 2130 1115 li 2100 1103 li 2073 1093 li 2052 1082 li st 3 setlinewidth np 2052 1082 a 2019 1059 li 2000 1044 li 1980 1028 li 1959 1013 li 1939 998 li 1902 979 li st 3 setlinewidth np 1902 979 a 1866 970 li 1845 965 li 1821 962 li 1797 960 li 1772 957 li 1747 955 li 1720 954 li 1694 953 li 1669 953 li 1644 953 li 1620 953 li 1597 955 li 1575 956 li 1538 961 li st 3 setlinewidth np 1538 961 a 1506 972 li 1488 980 li 1469 989 li 1449 999 li 1430 1008 li 1398 1017 li st 3 setlinewidth np 1398 1017 a 1370 1012 li 1338 999 li 1303 989 li 1272 994 li st 3 setlinewidth np 1603 102 a 1605 130 li 1605 154 li 1604 175 li 1602 193 li 1592 221 li 1576 242 li st 3 setlinewidth np 1576 242 a 1557 251 li 1535 253 li 1513 252 li 1496 252 li st 3 setlinewidth np 1496 252 a 1474 254 li 1447 256 li 1416 258 li 1384 261 li 1352 265 li 1322 271 li 1294 278 li 1272 289 li st 3 setlinewidth np 1272 289 a 1246 314 li 1230 336 li 1212 368 li st 3 setlinewidth np 1222 331 a 1212 368 li 1238 340 li st 3 setlinewidth np 1207 471 a 1196 494 li 1188 514 li 1176 546 li 1170 571 li 1170 592 li st 3 setlinewidth np 1170 592 a 1177 617 li 1194 644 li 1212 670 li 1225 690 li st 3 setlinewidth np 1225 690 a 1243 720 li 1257 743 li 1277 774 li st 3 setlinewidth np 1249 748 a 1277 774 li 1265 737 li st 3 setlinewidth np 1351 466 a 1374 458 li 1394 450 li 1430 436 li 1462 425 li 1489 416 li 1513 408 li 1533 403 li 1566 396 li st 3 setlinewidth np 1566 396 a 1593 393 li 1624 392 li 1660 391 li 1678 391 li 1697 391 li 1716 392 li 1734 393 li 1770 396 li 1801 400 li 1828 406 li st 3 setlinewidth np 1828 406 a 1846 412 li 1869 423 li 1899 441 li 1918 452 li 1940 466 li st 3 setlinewidth np 1903 454 a 1940 466 li 1913 438 li st 3 setlinewidth np 1514 788 a 1521 761 li 1525 737 li 1530 717 li 1534 700 li 1541 673 li 1548 653 li st 3 setlinewidth np 1548 653 a 1564 627 li 1576 597 li st 3 setlinewidth np 1576 597 a 1561 560 li 1534 532 li st 3 setlinewidth np 1534 532 a 1516 523 li 1492 517 li 1461 514 li 1440 513 li 1417 513 li st 3 setlinewidth np 1454 504 a 1417 513 li 1454 523 li st 3 setlinewidth np 2197 774 a 2200 749 li 2203 727 li 2205 691 li 2203 664 li 2197 644 li st 3 setlinewidth np 2197 644 a 2181 619 li 2157 595 li 2140 581 li 2119 566 li 2095 550 li 2066 532 li st 3 setlinewidth np 2102 543 a 2066 532 li 2092 559 li st 3 setlinewidth np 1753 97 a 1756 129 li 1759 156 li 1764 180 li 1768 199 li 1782 230 li 1800 252 li st 3 setlinewidth np 1800 252 a 1821 265 li 1846 272 li 1875 276 li 1905 276 li 1935 276 li 1963 277 li 1989 281 li 2010 289 li st 3 setlinewidth np 2010 289 a 2033 309 li 2047 328 li 2066 354 li st 3 setlinewidth np 2037 328 a 2066 354 li 2053 318 li st 3 setlinewidth np 168 335 a 157 358 li 148 377 li 136 410 li 130 436 li 130 456 li st 3 setlinewidth np 130 456 a 138 481 li 154 508 li 172 534 li 186 554 li st 3 setlinewidth np 186 554 a 204 583 li 218 607 li 237 638 li st 3 setlinewidth np 210 612 a 237 638 li 226 602 li st 3 setlinewidth np 777 1646 a 808 1637 li 834 1628 li 855 1619 li 873 1610 li 898 1588 li 913 1562 li st 3 setlinewidth np 913 1562 a 917 1537 li 914 1511 li 906 1486 li 893 1460 li 880 1436 li 866 1414 li 855 1393 li 847 1375 li st 3 setlinewidth np 847 1375 a 842 1352 li 838 1324 li 835 1292 li 831 1259 li 825 1225 li 817 1193 li 806 1165 li 791 1142 li st 3 setlinewidth np 791 1142 a 767 1121 li 736 1103 li 700 1088 li 682 1082 li 663 1076 li 643 1071 li 624 1066 li 588 1057 li 556 1048 li 529 1039 li st 3 setlinewidth np 529 1039 a 502 1028 li 484 1021 li 463 1013 li 439 1003 li 411 992 li 377 979 li 358 972 li 338 964 li st 3 setlinewidth np 376 969 a 338 964 li 370 986 li st 3 setlinewidth np 633 1637 a 636 1611 li 639 1589 li 641 1553 li 639 1526 li 633 1506 li st 3 setlinewidth np 633 1506 a 617 1482 li 592 1457 li 576 1444 li 555 1429 li 531 1412 li 502 1394 li st 3 setlinewidth np 538 1406 a 502 1394 li 528 1421 li st 3 setlinewidth np 105 968 a 128 1000 li 148 1027 li 166 1049 li 182 1068 li 210 1096 li 235 1114 li st 3 setlinewidth np 235 1114 a 256 1122 li 282 1127 li 310 1130 li 340 1132 li 370 1135 li 399 1138 li 425 1143 li 445 1151 li st 3 setlinewidth np 445 1151 a 469 1172 li 483 1190 li 502 1217 li st 3 setlinewidth np 473 1191 a 502 1217 li 489 1180 li st 3 setlinewidth np 2341 784 a 2365 768 li 2385 753 li 2414 728 li 2433 706 li 2444 684 li st 3 setlinewidth np 2444 684 a 2447 664 li 2447 642 li 2444 619 li 2438 595 li 2431 571 li 2424 549 li 2412 513 li st 3 setlinewidth np 2412 513 a 2404 492 li 2393 467 li 2381 439 li 2367 410 li 2353 382 li 2338 356 li 2323 333 li 2308 315 li st 3 setlinewidth np 2308 315 a 2289 296 li 2265 277 li 2236 257 li 2205 238 li 2174 219 li 2144 202 li 2117 188 li 2094 176 li st 3 setlinewidth np 2094 176 a 2076 169 li 2054 160 li 2029 151 li 1999 141 li 1964 130 li 1944 124 li 1922 118 li 1900 111 li 1874 104 li 1848 96 li 1818 88 li st 3 setlinewidth np 1857 89 a 1818 88 li 1852 107 li st 3 setlinewidth np 1506 -76 a 1474 -58 li 1442 -32 li 1409 0 li 1377 35 li 1346 71 li 1317 104 li 1290 134 li 1267 158 li st 3 setlinewidth np 1267 158 a 1246 175 li 1218 195 li 1186 217 li 1153 240 li 1122 264 li 1092 290 li 1069 317 li 1053 344 li st 3 setlinewidth np 1053 344 a 1046 368 li 1044 394 li 1045 423 li 1048 453 li 1053 482 li 1058 509 li 1065 534 li 1071 555 li st 3 setlinewidth np 1071 555 a 1082 578 li 1099 604 li 1116 631 li 1128 653 li st 3 setlinewidth np 1128 653 a 1132 674 li 1135 700 li 1135 729 li 1137 760 li 1140 791 li 1146 820 li 1157 847 li 1174 868 li st 3 setlinewidth np 1174 868 a 1207 890 li 1226 898 li 1246 903 li 1268 907 li 1290 910 li 1312 912 li 1334 912 li 1357 912 li 1378 910 li 1400 908 li 1421 905 li 1441 903 li 1459 901 li 1492 896 li st 3 setlinewidth np 1492 896 a 1523 888 li 1558 874 li 1578 865 li 1597 856 li 1617 845 li 1638 835 li 1658 826 li 1679 816 li 1699 807 li 1718 799 li 1738 793 li 1756 788 li 1790 784 li st 3 setlinewidth np 1790 784 a 1825 790 li 1844 797 li 1864 805 li 1883 814 li 1902 823 li 1930 840 li st 3 setlinewidth np 1930 840 a 1957 862 li 1987 893 li 2019 924 li 2052 943 li st 3 setlinewidth np 2052 943 a 2073 948 li 2095 952 li 2119 955 li 2145 958 li 2170 959 li 2197 959 li 2225 958 li 2252 955 li 2279 952 li 2306 947 li 2332 940 li 2358 932 li 2382 923 li 2404 912 li 2425 899 li 2444 884 li st 3 setlinewidth np 2444 884 a 2462 857 li 2473 823 li 2478 787 li 2481 758 li st 3 setlinewidth np 2481 758 a 2483 733 li 2484 701 li 2483 666 li 2481 629 li 2478 593 li 2475 558 li 2471 527 li 2467 502 li st 3 setlinewidth np 2467 502 a 2462 478 li 2455 449 li 2447 417 li 2437 384 li 2426 351 li 2415 320 li 2404 292 li 2392 270 li st 3 setlinewidth np 2392 270 a 2375 244 li 2351 213 li 2325 185 li 2299 166 li st 3 setlinewidth np 2299 166 a 2266 153 li 2247 149 li 2227 146 li 2205 144 li 2182 142 li 2159 140 li 2135 140 li 2112 139 li 2089 137 li 2066 136 li 2044 134 li 2024 131 li 2005 127 li 1972 116 li st 3 setlinewidth np 1972 116 a 1938 88 li 1919 68 li 1901 47 li 1883 25 li 1866 5 li 1833 -24 li st 3 setlinewidth np 1833 -24 a 1815 -33 li 1794 -42 li 1769 -51 li 1743 -59 li 1717 -66 li 1692 -72 li 1669 -77 li 1650 -80 li st 3 setlinewidth np 1650 -80 a 1618 -83 li 1599 -84 li 1578 -85 li 1558 -84 li 1538 -83 li 1506 -76 li st 3 setlinewidth np -3 833 a -12 852 li -20 875 li -26 901 li -30 927 li -32 954 li -32 980 li -30 1004 li -26 1025 li st 3 setlinewidth np -26 1025 a -8 1060 li 23 1096 li 55 1129 li 81 1155 li st 3 setlinewidth np 81 1155 a 104 1178 li 133 1205 li 166 1234 li 201 1265 li 235 1297 li 267 1327 li 294 1356 li 315 1382 li st 3 setlinewidth np 315 1382 a 328 1402 li 342 1429 li 355 1458 li 369 1489 li 382 1521 li 394 1552 li 405 1579 li 413 1601 li st 3 setlinewidth np 413 1601 a 420 1637 li 423 1660 li 426 1683 li 430 1707 li 436 1729 li 460 1765 li st 3 setlinewidth np 460 1765 a 487 1781 li 519 1792 li 555 1797 li 592 1798 li 628 1797 li 663 1794 li 695 1790 li 721 1788 li st 3 setlinewidth np 721 1788 a 747 1786 li 777 1784 li 810 1781 li 845 1777 li 880 1770 li 912 1759 li 941 1744 li 964 1723 li st 3 setlinewidth np 964 1723 a 981 1694 li 991 1662 li 996 1627 li 997 1590 li 995 1553 li 991 1519 li 986 1487 li 982 1461 li st 3 setlinewidth np 982 1461 a 976 1425 li 972 1405 li 967 1382 li 962 1360 li 956 1336 li 949 1312 li 942 1288 li 933 1264 li 925 1240 li 915 1217 li 906 1195 li 895 1175 li 884 1156 li 861 1125 li st 3 setlinewidth np 861 1125 a 828 1096 li 808 1082 li 786 1069 li 761 1056 li 736 1044 li 709 1032 li 683 1021 li 656 1010 li 630 1000 li 604 990 li 579 980 li 555 972 li 534 963 li 497 948 li st 3 setlinewidth np 497 948 a 466 931 li 448 922 li 429 911 li 408 900 li 387 888 li 366 876 li 343 864 li 321 852 li 298 840 li 276 829 li 255 820 li 234 811 li 214 804 li 180 793 li st 3 setlinewidth np 180 793 a 148 790 li 129 790 li 109 791 li 89 793 li 70 795 li 39 803 li st 3 setlinewidth np 39 803 a 16 815 li -3 833 li st 1618 1385 a Fb(H)1763 708 y Fw(g.Move\(\))1329 208 y Fb(G)591 733 y(G')554 1178 y(G'')2745 -87 y Fw(Node)40 b(g,)g(h;)2745 -4 y(method)g(P\()p Fr(\001)14 b(\001)f(\001)p Fw(,Node)41 b(f\))f Fr(f)2863 79 y Fw(/*)f(1)h(*/)79 b(g)39 b(=)g(Move)3528 87 y Fo(2)3564 79 y Fw(\(g\);)3216 163 y(h)g(=)g(Move)3528 171 y Fo(3)3564 163 y Fw(\(h\);)2863 246 y(/*)g(2)h(*/)79 b(h)39 b(=)g(Insert)3606 254 y Fo(2)p Fl(;)p Fo(1)3692 246 y Fw(\(h\);)3451 330 y(.)3451 363 y(.)3451 396 y(.)2863 479 y(/*)g(3)h(*/)79 b(x.R\()p Fr(\001)14 b(\001)f(\001)p Fw(,)40 b(Move)3697 487 y Fo(2)3732 479 y Fw(\(f\)\);)3451 563 y(.)3451 597 y(.)3451 630 y(.)2863 725 y(/*)f(4)h(*/)79 b(if)39 b Fy(\()p Fw(f)22 b Fy(==)e Fw(g)p Fy(\))3634 689 y Fo(?)3706 725 y Fr(\001)13 b(\001)g(\001)2863 819 y Fw(/*)39 b(5)h(*/)79 b(if)39 b Fy(\()p Fw(g)22 b Fy(==)e Fw(h)p Fy(\))3634 784 y Fl(F)3724 819 y Fr(\001)13 b(\001)g(\001)3451 904 y Fw(.)3451 937 y(.)3451 970 y(.)2863 1053 y(/*)39 b(6)h(*/)79 b(f.Token=False;)3216 1136 y(g.Token=True;)2863 1231 y(/*)39 b(7)h(*/)79 b(if)39 b Fy(\()p Fw(f)p Ft(:)p Fw(Token)p Fy(\))3650 1196 y Fo(?)3722 1231 y Fr(\001)13 b(\001)g(\001)3451 1315 y Fw(.)3451 1348 y(.)3451 1382 y(.)2863 1465 y(/*)39 b(8)h(*/)79 b(f.Token=True;)3216 1548 y(h.Token=False;)2863 1642 y(/*)39 b(9)h(*/)79 b(if)39 b Fy(\()p Fw(f)p Ft(:)p Fw(Token)p Fy(\))3650 1607 y Fl(T)3738 1642 y Fr(\001)13 b(\001)g(\001)3451 1726 y Fw(.)3451 1760 y(.)3451 1793 y(.)2863 1876 y(/*)39 b(10)h(*/)g(g)f(=)g(Split)3567 1884 y Fo(2)3603 1876 y Fw(\(f\);)2863 1970 y(/*)g(11)h(*/)g(if)f Fy(\()p Fw(f)22 b Fy(==)e Fw(g)p Fy(\))3634 1935 y Fl(F)3724 1970 y Fr(\001)13 b(\001)g(\001)2745 2053 y(g)-152 2335 y Fy(Figure)29 b(7:)38 b(Opaque)27 b(predicates)i(constructed)e(from)g (ob)t(jects)i(and)f(aliases.)42 b(Only)27 b(in)n(tro)r(duced)g(\(b)r (ogus\))h(co)r(de)g(is)h(sho)n(wn.)40 b(W)-6 b(e)28 b(construct)f(a) -152 2418 y(dynamic)d(structure)i(made)e(from)h Fw(Node)p Fy(s.)36 b(Eac)n(h)26 b Fw(Node)g Fy(has)g(a)f(b)r(o)r(olean)i(\014eld) e Fw(Token)i Fy(and)e(t)n(w)n(o)h(p)r(oin)n(ter)f(\014elds)h (\(represen)n(ted)f(b)n(y)f(blac)n(k)i(dots\))-152 2501 y(whic)n(h)f(can)g(p)r(oin)n(t)f(to)h(other)f(no)r(des.)35 b(The)24 b(generated)h(structure)f(is)i(designed)e(to)h(consist)g(of)h (t)n(w)n(o)f(connected)f(comp)r(onen)n(ts,)g Fw(G)h Fy(and)f Fw(H)p Fy(.)h(There)-152 2584 y(are)i(t)n(w)n(o)f(global)h(p)r(oin)n (ters,)f Fw(g)g Fy(and)f Fw(h)p Fy(,)h(p)r(oin)n(ting)g(in)n(to)g Fw(G)g Fy(and)f Fw(H)p Fy(,)h(resp)r(ectiv)n(ely)-6 b(.)p -152 2667 4185 4 v -152 2900 a(man)n(ufacture)27 b(opaque)h(predicates) g(that)g(are)g Fx(che)l(ap)p Fy(,)i Fx(r)l(esilient)p Fy(,)f(as)-152 2983 y(w)n(ell)e(as)f Fx(ste)l(althy)i Fy(within)e(a)g(p)r(oin)n(ter)g(en)n(vironmen)n(t.)-40 3066 y(Ob)n(viously)-6 b(,)28 b(w)n(e)g(m)n(ust)e(prev)n(en)n(t)g(a)i (deobfuscator)h(from)e(iden)n(ti-)-152 3149 y(fying)22 b(the)f(ADT)h(b)n(y)e(simple)h(pattern)h(matc)n(hing.)32 b(There)22 b(are)g(three)-152 3232 y(ob)n(vious)k(tec)n(hniques)f(a)n (v)l(ailable)i(to)f(an)f(am)n(bitious)h(obfuscator:)-87 3375 y(1.)42 b(The)19 b(obfuscator)h(should)e(k)n(eep)g(a)g(large)i (library)e(of)i(v)l(arian)n(ts)e(of)14 3458 y(the)23 b Fw(Graph)i Fy(ADT)e(that)g(it)g(could)h(randomly)e(select)j(b)r(et)n (w)n(een.)14 3541 y(In)34 b(fact,)j(sev)n(eral)e(v)l(arian)n(ts)f (could)g(b)r(e)g(included)g(with)g(\(and)14 3624 y(used)26 b(in)f(di\013eren)n(t)g(parts)h(of)6 b(\))27 b(the)e(same)g (application.)-87 3767 y(2.)42 b(In)n(v)n(o)r(cations)30 b(of)h(the)e Fw(Graph)i Fy(primitiv)n(es)e(should)h(b)r(e)f(sub)t(ject) 14 3850 y(to)35 b(the)g(same)f(obfuscations)i(as)g(the)e(user)h(co)r (de,)j(including)14 3933 y(inlining,)27 b(outlining,)g(and)e(name)g (mangling)h([6].)-87 4075 y(3.)42 b(Rather)21 b(than)g(including)g(the) f Fw(Graph)j Fy(ADT)d(as)i(a)f(stand-alone)14 4158 y(class,)36 b(it)c(could)g(b)r(e)g(merged)g(with)g(the)g(most)f(similar)i(user-)14 4241 y(de\014ned)21 b(class.)35 b(This)22 b(w)n(a)n(y)-6 b(,)23 b(the)e(b)r(ogus)h Fw(Graph)h Fy(no)r(des)f(created)14 4324 y(b)n(y)29 b(the)h(obfuscated)h(application)g(w)n(ould)g(b)r(e)f (indistinguish-)14 4407 y(able)f(from)f(real)h(ob)t(jects)h(created)e (b)n(y)f(the)h(original)i(applica-)14 4490 y(tion.)-152 4633 y(F)-6 b(or)26 b(clarit)n(y)g([sic],)i(our)d(examples)g(will)i(a)n (v)n(oid)f(an)n(y)f(suc)n(h)g(tric)n(ks.)-40 4716 y(Consider)32 b(the)f(example)f Fw(Graph)i Fy(ADT)f(in)f(Figure)i(8.)51 b(It)30 b(con-)-152 4799 y(tains)24 b(op)r(erations)h(for)f(adding)f (new)g(no)r(des)h(to)f(a)h(graph)f(\()p Fw(Node)h Fy(and)-152 4882 y Fw(addNode)123 4890 y Fl(i)149 4882 y Fy(\),)d(tra)n(v)n(ersing) f(a)g(graph)g(\()p Fw(selectNode)1264 4890 y Fl(i)1290 4882 y Fy(\),)h(and)e(splitting)h(a)-152 4965 y(graph)26 b(in)n(to)f(comp)r(onen)n(ts)g(\()p Fw(reachableNodes)j Fy(and)d Fw(splitGraph)p Fy(\).)-152 5048 y(A)32 b(more)g(complete)g (implemen)n(tation)f(migh)n(t)g(con)n(tain)i(other)f(op-)-152 5131 y(erations)k(as)g(w)n(ell)g(suc)n(h)e(as)h(merging)g(graphs,)j(in) n(v)n(erting)c(graphs)2040 2900 y(\(c)n(hanging)i(the)g(direction)g(of) h(p)r(oin)n(ters\),)i(and)c(testing)h(for)h(v)l(ari-)2040 2983 y(ous)c(graph)g(prop)r(erties)g(\(connectivit)n(y)-6 b(,)34 b(acyclicit)n(y)-6 b(,)35 b(reac)n(habilit)n(y)-6 b(,)2040 3066 y(isomorphism,)25 b(etc.\).)2152 3149 y(The)32 b Fw(Graph)g Fy(ADT)f(op)r(erations)i(can)f(b)r(e)f(com)n(bined)f(to)i (create)2040 3232 y(an)n(y)22 b(n)n(um)n(b)r(er)e(of)j(co)r(de)g (patterns)f(that)g(can)g(b)r(e)g(inserted)h(at)f(v)l(arious)2040 3315 y(p)r(oin)n(ts)i(in)g(the)f(application.)35 b(T)-6 b(able)25 b(1)f(sho)n(ws)h(four)f(suc)n(h)f(patterns.)2152 3398 y(In)i(T)-6 b(able)26 b(1\(a\))f Fw(Insert)i Fy(inserts)f(a)g(new) f(no)r(de)g(at)h(an)f(arbitrary)2040 3481 y(place)h(in)g(the)f(graph.) 2152 3564 y(In)k(T)-6 b(able)31 b(1\(b\))e Fw(Move)i Fy(mak)n(es)d Fw(P)i Fy(p)r(oin)n(t)g(to)g(an)g(arbitrary)g(no)r(de) 2040 3647 y(within)35 b(the)f(graph)g(reac)n(hable)h(from)g Fw(P)p Fy(.)g(Note)f(that)g(the)g(no)r(de)g Fw(P)2040 3730 y Fy(p)r(oin)n(ted)28 b(to)g(b)r(efore)h(the)f(mo)n(v)n(e)f(is)i (no)n(w)f(unreac)n(hable)g(and)g(will)i(b)r(e)2040 3813 y(reclaimed)c(b)n(y)f(the)g(garbage)i(collector.)2152 3896 y(The)h(graphs)g(built)g(b)n(y)f(the)g(patterns)h(in)f(\(a\))h (and)f(\(b\))g(will)j(es-)2040 3979 y(sen)n(tially)36 b(b)r(e)f(tree-shap)r(ed.)63 b(Th)n(us)35 b(if)h Fw(P)f Fy(and)g Fw(Q)g Fy(p)r(oin)n(t)g(to)g(no)r(des)2040 4062 y(in)29 b(a)g(connected)g(graph,)h(then)f(after)h(one)f(of)h(these)f (op)r(erations)h(is)2040 4145 y(p)r(erformed,)23 b Fw(P)f Fy(and)g Fw(Q)g Fy(can)g(still)i(p)r(ossibly)e(refer)h(to)g(the)e(same) h(no)r(de.)2152 4228 y(In)37 b(T)-6 b(able)38 b(1\(c\))g(the)f Fw(Link)i Fy(pattern)e(ensures)h(that)f(w)n(e)h(build)2040 4311 y(general)c(graphs)g(b)n(y)e(adding)h(an)h(edge)f(from)g(some)g (leaf)i Fw(b)e Fy(to)h(an)2040 4394 y(arbitrary)28 b(no)r(de)g Fw(a)p Fy(.)41 b(The)28 b(requiremen)n(t)e(that)i(w)n(e)g(only)g(add)f (edges)2040 4477 y(from)f(lea)n(v)n(es)g(ensures)g(that)f(the)g(graph)h (will)h(remain)e(connected.)2152 4560 y(In)37 b(T)-6 b(able)37 b(1\(d\))g(the)g Fw(Split)h Fy(pattern)e(breaks)h(up)g(the)f (graph)2040 4643 y(p)r(oin)n(ted)30 b(to)g(b)n(y)f Fw(P)h Fy(in)n(to)g(t)n(w)n(o)g(unrelated)g(comp)r(onen)n(ts.)47 b(After)30 b(the)2040 4726 y(split)25 b(w)n(e)f(kno)n(w)g(that)g Fw(P)g Fy(and)g Fw(Q)g Fy(p)r(oin)n(t)g(in)n(to)g(di\013eren)n(t)g (comp)r(onen)n(ts,)2040 4809 y(and)30 b(regardless)h(of)g(whic)n(h)f (op)r(erations)h(are)f(p)r(erformed)g(on)f(these)2040 4892 y(comp)r(onen)n(ts)c Fw(P)h Fy(and)f Fw(Q)h Fy(will)h(nev)n(er)e (alias)i(one)f(another.)2152 4975 y(Figure)k(9)g(sho)n(ws)g(ho)n(w)g (these)g(patterns)f(can)h(b)r(e)f(used)g(to)h(con-)2040 5058 y(struct)e(opaque)h(predicates)g(in)f(a)h(real)g(program.)43 b(F)-6 b(urther)28 b(trans-)2040 5141 y(formations,)i(suc)n(h)d(as)i (inlining,)g(can)f(b)r(e)g(applied)g(to)g(disguise)h(the)2040 5224 y(inserted)d(co)r(de.)p eop %%Page: 9 9 9 8 bop -81 93 4044 4 v -83 176 4 84 v -10 151 a Fy(#)p 125 176 V 498 w Fu(Code)28 b(P)-7 b(a)i(ttern)p 1509 176 V 1489 w(Example)p 3961 176 V -81 179 4044 4 v -81 194 V -83 964 4 770 v -37 598 a Fy(\(a\))p 125 964 V 171 346 a Fw(Node)40 b(Insert)601 354 y Fl(i;j)676 346 y Fw(\(Node)h(P\))e Fr(f)250 429 y Fw(if)g(\(P==null\))j(return)e(new)g (Node\(\);)250 512 y(else)g Fr(f)328 595 y Fw(r)g(=)f(P.selectNode)956 603 y Fl(i)982 595 y Fw(\(\);)328 678 y(return)i(r.addNode)956 686 y Fl(j)988 678 y Fw(\(\);)250 761 y Fr(g)p Fw(;)171 845 y Fr(g)p 1509 964 V 3 setlinewidth np 2449 628 a 2548 628 li 2524 676 li 2589 602 li st 3 setlinewidth np 2656 546 43 0.00 360.00 arc st 2639 565 a Fn(P)p 0 setgray 3 setlinewidth np 2863 542 14 0.00 360.00 arc fil 0 setgray np 2863 542 14 0.00 360.00 arc st 3 setlinewidth np 2863 542 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2984 542 14 0.00 360.00 arc fil 0 setgray np 2984 542 14 0.00 360.00 arc st 3 setlinewidth np 2984 542 14 0.00 360.00 arc st 3 setlinewidth np 2804 474 a 3042 474 li 3042 610 li 2804 610 li closepath st 3 setlinewidth np 2923 473 a 2923 611 li st 3 setlinewidth np 1601 495 43 0.00 360.00 arc st 1584 514 a(P)p 0 setgray 3 setlinewidth np 2069 672 14 0.00 360.00 arc fil 0 setgray np 2069 672 14 0.00 360.00 arc st 3 setlinewidth np 2069 672 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2191 672 14 0.00 360.00 arc fil 0 setgray np 2191 672 14 0.00 360.00 arc st 3 setlinewidth np 2191 672 14 0.00 360.00 arc st 3 setlinewidth np 2011 604 a 2248 604 li 2248 740 li 2011 740 li closepath st 3 setlinewidth np 2129 604 a 2129 741 li st 0 setgray 3 setlinewidth np 1808 491 14 0.00 360.00 arc fil 0 setgray np 1808 491 14 0.00 360.00 arc st 3 setlinewidth np 1808 491 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1929 491 14 0.00 360.00 arc fil 0 setgray np 1929 491 14 0.00 360.00 arc st 3 setlinewidth np 1929 491 14 0.00 360.00 arc st 3 setlinewidth np 1749 423 a 1987 423 li 1987 558 li 1749 558 li closepath st 3 setlinewidth np 1868 422 a 1868 559 li st 0 setgray 3 setlinewidth np 3124 724 14 0.00 360.00 arc fil 0 setgray np 3124 724 14 0.00 360.00 arc st 3 setlinewidth np 3124 724 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3246 724 14 0.00 360.00 arc fil 0 setgray np 3246 724 14 0.00 360.00 arc st 3 setlinewidth np 3246 724 14 0.00 360.00 arc st 3 setlinewidth np 3065 656 a 3303 656 li 3303 792 li 3065 792 li closepath st 3 setlinewidth np 3184 655 a 3184 793 li st 3 setlinewidth np 2449 576 a 2548 576 li 2524 527 li 2589 602 li st 0 setgray 3 setlinewidth np 3199 397 14 0.00 360.00 arc fil 0 setgray np 3199 397 14 0.00 360.00 arc st 3 setlinewidth np 3199 397 14 0.00 360.00 arc st 2996 312 a(q)p 0 setgray 3 setlinewidth np 3320 397 14 0.00 360.00 arc fil 0 setgray np 3320 397 14 0.00 360.00 arc st 3 setlinewidth np 3320 397 14 0.00 360.00 arc st 3 setlinewidth np 3140 329 a 3379 329 li 3379 465 li 3140 465 li closepath st 3 setlinewidth np 3259 328 a 3259 466 li st 3 setlinewidth np 2701 546 a 2804 546 li st 3 setlinewidth np 2767 555 a 2804 546 li 2767 536 li st 3 setlinewidth np 2860 550 a 3065 727 li st 3 setlinewidth np 3031 710 a 3065 727 li 3043 696 li st 3 setlinewidth np 2986 546 a 3135 401 li st 3 setlinewidth np 3115 433 a 3135 401 li 3102 420 li st 3 setlinewidth np 2930 387 a 3010 475 li st 3 setlinewidth np 2978 454 a 3010 475 li 2991 441 li st 3 setlinewidth np 3047 298 a 3135 368 li st 3 setlinewidth np 3100 352 a 3135 368 li 3112 337 li st 3 setlinewidth np 1679 261 a 2402 261 li 2402 910 li 1679 910 li closepath st 3 setlinewidth np 1805 499 a 2011 676 li st 3 setlinewidth np 1976 658 a 2011 676 li 1988 645 li st 3 setlinewidth np 1646 494 a 1749 494 li st 3 setlinewidth np 1711 504 a 1749 494 li 1711 485 li st 3 setlinewidth np 2753 247 a 3476 247 li 3476 895 li 2753 895 li closepath st 3 setlinewidth np 3317 410 a 3319 442 li 3318 465 li 3314 495 li st 3 setlinewidth np 3314 495 a 3298 522 li st 3 setlinewidth np 3298 522 a 3274 533 li 3248 536 li st 3 setlinewidth np 3248 536 a 3214 519 li st 3 setlinewidth np 3214 519 a 3205 498 li 3203 481 li 3202 457 li st 3 setlinewidth np 3212 495 a 3202 457 li 3193 495 li st 3 setlinewidth np 3117 714 a 3116 682 li 3117 658 li 3121 628 li st 3 setlinewidth np 3121 628 a 3137 601 li st 3 setlinewidth np 3137 601 a 3161 591 li 3187 588 li st 3 setlinewidth np 3187 588 a 3221 604 li st 3 setlinewidth np 3221 604 a 3230 622 li 3238 657 li st 3 setlinewidth np 3223 621 a 3238 657 li 3241 618 li st 3 setlinewidth np 1926 475 a 1927 444 li 1926 420 li 1922 390 li st 3 setlinewidth np 1922 390 a 1907 363 li st 3 setlinewidth np 1907 363 a 1883 352 li 1856 349 li st 3 setlinewidth np 1856 349 a 1822 366 li st 3 setlinewidth np 1822 366 a 1813 386 li 1809 423 li st 3 setlinewidth np 1802 385 a 1809 423 li 1820 387 li st 3 setlinewidth np 2062 662 a 2061 630 li 2062 607 li 2066 577 li st 3 setlinewidth np 2066 577 a 2081 550 li st 3 setlinewidth np 2081 550 a 2105 539 li 2131 536 li st 3 setlinewidth np 2131 536 a 2166 553 li st 3 setlinewidth np 2166 553 a 2173 571 li 2173 605 li st 3 setlinewidth np 2166 567 a 2173 605 li 2185 568 li st 3 setlinewidth np 2188 685 a 2188 717 li 2188 741 li 2184 771 li st 3 setlinewidth np 2184 771 a 2168 798 li st 3 setlinewidth np 2168 798 a 2144 808 li 2119 811 li st 3 setlinewidth np 2119 811 a 2083 795 li st 3 setlinewidth np 2083 795 a 2075 774 li 2072 758 li 2071 736 li st 3 setlinewidth np 2082 773 a 2071 736 li 2063 774 li st 3 setlinewidth np 3243 737 a 3243 769 li 3243 792 li 3239 822 li st 3 setlinewidth np 3239 822 a 3224 849 li st 3 setlinewidth np 3224 849 a 3200 860 li 3173 863 li st 3 setlinewidth np 3173 863 a 3139 846 li st 3 setlinewidth np 3139 846 a 3130 827 li 3125 792 li st 3 setlinewidth np 3138 828 a 3125 792 li 3119 830 li st 3 setlinewidth np 3192 387 a 3191 355 li 3191 331 li 3195 301 li st 3 setlinewidth np 3195 301 a 3211 274 li st 3 setlinewidth np 3211 274 a 3235 264 li 3262 261 li st 3 setlinewidth np 3262 261 a 3296 278 li st 3 setlinewidth np 3296 278 a 3305 295 li 3313 330 li st 3 setlinewidth np 3297 294 a 3313 330 li 3315 291 li st 2865 377 a(r)p 3961 964 V -81 967 4044 4 v -83 1723 4 756 v -37 1363 a Fy(\(b\))p 125 1723 V 171 1278 a Fw(Node)f(Move)523 1286 y Fl(i)551 1278 y Fw(\(Node)g(P\))g Fr(f)250 1361 y Fw(return)g(P.selectNode)995 1369 y Fl(i)1021 1361 y Fw(\(\);)171 1444 y Fr(g)p 1509 1723 V 3 setlinewidth np 2458 1349 a 2557 1349 li 2533 1398 li 2599 1323 li st 3 setlinewidth np 2675 1319 43 0.00 360.00 arc st 2658 1338 a Fn(P)p 0 setgray 3 setlinewidth np 2882 1315 14 0.00 360.00 arc fil 0 setgray np 2882 1315 14 0.00 360.00 arc st 3 setlinewidth np 2882 1315 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3003 1315 14 0.00 360.00 arc fil 0 setgray np 3003 1315 14 0.00 360.00 arc st 3 setlinewidth np 3003 1315 14 0.00 360.00 arc st 3 setlinewidth np 2823 1247 a 3061 1247 li 3061 1383 li 2823 1383 li closepath st 3 setlinewidth np 2942 1246 a 2942 1384 li st 0 setgray 3 setlinewidth np 3143 1497 14 0.00 360.00 arc fil 0 setgray np 3143 1497 14 0.00 360.00 arc st 3 setlinewidth np 3143 1497 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3264 1497 14 0.00 360.00 arc fil 0 setgray np 3264 1497 14 0.00 360.00 arc st 3 setlinewidth np 3264 1497 14 0.00 360.00 arc st 3 setlinewidth np 3084 1429 a 3322 1429 li 3322 1564 li 3084 1564 li closepath st 3 setlinewidth np 3203 1428 a 3203 1566 li st 3 setlinewidth np 1601 1319 43 0.00 360.00 arc st -1109 w(P)p 0 setgray 3 setlinewidth np 1808 1315 14 0.00 360.00 arc fil 0 setgray np 1808 1315 14 0.00 360.00 arc st 3 setlinewidth np 1808 1315 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1929 1315 14 0.00 360.00 arc fil 0 setgray np 1929 1315 14 0.00 360.00 arc st 3 setlinewidth np 1929 1315 14 0.00 360.00 arc st 3 setlinewidth np 1749 1247 a 1987 1247 li 1987 1383 li 1749 1383 li closepath st 3 setlinewidth np 1868 1246 a 1868 1384 li st 0 setgray 3 setlinewidth np 2069 1497 14 0.00 360.00 arc fil 0 setgray np 2069 1497 14 0.00 360.00 arc st 3 setlinewidth np 2069 1497 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2191 1497 14 0.00 360.00 arc fil 0 setgray np 2191 1497 14 0.00 360.00 arc st 3 setlinewidth np 2191 1497 14 0.00 360.00 arc st 3 setlinewidth np 2011 1429 a 2248 1429 li 2248 1564 li 2011 1564 li closepath st 3 setlinewidth np 2129 1428 a 2129 1566 li st 0 setgray 3 setlinewidth np 2144 1170 14 0.00 360.00 arc fil 0 setgray np 2144 1170 14 0.00 360.00 arc st 3 setlinewidth np 2144 1170 14 0.00 360.00 arc st 3 setlinewidth np 2458 1297 a 2557 1297 li 2533 1248 li 2599 1323 li st 0 setgray 3 setlinewidth np 2265 1170 14 0.00 360.00 arc fil 0 setgray np 2265 1170 14 0.00 360.00 arc st 3 setlinewidth np 2265 1170 14 0.00 360.00 arc st 3 setlinewidth np 2263 1183 a 2263 1215 li 2263 1239 li 2259 1269 li st 3 setlinewidth np 2259 1269 a 2243 1296 li st 3 setlinewidth np 2243 1296 a 2219 1306 li 2193 1309 li st 3 setlinewidth np 2193 1309 a 2158 1292 li st 3 setlinewidth np 2158 1292 a 2150 1273 li 2145 1238 li st 3 setlinewidth np 2158 1275 a 2145 1238 li 2139 1276 li st 3 setlinewidth np 2085 1102 a 2323 1102 li 2323 1237 li 2085 1237 li closepath st 3 setlinewidth np 2204 1101 a 2204 1239 li st 0 setgray 3 setlinewidth np 3218 1170 14 0.00 360.00 arc fil 0 setgray np 3218 1170 14 0.00 360.00 arc st 3 setlinewidth np 3218 1170 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3339 1170 14 0.00 360.00 arc fil 0 setgray np 3339 1170 14 0.00 360.00 arc st 3 setlinewidth np 3339 1170 14 0.00 360.00 arc st 3 setlinewidth np 3159 1102 a 3397 1102 li 3397 1237 li 3159 1237 li closepath st 3 setlinewidth np 3278 1101 a 3278 1239 li st 3 setlinewidth np 2882 1313 a 3084 1500 li st 3 setlinewidth np 3050 1482 a 3084 1500 li 3063 1468 li st 3 setlinewidth np 3005 1318 a 3154 1174 li st 3 setlinewidth np 3134 1206 a 3154 1174 li 3121 1193 li st 3 setlinewidth np 2771 1020 a 3495 1020 li 3495 1669 li 2771 1669 li closepath st 3 setlinewidth np 3262 1501 a 3364 1239 li st 3 setlinewidth np 3359 1277 a 3364 1239 li 3341 1270 li st 3 setlinewidth np 1646 1318 a 1749 1318 li st 3 setlinewidth np 1711 1328 a 1749 1318 li 1711 1309 li st 3 setlinewidth np 1805 1323 a 2011 1500 li st 3 setlinewidth np 1976 1483 a 2011 1500 li 1988 1469 li st 3 setlinewidth np 1931 1318 a 2080 1174 li st 3 setlinewidth np 2060 1206 a 2080 1174 li 2047 1193 li st 3 setlinewidth np 1697 1020 a 2421 1020 li 2421 1669 li 1697 1669 li closepath st 3 setlinewidth np 2188 1501 a 2290 1239 li st 3 setlinewidth np 2285 1277 a 2290 1239 li 2268 1270 li st 3 setlinewidth np 3211 1160 a 3210 1128 li 3210 1104 li 3214 1074 li st 3 setlinewidth np 3214 1074 a 3230 1047 li st 3 setlinewidth np 3230 1047 a 3254 1037 li 3280 1033 li st 3 setlinewidth np 3280 1033 a 3315 1051 li st 3 setlinewidth np 3315 1051 a 3324 1069 li 3331 1103 li st 3 setlinewidth np 3315 1067 a 3331 1103 li 3334 1065 li st 3 setlinewidth np 3337 1183 a 3337 1215 li 3337 1239 li 3332 1269 li st 3 setlinewidth np 3332 1269 a 3317 1296 li st 3 setlinewidth np 3317 1296 a 3293 1306 li 3267 1309 li st 3 setlinewidth np 3267 1309 a 3232 1292 li st 3 setlinewidth np 3232 1292 a 3223 1270 li 3221 1254 li 3221 1231 li st 3 setlinewidth np 3230 1268 a 3221 1231 li 3212 1268 li st 3 setlinewidth np 3135 1486 a 3135 1455 li 3135 1431 li 3140 1401 li st 3 setlinewidth np 3140 1401 a 3155 1374 li st 3 setlinewidth np 3155 1374 a 3179 1363 li 3205 1360 li st 3 setlinewidth np 3205 1360 a 3240 1378 li st 3 setlinewidth np 3240 1378 a 3247 1396 li 3247 1429 li st 3 setlinewidth np 3239 1392 a 3247 1429 li 3258 1393 li st 3 setlinewidth np 2705 1355 a 2719 1383 li 2729 1402 li 2745 1426 li st 3 setlinewidth np 2745 1426 a 2779 1454 li 2815 1477 li st 3 setlinewidth np 2815 1477 a 2842 1492 li 2875 1509 li 2910 1524 li 2939 1533 li st 3 setlinewidth np 2939 1533 a 2959 1536 li 2987 1537 li 3003 1537 li 3024 1536 li 3047 1535 li 3074 1533 li st 3 setlinewidth np 3038 1545 a 3074 1533 li 3037 1527 li st 3 setlinewidth np 2062 1486 a 2061 1455 li 2062 1431 li 2066 1401 li st 3 setlinewidth np 2066 1401 a 2081 1374 li st 3 setlinewidth np 2081 1374 a 2101 1364 li 2122 1360 li st 3 setlinewidth np 2122 1360 a 2141 1364 li 2159 1374 li st 3 setlinewidth np 2159 1374 a 2172 1392 li 2179 1408 li 2187 1429 li st 3 setlinewidth np 2165 1398 a 2187 1429 li 2183 1391 li st 3 setlinewidth np 2137 1160 a 2136 1128 li 2137 1104 li 2140 1074 li st 3 setlinewidth np 2140 1074 a 2156 1047 li st 3 setlinewidth np 2156 1047 a 2180 1037 li 2206 1033 li st 3 setlinewidth np 2206 1033 a 2241 1051 li st 3 setlinewidth np 2241 1051 a 2250 1069 li 2257 1103 li st 3 setlinewidth np 2242 1067 a 2257 1103 li 2260 1065 li st 3961 1723 V -81 1726 4044 4 v -83 2481 4 756 v -37 2122 a Fy(\(c\))p 125 2481 V 171 1954 a Fw(void)g(Link)523 1962 y Fl(i;j)598 1954 y Fw(\(Node)g(P\))g Fr(f)250 2037 y Fw(a)f(=)h(P.selectNode)877 2045 y Fl(i)904 2037 y Fw(\(\);)250 2120 y(b)f(=)h(P.selectNode)877 2128 y Fl(j)910 2120 y Fw(\(\);)250 2203 y(if)f(\(b.car)i(==)f(b\))f (b.car=a;)171 2286 y Fr(g)p 1509 2481 V 3 setlinewidth np 2458 2108 a 2557 2108 li 2533 2157 li 2599 2082 li st 3 setlinewidth np 2660 2078 43 0.00 360.00 arc st 2644 2097 a Fn(P)p 0 setgray 3 setlinewidth np 2867 2074 14 0.00 360.00 arc fil 0 setgray np 2867 2074 14 0.00 360.00 arc st 3 setlinewidth np 2867 2074 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2989 2074 14 0.00 360.00 arc fil 0 setgray np 2989 2074 14 0.00 360.00 arc st 3 setlinewidth np 2989 2074 14 0.00 360.00 arc st 3 setlinewidth np 2809 2006 a 3047 2006 li 3047 2142 li 2809 2142 li closepath st 3 setlinewidth np 2927 2005 a 2927 2143 li st 0 setgray 3 setlinewidth np 3129 2256 14 0.00 360.00 arc fil 0 setgray np 3129 2256 14 0.00 360.00 arc st 3 setlinewidth np 3129 2256 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3250 2256 14 0.00 360.00 arc fil 0 setgray np 3250 2256 14 0.00 360.00 arc st 3 setlinewidth np 3250 2256 14 0.00 360.00 arc st 3 setlinewidth np 3070 2188 a 3308 2188 li 3308 2323 li 3070 2323 li closepath st 3 setlinewidth np 3189 2187 a 3189 2325 li st 0 setgray 3 setlinewidth np 3203 1929 14 0.00 360.00 arc fil 0 setgray np 3203 1929 14 0.00 360.00 arc st 3 setlinewidth np 3203 1929 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3325 1929 14 0.00 360.00 arc fil 0 setgray np 3325 1929 14 0.00 360.00 arc st 3 setlinewidth np 3325 1929 14 0.00 360.00 arc st 3 setlinewidth np 3145 1861 a 3383 1861 li 3383 1996 li 3145 1996 li closepath st 3 setlinewidth np 3263 1860 a 3263 1998 li st 3 setlinewidth np 1601 2078 43 0.00 360.00 arc st -1095 w(P)p 0 setgray 3 setlinewidth np 1808 2074 14 0.00 360.00 arc fil 0 setgray np 1808 2074 14 0.00 360.00 arc st 3 setlinewidth np 1808 2074 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1929 2074 14 0.00 360.00 arc fil 0 setgray np 1929 2074 14 0.00 360.00 arc st 3 setlinewidth np 1929 2074 14 0.00 360.00 arc st 3 setlinewidth np 1749 2006 a 1987 2006 li 1987 2142 li 1749 2142 li closepath st 3 setlinewidth np 1868 2005 a 1868 2143 li st 0 setgray 3 setlinewidth np 2069 2256 14 0.00 360.00 arc fil 0 setgray np 2069 2256 14 0.00 360.00 arc st 3 setlinewidth np 2069 2256 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2191 2256 14 0.00 360.00 arc fil 0 setgray np 2191 2256 14 0.00 360.00 arc st 3 setlinewidth np 2191 2256 14 0.00 360.00 arc st 3 setlinewidth np 2011 2188 a 2248 2188 li 2248 2323 li 2011 2323 li closepath st 3 setlinewidth np 2458 2056 a 2557 2056 li 2533 2007 li 2599 2082 li st 3 setlinewidth np 2129 2187 a 2129 2325 li st 2898 2353 a(b)p 0 setgray 3 setlinewidth np 2144 1929 14 0.00 360.00 arc fil 0 setgray np 2144 1929 14 0.00 360.00 arc st 3 setlinewidth np 2144 1929 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2265 1929 14 0.00 360.00 arc fil 0 setgray np 2265 1929 14 0.00 360.00 arc st 3 setlinewidth np 2265 1929 14 0.00 360.00 arc st 3 setlinewidth np 2085 1861 a 2323 1861 li 2323 1996 li 2085 1996 li closepath st 3 setlinewidth np 2204 1860 a 2204 1998 li st 3 setlinewidth np 2705 2077 a 2809 2077 li st 3 setlinewidth np 2771 2087 a 2809 2077 li 2771 2068 li st 3 setlinewidth np 2869 2077 a 3070 2259 li st 3 setlinewidth np 3036 2241 a 3070 2259 li 3049 2227 li st 3 setlinewidth np 2990 2077 a 3140 1933 li st 3 setlinewidth np 3119 1965 a 3140 1933 li 3107 1952 li st 3 setlinewidth np 2958 1858 a 3145 1891 li st 3 setlinewidth np 3106 1893 a 3145 1891 li 3109 1875 li st 3 setlinewidth np 2939 2329 a 3065 2283 li st 3 setlinewidth np 3034 2305 a 3065 2283 li 3027 2287 li st 3 setlinewidth np 3126 2260 a 3364 2003 li st 3 setlinewidth np 3346 2037 a 3364 2003 li 3332 2024 li st 3 setlinewidth np 1646 2077 a 1749 2077 li st 3 setlinewidth np 1711 2087 a 1749 2077 li 1711 2068 li st 3 setlinewidth np 1808 2077 a 2011 2259 li st 3 setlinewidth np 1976 2241 a 2011 2259 li 1989 2227 li st 3 setlinewidth np 1931 2077 a 2080 1933 li st 3 setlinewidth np 2060 1965 a 2080 1933 li 2047 1952 li st 3 setlinewidth np 1697 1779 a 2421 1779 li 2421 2428 li 1697 2428 li closepath st 3 setlinewidth np 2757 1779 a 3481 1779 li 3481 2428 li 2757 2428 li closepath st 3 setlinewidth np 2183 2269 a 2183 2301 li 2183 2325 li 2179 2354 li st 3 setlinewidth np 2179 2354 a 2164 2381 li st 3 setlinewidth np 2164 2381 a 2140 2392 li 2113 2395 li st 3 setlinewidth np 2113 2395 a 2078 2378 li st 3 setlinewidth np 2078 2378 a 2069 2358 li 2065 2341 li 2061 2319 li st 3 setlinewidth np 2075 2355 a 2061 2319 li 2057 2358 li st 3 setlinewidth np 2062 2245 a 2061 2214 li 2062 2190 li 2066 2160 li st 3 setlinewidth np 2066 2160 a 2081 2133 li st 3 setlinewidth np 2081 2133 a 2105 2122 li 2131 2119 li st 3 setlinewidth np 2131 2119 a 2166 2137 li st 3 setlinewidth np 2166 2137 a 2177 2154 li 2191 2188 li st 3 setlinewidth np 2170 2157 a 2191 2188 li 2188 2150 li st 3 setlinewidth np 2263 1942 a 2263 1974 li 2263 1998 li 2259 2028 li st 3 setlinewidth np 2259 2028 a 2243 2055 li st 3 setlinewidth np 2243 2055 a 2219 2065 li 2193 2068 li st 3 setlinewidth np 2193 2068 a 2158 2051 li st 3 setlinewidth np 2158 2051 a 2149 2034 li 2140 2002 li st 3 setlinewidth np 2158 2036 a 2140 2002 li 2139 2040 li st 3 setlinewidth np 2137 1919 a 2136 1887 li 2137 1863 li 2140 1833 li st 3 setlinewidth np 2140 1833 a 2156 1806 li st 3 setlinewidth np 2156 1806 a 2180 1796 li 2206 1792 li st 3 setlinewidth np 2206 1792 a 2241 1810 li st 3 setlinewidth np 2241 1810 a 2253 1829 li 2259 1845 li 2266 1866 li st 3 setlinewidth np 2246 1834 a 2266 1866 li 2264 1828 li st 3 setlinewidth np 3326 1927 a 3326 1947 li 3325 1965 li 3324 1992 li 3318 2028 li st 3 setlinewidth np 3318 2028 a 3303 2055 li st 3 setlinewidth np 3303 2055 a 3278 2065 li 3253 2068 li st 3 setlinewidth np 3253 2068 a 3218 2051 li st 3 setlinewidth np 3218 2051 a 3209 2034 li 3200 2002 li st 3 setlinewidth np 3217 2037 a 3200 2002 li 3199 2040 li st 3 setlinewidth np 3196 1919 a 3195 1887 li 3196 1863 li 3200 1833 li st 3 setlinewidth np 3200 1833 a 3215 1806 li st 3 setlinewidth np 3215 1806 a 3239 1796 li 3266 1792 li st 3 setlinewidth np 3266 1792 a 3301 1810 li st 3 setlinewidth np 3301 1810 a 3312 1827 li 3326 1862 li st 3 setlinewidth np 3305 1830 a 3326 1862 li 3322 1824 li st 3 setlinewidth np 3251 2259 a 3248 2295 li 3245 2321 li 3239 2354 li st 3 setlinewidth np 3239 2354 a 3223 2381 li st 3 setlinewidth np 3223 2381 a 3199 2392 li 3173 2395 li st 3 setlinewidth np 3173 2395 a 3138 2378 li st 3 setlinewidth np 3138 2378 a 3128 2359 li 3121 2324 li st 3 setlinewidth np 3136 2359 a 3121 2324 li 3118 2362 li st 2893 1872 a(a)p 3961 2481 V -81 2485 4044 4 v -83 4347 4 1863 v -37 3435 a Fy(\(d\))p 125 4347 V 171 2893 a Fw(Node)h(Split)562 2901 y Fl(i)590 2893 y Fw(\(Node)g(P\))g Fr(f)250 2976 y Fw(Q)f(=)h(P.selectNode)877 2984 y Fl(i)904 2976 y Fw(\(\);)250 3059 y(Set)g(A)f(=)g(P.reachableNodes\(\);)250 3142 y(Set)h(B)f(=)g(Q.reachableNodes\(\);)250 3723 y(Set)h(D)f(=)g (A.setDifference\(B\);)250 3806 y(P.splitGraph\(D,B\);)250 3889 y(return)h(Q;)171 3972 y Fr(g)p 1509 4347 V 3 setlinewidth np 2486 3064 a 2585 3064 li 2561 3113 li 2626 3038 li st 3 setlinewidth np 2698 2916 43 0.00 360.00 arc st 2681 2935 a Fn(P)p 0 setgray 3 setlinewidth np 2905 2912 14 0.00 360.00 arc fil 0 setgray np 2905 2912 14 0.00 360.00 arc st 3 setlinewidth np 2905 2912 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3026 2912 14 0.00 360.00 arc fil 0 setgray np 3026 2912 14 0.00 360.00 arc st 3 setlinewidth np 3026 2912 14 0.00 360.00 arc st 3 setlinewidth np 2846 2845 a 3084 2845 li 3084 2981 li 2846 2981 li closepath st 3 setlinewidth np 2965 2844 a 2965 2982 li st 0 setgray 3 setlinewidth np 3287 3239 14 0.00 360.00 arc fil 0 setgray np 3287 3239 14 0.00 360.00 arc st 3 setlinewidth np 3287 3239 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3409 3239 14 0.00 360.00 arc fil 0 setgray np 3409 3239 14 0.00 360.00 arc st 3 setlinewidth np 3409 3239 14 0.00 360.00 arc st 3 setlinewidth np 3229 3172 a 3467 3172 li 3467 3307 li 3229 3307 li closepath st 3 setlinewidth np 3347 3171 a 3347 3308 li st 3 setlinewidth np 3027 2538 a 3027 2613 li st 3 setlinewidth np 3112 2538 a 3112 2613 li st 3 setlinewidth np 2943 2538 a 3280 2538 li 3280 2613 li 2943 2613 li closepath st 3 setlinewidth np 3200 2538 a 3200 2613 li st 2856 2593 a(A:)p 3 setlinewidth np 2698 3237 43 0.00 360.00 arc st 2681 3255 a(Q)p 3 setlinewidth np 3061 3490 a 3061 3565 li st 3 setlinewidth np 3145 3490 a 3145 3565 li st 3 setlinewidth np 2977 3490 a 3313 3490 li 3313 3565 li 2977 3565 li closepath st 3 setlinewidth np 3233 3490 a 3233 3565 li st 2888 3546 a(B:)p 3 setlinewidth np 2678 3500 a 2593 3549 li 2638 3579 li 2543 3547 li st 3 setlinewidth np 2651 3454 a 2566 3504 li 2563 3450 li 2543 3547 li st 3 setlinewidth np 1619 3804 43 0.00 360.00 arc st 1603 3822 a(P)p 0 setgray 3 setlinewidth np 1826 3799 14 0.00 360.00 arc fil 0 setgray np 1826 3799 14 0.00 360.00 arc st 3 setlinewidth np 1826 3799 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1948 3799 14 0.00 360.00 arc fil 0 setgray np 1948 3799 14 0.00 360.00 arc st 3 setlinewidth np 1948 3799 14 0.00 360.00 arc st 3 setlinewidth np 1768 3732 a 2006 3732 li 2006 3868 li 1768 3868 li closepath st 3 setlinewidth np 1886 3731 a 1886 3869 li st 0 setgray 3 setlinewidth np 2209 4126 14 0.00 360.00 arc fil 0 setgray np 2209 4126 14 0.00 360.00 arc st 3 setlinewidth np 2209 4126 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2330 4126 14 0.00 360.00 arc fil 0 setgray np 2330 4126 14 0.00 360.00 arc st 3 setlinewidth np 2330 4126 14 0.00 360.00 arc st 3 setlinewidth np 2150 4059 a 2388 4059 li 2388 4194 li 2150 4194 li closepath st 3 setlinewidth np 2269 4058 a 2269 4195 li st 0 setgray 3 setlinewidth np 1854 4126 14 0.00 360.00 arc fil 0 setgray np 1854 4126 14 0.00 360.00 arc st 3 setlinewidth np 1854 4126 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1976 4126 14 0.00 360.00 arc fil 0 setgray np 1976 4126 14 0.00 360.00 arc st 3 setlinewidth np 1976 4126 14 0.00 360.00 arc st 3 setlinewidth np 1795 4059 a 2033 4059 li 2033 4194 li 1795 4194 li closepath st 3 setlinewidth np 1914 4058 a 1914 4195 li st 3 setlinewidth np 1618 4128 43 0.00 360.00 arc st 1601 4147 a(Q)p 3 setlinewidth np 1601 2912 43 0.00 360.00 arc st 1584 2930 a(P)p 0 setgray 3 setlinewidth np 1808 2907 14 0.00 360.00 arc fil 0 setgray np 1808 2907 14 0.00 360.00 arc st 3 setlinewidth np 1808 2907 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1929 2907 14 0.00 360.00 arc fil 0 setgray np 1929 2907 14 0.00 360.00 arc st 3 setlinewidth np 1929 2907 14 0.00 360.00 arc st 3 setlinewidth np 1749 2841 a 1987 2841 li 1987 2976 li 1749 2976 li closepath st 3 setlinewidth np 1868 2839 a 1868 2977 li st 0 setgray 3 setlinewidth np 2190 3234 14 0.00 360.00 arc fil 0 setgray np 2190 3234 14 0.00 360.00 arc st 3 setlinewidth np 2190 3234 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2312 3234 14 0.00 360.00 arc fil 0 setgray np 2312 3234 14 0.00 360.00 arc st 3 setlinewidth np 2312 3234 14 0.00 360.00 arc st 3 setlinewidth np 2131 3167 a 2369 3167 li 2369 3302 li 2131 3302 li closepath st 3 setlinewidth np 2251 3166 a 2251 3303 li st 0 setgray 3 setlinewidth np 1835 3234 14 0.00 360.00 arc fil 0 setgray np 1835 3234 14 0.00 360.00 arc st 3 setlinewidth np 1835 3234 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1957 3234 14 0.00 360.00 arc fil 0 setgray np 1957 3234 14 0.00 360.00 arc st 3 setlinewidth np 1957 3234 14 0.00 360.00 arc st 3 setlinewidth np 1777 3167 a 2015 3167 li 2015 3302 li 1777 3302 li closepath st 3 setlinewidth np 2486 3012 a 2585 3012 li 2561 2963 li 2626 3038 li st 3 setlinewidth np 1895 3166 a 1895 3303 li st 3 setlinewidth np 2926 3229 a 2925 3197 li 2925 3174 li 2929 3144 li st 3 setlinewidth np 2929 3144 a 2945 3117 li st 3 setlinewidth np 2945 3117 a 2969 3106 li 2995 3103 li st 3 setlinewidth np 2995 3103 a 3030 3120 li st 3 setlinewidth np 3030 3120 a 3036 3139 li 3037 3173 li st 3 setlinewidth np 3029 3135 a 3037 3173 li 3048 3135 li st 0 setgray 3 setlinewidth np 2190 2846 14 0.00 360.00 arc fil 0 setgray np 2190 2846 14 0.00 360.00 arc st 3 setlinewidth np 2190 2846 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2312 2846 14 0.00 360.00 arc fil 0 setgray np 2312 2846 14 0.00 360.00 arc st 3 setlinewidth np 2312 2846 14 0.00 360.00 arc st 3 setlinewidth np 2131 2779 a 2369 2779 li 2369 2915 li 2131 2915 li closepath st 3 setlinewidth np 2251 2778 a 2251 2916 li st 0 setgray 3 setlinewidth np 2209 3738 14 0.00 360.00 arc fil 0 setgray np 2209 3738 14 0.00 360.00 arc st 3 setlinewidth np 2209 3738 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2330 3738 14 0.00 360.00 arc fil 0 setgray np 2330 3738 14 0.00 360.00 arc st 3 setlinewidth np 2330 3738 14 0.00 360.00 arc st 3 setlinewidth np 2150 3671 a 2388 3671 li 2388 3807 li 2150 3807 li closepath st 3 setlinewidth np 2269 3670 a 2269 3808 li st 0 setgray 3 setlinewidth np 2933 3239 14 0.00 360.00 arc fil 0 setgray np 2933 3239 14 0.00 360.00 arc st 3 setlinewidth np 2933 3239 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3054 3239 14 0.00 360.00 arc fil 0 setgray np 3054 3239 14 0.00 360.00 arc st 3 setlinewidth np 3054 3239 14 0.00 360.00 arc st 3 setlinewidth np 2874 3172 a 3112 3172 li 3112 3307 li 2874 3307 li closepath st 3 setlinewidth np 2993 3171 a 2993 3308 li st 0 setgray 3 setlinewidth np 3287 2851 14 0.00 360.00 arc fil 0 setgray np 3287 2851 14 0.00 360.00 arc st 3 setlinewidth np 3287 2851 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3409 2851 14 0.00 360.00 arc fil 0 setgray np 3409 2851 14 0.00 360.00 arc st 3 setlinewidth np 3409 2851 14 0.00 360.00 arc st 3 setlinewidth np 3229 2784 a 3467 2784 li 3467 2919 li 3229 2919 li closepath st 3 setlinewidth np 3347 2783 a 3347 2921 li st 3 setlinewidth np 2743 2916 a 2846 2916 li st 3 setlinewidth np 2809 2926 a 2846 2916 li 2809 2907 li st 3 setlinewidth np 2902 2921 a 2902 3168 li st 3 setlinewidth np 2893 3131 a 2902 3168 li 2911 3131 li st 3 setlinewidth np 3027 2911 a 3224 2856 li st 3 setlinewidth np 3191 2875 a 3224 2856 li 3185 2857 li st 3 setlinewidth np 3410 2850 a 3425 3168 li st 3 setlinewidth np 3413 3132 a 3425 3168 li 3433 3130 li st 3 setlinewidth np 2794 2664 a 3527 2664 li 3527 3425 li 2794 3425 li closepath st 4 setlinewidth np [ 4 8.68 ] 0 setdash 3019 3523 a 2920 3313 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth np 2945 3343 a 2920 3313 li 2928 3351 li 2931 3337 li closepath fil 0 setgray np 2945 3343 a 2920 3313 li 2928 3351 li 2931 3337 li closepath st 4 setlinewidth np [ 4 8.95 ] 0 setdash 3098 3528 a 3266 3309 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth np 3251 3344 a 3266 3309 li 3236 3333 li 3250 3329 li closepath fil 0 setgray np 3251 3344 a 3266 3309 li 3236 3333 li 3250 3329 li closepath st 4 setlinewidth np [ 4 8.78 ] 0 setdash 3065 2575 a 3135 2930 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 8.85 ] 0 setdash 3135 2930 a 3060 3153 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth np 3063 3115 a 3060 3153 li 3081 3121 li 3068 3129 li closepath fil 0 setgray np 3063 3115 a 3060 3153 li 3081 3121 li 3068 3129 li closepath st 4 setlinewidth np [ 4 9.19 ] 0 setdash 3149 2575 a 3173 2921 li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4 9.17 ] 0 setdash 3173 2921 a 3355 3168 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth np 3325 3144 a 3355 3168 li 3340 3133 li 3339 3147 li closepath fil 0 setgray np 3325 3144 a 3355 3168 li 3340 3133 li 3339 3147 li closepath st 4 setlinewidth np [ 4 8.93 ] 0 setdash 3242 2580 a 3262 2790 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth np 3249 2754 a 3262 2790 li 3267 2753 li 3259 2765 li closepath fil 0 setgray np 3249 2754 a 3262 2790 li 3267 2753 li 3259 2765 li closepath st 4 setlinewidth np [ 4 8.80 ] 0 setdash 2981 2575 a 2925 2842 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth np 2924 2803 a 2925 2842 li 2942 2807 li 2930 2816 li closepath fil 0 setgray np 2924 2803 a 2925 2842 li 2942 2807 li 2930 2816 li closepath st 3 setlinewidth np 2738 3238 a 2869 3238 li st 3 setlinewidth np 2832 3247 a 2869 3238 li 2832 3229 li st 3 setlinewidth np 1655 4134 a 1786 4130 li st 0 setgray 3 setlinewidth np 1749 4141 a 1786 4130 li 1748 4122 li 1760 4131 li closepath fil 0 setgray np 1749 4141 a 1786 4130 li 1748 4122 li 1760 4131 li closepath st 3 setlinewidth np 1665 3804 a 1768 3804 li st 3 setlinewidth np 1730 3813 a 1768 3804 li 1730 3794 li st 3 setlinewidth np 1949 3789 a 2146 3743 li st 3 setlinewidth np 2111 3760 a 2146 3743 li 2107 3742 li st 3 setlinewidth np 1973 4121 a 2155 4121 li st 3 setlinewidth np 2117 4130 a 2155 4121 li 2117 4111 li st 3 setlinewidth np 1716 3570 a 2449 3570 li 2449 3920 li 1716 3920 li closepath st 3 setlinewidth np 1716 3943 a 2449 3943 li 2449 4294 li 1716 4294 li closepath st 3 setlinewidth np 1646 2911 a 1749 2911 li st 3 setlinewidth np 1711 2921 a 1749 2911 li 1711 2902 li st 3 setlinewidth np 1805 2916 a 1805 3164 li st 3 setlinewidth np 1795 3126 a 1805 3164 li 1814 3126 li st 3 setlinewidth np 1931 2898 a 2127 2851 li st 3 setlinewidth np 2093 2869 a 2127 2851 li 2088 2850 li st 3 setlinewidth np 2309 2856 a 2327 3164 li st 3 setlinewidth np 2316 3127 a 2327 3164 li 2335 3126 li st 3 setlinewidth np 1697 2659 a 2430 2659 li 2430 3421 li 1697 3421 li closepath st 3 setlinewidth np 1954 3229 a 2136 3229 li st 3 setlinewidth np 2099 3238 a 2136 3229 li 2099 3220 li st 3 setlinewidth np 3051 3234 a 3233 3234 li st 3 setlinewidth np 3196 3243 a 3233 3234 li 3196 3225 li st 3 setlinewidth np 1847 4116 a 1846 4084 li 1847 4061 li 1850 4031 li st 3 setlinewidth np 1850 4031 a 1866 4004 li st 3 setlinewidth np 1866 4004 a 1890 3993 li 1916 3990 li st 3 setlinewidth np 1916 3990 a 1951 4007 li st 3 setlinewidth np 1951 4007 a 1960 4023 li 1967 4054 li st 3 setlinewidth np 1951 4020 a 1967 4054 li 1969 4016 li st 3 setlinewidth np 2206 4126 a 2200 4092 li 2194 4068 li 2183 4037 li st 3 setlinewidth np 2183 4037 a 2159 4001 li 2127 3972 li st 3 setlinewidth np 2127 3972 a 2099 3967 li 2071 3972 li st 3 setlinewidth np 2071 3972 a 2051 3984 li 2033 4000 li st 3 setlinewidth np 2033 4000 a 2015 4020 li 2000 4037 li 1982 4060 li st 3 setlinewidth np 1998 4025 a 1982 4060 li 2012 4036 li st 3 setlinewidth np 2332 4129 a 2329 4165 li 2326 4192 li 2319 4225 li st 3 setlinewidth np 2319 4225 a 2303 4252 li st 3 setlinewidth np 2303 4252 a 2279 4263 li 2253 4266 li st 3 setlinewidth np 2253 4266 a 2218 4249 li st 3 setlinewidth np 2218 4249 a 2207 4230 li 2196 4195 li st 3 setlinewidth np 2215 4228 a 2196 4195 li 2197 4233 li st 3 setlinewidth np 2332 3747 a 2329 3781 li 2326 3806 li 2319 3837 li st 3 setlinewidth np 2319 3837 a 2303 3864 li st 3 setlinewidth np 2303 3864 a 2279 3875 li 2254 3878 li st 3 setlinewidth np 2254 3878 a 2219 3861 li st 3 setlinewidth np 2219 3861 a 2210 3840 li 2208 3823 li 2207 3799 li st 3 setlinewidth np 2217 3837 a 2207 3799 li 2198 3837 li st 3 setlinewidth np 2202 3729 a 2201 3697 li 2201 3673 li 2206 3643 li st 3 setlinewidth np 2206 3643 a 2221 3616 li st 3 setlinewidth np 2221 3616 a 2245 3606 li 2271 3603 li st 3 setlinewidth np 2271 3603 a 2306 3620 li st 3 setlinewidth np 2306 3620 a 2319 3639 li 2327 3654 li 2336 3676 li st 3 setlinewidth np 2314 3645 a 2336 3676 li 2331 3638 li st 3 setlinewidth np 1819 3794 a 1818 3762 li 1818 3739 li 1822 3709 li st 3 setlinewidth np 1822 3709 a 1838 3682 li st 3 setlinewidth np 1838 3682 a 1862 3671 li 1888 3668 li st 3 setlinewidth np 1888 3668 a 1923 3685 li st 3 setlinewidth np 1923 3685 a 1936 3700 li 1954 3732 li st 3 setlinewidth np 1928 3704 a 1954 3732 li 1944 3695 li st 3 setlinewidth np 1828 3225 a 1828 3193 li 1828 3169 li 1832 3139 li st 3 setlinewidth np 1832 3139 a 1847 3112 li st 3 setlinewidth np 1847 3112 a 1871 3102 li 1898 3099 li st 3 setlinewidth np 1898 3099 a 1933 3115 li st 3 setlinewidth np 1933 3115 a 1941 3137 li 1943 3154 li 1944 3177 li st 3 setlinewidth np 1934 3139 a 1944 3177 li 1953 3139 li st 3 setlinewidth np 2188 3234 a 2181 3200 li 2175 3175 li 2164 3145 li st 3 setlinewidth np 2164 3145 a 2141 3109 li 2108 3079 li st 3 setlinewidth np 2108 3079 a 2080 3076 li 2052 3079 li st 3 setlinewidth np 2052 3079 a 2032 3092 li 2015 3108 li st 3 setlinewidth np 2015 3108 a 1999 3126 li 1972 3163 li st 3 setlinewidth np 1986 3127 a 1972 3163 li 2001 3138 li st 3 setlinewidth np 2313 3238 a 2310 3274 li 2307 3300 li 2300 3333 li st 3 setlinewidth np 2300 3333 a 2285 3360 li st 3 setlinewidth np 2285 3360 a 2260 3370 li 2234 3374 li st 3 setlinewidth np 2234 3374 a 2200 3357 li st 3 setlinewidth np 2200 3357 a 2188 3337 li 2183 3321 li 2177 3298 li st 3 setlinewidth np 2195 3333 a 2177 3298 li 2177 3337 li st 3 setlinewidth np 2183 2837 a 2182 2805 li 2183 2781 li 2187 2752 li st 3 setlinewidth np 2187 2752 a 2203 2725 li st 3 setlinewidth np 2203 2725 a 2227 2714 li 2252 2711 li st 3 setlinewidth np 2252 2711 a 2287 2728 li st 3 setlinewidth np 2287 2728 a 2300 2745 li 2318 2780 li st 3 setlinewidth np 2293 2750 a 2318 2780 li 2311 2742 li st 3 setlinewidth np 3280 2842 a 3279 2809 li 3280 2786 li 3284 2756 li st 3 setlinewidth np 3284 2756 a 3299 2729 li st 3 setlinewidth np 3299 2729 a 3324 2719 li 3350 2715 li st 3 setlinewidth np 3350 2715 a 3385 2733 li st 3 setlinewidth np 3385 2733 a 3397 2750 li 3415 2785 li st 3 setlinewidth np 3391 2755 a 3415 2785 li 3407 2747 li st 3 setlinewidth np 3410 3242 a 3407 3278 li 3404 3304 li 3397 3338 li st 3 setlinewidth np 3397 3338 a 3382 3365 li st 3 setlinewidth np 3382 3365 a 3358 3375 li 3332 3379 li st 3 setlinewidth np 3332 3379 a 3297 3361 li st 3 setlinewidth np 3297 3361 a 3284 3345 li 3265 3312 li st 3 setlinewidth np 3291 3341 a 3265 3312 li 3274 3349 li st 3 setlinewidth np 3284 3238 a 3278 3205 li 3272 3180 li 3262 3150 li st 3 setlinewidth np 3262 3150 a 3238 3114 li 3205 3084 li st 3 setlinewidth np 3205 3084 a 3177 3080 li 3149 3084 li st 3 setlinewidth np 3149 3084 a 3129 3097 li 3112 3113 li st 3 setlinewidth np 3112 3113 a 3093 3133 li 3079 3150 li 3061 3173 li st 3 setlinewidth np 3076 3138 a 3061 3173 li 3091 3150 li st 3961 4347 V -81 4350 4044 4 v -152 4574 a Fy(T)-6 b(able)31 b(1:)44 b(Co)r(de)31 b(patterns.)49 b(These)31 b(pro)r(cedures)f(\(and)g(others)h(lik)n(e)f (these\))g(are)h(inserted)g(b)n(y)e(the)h(obfuscator.)49 b(The)31 b(idea)g(is)g(to)f(main)n(tain)-152 4657 y(a)f(n)n(um)n(b)r (er)d(of)j(complex)e(dynamic)g(data)h(structures,)h(and)f(p)r(oin)n (ters)g(in)n(to)h(these)f(structures,)h(whic)n(h)f(will)i(allo)n(w)f (the)f(obfuscator)i(to)e(create)-152 4740 y(resilien)n(t)h(opaque)e (predicates.)41 b(The)28 b(co)r(de)g(patterns)f(de\014ned)f(in)i(this)f (table)h(use)g(the)f(primitiv)n(es)g(in)g(the)h Fw(Node)g Fy(class)h(de\014ned)d(in)i(Figure)g(8.)-152 4823 y Fw(Insert\(P\))34 b Fy(adds)d(a)g(new)h(no)r(de)f(to)h(a)f(comp)r(onen)n(t,)h Fw(Move\(P\))h Fy(returns)e(a)g(no)r(de)g(reac)n(hable)h(from)g Fw(P)p Fy(,)f Fw(Link\(P\))i Fy(adds)e(a)h(link)f(b)r(et)n(w)n(een)g(t) n(w)n(o)-152 4906 y(no)r(des)21 b(reac)n(hable)g(from)f Fw(P)p Fy(,)h(and)f Fw(Split\(P\))i Fy(splits)f(a)g(comp)r(onen)n(t)e (in)n(to)h(t)n(w)n(o)h(unrelated)f(comp)r(onen)n(ts.)32 b(After)20 b(a)h Fw(Q=Split\(P\))h Fy(transformation,)-152 4989 y(p)r(oin)n(ters)k Fw(P)g Fy(and)f Fw(Q)h Fy(can)g(nev)n(er)f (alias)i(eac)n(h)f(other.)p eop %%Page: 10 10 10 9 bop -53 239 a Fw(public)40 b(class)h(Node)f Fr(f)25 322 y Fw(public)h(Node)f(car,)g(cdr;)25 488 y(public)h(Node\(\))f Fr(f)104 571 y Fw(this.car)h(=)e(this.cdr)i(=)f(this;)g Fr(g)25 737 y Fw(/*)g(addNode)417 746 y Fd(i)480 737 y Fw(is)g(a)f(family)i(of)f(functions)104 820 y(which)g(insert)g(a)g (new)g(node)g(after)g(`this'.)23 b(*/)25 903 y(Node)40 b(addNode)496 911 y Fd(1)534 903 y Fw(\(\))g Fr(f)104 986 y Fw(Node)g(p)f(=)h(new)f(Node\(\);)i(p.car)g(=)e(this.car;)104 1069 y(return)h(this.car)h(=)f(p;)f Fr(g)25 1152 y Fw(Node)h(addNode) 496 1160 y Fd(2)534 1152 y Fw(\(\))g Fr(f)104 1235 y Fw(Node)g(p)f(=)h(new)f(Node;)i(p.cdr)f(=)g(this.car;)104 1318 y(return)g(this.car)h(=)f(p;)f Fr(g)25 1484 y Fw(/*)h(selectNode) 535 1493 y Fd(i)598 1484 y Fw(is)g(a)f(family)i(of)e(functions)104 1567 y(which)h(return)g(a)g(reference)h(to)f(a)f(node)104 1650 y(reachable)i(from)f(`this'.)23 b(*/)25 1733 y(Node)40 b(selectNode)613 1741 y Fd(1)652 1733 y Fw(\(\))g Fr(f)f Fw(return)i(this;)f Fr(g)25 1816 y Fw(Node)g(selectNode)613 1824 y Fd(2)652 1816 y Fw(\(\))g Fr(f)f Fw(return)i(this.car;)g Fr(g)25 1899 y Fw(Node)f(selectNode)613 1907 y Fd(3)652 1899 y Fw(\(\))g Fr(f)f Fw(return)i(this.car.cdr;)h Fr(g)25 2065 y Fw(public)f(Node)f(selectNode)888 2073 y Fd(4)927 2065 y Fw(\(int)g(n\))g Fr(f)104 2148 y Fw(return)g(\(n)g(<=)f (0\)?this:)182 2231 y(this.car.selectNode)927 2240 y Fd(4b)1004 2231 y Fw(\(n-1\);)25 2314 y Fr(g)25 2397 y Fw(public)i(Node)f(selectNode)888 2406 y Fd(4b)965 2397 y Fw(\(int)g(n\))g Fr(f)104 2480 y Fw(return)g(\(n)g(<=)f (0\)?this:)182 2563 y(this.cdr.selectNode)927 2571 y Fd(4)966 2563 y Fw(\(n-1\);)25 2646 y Fr(g)p 1818 3003 4 3155 v 2007 -11 a Fw(/*)h(Return)h(the)f(set)g(of)f(nodes)i (reachable)2086 72 y(from)f('this'.)23 b(*/)2007 156 y(public)41 b(Set)f(reachableNodes\(\))2086 239 y Fr(f)g Fw(return)g(reachableNodes\(new)j(Set\(\)\);)e Fr(g)2007 322 y Fw(Set)f(reachableNodes\(Set)k(reached\))d Fr(f)2086 405 y Fw(if)f(\(!reached.member\(this\)\))k Fr(f)2164 488 y Fw(reached.insert\(this\);)2164 571 y (this.car.reachableNodes\(reac)q(hed\))q(;)2164 654 y (this.cdr.reachableNodes\(reac)q(hed\))q(;)2086 737 y Fr(g)2086 820 y Fw(return)c(reached;)2007 903 y Fr(g)2007 986 y Fw(/*)g(A)g(and)f(B)h(are)g(sets)g(of)g(graph)g(nodes.)2086 1069 y(Remove)g(any)g(references)i(between)f(nodes)2086 1152 y(in)f(A)f(and)h(B.)22 b(*/)2007 1235 y(public)41 b(void)f(splitGraph\(Set)j(A,)c(Set)h(B\))g Fr(f)2164 1318 y(\001)13 b(\001)h(\001)2007 1401 y(g)2007 1484 y Fw(private)41 b(void)f(splitGraph\(Set)j(R,)c(Set)h(A,)g(Set)g(B\))g Fr(f)2086 1567 y Fw(if)g(\(!R.member\(this\)\))j Fr(f)2164 1650 y Fw(R.insert\(this\);)2164 1733 y(this.car.splitGraph\(R,)i(A,)39 b(B\);)2164 1816 y(this.cdr.splitGraph\(R,)45 b(A,)39 b(B\);)2164 1982 y(if)h(\(this.diffComp\(this.car,)45 b(A,)39 b(B\)\))2243 2065 y(this.car)i(=)e(this;)2164 2148 y(if)h(\(this.diffComp\(this.cdr,)45 b(A,)39 b(B\)\))2243 2231 y(this.cdr)i(=)e(this;)2007 2314 y Fr(gg)2007 2480 y Fw(/*)h(Returns)h(True)f(if)g(the)g(current)g(node)h(and)22 b(*/)2086 2563 y(node)40 b(b)f(are)h(in)g(different)h(components)h(*/) 2007 2646 y(private)f(boolean)g(diffComp\(Node)h(b,)e(Set)g(A,)g(Set)f (B\))h Fr(f)2086 2729 y Fw(return)g(\(A.member\(this\))j(&&)d (B.member\(b\)\))i(||)2164 2812 y(\(B.member\(this\))h(&&)d (A.member\(b\)\);)2007 2895 y Fr(gg)1929 2978 y(g)-152 3227 y Fy(Figure)23 b(8:)33 b(A)22 b(simple)g(graph)g(ADT)g(to)g(b)r(e) g(used)g(for)h(the)f(man)n(ufacturing)g(of)h(opaque)f(predicates.)34 b(Class)24 b Fw(Set)f Fy(\(not)e(sho)n(wn\))i(with)f(op)r(erations)-152 3310 y Fw(insert)i Fy(and)e Fw(member)i Fy(implemen)n(ts)c(sets)j(of)g (ob)t(jects.)35 b(It)22 b(could,)h(for)h(example,)e(b)r(e)g(implemen)n (ted)e(b)n(y)i(the)g(Ja)n(v)l(a)g Fw(HashTable)j Fy(library)d(class.)35 b(In)-152 3393 y(this)21 b(particular)g(implemen)n(tation)e(of)i Fw(Node)h Fy(w)n(e)f(mak)n(e)e(sure)h(there)h(are)g(no)f Fw(null)h Fy(p)r(oin)n(ters)g(b)n(y)f(making)f(terminal)h(no)r(des)h(p) r(oin)n(t)f(to)h(themselv)n(es.)-152 3476 y(This)28 b(simpli\014es)f (the)g(implemen)n(tation)f(of)i(the)e Fw(selectNode)1659 3484 y Fl(i)1712 3476 y Fy(family)h(of)h(functions.)39 b(The)27 b(primitiv)n(es)g(de\014ned)f(in)h(this)g(\014gure)g(are)h (used)f(b)n(y)-152 3559 y(the)f(co)r(de)g(patterns)f(in)h(T)-6 b(able)26 b(1.)p -152 3642 4185 4 v -152 3874 a Fz(5.2)83 b(Opaque)27 b(Constructs)f(Using)g(Concurrency)-152 4006 y Fy(P)n(arallel)42 b(programs)e(are)g(more)f(di\016cult)g(to)h (analyze)g(statically)-152 4089 y(than)j(their)h(sequen)n(tial)g(coun)n (terparts.)88 b(The)44 b(reason)h(is)f(their)-152 4172 y Fx(interle)l(aving)d Fy(seman)n(tics:)62 b Ft(n)40 b Fy(statemen)n(ts)f(in)g(a)h(parallel)h(region)284 4255 y Fi(P)-7 b(AR)25 b Ft(S)542 4263 y Fo(1)577 4255 y Fy(;)h Ft(S)671 4263 y Fo(2)705 4255 y Fy(;)g Fr(\001)13 b(\001)g(\001)q Fy(;)25 b Ft(S)935 4263 y Fl(n)978 4255 y Fy(;)h Fi(ENDP)-7 b(AR)-152 4338 y Fy(can)28 b(b)r(e)f(executed)g(in)g Ft(n)p Fy(!)h(di\013eren)n(t)f(w)n(a)n(ys.)39 b(In)27 b(spite)h(of)g(this,)g(some)-152 4421 y(static)i(analyses)h(o)n(v)n(er) e(parallel)i(programs)e(can)h(b)r(e)f(p)r(erformed)g(in)-152 4504 y(p)r(olynomial)19 b(time)f([15)q(],)i(while)f(others)g(require)g (all)g Ft(n)p Fy(!)g(in)n(terlea)n(vings)-152 4587 y(to)26 b(b)r(e)g(considered.)-40 4670 y(In)17 b(Ja)n(v)l(a,)i(parallel)g (regions)g(are)e(constructed)g(using)h(ligh)n(t)n(w)n(eigh)n(t)-152 4753 y(pro)r(cesses)36 b(kno)n(wn)d(as)i Fx(thr)l(e)l(ads)p Fy(.)62 b(Ja)n(v)l(a)34 b(threads)h(ha)n(v)n(e)e(\(from)h(our)-152 4836 y(p)r(oin)n(t)25 b(of)h(view\))f(t)n(w)n(o)g(v)n(ery)f(useful)i (prop)r(erties:)35 b(\(1\))25 b(their)f(sc)n(hedul-)-152 4919 y(ing)h(p)r(olicy)g(is)f(not)h(sp)r(eci\014ed)f(strictly)h(b)n(y)e (the)h(language)h(sp)r(eci\014ca-)-152 5002 y(tion)i(and)e(will)j (hence)e(dep)r(end)f(on)h(the)g(implemen)n(tation,)f(and)h(\(2\))-152 5085 y(the)i(actual)h(sc)n(heduling)f(of)h(a)g(thread)e(will)j(dep)r (end)d(on)h(async)n(hro-)-152 5168 y(nous)k(ev)n(en)n(ts)f(generated)h (b)n(y)e(user)i(in)n(teraction,)i(net)n(w)n(ork)d(tra\016c,)2040 3874 y(etc.)48 b(Com)n(bined)29 b(with)h(the)g(inheren)n(t)f(in)n (terlea)n(ving)i(seman)n(tics)f(of)2040 3957 y(parallel)23 b(regions,)h(this)e(means)f(that)h(threads)g(are)g(v)n(ery)f (di\016cult)g(to)2040 4041 y(analyze)26 b(statically)-6 b(.)2152 4124 y(W)g(e)28 b(will)h(use)g(these)f(observ)l(ations)h(to)f (create)h(highly)f(resilien)n(t)2040 4207 y(opaque)c(predicates.)35 b(The)24 b(basic)h(idea)f(is)h(v)n(ery)e(similar)i(to)f(the)f(one)2040 4290 y(used)e(in)g(Section)h(5.1:)33 b(a)21 b(global)i(data)f (structure)f Ft(V)38 b Fy(is)21 b(created)h(and)2040 4373 y(o)r(ccasionally)30 b(up)r(dated,)d(but)f(k)n(ept)g(in)h(a)h (state)f(suc)n(h)g(that)g(opaque)2040 4456 y(queries)22 b(can)g(b)r(e)g(made.)33 b(The)22 b(di\013erence)g(is)g(that)g Ft(V)39 b Fy(is)22 b(up)r(dated)g(b)n(y)2040 4539 y(concurren)n(tly)j (executing)h(threads.)2152 4622 y(Ob)n(viously)-6 b(,)32 b Ft(V)48 b Fy(can)32 b(b)r(e)f(a)h(dynamic)e(data)h(structure)g(suc)n (h)g(as)2040 4705 y(the)19 b(graphs)g(created)g(in)g(Figure)h(7.)32 b(The)19 b(threads)g(w)n(ould)h(randomly)2040 4788 y(mo)n(v)n(e)k(the)h (global)i(p)r(oin)n(ters)f Fw(g)f Fy(and)g Fw(h)h Fy(around)f(in)g (their)g(resp)r(ectiv)n(e)2040 4871 y(comp)r(onen)n(ts,)f(b)n(y)f (async)n(hronously)h(executing)h(calls)g(to)g Fw(Move)g Fy(and)2040 4954 y Fw(Insert)p Fy(.)65 b(This)36 b(has)f(the)g(adv)l (an)n(tage)g(of)h(com)n(bining)f(data)h(races)2040 5037 y(with)28 b(in)n(terlea)n(ving)h(and)f(aliasing)i(e\013ects,)f(for)g(v) n(ery)e(high)h(degrees)2040 5120 y(of)f(resilience.)2152 5203 y(In)18 b(Figure)g(10)h(w)n(e)g(illustrate)g(these)g(ideas)g(with) f(a)h(m)n(uc)n(h)d(simpler)p eop %%Page: 11 11 11 10 bop -136 -94 a Fw(static)40 b(void)h(RayTrace)g(\(Vector)f (scene,)h(ViewDes)g(v\))f Fr(f)-58 -11 y Fx(No)l(de)29 b(p)e(=)g(Insert)485 -3 y Fa(1)7 b Fl(;)p Fa(1)583 -11 y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)27 b(Insert)1025 -3 y Fa(1)7 b Fl(;)p Fa(2)1122 -11 y Fy(\()p Fx(p)e Fy(\))p Fx(;)-58 72 y(No)l(de)29 b(q)e(=)h(Insert)482 80 y Fa(1)7 b Fl(;)p Fa(1)579 72 y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)-58 156 y Fw(for)40 b(\(int)g(y)g(=)f(0;)h(y)f(<)h(v.height;)h(y++\))f Fr(f)21 239 y Fx(if)26 b(\(y)i Fw(>=)g Fx(h)g(-)g(10\))99 322 y(Insert)295 330 y Fa(4)7 b Fl(;)p Fa(2)393 322 y Fy(\()p Fx(p)e Ft(;)13 b Fy(\()p Fx(int)7 b Fy(\)\()p Fx(y)23 b Fr(\003)18 b Fx(1)10 b Ft(:)p Fx(5)g Fy(\)\))p Fx(;)21 405 y(if)26 b(\(y)i(==)f(h)h(-)g(10\))99 488 y(q)g(=)f(Split)399 496 y Fa(1)440 488 y Fy(\()p Fx(p)5 b Fy(\))p Fx(;)21 571 y Fw(for)40 b(\(int)g(x)f(=)h(0;)f(x)h(<)f (v.width;)i(x++\))g Fr(f)99 654 y Fx(if)27 b(\(\(y)h Fw(<=)g Fx(v.height)g(-)g(10\))40 b Fw(&&)178 748 y Fy(\()p Fx(Move)386 756 y Fa(4)427 748 y Fy(\()p Fx(p)5 b Ft(;)13 b Fx(x)c Fy(\))21 b(==)g Fx(Move)949 757 y Fa(4b)1014 748 y Fy(\()p Fx(q)7 b Ft(;)13 b Fx(x)c Fy(\)\))1224 713 y Fl(F)256 831 y Fx(br)l(e)l(ak;)99 914 y Fw(Ray)40 b(theRay)h(=)e(v.pixelRay\(y,)j(x\);)99 997 y(SceneObject)g(obj)e(=)f (hitObject\(theRay,)k(scene\);)99 1080 y(if)d(\(obj)g(!=)g(null\))g Fr(f)178 1163 y Fw(Colour)g(color)h(=)e(obj.surface.color\()256 1246 y(obj.hitPoint,)j(obj.normal,)g(v.eyePoint\);)178 1329 y(Graphics.drawPoint\(color,)j(x,)39 b(y\);)-136 1412 y Fr(gggg)-152 1661 y Fy(Figure)34 b(9:)51 b(An)32 b(example)h(sho)n(wing)h(b)r(ogus)g(co)r(de)g(\(in)f Fx(italics)p Fy(\))g(in-)-152 1744 y(serted)24 b(in)n(to)f(a)h(small)g (Ja)n(v)l(a)g(routine.)33 b(The)24 b(co)r(de)g(is)g(constructed)f(so) -152 1827 y(that)k Fw(p)g Fy(and)g Fw(q)g Fy(will)h(nev)n(er)f(p)r(oin) n(t)f(in)n(to)h(the)g(same)g(dynamic)e(struc-)-152 1910 y(ture.)p -152 1993 1993 4 v -152 2225 a(example)19 b(where)g Ft(V)36 b Fy(is)20 b(a)f(pair)h(of)g(global)h(in)n(teger)e(v)l (ariables)h Fw(X)f Fy(and)g Fw(Y)p Fy(.)-152 2308 y(It)26 b(is)g(based)g(on)f(the)h(w)n(ell-kno)n(wn)g(fact)g(from)g(elemen)n (tary)f(n)n(um)n(b)r(er)-152 2392 y(theory)h(that,)f(for)i(an)n(y)e(in) n(tegers)h Ft(x)f Fy(and)h Ft(y)s Fy(,)f(7)p Ft(y)1209 2360 y Fo(2)1261 2392 y Fr(\000)16 b Fy(1)22 b Fr(6)p Fy(=)f Ft(x)1522 2360 y Fo(2)1556 2392 y Fy(.)-40 2475 y(F)-6 b(or)25 b(inheren)n(tly)f(sequen)n(tial)g(applications)i(opaque) e(predicates)-152 2558 y(based)19 b(on)g(in)n(tro)r(duced)g(b)r(ogus)g (threads)g(will)i(b)r(e)e(highly)g(unstealth)n(y)-6 b(.)-152 2641 y(In)30 b(suc)n(h)f(cases)i(w)n(e)g(can)f(instead)g(mak)n(e)f(use) h(of)h(Ja)n(v)l(a's)g Fx(\014nalizers)p Fy(.)-152 2724 y(A)25 b(\014nalizer)g(is)g(a)g(metho)r(d)f(that)g(will)i(b)r(e)f(in)n (v)n(ok)n(ed)f(on)g(an)h(ob)t(ject)h(at)-152 2807 y(some)20 b(\(unsp)r(eci\014ed\))e(time)h(after)i(it)e(has)h(b)r(ecome)f(unreac)n (hable)h(and)-152 2890 y(b)r(efore)33 b(it)e(is)h(garbage)g(collected.) 53 b(Figure)32 b(11)g(giv)n(es)f(an)h(example)-152 2973 y(of)c(ho)n(w)f(opaque)g(predicates)g(can)g(b)r(e)g(constructed)g(b)n (y)e(com)n(bining)-152 3056 y(\014nalizers)i(with)f(the)f Fw(Graph)i Fy(ADT)e(of)i(Section)e(5.1.3.)-152 3251 y Fz(6)83 b(Deobfuscation)-152 3408 y Fy(T)-6 b(o)23 b(b)r(e)g(able)g(to) g(ev)l(aluate)g(the)f(resilience)i(of)f(obfuscating)h(transfor-)-152 3491 y(mations,)i(it)f(is)h(necessary)g(to)g(consider)g(what)f(to)r (ols)i(are)f(a)n(v)l(ailable)-152 3574 y(to)h(an)f(automatic)h (deobuscator.)38 b(So)26 b(far)h(w)n(e)g(ha)n(v)n(e)f(assumed)g(that) -152 3657 y(these)38 b(to)r(ols)h(mainly)e(analyze)h(the)f(obfuscated)h (program)f(stati-)-152 3740 y(cally)-6 b(.)33 b(F)-6 b(or)21 b(example,)h(the)e(simple)g(opaque)h(predicates)g(in)g(Figure)g (3)-152 3823 y(can)k(b)r(e)g(crac)n(k)n(ed)f(b)n(y)g(a)h(global)h(data) f(\015o)n(w)g(analysis,)h(the)e(predicate)-152 3906 y(\(7)p Ft(y)-43 3875 y Fo(2)12 3906 y Fr(\000)19 b Fy(1)30 b(=)e Ft(x)291 3875 y Fo(2)325 3906 y Fy(\))355 3875 y Fl(F)436 3906 y Fy(can)i(b)r(e)g(crac)n(k)n(ed)g(b)n(y)f(a)i(theorem)e(pro)n(v)n (er,)i(and)-152 3989 y(static)f(slicing)h(tec)n(hniques)d(can)h(b)r(e)g (used)f(to)i(bring)f(together)g(log-)-152 4073 y(ically)34 b(related)f(pieces)h(of)f(co)r(de)h(whic)n(h)e(the)h(obfuscator)h(has)f (dis-)-152 4156 y(p)r(ersed)26 b(o)n(v)n(er)f(the)h(program.)-40 4239 y(Deobfuscators)i(can)e(also)h(use)f Fx(dynamic)g Fy(analysis.)37 b(An)25 b(obfus-)-152 4322 y(cated)c(program)g(can,)h (for)g(example,)f(b)r(e)f(instrumen)n(ted)f(to)i(analyze)-152 4405 y(the)34 b(outcome)f(of)i(all)g(predicates.)59 b(An)n(y)33 b(predicate)h(that)g(alw)n(a)n(ys)-152 4488 y(returns)27 b Fw(True)i Fy(\()p Fw(False)p Fy(\))f(o)n(v)n(er)f(a)h(large)h(n)n(um) n(b)r(er)c(of)j(test)g(runs)f(ma)n(y)-152 4571 y(w)n(arran)n(t)21 b(further)f(study)-6 b(,)20 b(since)h(it)f(ma)n(y)f(turn)g(out)h(to)h (b)r(e)f(an)g(opaque)-152 4654 y Ft(P)-92 4622 y Fl(T)-18 4654 y Fy(\()p Ft(P)72 4622 y Fl(F)123 4654 y Fy(\))25 b(predicate.)-40 4737 y(One)k(p)r(ossible)h(coun)n(ter-measure)e (against)j(dynamic)d(analysis)-152 4820 y(is)35 b(to)f(design)h(opaque) f(predicates)h(in)f(suc)n(h)f(a)i(w)n(a)n(y)f(that)g(sev)n(eral)-152 4903 y(predicates)g(ha)n(v)n(e)f(to)g(b)r(e)g(crac)n(k)n(ed)g(at)h(the) e(same)h(time.)57 b(The)33 b(ob-)-152 4986 y(fuscator)24 b(can,)g(for)g(example,)f(in)n(tro)r(duce)f(opaque)h(predicates)h(with) -152 5069 y(side-e\013ects.)35 b(If,)24 b(in)g(the)f(example)g(b)r(elo) n(w,)j(the)d(deobfuscator)i(tries)-152 5152 y(to)31 b(replace)h(one)f (\(but)f(not)g(b)r(oth\))h(predicates)g(with)g Fw(True)p Fy(,)i Fw(k)e Fy(will)-152 5235 y(o)n(v)n(er\015o)n(w.)61 b(As)34 b(a)g(result,)j(the)d(deobfuscated)h(program)f(will)h(ter-)2154 -94 y Fw(class)40 b(S)g(extends)g(Thread)h Fr(f)2232 -11 y Fw(public)g(void)f(run\(\))g Fr(f)2311 72 y Fw(while)g(\(true\))h Fr(f)2389 156 y Fw(int)f(R)f(=)h(\(int\))g(\(Math.random\(\))j(*)c (65536\);)2389 239 y(M.X)h(=)f(R*R;)i(Thread.sleep\(3\);)2154 322 y Fr(gg)2154 405 y Fw(class)f(T)g(extends)g(Thread)h Fr(f)2232 488 y Fw(public)g(void)f(run\(\))g Fr(f)2311 571 y Fw(while)g(\(true\))h Fr(f)2389 654 y Fw(int)f(R)f(=)h(\(int\))g (\(Math.random\(\))j(*)c(9300\);)2389 737 y(M.Y)h(=)f(7*R*R;)i (Thread.sleep\(2\);)2389 820 y(M.X)f(*=)g(M.X;)g(Thread.sleep\(5\);) 2154 903 y Fr(ggg)2154 986 y Fw(public)g(class)h(M)e Fr(f)2232 1069 y Fw(public)i(static)f(int)g(X,)g(Y;)2232 1152 y(public)h(static)f(void)h(main\(String)g(argv[]\))g Fr(f)2311 1235 y Fw(S)e(s)h(=)f(new)h(S\(\);)g(s.start\(\);)2311 1318 y(T)f(t)h(=)f(new)h(T\(\);)g(t.start\(\);)2311 1414 y(if)f Fy(\(\()p Fw(Y)17 b Fr(\000)g Fw(1)p Fy(\))22 b(==)e Fw(X)p Fy(\))2921 1379 y Fl(F)3012 1414 y Fr(\()p 3128 1346 91 4 v 3128 1437 4 91 v 64 w Fw(1)p 3215 1437 V 3128 1440 91 4 v 2389 1498 a(System.out.println\("Bogus)45 b(code!"\);)2311 1581 y(s.stop\(\);)c(t.stop\(\);)2154 1664 y Fr(gg)2040 1928 y Fy(Figure)31 b(10:)45 b(In)30 b(this)h(example,)g(the)f(predicate)h(at)g(p)r(oin)n(t)p 3792 1860 V 3792 1950 4 91 v 56 w Fw(1)p 3879 1950 V 3792 1953 91 4 v 56 w Fy(will)2040 2011 y(alw)n(a)n(ys)i(ev)l(aluate)f (to)h Fw(False)p Fy(.)54 b(Tw)n(o)33 b(threads)f Fw(s)g Fy(and)g Fw(t)g Fy(o)r(ccasion-)2040 2094 y(ally)h(w)n(ak)n(e)f(up)f (to)h(up)r(date)f(global)j(v)l(ariables)f Fw(M.X)f Fy(and)g Fw(M.Y)g Fy(with)2040 2177 y(new)e(random)f(v)l(alues.)46 b(Notice)30 b(that)f Fw(s)h Fy(and)f Fw(t)h Fy(are)g(in)n(v)n(olv)n(ed) f(in)g(a)2040 2260 y(data-race)h(on)f Fw(M.X)p Fy(,)g(but)g(that)f (this)h(do)r(es)h(not)f(matter)f(as)h(long)h(as)2040 2343 y(assignmen)n(ts)e(are)g(atomic.)40 b(Regardless)28 b(of)g(whether)g Fw(s)f Fy(or)h Fw(t)g Fy(wins)2040 2426 y(the)d(race,)i Fw(M.X)f Fy(will)h(hold)f(the)f(square)h(of)g(a)g(n)n (um)n(b)r(er.)p 2040 2509 1993 4 v 2040 2742 a(minate)32 b(with)h(an)g(error)h(condition.)56 b(\(This)34 b(particular)f(example) 2040 2825 y(do)r(es)h(not)f(w)n(ork)g(in)g(Ja)n(v)l(a,)i(since)f(Ja)n (v)l(a)f(do)r(es)h(not)e(detect)h(in)n(teger)2040 2908 y(o)n(v)n(er\015o)n(w.\))2217 3174 y Fr(f)2335 3257 y Ft(S)2382 3265 y Fo(1)2416 3257 y Fw(;)2452 3340 y Fr(\001)14 b(\001)f(\001)2335 3423 y Ft(S)2382 3431 y Fo(2)2416 3423 y Fw(;)2217 3506 y Fr(g)2717 3264 y Fk(T)2671 3342 y Fj(\))2998 2993 y Fw(int)39 b(k=0;)2998 3076 y(bool)h(Q)3233 3084 y Fo(1)3267 3076 y Fw(\(x\))g Fr(f)3115 3166 y Fw(k+=)p Fy(2)3270 3135 y Fo(31)3336 3166 y Fw(;)g(return)g(\()p Ft(P)3788 3135 y Fl(T)3777 3180 y Fo(1)3837 3166 y Fw(\))p Fr(g)2998 3250 y Fw(bool)g(Q)3233 3258 y Fo(2)3267 3250 y Fw(\(x\))g Fr(f)3115 3340 y Fw(k-=)p Fy(2)3270 3308 y Fo(31)3336 3340 y Fw(;)g(return)g(\()p Ft(P)3788 3308 y Fl(T)3777 3353 y Fo(2)3837 3340 y Fw(\))p Fr(g)2998 3514 y(f)p Fw(if)g(\(Q)3232 3522 y Fo(1)3267 3514 y Fy(\()p Fw(j)p Fy(\))3366 3482 y Fl(T)3414 3514 y Fw(\))g Ft(S)3540 3522 y Fo(1)3574 3514 y Fw(;)3233 3597 y Fr(\001)13 b(\001)g(\001)2998 3688 y Fw(if)39 b(\(Q)3193 3696 y Fo(2)3228 3688 y Fy(\()p Fw(k)p Fy(\))3327 3656 y Fl(T)3376 3688 y Fw(\))g Ft(S)3501 3696 y Fo(2)3536 3688 y Fw(;)p Fr(g)2040 3885 y Fz(7)82 b(Discussion)2040 4042 y Fy(Generating)19 b(opaque)e(predicates)h(is)g (an)g(imp)r(ortan)n(t)e(task)i(for)g(an)g(ob-)2040 4125 y(fuscator.)33 b(There)18 b(are,)j(ho)n(w)n(ev)n(er,)e(man)n(y)d(other) i(practical)h(problems)2040 4208 y(that)30 b(m)n(ust)f(b)r(e)i(resolv)n (ed)f(b)r(efore)i(building)e(a)h(usable)g(obfuscator.)2040 4291 y(W)-6 b(e)25 b(will)i(discuss)g(some)e(of)i(these)e(issues)i (next.)2040 4479 y Fz(7.1)82 b(The)28 b(P)n(o)n(w)n(er)d(of)j (Obfuscation)2040 4610 y Fy(The)g(con)n(trol)g(\015o)n(w)h (transformations)f(presen)n(ted)g(here)f(are)i(only)e(a)2040 4693 y(few)38 b(of)g(a)f(large)h(catalogue)h(of)e(obfuscations)i(whic)n (h)e(target)g(ev-)2040 4776 y(ery)29 b(asp)r(ect)h(of)g(a)f(program.)45 b(Some)29 b(of)h(these)f(are)h(closely)g(related)2040 4859 y(to)35 b(co)r(de)h(optimizations)g(suc)n(h)f(as)g(inlining,)k (outlining,)f(cloning,)2040 4942 y(parallelization,)j(and)35 b(v)l(arious)h(lo)r(op)g(optimizations)g([2].)64 b(Other)2040 5025 y(imp)r(ortan)n(t)35 b(transformations)h(target)g(the)g(data)f (structures)h(cre-)2040 5108 y(ated)c(b)n(y)f(the)h(application)h(or)g (the)f(static)h(structure)e(of)i(the)f(pro-)2040 5191 y(gram,)38 b(suc)n(h)d(as)g(the)g(mo)r(dule)g(structure)g(and)g (inheritance)g(rela-)p eop %%Page: 12 12 12 11 bop 2 -94 a Fw(class)40 b(A)f Fr(f)80 -11 y Fw(private)i(Node)f (p;)80 72 y(public)h(A\(Node)f(p,)g(Node)g(q\))g Fr(f)159 156 y Fw(this.p)g(=)g(p;)159 239 y Fx(q)27 b(=)g(Split)458 247 y Fa(2)499 239 y Fy(\()p Fx(p)5 b Fy(\))p Fx(;)39 b Fr(g)80 322 y Fw(public)i(void)f(finalize\(\))h Fr(f)f Fx(Insert)1256 330 y Fa(2)7 b Fl(;)p Fa(1)1353 322 y Fy(\()p Fx(p)e Fy(\))p Fw(;)39 b Fr(g)2 405 y(g)2 571 y Fw(class)h(B)f Fr(f)80 654 y Fw(private)i(Node)f(q;)g(private)h(int)e (i;)80 737 y(public)i(B\(Node)f(q,)g(int)g(i\))g Fr(f)159 820 y Fw(this.q)g(=)g(q;)f(this.i)i(=)e(i;)h Fr(g)80 903 y Fw(public)h(void)f(finalize\(\))h Fr(f)159 986 y Fx(Insert)355 994 y Fa(2)7 b Fl(;)p Fa(2)452 986 y Fy(\()p Fx(q)g Fy(\))p Fw(;)39 b Fx(Link)782 994 y Fa(2)7 b Fl(;)p Fa(1)878 986 y Fy(\()p Fx(q)g Fy(\))p Fw(;)40 b Fr(g)2 1069 y(g)2 1235 y Fw(public)g(class)h(Main)f Fr(f)80 1318 y Fw(public)h(static)f(void)g(main\(String)i(argv[]\))f Fr(f)159 1401 y Fx(No)l(de)28 b(p)f(=)h(Insert)702 1409 y Fa(2)7 b Fl(;)p Fa(2)799 1401 y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)27 b(Insert)1241 1409 y Fa(2)7 b Fl(;)p Fa(1)1338 1401 y Fy(\()p Fx(p)e Fy(\))p Fx(;)159 1484 y(No)l(de)28 b(q)f(=)h(Insert)698 1492 y Fa(1)7 b Fl(;)p Fa(1)795 1484 y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)159 1567 y Fw(A)39 b(a)g(=)h(new)g(A\(p,)g(q\);)159 1650 y(B)f(b)g(=)h(new)g(B\(q,)g(5\);)315 1734 y(.)315 1767 y(.)315 1801 y(.)159 1897 y(a)f(=)g(b)h(=)f(null;)i Fr(\()p 824 1829 91 4 v 824 1919 4 91 v 64 w Fw(1)p 911 1919 V 824 1922 91 4 v 315 1982 a(.)315 2015 y(.)315 2048 y(.)159 2131 y Fx(p)27 b(=)g(Move)489 2139 y Fa(2)531 2131 y Fy(\()p Fx(p)5 b Fy(\))o Fx(;)27 b(q)h(=)f(Move)1012 2139 y Fa(3)1054 2131 y Fy(\()p Fx(q)7 b Fy(\))o Fx(;)159 2228 y Fw(if)39 b Fy(\()p Fw(p)22 b Fy(==)e Fw(q)p Fy(\))577 2192 y Fl(F)667 2228 y Fr(\001)13 b(\001)g(\001)39 b(\()p 911 2160 V 911 2250 4 91 v 65 w Fw(2)p 999 2250 V 911 2253 91 4 v 2 2312 a Fr(gg)-152 2556 y Fy(Figure)21 b(11:)33 b(In)20 b(this)h(example)e(w)n(e)i(com)n(bine)f(Ja)n(v)l(a's)h Fx(\014nalizers)h Fy(with)-152 2639 y(the)38 b(graph-manipulation)f(op) r(erations)i(of)g(Section)f(5.1.3.)73 b(The)-152 2722 y(\014nalizers)29 b(ma)n(y)e(run)h(at)g(an)n(y)g(time)g(\(or)g(not)g (run)g(at)g(all\))h(after)g(the)-152 2820 y(ob)t(jects)c Fw(a)f Fy(and)g Fw(b)g Fy(ha)n(v)n(e)f(b)r(een)h(released)h(at)f(p)r (oin)n(t)p 1318 2752 V 1318 2843 4 91 v 49 w Fw(1)p 1405 2843 V 1318 2846 91 4 v 26 w Fy(.)34 b(Regardless,)-152 2903 y(p)r(oin)n(ters)d Fw(p)g Fy(and)f Fw(q)g Fy(will)i(p)r(oin)n(t)e (to)h(di\013eren)n(t)f(structures)g(at)h(p)r(oin)n(t)p -152 2932 V -152 3022 4 91 v -126 3000 a Fw(2)p -64 3022 V -152 3025 91 4 v 26 w Fy(.)p -152 3083 1993 4 v -152 3315 a(tionships)24 b([6)q(].)34 b(The)23 b(extra)h(complexit)n(y)e (that)h(an)g(obfuscator)i(adds)-152 3398 y(to)36 b(a)f(program)g(will)h (dep)r(end)f(on)g(the)f(complex)h(in)n(teraction)g(b)r(e-)-152 3481 y(t)n(w)n(een)28 b(all)h(the)e(di\013eren)n(t)h(t)n(yp)r(es)f(of)i (transformations)f(whic)n(h)g(ha)n(v)n(e)-152 3564 y(b)r(een)e(applied) g(to)f(it.)-152 3752 y Fz(7.2)83 b(The)27 b(Cost)g(of)g(Obfuscation) -152 3883 y Fy(What)22 b(e\013ect)h(will)h(obfuscation)f(ha)n(v)n(e)f (on)g(the)g(execution)h(b)r(eha)n(vior)-152 3966 y(of)k(an)e (application?)36 b(There)26 b(are)g(three)g(main)f(issues:)-152 4109 y Fi(Co)r(de)30 b(bloat)42 b Fy(Our)26 b(obfuscator)i(obscures)f (a)g(program)f(primarily)14 4192 y(b)n(y)19 b(hiding)h(the)f(real)i (con)n(trol)f(\015o)n(w)g(b)r(ehind)f(in)n(tro)r(duced)g(b)r(ogus)14 4275 y(con)n(trol)29 b(\015o)n(w.)42 b(As)28 b(a)g(result,)h(the)f (obfuscated)h(program)e(will)14 4358 y(b)r(e)f(larger)h(than)e(the)g (original.)-152 4501 y Fi(Data)30 b(bloat)42 b Fy(Opaque)21 b(predicates)i(based)g(on)f(alias)i(analysis)g(rely)14 4584 y(on)k(the)g(obfuscated)h(program)f(building)g(complex)f(dynamic) 14 4667 y(data)c(structures)f(at)h(run)n(time.)31 b(Hence,)23 b(the)f(obfuscated)h(pro-)14 4750 y(gram)28 b(will)g(generate)h(more)e (dynamic)f(data)i(than)f(the)g(origi-)14 4833 y(nal.)-152 4976 y Fi(Cycle)i(bloat)42 b Fy(Ev)n(ery)19 b(in)n(tro)r(duced)g (instruction)i(\(that)e(is)i(not)f(part)14 5059 y(of)31 b(a)f(dead)f(co)r(de)h(section\))h(will)g(b)r(e)e(executed)g(b)n(y)g (the)g(in)n(ter-)14 5142 y(preter.)39 b(Consequen)n(tly)-6 b(,)27 b(the)f(obfuscated)i(program)f(will)i(ex-)14 5225 y(ecute)d(more)f(instruction)h(cycles)g(than)f(the)h(original.)2040 -69 y(Out)33 b(of)i(these)g(three)f(problems,)i(cycle)e(bloat)h(is)f (the)g(least)h(seri-)2040 14 y(ous.)f(Most)25 b(in)n(tro)r(duced)f (instructions)g(are)h(in)f(dead)g(co)r(de)g(sections)2040 97 y(guarded)30 b(b)n(y)e(opaque)i(predicates.)47 b(These)31 b(predicates)f(will)h(often)2040 180 y(consist)36 b(of)h(simple)e(p)r (oin)n(ter)g(or)h(in)n(teger)g(comparisons)g(that)f(will)2040 263 y(con)n(tribute)25 b(little)i(to)f(the)f(total)h(run)n(time)f(of)h (the)f(application.)2152 346 y(Co)r(de)34 b(bloat)g(can)g(ha)n(v)n(e)f (detrimen)n(tal)g(e\013ect)g(on)h(mobile)f(pro-)2040 429 y(grams)19 b(since)g(increased)g(co)r(de)g(size)h(will)g(result)f (in)g(increased)g(do)n(wn-)2040 512 y(loading)34 b(time.)55 b(Once)33 b(do)n(wn-loaded,)i(the)d(obfuscated)i(program)2040 596 y(ma)n(y)c(run)h(slo)n(w)n(er)h(due)f(to)g(deteriorated)h(cac)n (he-)f(and)g(paging)h(b)r(e-)2040 679 y(ha)n(vior.)2152 762 y(The)38 b(most)e(serious)j(problem)d(is)i(data)f(bloat.)70 b(First)38 b(of)g(all,)2040 845 y(more)e(dynamic)g(data)h(means)f(an)g (increased)i(w)n(orkload)f(for)h(the)2040 928 y(garbage)24 b(collector,)h(and,)d(again,)j(higher)d(cac)n(he)h(miss)f(rates.)34 b(More)2040 1011 y(seriously)-6 b(,)26 b(an)g(application)g(that)f (previously)g(ran)g(successfully)i(on)2040 1094 y(a)33 b(particular)h(memory)d(con\014guration)j(ma)n(y)-6 b(,)33 b(after)h(obfuscation,)2040 1177 y(not)20 b(run)g(at)h(all)g(since)g (it)g(no)n(w)g(exhausts)f(the)g(a)n(v)l(ailable)h(heap)g(space.)2040 1364 y Fz(7.3)82 b(Selecting)26 b(T)-7 b(ransfo)n(rmations)2040 1496 y Fy(Figure)38 b(2)g(sho)n(ws)g(the)f(o)n(v)n(erall)h(design)f(of) h(our)g(Ja)n(v)l(a)f(obfuscator)2040 1579 y(whic)n(h)j(is)g(curren)n (tly)e(under)h(construction.)77 b(It)39 b(is)h(designed)f(to)2040 1662 y(ac)n(hiev)n(e)g(maximal)g(obfuscation)h(p)r(otency)f(and)g (stealth)g(and)g(to)2040 1745 y(minimize)32 b(the)g(space)h(and)g(time) f(costs)h(discussed)g(in)g(the)f(previ-)2040 1828 y(ous)26 b(section.)2152 1911 y(The)35 b(obfuscator)h(builds)f(sev)n(eral)h(in)n (ternal)f(data)g(structures.)2040 1994 y(An)30 b Fx(appr)l(opriateness) 35 b(table)d Fy(maps)e(eac)n(h)g Fx(sour)l(c)l(e)k(c)l(o)l(de)f(obje)l (ct)f Fy(\(ie.)2040 2077 y(ev)n(ery)g(class,)j(metho)r(d,)e(basic)g (blo)r(c)n(k,)h(etc.)55 b(that)31 b(ma)n(y)g(b)r(e)i(obfus-)2040 2160 y(cated\))g(to)g(a)g(set)g(of)h(transformations)f(that)g(w)n(ould) g(b)r(e)g(stealth)n(y)-6 b(,)2040 2243 y(c)n(heap,)34 b(resilien)n(t,)g(and)e(p)r(oten)n(t)f(for)i(that)f(particular)g(ob)t (ject.)54 b(T)-6 b(o)2040 2326 y(\014nd)26 b(stealth)n(y)i (transformations)g(w)n(e)g(simply)f(compare)g(the)g(set)h(of)2040 2409 y(language)j(constructs)f(already)g(used)g(b)n(y)e(the)i(ob)t (ject)g(\()p Fx(pr)l(agmatic)2040 2492 y(information)p Fy(\))h(to)g(the)f(constructs)h(in)n(tro)r(duced)g(b)n(y)e(the)i (transfor-)2040 2575 y(mation.)2152 2658 y(Not)45 b(ev)n(ery)f(part)h (of)h(a)f(program)g(con)n(tains)g(trade)g(secrets.)2040 2741 y(Hence,)26 b(di\013eren)n(t)f(parts)h(of)g(the)g(same)f(program)h (will)h(need)e(di\013er-)2040 2824 y(en)n(t)c(lev)n(els)h(of)g (obfuscation.)35 b(Therefore,)24 b(eac)n(h)e(source)g(co)r(de)g(ob)t (ject)2040 2907 y(is)27 b(giv)n(en)g(an)g Fx(obfusc)l(ation)j(priority) d Fy(describing)h(its)f(required)f(lev)n(el)2040 2990 y(of)h(protection.)37 b(This)27 b(can)g(either)f(b)r(e)h(pro)n(vided)e (explicitly)i(b)n(y)e(the)2040 3073 y(user,)31 b(or)f(it)f(can)g(b)r(e) h(computed)e(using)h(some)g(heuristic)h(based)g(on)2040 3156 y(the)20 b(static)i(structure)e(of)h(the)f(program.)33 b(The)20 b(source)h(co)r(de)g(ob)t(jects)2040 3239 y(are)j(obfuscated)g (in)g(priorit)n(y)f(order.)34 b(After)24 b(a)g(transformation)g(has) 2040 3322 y(b)r(een)g(applied)g(to)h(an)f(ob)t(ject,)h(its)g(priorit)n (y)f(is)h(decreased)f(based)h(on)2040 3405 y(the)g(p)r(otency)h(and)f (resilience)i(of)g(the)e(transformation.)2152 3488 y(As)31 b(seen)h(in)f(Figure)h(2,)h(con)n(trol)f(\015o)n(w)f(graphs)h(are)g (annotated)2040 3571 y(with)37 b(execution)g(coun)n(ts,)j(either)d (statically)h(estimated)f(or)g(pro-)2040 3654 y(vided)f(through)f (pro\014ling.)67 b(These)37 b(are)f(used)g(to)g(guide)h(the)f(se-)2040 3737 y(lection)h(of)f(transformations)h(and)e(opaque)g(predicates,)40 b(so)c(that)2040 3820 y(frequen)n(tly)29 b(executed)g(parts)g(of)h(the) g(application)g(are)g(not)g(obfus-)2040 3903 y(cated)f(b)n(y)f(v)n(ery) g(exp)r(ensiv)n(e)g(transformations)i(and)e(new)h(dynamic)2040 3986 y(memory)24 b(is)i(not)g(allo)r(cated)h(in)f(inner)f(lo)r(ops.) 2040 4182 y Fz(8)82 b(Conclusion)2040 4339 y Fy(W)-6 b(e)30 b(ha)n(v)n(e)f(sho)n(wn)h(that)g(it)g(is)g(p)r(ossible)h(to)g (obfuscate)f(the)g(con)n(trol)2040 4422 y(\015o)n(w)37 b(of)g(an)g(application)g(b)n(y)f(inserting)h(irrelev)l(an)n(t)f (conditionals)2040 4505 y(and)21 b(lo)r(ops.)34 b(The)22 b(resilience)h(of)f(suc)n(h)e(obfuscations)j(\(the)e(exten)n(t)f(to) 2040 4588 y(whic)n(h)k(they)f(will)i(stand)e(up)g(to)h(attac)n(k)g (from)f(automatic)h(deobfus-)2040 4671 y(cators\))31 b(dep)r(ends)e(on)g(the)g(resilience)j(of)e(the)f(inserted)h (predicate.)2040 4754 y(The)k(main)e(con)n(tribution)h(of)h(this)f(pap) r(er)g(is)h(the)f(insigh)n(t)h(that)e(it)2040 4837 y(is)27 b(p)r(ossible)g(to)f(base)h(the)e(man)n(ufacturing)h(of)h(resilien)n(t) g(predicates)2040 4920 y(on)f(the)f(in)n(tractabilit)n(y)i(of)f(static) h(analysis)g(problems)e(suc)n(h)g(as)i(the)2040 5003 y(analysis)g(of)f(aliasing,)i(concurrency)-6 b(,)26 b(and)f(data)h(dep) r(endence.)2152 5086 y(While)33 b(all)h(transformations)g(describ)r(ed) f(in)g(this)f(pap)r(er)h(ha)n(v)n(e)2040 5169 y(b)r(een)k(cast)g(in)g (terms)f(of)i(Ja)n(v)l(a,)j(it)c(should)g(b)r(e)f(clear)i(that)f(most)p eop %%Page: 13 13 13 12 bop -152 -69 a Fy(apply)36 b(equally)g(w)n(ell)h(to)g(other)f (languages.)68 b(In)35 b(fact,)40 b(since)d(our)-152 14 y(obfuscator)d(targets)f(Ja)n(v)l(a)f(class)i(\014les)e(it)g(is)h (already)f(able)h(to)f(ob-)-152 97 y(fuscate)39 b(programs)f(written)g (in)f(a)h(v)l(ariet)n(y)f(of)i(languages.)72 b(The)-152 180 y(reason,)29 b(of)f(course,)g(is)g(the)f(existence)g(of)h (translators)g(from)f(man)n(y)-152 263 y(languages)k(\(including)e(Ada) f(and)h(Sc)n(heme\))e(in)n(to)i(Ja)n(v)l(a)g(source)g(or)-152 346 y(b)n(yteco)r(de)c([25)r(].)-40 429 y Fi(Ac)n(kno)n(wledgmen)n(ts:) 71 b Fy(W)-6 b(e)46 b(w)n(ould)g(lik)n(e)h(to)f(thank)f(T)-6 b(o)r(dd)-152 512 y(Pro)r(ebsting,)38 b(Chris)d(F)-6 b(raser,)37 b(Mark)d(Burgess,)k(and)33 b(Buz)h(Uzgalis)-152 596 y(for)27 b(stim)n(ulating)e(discussions.)-152 791 y Fz(References)-113 948 y Fy([1])42 b(Alfred)g(V.)g(Aho,)k(Ra)n(vi)c (Sethi,)k(and)41 b(Je\013rey)h(D.)g(Ullman.)9 1031 y Fx(Compilers,)21 b(Principles,)g(T)-6 b(e)l(chniques,)23 b(and)d(T)-6 b(o)l(ols)p Fy(.)22 b(Addison-)9 1114 y(W)-6 b(esley)g(,)26 b(1986.)36 b(ISBN)25 b(0-201-10088-6.)-113 1257 y([2])42 b(Da)n(vid)k(F.)h(Bacon,)53 b(Susan)46 b(L.)g(Graham,)52 b(and)46 b(Oliv)n(er)g(J.)9 1340 y(Sharp.)31 b(Compiler)24 b(transformations)g(for)h(high-p)r(erformance)9 1423 y(computing.)118 b Fx(A)n(CM)53 b(Computing)h(Surveys)p Fy(,)63 b(26\(4\):345{)9 1506 y(420,)28 b(Decem)n(b)r(er)e(1994.)38 b Fw(http://www.acm.org/pubs/toc)q(/)9 1589 y(Abstracts/0360-)t (0300/197406.)q(html)p Fy(.)-113 1732 y([3])k(Da)n(vid)49 b(R.)h(Chase,)57 b(Mark)50 b(W)-6 b(egman,)55 b(and)50 b(F.)g(Kenneth)9 1815 y(Zadec)n(k.)24 b(Analysis)19 b(of)h(p)r(oin)n (ters)g(and)e(structures.)24 b Fx(A)n(CM)d(SIG-)9 1898 y(PLAN)28 b(Notic)l(es)p Fy(,)f(25\(6\):296{310,)j(June)c(1990.)-113 2041 y([4])42 b(Sh)n(y)n(am)19 b(R.)i(Chidam)n(b)r(er)g(and)g(Chris)g (F.)h(Kemerer.)k(A)21 b(metrics)9 2124 y(suite)j(for)h(ob)t(ject)f (orien)n(ted)g(design.)31 b Fx(IEEE)26 b(T)-6 b(r)l(ansactions)28 b(on)9 2207 y(Softwar)l(e)h(Engine)l(ering)p Fy(,)e(20\(6\):476{493,)j (June)25 b(1994.)-113 2350 y([5])42 b(Cristina)26 b(Cifuen)n(tes)f(and) f(K.)g(John)h(Gough.)33 b(Decompilation)9 2433 y(of)26 b(binary)e(programs.)32 b Fx(Softwar)l(e)c({)e(Pr)l(actic)l(e)i(&)f (Exp)l(erienc)l(e)p Fy(,)9 2516 y(25\(7\):811{829,)j(July)c(1995.)-113 2658 y([6])42 b(Christian)57 b(Collb)r(erg,)66 b(Clark)57 b(Thom)n(b)r(orson,)64 b(and)56 b(Dou-)9 2741 y(glas)k(Lo)n(w.)132 b(A)57 b(taxonom)n(y)g(of)i(obfuscating)g(transfor-)9 2824 y(mations.)141 b(T)-6 b(ec)n(hnical)62 b(Rep)r(ort)f(148,)72 b(Departmen)n(t)60 b(of)9 2907 y(Computer)k(Science,)74 b(Univ)n(ersit)n(y)64 b(of)h(Auc)n(kland,)73 b(July)9 2990 y(1997.)129 b Fw(http://www.cs.auckland.ac.nz/)q(~coll)q(berg)q(/) 9 3074 y(Research/Publications/Collbe)q(rgTh)q(ombor)q(sonL)q(ow97)q(a) p Fy(.)-113 3216 y([7])42 b(A.)j(Deutsc)n(h.)91 b(In)n(terpro)r (cedural)45 b(ma)n(y-alias)g(analysis)h(for)9 3299 y(p)r(oin)n(ters:)52 b(Bey)n(ond)34 b Ft(k)r Fy(-limiting.)59 b(In)34 b Fx(SIGPLAN)h (PLDI'94)p Fy(,)9 3382 y(pages)41 b(230{241,)47 b(Orlando)41 b(\(Florida,)k(USA\),)39 b(June)h(1994.)9 3465 y(A)n(CM.)35 b(SIGPLAN)25 b(Notices,)h(29\(6\).)-113 3608 y([8])42 b(Rak)n(esh)32 b(Ghiy)n(a)h(and)f(Laurie)i(J.)f(Hendren.)54 b(Is)33 b(it)g(a)g(tree,)h(a)9 3691 y(D)n(A)n(G,)g(or)g(a)g(cyclic)h (graph?)60 b(A)33 b(shap)r(e)h(analysis)i(for)e(heap-)9 3774 y(directed)g(p)r(oin)n(ters)g(in)f(C.)58 b(In)33 b Fx(POPL'96)p Fy(,)i(pages)g(1{15,)i(St.)9 3857 y(P)n(etersburg)26 b(Beac)n(h,)h(Florida,)g(21{24)h(Jan)n(uary)d(1996.)-113 4000 y([9])42 b(James)21 b(R.)f(Gosler.)28 b(Soft)n(w)n(are)21 b(protection:)32 b(Myth)20 b(or)h(realit)n(y?)9 4083 y(In)h Fx(CR)-6 b(YPTO'85)24 b(|)g(A)l(dvanc)l(es)i(in)e(Cryptolo)l(gy) p Fy(,)h(pages)e(140{)9 4166 y(157,)k(August)e(1985.)-152 4309 y([10])43 b(James)38 b(Gosling,)j(Bill)e(Jo)n(y)-6 b(,)40 b(and)d(Guy)f(Steele.)69 b Fx(The)38 b(Java)9 4392 y(L)l(anguage)e(Sp)l(e)l(ci\014c)l(ation)p Fy(.)56 b(Addison-W)-6 b(esley)g(,)34 b(1996.)56 b(ISBN)9 4475 y(0-201-63451-1.)-152 4618 y([11])43 b(W)-6 b(arren)21 b(A.)g(Harrison)h(and)f(Kenneth)f(I.)h(Magel.)29 b(A)21 b(complex-)9 4701 y(it)n(y)j(measure)g(based)g(on)g(nesting)h(lev)n (el.)32 b Fx(SIGPLAN)26 b(Notic)l(es)p Fy(,)9 4784 y(16\(3\):63{74,)j (1981.)-152 4927 y([12])43 b(Laurie)19 b(J.)f(Hendren)f(and)h (Alexandru)e(Nicolau.)23 b(P)n(arallelizing)9 5010 y(programs)j(with)h (recursiv)n(e)f(data)g(structures.)35 b Fx(IEEE)27 b(T)-6 b(r)l(ans-)9 5093 y(actions)36 b(on)e(Par)l(al)t(lel)g(and)h (Distribute)l(d)h(Systems)p Fy(,)h(1\(1\):35{)9 5176 y(47,)27 b(Jan)n(uary)f(1990.)2040 -69 y([13])43 b(Sallie)38 b(Henry)d(and)h(Dennis)g(Kafura.)67 b(Soft)n(w)n(are)38 b(structure)2201 14 y(metrics)k(based)g(on)g(information)h(\015o)n(w.) 83 b Fx(IEEE)43 b(T)-6 b(r)l(ansac-)2201 97 y(tions)33 b(on)g(Softwar)l(e)g(Engine)l(ering)p Fy(,)g(7\(5\):510{518,)k(Septem-) 2201 180 y(b)r(er)26 b(1981.)2040 323 y([14])43 b(Amir)29 b(Herzb)r(erg)i(and)f(Shlomit)f(S.)h(Pin)n(ter.)48 b(Public)31 b(protec-)2201 406 y(tion)24 b(of)h(soft)n(w)n(are.)33 b Fx(A)n(CM)25 b(T)-6 b(r)l(ansactions)28 b(on)e(Computer)h(Sys-)2201 489 y(tems)p Fy(,)g(5\(4\):371{393,)i(No)n(v)n(em)n(b)r(er)24 b(1987.)2040 632 y([15])43 b(Jens)d(Kno)r(op,)j(Bernhard)c(Ste\013en,)j (and)d(J)r(\177)-41 b(urgen)41 b(V)-6 b(ollmer.)2201 715 y(P)n(arallelism)43 b(for)f(free:)66 b(E\016cien)n(t)42 b(and)f(optimal)g(bitv)n(ector)2201 798 y(analyses)35 b(for)h(parallel)g(programs.)60 b Fx(TOPLAS)p Fy(,)35 b(18\(3\):268{)2201 881 y(299,)27 b(Ma)n(y)f(1996.)2040 1024 y([16])43 b(Sta)n(vros)63 b(Macrakis.)147 b(Protecting)64 b(source)g(co)r(de)f(with)2201 1107 y(ANDF.)56 b Fw (ftp://riftp.osf.org/pub/andf/a)q(ndf_c)q(oll_)2201 1190 y(papers/ProtectingSourceCode.p)q(s)p Fy(,)32 b(Jan)n(uary)25 b(1993.)2040 1333 y([17])43 b(Apple's)113 b(Quic)n(kTime)f(la)n(wsuit.) 296 b Fw(http://www.)2201 1416 y(macworld.com/pages/june.95/Ne)q(ws.8)q (48.ht)q(ml)145 b Fy(and)2201 1499 y Fw(may.95/News.705.html)p Fy(,)31 b(Ma)n(y{June)26 b(1995.)2040 1642 y([18])43 b(T.)27 b(J.)f(McCab)r(e.)36 b(A)25 b(complexit)n(y)g(measure.)34 b Fx(IEEE)28 b(T)-6 b(r)l(ansac-)2201 1725 y(tions)22 b(on)f(Softwar)l(e)h(Engine)l(ering)p Fy(,)f(2\(4\):308{320,)j(Decem)n (b)r(er)2201 1808 y(1976.)2040 1950 y([19])43 b(John)20 b(C.)g(Munson)g(and)f(T)-6 b(aghi)20 b(M.)h(Kohshgoftaar.)26 b(Measure-)2201 2033 y(men)n(t)d(of)j(data)f(structure)f(complexit)n(y) -6 b(.)31 b Fx(Journal)d(of)e(Systems)2201 2116 y(Softwar)l(e)p Fy(,)h(20:217{225,)j(1993.)2040 2259 y([20])43 b(E.)37 b(I.)g(Oviedo.)68 b(Con)n(trol)38 b(\015o)n(w,)i(data)d(\015o)n(w,)j (and)d(program)2201 2342 y(complexit)n(y)-6 b(.)30 b(In)24 b Fx(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(IEEE)g(COMPSA)n(C)p Fy(,)e(pages)2201 2425 y(146{152,)29 b(No)n(v)n(em)n(b)r(er)24 b(1980.)2040 2568 y([21])43 b(T)-6 b(o)r(dd)19 b(A.)h(Pro)r(ebsting)g (and)f(Scott)g(A.)h(W)-6 b(atterson.)24 b(Krak)l(atoa:)2201 2651 y(Decompilation)k(in)f(ja)n(v)l(a)h(\(Do)r(es)g(b)n(yteco)r(de)f (rev)n(eal)g(source?\).)2201 2734 y(In)17 b Fx(Thir)l(d)k(USENIX)f (Confer)l(enc)l(e)i(on)f(Obje)l(ct-Oriente)l(d)h(T)-6 b(e)l(ch-)2201 2817 y(nolo)l(gies)28 b(and)g(Systems)h(\(COOTS\))p Fy(,)d(June)g(1997.)2040 2960 y([22])43 b(G.)28 b(Ramalingam.)38 b(The)27 b(undecidabilit)n(y)g(of)h(aliasing.)41 b Fx(A)n(CM)2201 3043 y(TOPLAS)p Fy(,)26 b(16\(5\):1467{1471,)31 b(Septem)n(b)r(er)24 b(1994.)2040 3186 y([23])43 b(P)n(amela)23 b(Sam)n(uelson.)28 b(Rev)n(erse-engineering)22 b(someone)g(else's)2201 3269 y(soft)n(w)n(are:)59 b(Is)37 b(it)h(legal?)101 b Fx(IEEE)38 b(Softwar)l(e)p Fy(,)j(pages)d(90{96,)2201 3352 y(Jan)n(uary)26 b(1990.)2040 3495 y([24])43 b(F)-6 b(rank)37 b(Tip.)71 b(A)38 b(surv)n(ey)e(of)j(program)f(slicing)h(tec)n(hniques.)2201 3578 y Fx(Journal)23 b(of)f(Pr)l(o)l(gr)l(amming)i(L)l(anguages)p Fy(,)f(3\(3\):121{189,)j(Sep-)2201 3661 y(tem)n(b)r(er)f(1995.)2040 3803 y([25])43 b(Rob)r(ert)21 b(T)-6 b(olksdorf.)28 b(Programming)20 b(languages)j(for)f(the)e(Ja)n(v)l(a)2201 3887 y(virtual)i(mac)n(hine,) g(1997.)30 b Fw(http://grunge.cs.tu-)t(berlin.)2201 3970 y(de/~tolk/vmlanguages.html)p Fy(.)2040 4112 y([26])43 b(Hans)52 b(P)n(eter)h(V)-6 b(an)51 b(Vliet.)114 b(Crema)52 b(|)g(The)g(Ja)n(v)l(a)h(ob-)2201 4195 y(fuscator.)h Fw(http://web.inter.nl.net/users)q(/H.P.)q(van.)2201 4278 y(Vliet/crema.html)p Fy(,)30 b(Jan)n(uary)25 b(1996.)2040 4421 y([27])43 b(Uw)n(e)i(G.)h(Wilhelm.)91 b(Cryptographically)46 b(protected)f(ob-)2201 4504 y(jects.)j(In)29 b Fx(R)l(enPar'9)p Fy(,)i(Ma)n(y)f(1997.)48 b Fw(http://lsewww.epfl.)2201 4587 y(ch/~wilhelm/CryPO.html)p Fy(.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF