(original) (raw)

%!PS (but not EPSF; comments have been disabled) %DVIPSCommandLine: dvips -f paper.dvi %DVIPSParameters: dpi=600, compressed, comments removed %DVIPSSource: TeX output 1995.06.22:1023 /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]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]dup{bind pop}forall N /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 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 TeXDict begin 40258431 52099146 1000 600 600 (paper.dvi) @start /Fa 23 118 df37 D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B 30>46 D<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F4848 EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FEEC 00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A26C 6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FEC7 FC273A7CB830>48 DII<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113 E03A1FF8003FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13 076C6CEB0FF06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0 497F90B512FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F 15FC90C712014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D 133F3A0FFF01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830 >56 D<49B4FC010F13E0013F13F890B57E4880488048010113803A0FFC007FC0D81FF0EB 3FE04848131F49EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D130315 076C7E6C6C130F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F13819038 0060011400ED03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300 EC07FE391FF01FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<1278127E B4FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F 9038007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A 138091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B 4890C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>62 D<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F7E15016F7E A2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E4B5A15034B 5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730>68 D98 DI<913801FFE04A7F 5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F 49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D13 7F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907 FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A07 FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA5 16F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07F E06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>III<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFF F8487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>105 D<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D8 1FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA2 6D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512 806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830>111 DI<49B413F8010FEBC1FC01 3F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F90 C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF 6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E 14F82E3C7DA730>II<90381FFC1E48B5129F000714FF5A5A5A387FF007EB 800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F8 6C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F80 6D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>I< EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5EC E003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF02633 7EB130>II E /Fb 41 128 df<121EEA7F8012FF13C0A213E0A3127FEA1E60 1200A413E013C0A212011380A2120313005A120E5A1218127812300B1C77891D>44 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A77891D>46 D65 DIIIIIIII<0107B6FCA3D9000113 C06E1380157FB3B3A6123F487E487EA4EDFF005B6CC75A007C13010038495A003C5C6C49 5A6C6C485A3903E03F802600FFFEC7FCEB1FF028407BBD34>II77 DI80 D82 DI<003FB912E0A3903BF0003FF0007F01806D48130F48C7ED07F0007E170300 7C170100781700A300701870A5481838A5C81600B3B14B7E4B7E0103B7FCA33D3D7CBC47 >I87 D97 DIIIIIIII< B512FCA3D803FEC8FC6C5AB3A71607A4160EA4161EA2163E167E16FEED03FC486C130FB7 FCA3282F7DAE2F>108 DI< D8FFFC91387FFFC07F7F0001923807FC006E6D5A6E6D5AD9DFE06D5AA2EBCFF0EBC7F8EB C3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EED7F80A2ED3FC0ED 1FE0ED0FF0A2ED07F8ED03FCA2ED01FEED00FF167FA2163F161F160F487E486C1407486C 1403B56C1301A21600322F7DAE38>II114 D<90383FC00C9038FFF81C0003EB FE3C390FE03FFC381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C 7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE 14011400157F153F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FB F807E000F1B512C0D8E07F130038C007FC20317BAF2A>I<007FB712F8A39039801FF007 3A7E000FE00000781678A20070163800F0163CA348161CA5C71500B3A8EC3FF8011FB512 F0A32E2E7CAD36>IIII121 D<003C130F007FEB3F804814C0EB807FA3EB003F6C1480003CEB0F001A0975BD32>127 D E /Fc 14 117 df97 D<14FCEB07FF90381F078090383E03C0EBFC013801F8 033803F0073807E00F13C0120F391F80070091C7FC48C8FCA35A127EA312FE5AA4007C14 C0EC01E0A2EC03C06CEB0F80EC1F006C137C380F81F03803FFC0C648C7FC1B2278A023> 99 DII<143FECFF80903803 E1E6903807C0FF90380F807FEB1F00133E017E133F49133EA24848137EA24848137CA215 FC12074913F8A21401A2D80FC013F0A21403120715E01407140F141F3903E03FC0000113 7FEBF0FF38007FCF90381F0F801300141FA21500A25C143E1238007E137E5C00FE5B4848 5A387803E0387C0F80D81FFFC7FCEA07F820317CA023>103 D105 D<133FEA07FF5A13FEEA007EA3137CA2 13FCA213F8A21201A213F0A21203A213E0A21207A213C0A2120FA21380A2121FA21300A2 5AA2123EA2127EA2127C1318EAFC1C133CEAF838A21378137012F013F0EAF8E01279EA3F C0EA0F00103579B314>108 D<2703C003F8137F3C0FF00FFE01FFC03C1E783C1F07C1E0 3C1C7CF00F8F01F03B3C3DE0079E0026383FC001FC7FD97F805B007001005B5E137ED8F0 FC90380FC00100E05FD860F8148012000001021F130360491400A200034A13076049013E 130FF081800007027EEC83C0051F138049017C1403A2000F02FC1407053E130049495CEF 1E0E001F01015D183C010049EB0FF0000E6D48EB03E03A227AA03F>I<3903C007F0390F F01FFC391E787C1E391C7CF01F393C3DE00F26383FC01380EB7F8000781300EA707EA2D8 F0FC131F00E01500EA60F8120000015C153E5BA20003147E157C4913FCEDF8180007153C 0201133801C013F0A2000F1578EDE070018014F016E0001FECE1C015E390C7EAFF00000E 143E26227AA02B>I<14FCEB07FF90381F07C090383E03E09038FC01F0EA01F83903F000 F8485A5B120F484813FCA248C7FCA214014814F8127EA2140300FE14F05AA2EC07E0A200 7CEB0FC01580141FEC3F006C137E5C381F01F0380F83E03803FF80D800FCC7FC1E2278A0 27>I<011E137C90387F81FF9039F3C387C09039E3EF03E03901E1FE01D9C1FC13F0EBC3 F8000313F0018314F814E0EA07871307000313C01200010F130316F01480A2011F130716 E01400A249EB0FC0A2013EEB1F80A2017EEB3F00017F133E5D5D9038FF81F09038FDC3E0 9038F8FF80027EC7FC000190C8FCA25BA21203A25BA21207A25BB5FCA325307FA027>I< 3903C00FC0390FF03FF0391E78F078391C7DE03C393C3FC0FC00381380EB7F00007814F8 D8707E13701500EAF0FC12E0EA60F812001201A25BA21203A25BA21207A25BA2120FA25B A2121FA290C8FC120E1E227AA020>114 DI<1303EB0F80A3131FA21400A25BA2133EA2137EA2137C387FFFF8A2B5FC 3800F800A21201A25BA21203A25BA21207A25BA2120FA25B1460001F13F014E013001301 14C01303001E1380EB07005BEA0F1EEA07F8EA01E015307AAE19>I E /Fd 51 122 df<933807FF80043F13E09338FE00F8DB01F0133EDB07E0130E4B48131F 4C137F031F14FF4BC7FCA218FE157E1878180015FE5DA31401A25DA414030103B712F0A2 18E0903A0003F000070207140F4B14C0A3171F020F15805DA2173F1800141F5D5F177EA2 143F92C712FE5FA34A1301027EECF81CA3160302FEECF03C4A1538A21878187013014A01 0113F018E0933800F1C0EF7F804948EC1F0094C7FCA35C1307A2001E5B127F130F00FF5B A249CAFC12FEEAF81EEA703CEA7878EA1FF0EA07C0385383BF33>12 D44 D<387FFFFEA3B5FCA2170579 9521>I<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>I<15FE913807FF8091 381F07C091387C01F0ECF000494813F8494813780107147C495A49C7FC167E133E137EA2 5BA2485AA2000315FEA25B000715FCA2491301120FA34848EB03F8A44848EB07F0A448C7 EA0FE0A316C0007E141F12FE1680153FA2481500A2157EA25DA25D4813015D6C495A127C 4A5A4A5A6C49C7FC143E6C5B380FC1F03803FFC0C648C8FC273F76BC2E>48 D<15031507150F151F151E153E157EEC01FEEC03FC1407141FEB01FF90380FFBF8EB1FC3 EB0E07130015F0A2140FA215E0A2141FA215C0A2143FA21580A2147FA21500A25CA25CA2 1301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CEB7FE0B612F0A215E0203D77 BC2E>I<15FE913803FFC091380F01F091383C00F84A137C4A7F4948133F49487F4A1480 49C7FC5BEB0E0C011E15C0EB1C0EEB3C06133813781370020E133FD9F00C148013E0141C 0218137F00011600EBC0384A13FEEC600102E05B3A00E3C003F89039FF0007F0013C495A 90C7485A5E037FC7FC15FC4A5A4A5AEC0FC04AC8FC147E14F8EB03E0495A011FC9FC133E 49141801F0143C48481438485A1678485A48C85A120E001E4A5AD83FE0130301FF495A39 7C3FF01FD8780FB55AD8700391C7FCD8F0015B486C6C5A6E5AEC07C02A3F79BC2E>II<157F 913801FFE0913807C0F091381F007C023C133C4A133E4A131F1301495A5C1307A2495AA2 163F011F143EA2167E6E137C16F8ECE00102F013F09138F803E09138FC07C090390FFE0F 00ECFFBE6D13F86D5B7F6D7F8101037F90380F9FFFD91F0F1380D97C0713C0497E48486C 13E03903E0007F4848133F4848131F001F140F90C7FC003E1407A2127E127CA200FC15C0 5AA2ED0F80A2ED1F00153E007C143C157C007E5C6CEB03F0391F8007C0390FE03F802607 FFFEC7FC000113F838003FC0283F78BC2E>56 D<15FF020713C091381F81E091383E00F0 02FC13F84948137C495A4948137E010F143E495A133F4A133F017F147F91C7FC5BA2485A A216FF12035B16FE150112075B1503A216FC491307A20003140F16F8151F12016D133F00 00EC7FF015EF90387C01CF90393E079FE090380FFE1FD903F813C090C7123FA21680157F 160015FEA24A5A001C5C007F1303485C4A5A4A5A4A5A4849C7FC00F8137E00E05B6C485A 387C07E0383FFFC06C90C8FCEA03F8283F77BC2E>I<131EEB3F80137FEBFFC05AA21480 6C13005B133C90C7FCB3120FEA3FC0127FA212FFA35B6CC7FC123C122777A61C>I<171C 173C177CA217FCA216011603A21607A24C7EA2161DA216391679167116E1A2ED01C1A2ED 038115071601150EA2031C7FA24B7EA25D15F05D4A5AA24A5AA24AC7FC5C140E5C021FB6 FC4A81A20270C7127FA25C13015C495AA249C8FCA2130E131E131C133C5B01F882487ED8 07FEEC01FFB500E0017FEBFF80A25C39417BC044>65 D<49B712C018F818FE903B0003FC 0001FF9438007F804BEC3FC0A2F01FE014074B15F0180FA2140F5D181FA2021F16E05D18 3F19C0023FED7F804B14FF19004D5A027F4A5A92C7EA07F0EF1FE0EF7F804AD903FEC7FC 92B512F017FE4AC7EA3F800101ED1FE04A6E7E17078401036F7E5CA30107825CA3010F5E 4A1407A260011F150F5C4D5A60013F153F4A4A5A4D5A017F4A90C7FC4C5A91C7EA0FF849 EC3FF0B812C094C8FC16F83C3E7BBD40>I<9339FF8001C0030F13E0033F9038F8038092 39FF807E07913A03FC001F0FDA0FF0EB071FDA1FC0ECBF00DA7F806DB4FC4AC77E495AD9 03F86E5A495A130F4948157E4948157C495A13FF91C9FC4848167812035B120749167012 0FA2485A95C7FC485AA3127F5BA312FF5BA490CCFCA2170FA2170EA2171E171C173C1738 17786C16706D15F04C5A003F5E6D1403001F4B5A6D4AC8FC000F151E6C6C5C6C6C14F86C 6C495A6C6CEB07C090397FC03F8090261FFFFEC9FC010713F0010013803A4272BF41>I< 49B712C018F818FE903B0003FE0003FF9438007F804BEC1FC0F00FE0F007F014074BEC03 F8F001FCA2140F4BEC00FEA3141F4B15FFA3143F5DA3027F5D5DA219FE14FF92C81203A3 4917FC4A1507A219F813034A150F19F0A20107EE1FE05CF03FC0A2010FEE7F804A160060 60011F4B5A4A4A5A4D5AA2013F4B5A4AEC3FC04DC7FC017F15FEEE03FC4AEB0FF001FFEC 7FE0B8128004FCC8FC16E0403E7BBD45>I<49B812F8A390260003FEC7121F18074B1403 1801F000F014075DA3140F5D19E0A2141F4B1338A2EF7801023F027013C04B91C7FCA217 F0027F5CED80011603160F91B65AA3ED001F49EC07805CA3010392C8FC5CF003804C1307 0107020E14005C93C75A180E010F161E4A151C183CA2011F5E5C60A2013F15014A4A5A17 07017F150F4D5A4A147F01FF913807FF80B9FCA295C7FC3D3E7BBD3E>I<49B812F0A390 260003FEC7123F180F4B1403A2F001E014075DA3140F5D19C0A2141F5D1770EFF003023F 02E013804B91C7FCA21601027F5CED8003A2160702FFEB1F8092B5FCA349D9003FC8FC4A 7F82A20103140E5CA2161E0107141C5CA293C9FC130F5CA3131F5CA3133F5CA2137FA25C 497EB612E0A33C3E7BBD3B>II<49B648B6FC 495DA2D9000390C7000313004B5D4B5DA2180714074B5DA2180F140F4B5DA2181F141F4B 5DA2183F143F4B5DA2187F147F4B5DA218FF91B8FC96C7FCA292C712015B4A5DA2170313 034A5DA2170713074A5DA2170F130F4A5DA2171F131F4A5DA2173F133F4A5DA2017F157F A24A5D496C4A7EB66CB67EA3483E7BBD44>I<49B6FC5BA2D9000313005D5DA314075DA3 140F5DA3141F5DA3143F5DA3147F5DA314FF92C7FCA35B5CA313035CA313075CA3130F5C A3131F5CA3133F5CA2137FA25C497EB67EA3283E7BBD23>I<49B612C0A25FD9000390C8 FC5D5DA314075DA3140F5DA3141F5DA3143F5DA3147F5DA314FF92C9FCA35B5CA313035C 18C0EF01E0010716C05C17031880130F4A140718005F131F4A141EA2173E013F5D4A14FC 1601017F4A5A16074A131F01FFECFFF0B8FCA25F333E7BBD39>76 D<49B5933807FFFC496062D90003F0FC00505ADBBF805E1A771AEF1407033F923801CFE0 A2F1039F020FEE071F020E606F6C140E1A3F021E161C021C04385BA2F1707F143C023804 E090C7FCF001C0629126780FE0495A02705FF00700F00E0114F002E0031C5BA2F0380301 0116704A6C6C5D18E019070103ED01C00280DA03805BA2943807000F13070200020E5C5F DB03F8141F495D010E4B5CA24D133F131E011CDAF9C05CEEFB80197F013C6DB4C7FC0138 95C8FC5E01784A5C13F8486C4A5CD807FE4C7EB500F04948B512FE16E01500563E7BBD52 >I<902601FFFE020FB5FC496D5CA2D900016D010013C04AEE3F00193E70141C193CEC07 BFDB3FE01438151F1978020F7FDA0E0F15708219F0EC1E07021C6D5CA203031401023C7F DA38015DA2701303EC7800027002805BA2047F130702F014C04A013F91C7FCA2715A0101 141F4AECF00EA2040F131E010315F84A151C1607EFFC3C0107140391C7143817FE040113 784915FF010E16708218F0131E011C6F5AA2173F133C01385E171F137813F8486C6F5AEA 07FEB500F01407A295C8FC483E7BBD44>II<49B77E18F018FC903B0003FE0003FE EF00FF4BEC7F80F03FC00207151F19E05DA2020F16F0A25DA2141FF03FE05DA2023F16C0 187F4B1580A2027FEDFF00604B495A4D5A02FF4A5A4D5A92C7EA3FC04CB4C7FC4990B512 FC17E04ACAFCA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA25C 497EB67EA33C3E7BBD3E>I<92390FF001C0ED7FFE4AB5EA0380913907F80FC791390FC0 03EF91391F8001FF4AC71300027E805C495A4948143EA2495AA2010F153C5CA3011F1538 A38094C7FC80A214FC6DB4FC15F015FE6DEBFFC06D14F06D14FC6D80143F020F7F020180 EC001F150303007F167F163FA2161FA212075A5F120EA2001E153F94C7FCA2163E003E15 7E167C003F15FC4B5A486C5C4B5A6D495AD87DE0EB1F80D8F8F849C8FC017F13FE39F03F FFF8D8E00F13E048C690C9FC32427ABF33>83 D<48B9FCA25A903AFE001FF00101F89138 E0007FD807E0163E49013F141E5B48C75BA2001E147FA2001C4B131C123C003814FFA200 7892C7FC12704A153C00F01738485CC716001403A25DA21407A25DA2140FA25DA2141FA2 5DA2143FA25DA2147FA25DA214FFA292C9FCA25BA25CA21303A25CEB0FFE003FB67E5AA2 383D71BC41>I86 D<277FFFFE01B500FC90B512E0B5FCA20003902680000790C7380FFC006C90C701FCEC07 F049725A04035EA26350C7FCA20407150EA2040F5D1A3C041F153862163B6216734F5A6D 14E303014B5A6C15C303034BC8FC1683DB0703140E191E030E151C61031C7F61ED380161 157003F04A5A15E002014B5A15C0DA03804AC9FC60DA0700140E60140E605C029C5D14B8 D97FF85D5C715A5C4A5DA24A92CAFC5F91C7FC705A137E5F137C5F137801705D53406EBD 5B>I<147E49B47E903907C1C38090391F80EFC090383F00FF017E137F4914804848133F 485AA248481400120F5B001F5C157E485AA215FE007F5C90C7FCA21401485C5AA21403ED F0385AA21407EDE078020F1370127C021F13F0007E013F13E0003E137FECF3E1261F01E3 13C03A0F8781E3803A03FF00FF00D800FC133E252977A72E>97 DIIII<167C4BB4FC923807C7809238 0F83C0ED1F87161FED3F3FA2157EA21780EE0E004BC7FCA414015DA414035DA30103B512 F8A390260007E0C7FCA3140F5DA5141F5DA4143F92C8FCA45C147EA414FE5CA413015CA4 495AA4495AA4495A121E127F5C12FF49C9FCA2EAFE1EEAF83C1270EA7878EA3FE0EA0F80 2A5383BF1C>III<1478EB01FCA21303A314F8EB00E01400AD137C48B4FC38038F80EA0707000E13C0121E 121CEA3C0F1238A2EA781F00701380A2EAF03F140012005B137E13FE5BA212015BA21203 5B1438120713E0000F1378EBC070A214F0EB80E0A2EB81C01383148038078700EA03FEEA 00F8163E79BC1C>I107 DIIII<903903E001F890390FF807FE903A1E7C1E0F80 903A1C3E3C07C0013C137801389038E003E0EB783F017001C013F0ED80019038F07F0001 E015F8147E1603000113FEA2C75AA20101140717F05CA20103140F17E05CA20107EC1FC0 A24A1480163F010F15005E167E5E131F4B5A6E485A4B5A90393FB80F80DA9C1FC7FCEC0F FCEC03E049C9FCA2137EA213FEA25BA21201A25BA21203A2387FFFE0B5FCA22D3A80A72E >I114 DII<137C48B4141C26038F 80137EEA0707000E7F001E15FE121CD83C0F5C12381501EA781F007001805BA2D8F03F13 03140000005D5B017E1307A201FE5C5B150F1201495CA2151F0003EDC1C0491481A2153F 1683EE0380A2ED7F07000102FF13005C01F8EBDF0F00009038079F0E90397C0F0F1C9039 1FFC07F8903907F001F02A2979A731>I<017C167048B491387001FC3A038F8001F8EA07 07000E01C015FE001E1403001CEDF000EA3C0F0038177C1507D8781F4A133C00701380A2 D8F03F130F020049133812005B017E011F14784C137013FE5B033F14F0000192C712E05B A2170100034A14C049137E17031880A2EF070015FE170E00010101141E01F86D131C0000 D9039F5BD9FC076D5A903A3E0F07C1E0903A1FFC03FFC0902703F0007FC7FC372979A73C >119 D<903903F001F890390FFC07FE90393C1E0E0F9026780F1C138001F0EBB83FD801 E013F89039C007F07FEA0380000714E0D9000F140048151C000E4AC7FCA2001E131FA2C7 5BA2143F92C8FCA35C147EA314FE4A131CA30101143C001E1538003F491378D87F811470 018314F000FF5D9039077801C039FE0F7C033A7C0E3C078027783C1E1EC7FC391FF80FFC 3907E003F029297CA72A>I<137C48B4143826038F8013FCEA0707000E7F001E1401001C 15F8EA3C0F12381503D8781F14F000701380A2D8F03F1307020013E012005B017E130F16 C013FE5B151F1201491480A2153F000315005BA25D157EA315FE5D00011301EBF8030000 130790387C1FF8EB3FF9EB07E1EB00035DA21407000E5CEA3F80007F495AA24A5AD8FF00 90C7FC143E007C137E00705B387801F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C >I E /Fe 25 120 df46 D<140F143F5C495A130F48B5FCB6FCA313F7EAFE071200B3B3A8B7 12F0A5243C78BB34>49 D<903803FF80013F13F890B512FE00036E7E4881260FF80F7F26 1FC0037F4848C67F486C6D7E6D6D7E487E6D6D7EA26F1380A46C5A6C5A6C5A0007C7FCC8 FC4B1300A25E153F5E4B5AA24B5A5E4A5B4A5B4A48C7FC5D4A5AEC1FE04A5A4A5A9139FF 000F80EB01FC495A4948EB1F00495AEB1F8049C7FC017E5C5B48B7FC485D5A5A5A5A5AB7 FC5EA4293C7BBB34>I<16FCA24B7EA24B7EA34B7FA24B7FA34B7FA24B7FA34B7F157C03 FC7FEDF87FA2020180EDF03F0203804B7E02078115C082020F814B7E021F811500824A81 023E7F027E81027C7FA202FC814A147F49B77EA34982A2D907E0C7001F7F4A80010F835C 83011F8391C87E4983133E83017E83017C81B500FC91B612FCA5463F7CBE4F>65 D73 D76 D79 D<903A03FFC001C0011FEBF803017FEBFE0748B6128F48 15DF48010013FFD80FF8130F48481303497F4848EB007F127F49143F161F12FF160FA27F 1607A27F7F01FC91C7FCEBFF806C13F8ECFFC06C14FCEDFF806C15E016F86C816C816C81 6C16806C6C15C07F010715E0EB007F020714F0EC003F1503030013F8167F163F127800F8 151FA2160FA27EA217F07E161F6C16E06D143F01E015C001F8EC7F8001FEEB01FF9026FF E00713004890B55A486C14F8D8F81F5CD8F00314C027E0003FFEC7FC2D407ABE3A>83 D<003FB912FCA5903BFE003FFE003FD87FF0EE0FFE01C0160349160190C71500197E127E A2007C183EA400FC183F48181FA5C81600B3AF010FB712F8A5403D7CBC49>I86 D<903807FFC0013F13F848B6FC48812607FE037F260FF8007F6DEB3FF0486C806F 7EA36F7EA26C5A6C5AEA01E0C8FC153F91B5FC130F137F3901FFFE0F4813E0000F138038 1FFE00485A5B485A12FF5BA4151F7F007F143F6D90387BFF806C6C01FB13FE391FFF07F3 6CEBFFE100031480C6EC003FD91FF890C7FC2F2B7DA933>97 D99 DIII<13FFB5FCA512077EAFED1FF8EDFFFE02036D7E4A80DA0FE0 7F91381F007F023C805C4A6D7E5CA25CA35CB3A4B5D8FE0FB512E0A5333F7CBE3A>104 DI<01FFEB1FF8B5EBFFFE02036D7E4A80DA0FE07F91381F007F00 07013C806C5B4A6D7E5CA25CA35CB3A4B5D8FE0FB512E0A533297CA83A>110 DI<01FFEBFFE0B5000713FC021FEB FF80027F80DAFF8113F09139FC007FF8000301F06D7E4A6D7E4A130F4A6D7E1880A27013 C0A38218E0AA4C13C0A318805E18005E6E5C6E495A6E495A02FCEBFFF0DAFF035B92B55A 029F91C7FC028713FC028113C00280C9FCACB512FEA5333B7DA83A>I<3901FE01FE00FF 903807FF804A13E04A13F0EC3F1F91387C3FF8000713F8000313F0EBFFE0A29138C01FF0 ED0FE091388007C092C7FCA391C8FCB3A2B6FCA525297DA82B>114 D<90383FFC1E48B512BE000714FE5A381FF00F383F800148C7FC007E147EA200FE143EA2 7E7F6D90C7FC13F8EBFFE06C13FF15C06C14F06C806C806C806C80C61580131F13000207 13C014000078147F00F8143F151F7EA27E16806C143F6D140001E013FF9038F803FE90B5 5A15F0D8F87F13C026E00FFEC7FC222B7DA929>III119 D E /Ff 34 122 df<123C127EB4FCA21380A2 127F123D1201A412031300A25A1206120E120C121C5A5A126009177A8715>44 D<123C127E12FFA4127E123C08087A8715>46 D<13075B5B137FEA07FFB5FC13BFEAF83F 1200B3B3A2497E007FB51280A319327AB126>49 DII<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA202707FEC 601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010FB5FCA249 800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8FFFE49B5 12E0A333367DB53A>65 D67 D69 D<90381FE00390387FFC0748 B5FC3907F01FCF390F8003FF48C7FC003E80814880A200788000F880A46C80A27E92C7FC 127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C680013F7F01037F9038003FFF1403 02001380157F153FED1FC0150F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E6C14 7E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC22377CB42B>83 D<007FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060160600E01607 A3481603A6C71500B3AB4A7E011FB512FCA330337DB237>I87 D91 D93 D97 DII<153FEC0FFFA3EC007F81AE EB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA 127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE013 0026357DB32B>III<151F90391FC07F809039FFF8E3C039 01F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F00 0F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEEC FFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C 143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>III108 D<2703F01FE013FF00FF90267FF80313C0903BF1 E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D486C7EA2495CA2495C B3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01FC000FFEB7FF09038F1 E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80B538C7FFFCA326217E A02B>II<3903F03F8000FF EBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049130F16E0ED07F0A3ED03 F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC9038F381F89038F1FFE0 D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803E07C38FFE1FF9038E38F8090 38E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>114 DI<1330A51370A313F0A21201 A212031207381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1F F8EB07E0182F7FAD1E>IIII<3A7FFF807FF8A33A07F8001FC00003EC0F80 0001EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA2 903807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A 1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>121 D E /Fg 2 51 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49 DI E /Fh 2 51 df<130C133C137CEA03FC12 FFEAFC7C1200B3B113FE387FFFFEA2172C7AAB23>49 DI E /Fi 27 119 df46 D49 DI58 D65 D69 D73 D77 D<923807FFC092B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1FFF0107 0180010313C04990C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48496F13 80A248496F13C0A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA400FF19 FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E 5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B0101 01FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC030713C047467AC454>79 DI83 D<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C71607A2007E18 03007C1801A300781800A400F819F8481978A5C81700B3B3A20107B8FCA545437CC24E> I<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 D99 D101 DIII<137C48B4FC4813804813 C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6 FCA518467CC520>I108 D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D 87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C13 0F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E> I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F00039039 9F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90387F807FB53881FFE0028313 F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E0 92C7FCA35CB3A5B612E0A5272D7DAC2E>114 D<90391FFC038090B51287000314FF120F 381FF003383FC00049133F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387F FFF014FF6C14C015F06C14FC6C800003806C15806C7E010F14C0EB003F020313E0140000 F0143FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A 00FC5CD8F03F13E026E007FEC7FC232F7CAD2C>II< B6903803FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D6E1301011F5D6E 1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CEDF07C027F1378 EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA21578362C7EAB 3B>118 D E /Fj 76 124 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90 383FF03FD907F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF00 3E01FE6D91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407F BF35>11 D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF 49485A137F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF 80007FD9FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001 EB0FE0EB1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC 3F13FEA32F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F800 78FE003CD907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005C A201FE92C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC48 6C4A6CEB7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<001E130F397F803FC000FF13 7F01C013E0A201E013F0A3007F133F391E600F3000001300A401E01370491360A3000114 E04913C00003130101001380481303000EEB070048130E0018130C0038131C003013181C 1C7DBE2D>34 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113 80120313005A120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB038013 07EB0F00131E133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA312 3E127EA6127C12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12 007F13787F133E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12 707E7E121E7E6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3 130714E0A6130314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA21378 13F85B12015B485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF 13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812 300B1C798919>44 DI<121EEA7F80A2EAFFC0A4EA7F80A2EA1E 000A0A798919>IIIIII<150E151E153EA2157EA215FE1401 A21403EC077E1406140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B 5BA25B5B1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3 283E7EBD2D>I<00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE0 90C9FCACEB01FE90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006 141FC813C0A216E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C01278 0038EC3F80123C6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FC EB07F8243F7CBC2D>II<1238123C 123F90B612FCA316F85A16F016E00078C712010070EC03C0ED078016005D48141E151C15 3C5DC8127015F04A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A3 1307A3130F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>III<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80 A2EA1E000A2779A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEA FF80A213C0A4127F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A 3979A619>I<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A2913803 81FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2 49819138800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201 7882170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 DIIIIII< B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3 A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>II76 DIIII82 DI<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E17 07127C00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7D BC42>IIII<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE0 6D48EC1F806D6C92C7FC171E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B02 3F13036F485ADA1FF090C8FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E 5B6F5AA26F7E6F7EA28282153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC 07004A6D7E020E6D7E5C023C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E13 0749C86C7E496F7E497ED9FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44> II91 D<486C13C00003130101001380481303000EEB070048130E0018 130C0038131C003013180070133800601330A300E01370481360A400CFEB678039FFC07F E001E013F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE2D>II97 DI<49B4FC010F13E090383F00F8017C131E4848 131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C 7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C13789038 3F01F090380FFFC0D901FEC7FC222A7DA828>IIII<167C903903 F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6E C7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026 071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003 813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C 6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>I< EA01FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F09138E001F8 D9FDC07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33> II<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFF A313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0 380FFF803801FC00185185BD1C>III<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01 F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF49 92C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801 FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C07F0001138001FB 6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713E0 90381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848EB 01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0 A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7 FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F03A03FFC001 FC6C496C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2 EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC 07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090397F 00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485AA448C7FCAA 6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F19038 0FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8 EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB5 12FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E1307003C1303 127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C14800001 14C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14 E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4 137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01 C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>IIIIII<001FB61280A2EBE0000180140049485A001E495A121C4A5A 003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380 A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF495A90 B6FCA221277EA628>II E /Fk 36 121 df<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3B3A6 007FB712FEA52F4E76CD43>49 DI<91380FFFC091B5 12FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803F86E7E4916 80D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC1680C9FC4C13 005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA000713E003 0113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FEA2EA03E0EA 0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F04A13C06C48 4A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F1580010302FCC7FCD9 001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167FA216FF5D5D A25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC1F005C147E 147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A485A90C8FC 123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>I58 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C 7FA34C7FA24C7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E030781 16E083030F814C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D8402 03834B800207835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A8201 0185A24A820103854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A5 5B547BD366>65 D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F 92B8EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC 494848C9FC4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F 485B481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C 7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D 6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1F F80203903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC 525479D261>67 DIII73 D<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0 010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F4949 6F7F4990C96C7F49854948707F4948707FA24849717E48864A83481B804A83481BC0A248 1BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C 6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D 4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B5 12C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E0565479D265>79 DI82 D<91260FFF80130791B500F8 5B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC48 48C87E48488149150F001F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93 C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C83 6D826D82010F821303010082021F16801400030F15C0ED007F040714E01600173F050F13 F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01 FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48 C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038 C0007F49C71607D87FF8060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A 07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A553517BD05E>II97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC 491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5B A312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D 147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC020113E0 33387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC01 0315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980485B83 485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5 FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13 F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F90 3A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7FC48 17E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14 037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0F FFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<137F497E000313 E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612 E0A51B547BD325>I108 DII<913801FFE0021F13FE91B6 12C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F4849 6D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3 003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE 011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I< 903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9 FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A 0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FB FE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I< 90397FE003FEB590380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013 FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612 FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307 D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15 F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300020714E0EC003F0307 13F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC 7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB6 35>I<143EA6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FC A426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEB FFF86D6C5B021F5B020313802A4D7ECB34>II119 D<007FB500F090387FFFFEA5C66C48 C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B 91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7E A26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E020F7FDA1FC0804A486C 7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49486E7E49486E7FEBFFF0B500FE 49B612C0A542357EB447>I E /Fl 44 122 df<146014E0EB01C0EB0380EB0700130E13 1E5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3 121EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E0 1460135278BD20>40 D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C13 3C133E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2 133E133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<12 1C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A1260 0A19798817>44 DI<121C127FEAFF80A5EA7F00121C09097988 17>I<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7F EC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA2 0106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C 81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020FEBE00302 7F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8 127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00 FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00 001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC903900 7FFFFC020F13F002011380313D7BBA3C>67 DII73 D76 D79 DI82 DI<003FB812E0A3D9C003EB001F273E 0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0 913807FF80011FB612E0A335397DB83C>IIII97 DIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213 FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I< ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0 10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38 060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048 C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB 0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>IIIIII<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F8380 3F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A348 6C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F90 39F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280 A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F 803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3 ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FF F8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038E1E3 E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512 F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215 C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII E /Fm 14 122 df58 D65 D75 D87 D97 D<13FFB5FCA412077EAF4AB47E020F13F002 3F13FC9138FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217 FEAA17FCA3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE0090 39F03FFFF8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FF D9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC 12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006D B45A010F13F00101138023257DA42A>II<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F80 4848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8 FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB5 1200010F13FC010113E025257DA42C>I<903801FFC0010F13F8017F13FFD9FF807F3A03 FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600 A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13 FC010113C029257DA430>111 D<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FF C000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427 >114 D<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC 15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038 007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000 F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA300 0390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357E B425>I121 D E /Fn 43 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013 C0A312011380120313005A1206120E5A5A5A12600B1D78C41B>39 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A 1206120E5A5A5A12600B1D78891B>44 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A 78891B>46 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848 EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FF B3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D13 0F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131> 48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA320 4278C131>II52 D<000615C0D807C0130701FCEB7F8090B612005D5D5D15E0158026063FFCC7FC90C9FCAE 14FF010713C090381F01F090383800FC01F0137ED807C07F49EB1F8016C090C7120F0006 15E0C8EA07F0A316F81503A216FCA5123E127F487EA416F890C712075A006015F0A20070 140F003015E00038EC1FC07E001EEC3F806CEC7F006C6C13FE6C6C485A3901F807F03900 7FFFE0011F90C7FCEB07F826447BC131>I<14FF010713E0011F13F890387F80FC9038FC 007E48487F4848EB1F804848EB0FC0000FEC07E0485AED03F0485A16F8007F140190C713 FCA25AA216FE1500A516FFA46C5CA36C7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5B D8007C5B90383F01E090390FFF80FE903801FE0090C8FC150116FCA4ED03F8A216F0D80F 801307486C14E0486C130F16C0ED1F80A249EB3F0049137E001EC75A001C495A000F495A 3907E01FE06CB51280C649C7FCEB1FF028447CC131>57 D<16C04B7EA34B7EA34B7EA34B 7EA3ED19FEA3ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F16 0FA20206801607A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249 820280C7121FA249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8 486C83D80FFF03037FB500E0027FEBFFC0A342477DC649>65 D67 DI71 DI<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A1380 1300006C495A00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE02746 7BC332>74 DI77 DII82 D<49B41303010FEBE007013F13F89039FE00FE 0FD801F8131FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC 81A282A37E82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C 14FF6C15C0013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F 163F161F17E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8 FBC05CD8F9F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B 487BC536>I<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078 183CA20070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC3 46>II87 D97 D99 D<167FED3FFFA315018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D 5AD803F87F48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA200 0F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803 FFE09026007F0013002F467DC436>II< EC0FE0EC7FF8903801F81E903803F03F90390FE07F8090381FC0FF5C133F495AA2ED7F00 01FE131C92C7FCAFB67EA3C648C8FCB3B2486C7E007F13FFA321467EC51E>IIII108 DI<39 01FC01FE00FF903807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F 5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>II<3901FC03FC00FF90380FFF8091383C07E0913870 01F83A07FDE000FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F8 160317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00 D9FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F 3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FB EC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478127800F8 1438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0 011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14 F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130E A4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C 017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26 >III< B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E0000150C6D141C6D1418A2 6E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF803010391C7FCA2903801 FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA214 06A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03 F02E3F7EAA33>121 D E /Fo 18 120 df69 D83 D<003FBC12F8A49126C000039038C0000301FCC76C49EB007F01F0190F01C019074848F1 03FC90C81701007E1A00007C1B7CA300781B3CA400701B1CA600F01B1E481B0EA7C91800 B3B3B3A54C7FA2041F13F84AB87EA457627CE160>I97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB 07E0D907F0EB01F0D91FE0EB007849488049488049C87E48485D4915FF00034B13804848 5CA2485AA2485AA2003F6F130049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA200 1FEE01C07F000F16036D168012076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C 5CD90FF8495AD903FCEB07C0903A00FF803F8091263FFFFEC7FC020F13F8020113803241 7CBF3A>99 D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13FE 9139FF803F81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C8121F 4848150F491507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7FA3 123FA27F121FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9FF 6D6CEB01F1D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F13 E00201010091C7FC41657CE349>IIII<133C13FF487F487FA66C5B6C90C7FC133C90C8FCB3A2EB03 C0EA07FF127FA41201EA007FA2133FB3B3AC497E497EB612E0A41B5F7DDE23>105 D108 D110 DII<90390780 03F8D807FFEB0FFFB5013F13C092387C0FE0913881F01F9238E03FF00001EB838039007F 8700148FEB3F8E029CEB1FE0EE0FC00298EB030002B890C7FCA214B014F0A25CA55CB3B0 497EEBFFF8B612FCA42C3F7CBE33>114 D<1438A71478A414F8A31301A31303A2130713 0F131FA2137F13FF1203000F90B6FCB8FCA3260007F8C8FCB3AE17E0AE6D6CEB01C0A316 036D6C148016076D6C14006E6C5A91383FC01E91381FF07C6EB45A020313E09138007F80 2B597FD733>116 DI< B6D8801FB500E090B512F8A4000301F0C7D87FFCC7001F1380C601C0DA3FF0913807FE00 051F6F5A017F030F6F5A64133F05075E6E81011F030F5EA26E6F1403010F031F5E171D6E 6F14070107033D93C7FC17386E6F5C01030378150EEF707F6E70131E010103F0151CEFE0 3F6E70133C6D02011638EFC01F03806F1378027F01031670EF800F03C06F13F0023F0107 5EEF000703E0EDF801021F495E040E130303F0EDFC03020F011E5E041C130103F8EDFE07 0207013C93C8FC0438130003FC6F5A02030178150E0470147F03FE169E020101F0159C4C 143F03FF16FC6E5F4C141FA2037F5E4C140FA2033F5E93C81207A26F5E031E1503030E5E 5D3F7FBD60>119 D E end TeXDict begin 1 0 bop 486 763 a Fo(T)-11 b(o)t(ol)43 b(Supp)t(ort)h(for)e(Soft)l(w)l (are)h(Engineering)j(Education)696 1016 y Fn(Spiros)32 b(Mancoridis,)g(Ric)m(hard)g(C.)h(Holt,)f(Mic)m(hael)g(W.)g(Go)s(dfrey) 1201 1132 y(Departmen)m(t)g(of)g(Computer)h(Science)1454 1248 y(Univ)m(ersit)m(y)h(of)e(T)-8 b(oron)m(to)1413 1364 y(10)32 b(King's)g(College)f(Road)1337 1480 y(T)-8 b(oron)m(to,)32 b(On)m(tario)g(M5S)h(1A4)1695 1597 y(CANAD)m(A)1619 1799 y(June)h(22,)e(1995)1730 2134 y Fm(Abstract)427 2286 y Fl(Although)25 b(soft)n(w)n(are)e(engineering)h(is)h(a)f(w)n (ell-do)r(cumen)n(ted)h(area)f(of)g(computer)h(science,)g(courses)302 2386 y(in)k(soft)n(w)n(are)d(engineering)i(frequen)n(tly)f(do)h(not)h (giv)n(e)e(studen)n(ts)i(enough)e(practical)g(exp)r(erience)h(with)302 2485 y(concepts)f(suc)n(h)f(as)g(soft)n(w)n(are)f(design,)h(protot)n (yping,)g(programming,)f(debugging,)h(program)e(under-)302 2585 y(standing,)35 b(soft)n(w)n(are)c(reuse,)j(and)f(so)g(on.)53 b(As)33 b(a)g(result,)h(computer)f(science)g(graduates)f(to)r(o)h (often)302 2685 y(acquire)22 b(a)h(sound)f(theoretical)g(understanding) g(of)h(soft)n(w)n(are)e(engineering)h(concepts,)i(without)f(prac-)302 2784 y(tical)31 b(exp)r(erience)f(using)g(these)g(concepts)g(\(a)g (recurren)n(t)f(complain)n(t)h(from)h(industry\).)45 b(W)-7 b(e)31 b(b)r(eliev)n(e)302 2884 y(that)c(this)g(problem)e(is)i (partly)e(due)i(to)f(a)g(lac)n(k)g(of)g(appropriate)f(to)r(ols)g(for)h (soft)n(w)n(are)f(engineering)g(ed-)302 2983 y(ucation.)36 b(In)25 b(this)g(pap)r(er)g(w)n(e)g(presen)n(t)f(an)h(o)n(v)n(erview)e (of)i(the)g(to)r(ols)g(w)n(e)g(ha)n(v)n(e)e(dev)n(elop)r(ed)i(for)g (soft)n(w)n(are)302 3083 y(engineering)34 b(education)g(and)g(ho)n(w)g (they)h(are)e(successfully)h(b)r(eing)h(used)g(in)f(the)h(instruction)g (of)f(a)302 3183 y(soft)n(w)n(are)26 b(engineering)h(course)f(at)h(the) h(Univ)n(ersit)n(y)f(of)h(T)-7 b(oron)n(to.)302 3382 y Fm(Key)30 b(W)-8 b(ords:)34 b Fl(CASE,)26 b(Design,)g(Education,)f (In)n(terface)g(View)n(er,)g(Ob)5 b(ject-Orien)n(ted)24 b(T)-7 b(uring,)26 b(Pro-)302 3482 y(gram)e(Understanding,)h (Programming)e(En)n(vironmen)n(t,)h(Reuse,)h(Soft)n(w)n(are)f (Engineering,)g(Soft)n(w)n(are)302 3581 y(Landscap)r(e,)j(Star)g (System,)h(T)-7 b(o)r(ol)27 b(In)n(tegration.)75 3868 y Fk(1)135 b(In)l(tro)t(duction)75 4071 y Fj(There)31 b(is)g(a)g(p)s(erception)g(in)f(industry)f(that)j(univ)m(ersities)d(ha) m(v)m(e)k(not)f(b)s(een)e(adequately)i(preparing)e(their)75 4183 y(computer)i(science)h(graduates)g(to)g(cop)s(e)g(with)e(the)i (realities)e(of)i(industrial)c(soft)m(w)m(are)34 b(engineering.)45 b(In-)75 4296 y(deed,)27 b(there)g(has)f(b)s(een)f(m)m(uc)m(h)h (discussion)e(recen)m(tly)j(of)f(calls)f(for)h(educational)g (standards,)g(and)g(renew)m(ed)75 4409 y(industrial)37 b(in)m(terest)k(in)f(computer)g(science)h(education)g([10)q(].)72 b(Man)m(y)42 b(univ)m(ersities)c(are)j(no)m(w)g(o\013ering)75 4522 y(graduate)31 b(degrees)g(in)e(soft)m(w)m(are)j(engineering,)d (aimed)h(at)h(p)s(eople)e(already)h(in)f(industry)-8 b(.)216 4635 y(The)35 b(shortcoming)h(of)g(curren)m(t)g(soft)m(w)m(are) h(engineering)d(education)i(practice)g(seems)g(to)h(b)s(e)e(that)h(it) 75 4748 y(do)s(es)28 b(not)g(concen)m(trate)i(on)e(the)g(activities)g (that)g(a)g(practitioner)g(is)f(lik)m(ely)f(to)j(engage)g(in.)39 b(T)-8 b(raditionally)g(,)75 4861 y(the)37 b(educational)g(emphasis)f (has)h(b)s(een)f(on)h(programming)f(and)h(in-the-small)e(dev)m(elopmen) m(t,)k(and)e(on)75 4974 y(systems)44 b(built)f(from)h(scratc)m(h.)83 b(In)44 b(practice,)49 b(ho)m(w)m(ev)m(er,)g(man)m(y)c(dev)m(elop)s (ers)f(w)m(ork)g(on)g(h)m(uge)h(legacy)75 5087 y(systems,)39 b(and)e(most)h(of)f(their)g(e\013ort)h(is)e(sp)s(en)m(t)h (understanding,)g(ev)m(olving,)i(and)e(recon\014guring)e(these)1890 5356 y(1)p eop 2 1 bop 75 399 a Fj(systems.)59 b(Ob)m(viously)-8 b(,)36 b(what)h(is)e(needed)h(is)f(a)i(shift)e(of)i(emphasis)e(in)g(education) h(to)m(w)m(ard)h(in-the-large)75 511 y(dev)m(elopmen)m(t)31 b(issues,)e(suc)m(h)h(as)h(program)f(understanding)e(and)h(ev)m (olution,)i(and)e(reuse.)216 624 y(Giv)m(en)c(these)h(shortcomings)f (in)f(soft)m(w)m(are)j(engineering)d(education,)i(it)f(is)f(natural)h (to)h(consider)e(what)75 737 y(supp)s(orting)39 b(to)s(ols)i(are)h (appropriate.)72 b(A)42 b(common)f(approac)m(h)h(has)f(b)s(een)g(to)h (use)f(a)g(CASE)g(to)s(ol)g(for)75 850 y(analysis)27 b(and)g(design)g(together)i(with)e(editors)g(and)g(compilers)g(for)h (co)s(ding)f(and)g(building.)36 b(CASE)27 b(to)s(ols)75 963 y(ha)m(v)m(e)42 b(sev)m(eral)f(adv)-5 b(an)m(tages:)63 b(they)40 b(often)h(use)g(an)f(in)m(tuitiv)m(e,)i(visual)d(approac)m(h) i(to)g(represen)m(t)g(system)75 1076 y(designs;)34 b(man)m(y)g(supp)s (ort)d(the)j(ob)5 b(ject-orien)m(ted)34 b(paradigm;)h(and,)e(b)s(eing)g (commercial)g(pro)s(ducts,)g(they)75 1189 y(are)e(usually)d(robust)h (and)h(ha)m(v)m(e)i(a)f(large)f(user)g(base.)216 1302 y(Ho)m(w)m(ev)m(er,)i(there)d(are)g(sev)m(eral)g(imp)s(ortan)m(t)f(dra) m(wbac)m(ks)h(to)h(the)f(CASE)f(approac)m(h.)40 b(CASE)28 b(to)s(ols)h(can)75 1415 y(b)s(e)36 b(restrictiv)m(e,)j(in)d(that)i (they)f(often)h(require)d(the)j(use)f(of)g(a)g(particular)f(dev)m (elopmen)m(t)h(metho)s(dology)-8 b(.)75 1528 y(CASE)40 b(to)s(ols)h(are)h(also)f(exp)s(ensiv)m(e)g(to)h(buy)-8 b(,)43 b(and)e(often)h(require)d(ongoing)j(tec)m(hnical)f(supp)s(ort.) 71 b(The)75 1641 y(most)27 b(serious)f(problem,)g(ho)m(w)m(ev)m(er,)j (is)c(that)i(CASE)f(to)s(ols)h(are)g(usually)d(logically)h(isolated)i (from)f(the)h(end)75 1753 y(soft)m(w)m(are)h(pro)s(duct.)38 b(The)27 b(conceptual)f(leap)h(of)f(faith)g(b)s(et)m(w)m(een)i(the)e (CASE)g(mo)s(del)g(and)g(the)h(actual)g(co)s(de)75 1866 y(mak)m(es)32 b(it)f(di\016cult)e(to)j(p)s(erform)e(activities)h(in)m (v)m(olving)f(b)s(oth)h(represen)m(tations,)g(suc)m(h)g(as)h(top-do)m (wn)g(and)75 1979 y(b)s(ottom-up)e(design,)g(system)g(ev)m(olution,)g (rev)m(erse)h(engineering,)f(and)f(v)m(eri\014cation.)216 2092 y(The)38 b(approac)m(h)g(w)m(e)h(ha)m(v)m(e)g(tak)m(en)g(is)f(to)g (in)m(tegrate)i(to)s(ols)e(for)g(design,)h(protot)m(yping,)h(editing,)f (pro-)75 2205 y(gramming,)g(debugging,)g(program)e(understanding,)g (and)g(reuse)h(within)d(a)j(single)e(framew)m(ork.)63 b(This)75 2318 y(dev)m(elopmen)m(t)31 b(en)m(vironmen)m(t)f(is)f(built) f(around)h(the)i(Ob)5 b(ject-Orien)m(ted)30 b(T)-8 b(uring)28 b(\(OOT\))i(language.)41 b(The)75 2431 y(visual)e(design)h(to)s(ol)h (is)f(called)g(the)h(Soft)m(w)m(are)h(Landscap)s(e)e(view)m(er;)47 b(it)40 b(is)g(used)g(to)i(represen)m(t)f(system)75 2544 y(designs,)25 b(and)g(supp)s(orts)f(limited)f(querying.)38 b(There)25 b(is)f(also)i(another)f(to)s(ol,)i(called)d(Star,)j(that)f (is)f(used)f(to)75 2657 y(extract)33 b(Landscap)s(es)f(from)f(existing) g(soft)m(w)m(are)i(systems,)g(generating)f(co)s(de)g(templates)g(from)g (designs,)75 2770 y(as)26 b(w)m(ell)f(as)h(generating)g(system)g (information)f(that)h(can)g(b)s(e)g(pro)s(cessed)f(b)m(y)h(y)m(et)h (other)f(to)s(ols,)h(suc)m(h)f(as)g(the)75 2883 y(In)m(terface)31 b(view)m(er.)40 b(In)29 b(Section)h(2,)h(w)m(e)f(will)d(discuss)h(the)i (OOT)f(system,)h(the)g(Soft)m(w)m(are)h(Landscap)s(e)f(and)75 2995 y(In)m(terface)j(view)m(ers,)f(and)g(the)g(Star)g(T)-8 b(o)s(ol)32 b(in)f(more)h(detail.)45 b(Later,)33 b(in)e(Section)h(3,)h (w)m(e)f(will)e(discuss)g(ho)m(w)75 3108 y(these)25 b(to)s(ols)g(are)g (used)f(at)i(the)f(Univ)m(ersit)m(y)f(of)h(T)-8 b(oron)m(to)27 b(for)d(teac)m(hing)i(a)f(course)g(in)f(soft)m(w)m(are)i(engineering.) 75 3395 y Fk(2)135 b(T)-11 b(o)t(ol)44 b(Descriptions)75 3598 y Fj(In)28 b(this)f(section,)i(w)m(e)g(brie\015y)e(describ)s(e)g (the)i(OOT)e(programming)h(en)m(vironmen)m(t.)39 b(A)29 b(thorough)f(descrip-)75 3711 y(tion)j(of)g(OOT)g(has)g(b)s(een)f (presen)m(ted)i(elsewhere)f([8].)44 b(In)31 b(this)f(pap)s(er,)h(w)m(e) h(will)c(emphasize)j(the)h(features)75 3824 y(of)f(OOT)e(that)i(are)g (related)f(to)h(large-scale)g(soft)m(w)m(are)h(dev)m(elopmen)m(t.)75 4067 y Fi(2.1)112 b(OOT:)38 b(A)f(Programming)e(En)m(vironmen)m(t)75 4239 y Fj(Ob)5 b(ject-Orien)m(ted)33 b(T)-8 b(uring\(OOT\))32 b(is)h(an)h(extension)f(of)h(the)g(T)-8 b(uring)32 b(language)i([4)q (].)51 b(Its)33 b(programming)75 4352 y(en)m(vironmen)m(t)568 4319 y Fh(1)634 4352 y Fj(includes)24 b(a)i(tigh)m(tly-in)m(tegrated)i (set)f(of)f(to)s(ols)g(for)h(editing,)f(high-sp)s(eed)e(compiling,)i (link-)75 4464 y(ing,)33 b(executing,)i(and)d(debugging)h(OOT)f (programs,)i(as)f(w)m(ell)f(as)i(for)f(bro)m(wsing)f(the)h(Unix)f (\014le)h(system.)75 4577 y(An)i(imp)s(ortan)m(t)g(asp)s(ect)h(of)g (the)g(OOT)f(en)m(vironmen)m(t)g(is)f(its)i(consisten)m(t)g(user-in)m (terface.)56 b(T)-8 b(o)37 b(the)e(user,)75 4690 y(OOT)f(consists)h(of) h(a)g(n)m(um)m(b)s(er)e(of)h(windo)m(ws)f(easily)h(iden)m(ti\014able)e (b)m(y)i(v)-5 b(ariations)35 b(in)f(their)g(colour,)j(size,)75 4803 y(screen)30 b(p)s(osition,)e(and)h(titles.)40 b(OOT's)28 b(supp)s(ort)g(of)i(a)g(rapid)e(edit-compile-link-debug)e(cycle)k(is)f (similar)75 4916 y(to)i(that)g(of)g(Borland's)e(T)-8 b(urb)s(o)29 b(en)m(vironmen)m(ts)h([1)q(].)p 75 5000 1470 4 v 179 5054 a Fg(1)213 5086 y Ff(There)c(are)h(a)f(few)g(go)r(o)r (d)h(surv)n(eys)e(on)h(programming)e(en)n(vironmen)n(ts)h([3,)h(12)q (].)1890 5356 y Fj(2)p eop 3 2 bop 75 3909 a @beginspecial -89 @llx 90 @lly 703 @urx 702 @ury 5102 @rwi @setspecial % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define string to hold a scanline's worth of data /pix 99 string def % define space for color conversions /grays 792 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner -89 90 translate % size of image (on paper, in 1/72inch coords) 792.00000 612.00000 scale % dimensions of data 792 612 1 % mapping matrix [792 0 0 -612 0 612] {currentfile pix readhexstring pop} image ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000555000aaa000555000aaa000555000aaa000555 000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555 000aaa000554000aaa001554ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff555000aaa000555000aaa000555000aaa000555000 aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000 aaa000555000aaa001554000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000fff000fff000fff000fff000fff000fff000fff 000fff000fff000fff000555000aaa000555000aaa000555000aaa00055f000fff000fff 000fff000ffe001ffe001ffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff400000000000000000000000000000000000000000 000000000000000000055000aaa000555000aaa000555000aaa000555008000000000000 000000000000000000000004ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000555000aaa000555000aaa000555000aaa000558000000000000 000000000000000000000004ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff4843000000600000021c0000000300000406000800 00000000000040000a055000aaa000555000aaa000555000aaa000555008106de1c00000 000480000000000000000294ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0a4080000010000802080000000000000001000000 00000000000020000a000555000aaa000555000aaa000555000aaa000558908200000010 000000000000000000000294ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff4a40a844001548882209441483800a004006088000 080140102280100008055000aaa000555000aaa000555000aaa000555008908200081450 020000040000000000000214ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff094088440014488802094005000008004000888000 09004010208120000f000555000aaa000555000aaa000555000aaa000558508200081010 0283002400000000000003d4ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff484310333064e684ce088185800330303600486c00 0098580198b3400008055000aaa000555000aaa000555000aaa000555008106c01dc0989 800033530000000000000214ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000003000000000000000001800000000000000000 000000000000000000000555000aaa000555000aaa000555000aaa000558000000000000 018000000000000000000004ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff400000000000000000000000000000000000000000 000000000000000000055000aaa000555000aaa000555000aaa000555008000000000000 000000000000000000000004ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffaa000555000aaa000555000aaa000555000aaa007ffffffffffff fffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff00aaa000555000aaa000555000aaa000555000aa7ffffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffb8ffffdfffffffffffffffffffffffffffffffffff fffffffffffffffffffaa000555000aaa000555000aaa000555000aaa007c001ff0001ff 00001f000000000fc0003ff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3bfffdffffffffffffffffffffffffffffffffffff fffffffffffffffffff00aaa000555000aaa000555000aaa000555000aa79ffcfcfffe7e ffffe77fffffffef3fff9ffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffb95a95d55fffffffffffffffffffffffffffffffff fffffffffffffffffffaa000555000aaa000555000aaa000555000aaa0077fff7bffffbd fffffb7fffffffeeffffeff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3b9ed5d53fffffffffffffffffffffffffffffffff fffffffffffffffffff00aaa000555000aaa000555000aaa000555000aa7cfffbb5f5fbb 3ffd1b6beddf7feec9ffeffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffb85264853fffffffffffffffffffffffffffffffff fffffffffffffffffffaa000555000aaa000555000aaa000555000aaa006d7ffb6df7fdb bffa5d6afdf7ffedbdfff7f9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffff3fffffffffffffffffffffffffffffffff fffffffffffffffffff00aaa000555000aaa000555000aaa000555000aa6d2a5b6d555db 297f1d6aedd7696dbd4ab7faffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffaa000555000aaa000555000aaa000555000aaa006d2b5b6d557db a97f5d6aedd76f6dbd5af7f9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff00aaa000555000aaa000555000aaa000555000aa7cb95bb5407bb e17f7b724088266ec9326ffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffaa000555000aaa000555000aaa000555000aaa0077bff7bffffbd fffffb7fffffffeeffffeff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff380000c0000000000600000000007e000000001fe0 00003fc000000ffffff00aaa000555000aaa000555000aaa000555000aa79ffcfcfffe7e ffffe77fffffffef3fff9ffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff5bfffedffffffffff6ffffffffff7bffffffffef9f ffffcf3ffffffbffffe55000aaa000555000aaa000555000aaa00055500fffffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1bfffedffffffffff6ffffffffff77fffffffff73f ffffe77ffffffdffffe00555000aaa000555000aaa000555000aaa00055fffffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff5b76fedaffd7bbfff6df9fffbbff657ffbeff95369 fff3f6d7fffeecffffe55000aaa000555000aaa000555000aaa000555008000000000000 000000000000000000000004ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1b76ceda53d49b2676d9b2549b276d29f26cf71b6c c9fff6d4a33d6effffe00555000aaa000555000aaa000555000aaa00055fffffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff5b76c6d95bd5bb4af6dabac4bb4b6caafa2dff5b79 aafff6dca63fdeffffe55000aaa000555000aaa000555000aaa00055500fffffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1b76d6da5bd4ab4976dabad5ab4b652afaadff5369 29ff76daa4bfbcffffe00555000aaa000555000aaa000555000aaa00055fffffffffffff c7f7deffdffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff5bfffedffffdfffff6ffffffffff77fffffffff73f fbff677ffffffdffffe55000aaa000555000aaa000555000aaa00055500fffffffffffff f4c3aad093fffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1bfffedffffffffff6ffffffffff7bffffffffef9f ffffcf3ffffffbffffe00555000aaa000555000aaa000555000aaa00055fffffffffffff ed2762d2d7fffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff580000c0000000000600000000007c000000000fc0 00001f80000007ffffe55000aaa000555000aaa000555000aaa00055500fffffffffffff dd256a52d5fffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffe00555000aaa000555000aaa000555000aaa00055fffffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffe55000aaa000555000aaa000555000aaa00055500fffffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffe00555000aaa000555000aaa000555000aaa000558000000000000 000000000000000000000004ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ff000fff000fff000fff000fff000fff000fff000 fff000fff000fff000f00aaa000555000aaa000555000aaa000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa00717feffffffff fffffc7fdff7f71ff7fffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aa717feffffffff fffffeffdff7f7bff7fffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa00717fdffffffff fffffeaa5bd7a5a952fffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aa717fdffffffff fffffeaa5fd7d3a953fffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa007166bffffffff fffffc299264950a45fffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa00717ffffffffff fffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa00716daa5a95bdf fffffd3a5abffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aa716daa5ed5bdf fffffc385a7ffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa00716da85ad5bdf fffffd3a577ffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ff000fff000fff000fff000fff000fff000fff000 fff000fff000fff000fff000fff000fff000fff000fff001000aaa00055cf642a125589f fffffd0a9f7ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff600000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000aaa00055500cf7ffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff2fc000000000000000000000000000000000000000 0000000000000000000000000000000000000000000003f1000aaa00055cf7ffffffffff fffff800000ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff6cc088042000040000058010000000000000000208 011424000000000000000000000000000000000000000290aaa00055500cf7ffffffffff fffff800000ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff2a4088042060a462c40809982ba123003e62800202 011418000000000000000000000000000000000000000391000aaa00055cf6bfffffffff fffffa80000ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff69408804207004e2e808945110208202791480000e 011400000000000000000000000000000000000000000210aaa00055500cf6ea95647fff fffffbb66d4ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff2cc088042000048e08041456102080004914400002 011400000000000000000000000000000000000000000211000aaa00055cf6d0a5e1ffff fffffaf7a14ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff6fc000000000000000000000000000000000800000 0000000000000000000000000000000000000000000003f0aaa00055500cf69295a9ffff fffffad5a1cffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff200000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000aaa00055cf7ffbfffffff fffff800014ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ff000fff000fff000fff000fff000fff000fff000 fff000fff000fff000fff000fff000fff000fff000fff000aaa00055500cf7ffffffffff fffff800000ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff200000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000aaa00055cf7ffffffffff fffff800000ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff600000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000aaa00055500cf67fffffffff fffffd7ffffcfffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff800000000000000000000000000000000000000000 000000000000000000000000000000000000000000000004555000aaa00716ea95647993 64fffc4992bd9927fffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff03fffe1ffffffffff0ffffffffffffc3ffffffffff fff03ffffc03fffffff00ffffffe00000000000000000006000555000aa716d0a5e1f876 2dfffd085ebdb903fffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff83fffe1ffffffffff0ffffffffffffc3ffffffffff fff07ffffe07fffffff81fffffff00000000000000000004555000aaa007169295a9ea54 957ffd2a5e2db54bfffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0376fe1afffff5fff0afbeffaf77ffc35feeffebdd fff057ff2b06fbfebffc157fff9b00000000000000000006000555000aa717ffbfffefff fffffffffeaffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff8376ce1b5264f12a70a9b267a9364cc312ac99ea4d 9330d59fcb0e8992e49c3766cf7b80000000000000000004555000aaa00717ffffffffff fffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0376c61b5ed5f54870a8b2c7a77555c352aea1e9dd 5570cdafe70eab1ee58c376a8ff380000000000000000006000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff8376d61a5e95f55570aaba97a55552c35a2ea5e955 54b055afeb06aa5ed5ac15692ffb00000000000000000004555000aaa007167ffffffdff fffffd7ffffcbfff4fdffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff03fffe1ffffffffff0ffffffffffffc3ffffffffff fff07ffffe07fffffff81fffffff00000000000000000006000555000aa716fffffffff7 ffff7c7ffffdbfff5fdffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff83fffe1ffffffffff0ffffffffffffc3ffffffffff fff03ffffc03fffffff00ffffffe00000000000000000004555000aaa00716d0a5e97d56 95257d285abcad495a55fff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000006000555000aa716d2a5edfd56 dd377d3a5ebea56d5a57fffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff800000000000000000000000000000000000000000 000000000000000000000000000000000000000000000004555000aaa007166ab925c853 5db93d4a9fa4a9664d93fff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000006000555000aa717ffbfffffff fdfffffffe7ffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff607fffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf7ffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff207fffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf67ffffffffe effffc899267fffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff607fffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf6fffffffffe fffffd2a7edffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff207fffc000000fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf6d0a5e978d4 ad2ffc8a7267fffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff607fffc1e2ee9fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf6d2a5edfa56 ad3ffdaa7fb7fffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff207f7fd402090fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf66ab925ca92 854ffdb99267fffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff607ee7c0ce0e0fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf7ffbfffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff207fe7c8020a0fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf7ffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff607dffc002090fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf7ffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff207fffc000000fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf6bfbff7ffff fffffd7fbffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff607fffc000000fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf6e89137ffff fffffd49b3fffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff207fffc000000fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf6d2b7b7ffff fffffdcabffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffc5ffffffefdffffffffffffffffff7ffffbffff ffffffffffffdfffffffffffffffffff7fffffffdffffffe000555000aa7166a9723ffff fffffdca13fffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffedffffffefdfffffffffffffffffebffffbffff dfffffffffffdffffffffffffffffffebffffbfffffffffc555000aaa00717ffffffffff fffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffedbfffdf67dbfedff6fff7ebeb7feff6ddb66fb deddfeff7f7fdfe7dbaefff6efbb7ffffedb7beffffffffe000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffedbe3fdf67d8fee7f6ffff8be87feff6ddb068b deddffbf7f78dfe45baeff168f8cfffe3ffb7be8fffffffc555000aaa00717ffffffffff fffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffedbfffdf67dbfedff6ffff6bfbffeff6ddb76fb d6ddffff7f7edfe7dbaebff66fbb6fffff3b7aeefffffffe000555000aa7169ad5ffffff fffffd3f7ffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff fffdbffffffffffffffffff7ffffeffffffffffffffffffc555000aaa007169ed7ffffff fffffd9933fffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffffffffffffffffffffff8ffffffffffffff fffe7fffffffffffffff3ff7fffffffffffffffffffffffe000555000aa7169cd7ffffff ffffff3873fffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffc555000aaa007169dd5ffffff fffffd2a5bfffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffe000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffffffffffffffffffff7fffffeffffffffff f7febfffffffffffebfff5fffffdfffff7fffffdffeffffc555000aaa00717ffffffffff fffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffd6662bff918ccfee7f23f1188acc47e23ff95ac c7e6ff3f9d1c8afc6fe777f95888fd6637f9978dcceffffe000555000aa717ffffffffff fffffffffffffffffffffffaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffedbbfdff76fbb7fdffedff6fff77effedf36edb b7dc7ffffd6fff7fc7fff336efbdffdbf7fff7fdbf6ffffc555000aaa007167fdfffffff fffffefffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffedfbffbf66ebbffdbeadfd6ffff7ebfedff6fdb b7defebffd6bffffeffbf7f7ffbd7fdfb7f7f5fdb76ffff9000aaa00055cf6aa993fffff fffffda9327ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffff7fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf682d73fffff ffffff2b723ffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffff3ff7fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff9fffffffff9000aaa00055cf694d5bfffff fffffd4a5abffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff8aaa00055500cf7ffffffffff ffffffaffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055cf7ffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffeeffffffffffffffffffff ffffffffffffffffffff7ffffdffffffff7ffbfddffffff8aaa00055500cf7ffffffffff fffffffffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffd6662bff918ccc7ffee319f8fbcc57f2b31998f af467ff71fb8fbece77e331fbdfbc6e73e3911fd8cfffff9000aaa00055cf66fffffffff fffffc7ffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffedbbfdff76fbb7fffe6dfffffbfffbffddf67ff f75dfffffffffbf7dabf7dfffdfbffdbff7ffbfddffffff8aaa00055500ff6bfffffffff fffffebffffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffedfbffffe6fbbffffe6dfffffbf7fffffdf7eff ff5fbffffffffbf7deff7dfffdfbffdbff7ffbfddf7ffff9000aaa00055ff6aaa5e95fff fffffebafffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffe7a3f7f919ccc6fffad1ff9fc4c7ff3f31998f fcde77f39f98fc74e6ffbd1f98cc4667ffbf3df8ecfffff8aaa00055500ff6abb7e9dfff fffffebafffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffff7fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffff9000aaa00055ff6439925ffff fffffecefffffffffffffffcffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff000fff000fff000fff000fff000 fff000fff001ffe001ffe000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000 000000000000000000000005ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000000000000 0000000000000000000003e6ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffd6662bff918ccfee7f3391b9ecfc7ffffffffff fffffffffffffffffffffffffffffffffffffffffffffb30220100040000048000000c00 820000010220080441000045ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffedbbfdff76fbb7fdfeedfffeeb7ffffffffffff fffffffffffffffffffffffffffffffffffffffffffffa9022010d9d99b9002303200066 c5cd5c188222880640000346ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffedfbffffe6fbbfffbeedfff9eb7ffffffffffff fffffffffffffffffffffffffffffffffffffffffffffa5022010d4501a3830727400488 892150108323880542000045ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffe7a3f7f919ccfe67f33f9989cc467fffffffff fffffffffffffffffffffffffffffffffffffffffffffb302201154442ba030404400088 b121500502a2880442000006ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffff7fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffbf0000000000020000000000000 0000000000000000000003e5ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000 000000000000000000000006ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000fff000fff000fff000fff 000fff000ffe001ffe001ffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffeffffffbbffbfffffffffbfffffffffffffffff ffffffffbffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffd7fffffbfffbfffffffffbbfffffffffffffbff ffffffffbffffffffffffffffffdfffffeffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffdbfeddbfffbf7fdbebffbbfbff5fffedbfebff fffebebdbf6fdb577fafddff6ebdfd5bfed7f7ebffffffc001fe0001ffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffdbfefdbfffbb7fdbebffbbfbff5fffed7f6bfb fffffeadbf6fdb5f7fbedfff6efdfedbfed7f79ffffff73ffe79ffff7fffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffdaff3119fcbc67da73f31d8bfcdfe633df8dfc fee7f3711f68fcdc7e73131f69cefe67f2d7188ffffff67fff33ffffbfffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffebffffffffffffffffffff ffffffffffffffff7ffffffffffffdfffffffffffffff6d7bfb6afff9fffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff6d4b3b6ec99dfffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff6d0b5b6edb1dfffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffdffffffefdffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff6d2b3b6ada59fffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffdffffffefdffffffffffffffffffffffffffff fff000fff000fff000fff000fff000fff000fff000fff67ff733ffffbfffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffdbfffdf67dbfffffffffffffffffffffffffff e0000000000000000000000000000000000000000000f73ffe79ffff7fffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffdbe3fdf67d8fffffffffffffffffffffffffff efc0000000000000000000000000000000000000007cf78000fc0000ffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffdbfffdf67dbfffffffffffffffffffffffffff ecc22010000000000000000000000000000000000008f7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff ea433040000000000000000000000000000000000068f7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff e9422040000000000000000000000000000000000008f000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff c84110200000000000000000000000000000000000007fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffbffffffffffffffffffffffffffffffffffff c00003000000000000000000000000000000000000007fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff c00000000000000000000000000000000000000000007ffffe7fffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff c00fff000fff000fff000fff000fff000fff000fff007fffffbfffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffefffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7fffff7fffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff ddffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff d7ff8fffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dbffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff d7ffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff ddf98fffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fff47e3ffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fff5bffffffffffffffffffffffffffffffffffff ffbfafffffffffbfffffffffbfffffbfff7ffffffffff7ffff945262891bffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fff5bffffffffffffffffffffffffffffffffffff f117ffffffe22fbfffffcc5fbfffff18befffffffffff7fffff6cff6f7b7ffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff ffb7ffffffffefbfffffffdf7fffffbfbf7ffffffffff7ffffe6dff6ffb9ffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff ffb7ffffffffefbfffffffdeffffffbfbf7ffffffffff7fffff6d7f6fbb7ffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff f9dbdffffff3371fffffee6e3fffffdcdcfffffffffff7ffff945e632f11ffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fff7ffffffffefffffffffdfffffffffbffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffbffff6ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffd663bf3f09acaf7ffffffffffffffffffffffff fffffffffffefffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffedbbbfdf66dbf77ffffffffffffffffffffffff fffffffffffeffffffffffeffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffedbbbfff67dbff7ffffffffffffffffffffffff fb6ffffffffeffffffffffefffffff6ebb7ffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffe62733f69fcfc7ffffffffffffffffffffffff fb6fffffffe2fffffffffc6fffffff9ebbfffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffffffffffff7ffffffffffffffffffffffff fb6ffffffffeffffffffffebffffff6ebb7ffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dffffffffffffffffffff7fffffffffeffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffffffbfffffdffffffffffffffef7ffff6ff dff7ffffffffffffffffffffffffffbfffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffea3391ffcafde6a2f115ffb4e7ef7f3ff7ec 9ff7fffffffff7ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffff6dd7bfaff7ddb6efffeffff5fef7fdffeeb df66fffffffff7fffffff77fffffffffffffffffffff7fffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffff6dd7bffbffddb6effffffcf5fef7ffffeef d176ffffffff37fffffff7fffffffff8ffffffffffff7fffffffffffff7fffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffe7e337dfdcffe67e3191fdffc5fee333bf98c df66fffffffeb5fffffff77fffffffffffffffffffff7fffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffeffffffffffffefffffffffffffffffffef dfffffffffffffffffffffffffffffffffffffffffff7fffffffffffff6fb77fffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7fffffffffffff6ff77c000007ff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7fffffffffffff6ff73c7ffe07ff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dffffffffffff7bbffffffffffffffefdfffffffffff7fffffffffffff6ff77c7ffe07ff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff d91ffffffffea3bbffffce7fffffff888cffffffffff7fffffffffffff7fffff1c2a03ff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff f76ffffffffeb7bbffffffffffffff68dc7ffffffffff7ffffffffffff7fffff7ffe06f0 000001fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff f76ffffffffeb5bbfffff5ffffffff6edb7ffffffffff7ffffffffffff7ffffc00000791 fdfa01fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffff7ffffc0000078c e49e01fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffff7ffffff1fffff4 9cae00000000fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fff0fffffffffffffffffffffffffffffffffffffffff7ffffffffffff7ffffff9fffffd fffe01fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fdf0fffffffffffffffffffffffffffffffffffffffff7ffffffffffff7ffffff9fffff0 000001fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffdfffffffffffffffffffffffffffff f7f0fffffffffffffffffffffffffffffffffffffffff7ffffffffffff7ffffffffffff0 000001fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffffffbffffffffffffffffffffffffffffff fbf0fffffffffffffffffffffffffffffffffffffffff7fffffc0000000000000003ffff c7fffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffaadd7bbfffffffffffffffffffffffffffff f7f0fffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffe7fe03ffff c7fffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffe36dd7bbfffffffffffffffffffffffffffff fdf0fffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffc1fe03ffff effffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffeadd7affffffffffffffffffffffffffffff fff0fffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffd14a03ffbf effffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffeffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdc000000000136a000000 000001fffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffc00003fff1 ffb801fffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffe00003fffc a5a801fffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffff3fffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffeff004 8fa800000007fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffef7fbffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffbf7fd fff801fffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffff37fb7fffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffdf7f0 000001fffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffd71b78ffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffff77f0 000001fffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffed5da7fcfffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffffb7ff c7fffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffffe7ff c7fffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffff7ff effffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffff3ff effffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffff6f0 000000000007fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffedfffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffff751 ffe001fffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffff3df66dbb7fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff78c 94a001fffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffdd170ebb7fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7f4 9ce000000077fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffeddd67fbb6fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7fd ffe001fffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffdfffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7f0 000001fffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7f0 000001fffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7ff effffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7ff effffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffedfffffdd7fefffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7ff effffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffef3199fddc647ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff7ff effffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffddf76f88fdefffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffffffffffffff7ff effffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffddf77fddfdefffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffe0ffc1ff 83fffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffff333998ddc6777fffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffffffffff0ffe1ff 83fffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffffffffff0ffe3ff c7fffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffffffffff9fff3ff c7fffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffffffffff9fff7ff effffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffff3dffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffffffffffffff7ff effffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffed13598cfffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff00000000000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffeddfe6fbfffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff00000000000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffeddff7fffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff1ffffff8000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffed13f98cdffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff0d0491a8000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff01dde7a8000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff0d3be5f8000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff0ddfe5d8000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff0d049688000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff1ffffff8000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffff7bfffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffbfffdfffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffedfb66fdb7fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffe1fb678d87fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffedfb66edbefffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdfffffdfc000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffdfc000000000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffdfc000000000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff00000000000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffff37ffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfffffe00000000000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffeffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffff8f00000000000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffefff66fffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffc3ff00000000000000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffefff60fffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdfcffff00000000000000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffedff67dffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffffffffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffffffffbffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffffffffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffffffffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffffffffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffffffffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffdfffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffddffffbf7dffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffd11fffbc7c7fffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffdfdfffbb7de7ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7df7efffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7bf7dfffffffff fff8fffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7bf7dfffffffff fffcfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ff7efffffffff ff7dffff7ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdc0000000000000000000 000000000077fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff ff6000037ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff ffe7ee03fff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffffffff fff5e8027ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffc000000 00032c027ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffbffffff 8ff7fe03fff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffbfffff1 ffe00003fff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffedfffffbfffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffffc7f ffe00003fff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffef31188bac6d62bffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffe7fff7ff ffff9ffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffefdf67fbf7d7be7ffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffe3fff7ff ffff9ffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffefdf69fbffeffe7ffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffe7ffffff ffffbffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffff3d3698bfc67e6f7fffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffefffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffff6ffffdffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7000000007fc00 00000003fff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff73fffff007fc7f fffc0003fff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff60fffff007fc1f c7fc0003fff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff6bbf3ff007ff37 69f40003fff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff6bffffd007ff7f fffc0003fff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff6000000007ec00 00000003fff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7000000007ec00 00000003fff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffefefef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffefefef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffe3ffe0fdfffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffff8fef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffedffeffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffcfef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffe3df69dfb7fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffff7dfef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffeb116fdf87fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffff7dfef fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffed338f8ccefffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffff7ffef fffdfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffffffef fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffff0ef80003 fffdfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffff8ef9ffe3 fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffedffff8fdffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffffd7fe3 fffdfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffedffbfbffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffff54383 fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffed5bb69ffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7ffffffff94e43 fffdfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9ffffffedfbb0bffc7ffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffef7fbf fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1ffffffe1fba7bfffeffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffefffff fffdfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffffbfdf fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffdfff9f fffdfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffff7ffffffdffffff7fffffffffdfdf fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffe3ff6ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffbffc00 00fdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffedff6ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffec7f befdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffe3f766fdfffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffff7ffc67 aefdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ffffffebff698ffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffff87c 3efdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffffffedff66fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffe400 00fdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffeffbfef fffdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffcffef fffdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffc0000f800 00fdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffc7ffef87f fefdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ff000fff000fff000fff000fff000fff000fff000 fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffc1fee001f eefdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f8000000000000000000000000000000000000000 3ffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffc3428fc37 28fdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fbe00000000000000000000000000000000000000 3ffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffc36a8fc34 aefdfffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f24020800100000005000000020084000000a8000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffff7fffffffffffff fffdfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f2002080150038888524915000228881140112c8a 5fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffff7fffe000000000 0001fffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f2402080050002800024904002228081040a0248a 5fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffff7fffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f200cc81849801b3027306400acc500cc598014b2 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffff7fffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f0000000000000000000000000000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffff7fffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f0000000000000000000000000000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f0fff000fff000fff000fff000fff000fff000fff 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f0000000000000000000000000000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f0000000000000000000000000000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f0000000000000000000000000000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f07ffffffffc03fff01ffff000000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f0fffffffffe07fff03ffff800000000000000000 1fffffffffffffffffffffffffffffffffffffffffff3ffffffdffffffffffffffffffff fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f8bbffdfffff0d7df86ffffc00000000000000000 3ffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff e3fffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f8ca5be5a54b0c2d586fd2ac00000000000000000 3ffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff f3fffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f8ea53f5a76f0d3d586fd6bc00000000000000000 3ffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff f7fffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f8ca9be48737054878324c9800000000000000000 3ffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff6fdffebfffffff c000007ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f8fffffffffe07ff703ffff800000000000000000 3ff000fff000fff000fff000fff000fff000fff000fff7fffffdffffff6db5f7bfffffff c000007ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f83ffffffff801ffe00fffe000000000000000000 0000000000000000000000000000000000000000000077fffffdffffff6dbff7bfffffff c7ffe07ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f8000000000000000000000000000000000000000 0000000000000000000000000000000000000000000077fffffdffffff6fdbfebfffffff f146c07ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f8000000000000000000000000000000000000000 0000000000000000000000000000000000000000000077fffffdffffff7fffffffffffff f1cfa07ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f8000000000000000000000000000000000000000 0000000000000000000000000000000000000000000077fffffdffffff7fffffffffffff f7ffe07ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff c000007ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7fffffffffffff 4000007ffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffff7ffffffffffffe fff8fffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f64a92bffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffdffffff7ffffffffffff3 fffcfffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f640a6bffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffdffffff7ffffffffffff1 fffcfffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f652a73ffffffefffff7ffeaeffefefffffff5fff afffffffefbfffd3f7ffefffffffffffffffffffffffbffffffdffffff7ffffffe000003 fffffffffff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f7fffebffffffe89926599eaec9265fa23ecf7264 a53fd41f2c9a33d993a7efffffffffffffffffffffffbffffffdffffff7ffffffe000003 fe000003fff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f7fffffffffffeab5e15b1eaea70e5fa0feffda1c 851fd47f6c3a7ff387afefffffffffffffffffffffffbffffffdffffff7ffffffe776003 fe3f8003fff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f7fffffffffffe8b5a95b5eaea54a6f94fd5f5295 a557ca7ea52a57d2a5abefffffffffffffffffffffffbffffffdffffff7ffffffd16e003 fe078003fff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f67ffffffffffebffffffffffffffffffffdfffff fffffffffffff7ffffffffffffffffffffffffffffffbffffffdffffff7ffffffd16a003 ffb780027ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f6dfbffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffdffffff7ffffffd7fe003 ff8680027ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f65eb4bffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffdffffff7ffffffc000003 ffbd8003fff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f75ab5bffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffe03ffffffdffffff7ffffffe000003 fe000003fff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f64c913ffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffe03ffffffdffffff7fffffffffffff fe000003fff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f7fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffe03ffffffdffffff7fffffffffffff fffffffffff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffe077fffffdffffff7fffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fe7ffebffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffe077fffffdffffff7fffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fefffe3ffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fe56a4287ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ff52b6a97ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fe5c92a17ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3ffdffffffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fffffffffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffffffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffffffffffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffc7ffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fe7ffeaa7f7ffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffc1ffffffffffffff fffffffffff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fecc92aec93ffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffc100000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7ff54b0aed87ffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffdffffc700000000000000 000000003ff7fffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f65c932ec99ffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffdffffc311241488880000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f7dffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffc0000000cdde7dfb80000 000000003ff7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f7fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbfffffffffffc30edbe7dca80000 000000003ff7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f7fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbfffffffffffcf0edff7dfa80000 000000003df7fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f676fffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef3243988b00000 0000000031f7fffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f6449327fffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffefffffffff80000 000000000007fffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f652b16ffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef8000000000000 0000000031fffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f652b4abfffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef8000000000000 000000003dfffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f7fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef8000000000000 000000003ffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f7fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef8000000000000 000000003ffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f00000001ffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef8000000000000 000000003ffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f1b200001ffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbffffffffffffef8000000000000 000000003ffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f9926cd91ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7fffffffffffef8000000000000 000000003ffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f99258d39ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffff00000000000000 000000003ffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f9925b569ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffff00000000000000 000000003ffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f80000001ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffff00000000000000 000000003ffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7f80000001ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffff00000000000000 000000003ffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3f80000001ffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fe5fffe7fffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fedfffebfffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fed6a4a52a5a3efffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fed2a2eda97abefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff7fe54a32dc972befffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff3fffff3fff9fffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f7fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbfffffffffffff7fffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff9f67f93fffffffeffffbfa769557ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbfffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff1f67fdbffbffffeffff6fa769d57ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffbfffffffffffff76731b1dffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff80656daab3afffefffec7a769d57ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff7fefe9bbc00000 007ffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0065adaad3bfffefffef7a769557ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff7fef9fbcc00000 007ffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa64c812649fffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffafffffffffffff7fcfe6bbc7f7e0 007ffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff72131008c2e2e0 007ffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa7fffffffffffefffe6cfffffffffffffff79ffff f1bffffffffff7fdfffffbffffffffffffffffffffffafffffffffffff7fffffffc1e380 007ffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffffefffeaeffeffffffffffff7bffff fb7fffffffffffffbffffbffffffffffffffffffffff8fffffffffffff7fffffffc77fe0 007ffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa66ffffffffffefffe2ea5cd7ef4a7aa4a9795a97 fb3d5254a7faf6bdb5e94a55ffffffffffffffffffffafffffffffffff7fffffffc00000 007ffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff006ec93fffffffefffeaea74dfaf4e7aa5ad7e5adf fb7f5377b6fdf77dbde95a77ffffffffffffffffffff8fffffffffffff7fffffffc00000 007ffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa6eaa1fffffffefffe8499167cf527ca126797264 f17e449326f9e27899ea59977fffffffffffffffffffafffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00e44a3fffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffe7ffffffefffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffebdfffffeff7ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffe55a55d52557ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00e7faffffffffefffe5da75dd27bfffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55e50a327fffffefffea4875e4c933ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ed2a62ffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffff7fffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55e52a4affffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffff7fffffffe00000 007ffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffefff5ffffffffafff7 ffdfedffefefffffffffffffffffffffffffffffffffc7ffffffffffff7fffffffe7ff80 007ffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffc9136fff624f9326fb9a67 911e6d932ccfffffffffffffffffffffffffffffffffd7ffffffffffff7fffffffc1ff80 007ffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffda712f8f6e47b52c7b5a97 855e6d572c2fffffffffffffffffffffffffffffffffc7ffffffffffff7fffffffd5ba80 007ffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55e7fe167fffffefffffda74afff6e57a2a97b5a97 a55d6d54a52fffffffffffffffffffffffffffffffffd7ffffffffffff7fffffffd3db80 007ffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa64c8776fffffeffffffffffffffffff7ffffffff ffffffffffffffffffffffffffffffffffffffffffffafffffffffffff7fffffffc00000 007ffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff006c4a7747ffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff7fffffffe00000 007ffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa652a7757ffffefffffff5ffd7fffffffffffffff ffffff777ffeffffffffffffffffffffffffffffffffafffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffffefffffc9126589327ff33dc99e44 993fcc336478227fffffffffffffffffffffffffffff8fffffffffffff7fffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa7fffffffffffefffffda54c72962f8f4bc2b1ed4 b17fd275657a4a3fffffffffffffffffffffffffffffafffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffffefffffda54d5054a7ff4bd2b5e85 a557d25565fa4aafffffffffffffffffffffffffffff8fffffffffffff7fffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa67dfe36fffffefffffffffffbfffffffffffffdf fffffffffd7fffefffffffffffffffffffffffffffffafffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0067fbefefffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff7fffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa655b436affffefffff7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffafffffffffffff7fffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0065db6f6bffffefffef7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff00000000000000 000000003ffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa7d892e04ffffefffe2ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffffeffff6ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7fffe0000000000000000000000 000000000000001ffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff55ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff00ffffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff fffffffffffffffffffffff8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffffefffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa7fffffffffff03ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffff fffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffff03ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8fff000fff000fff000fff000fff 000fff000ffe001ffe001ffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa7fffffffffff03ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffa000555000aa0fffffffffffffff ffffffffffffffffffffffc1ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffff03ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8aaa000555020fffffffffffffff ffffffffffffffffffffffcaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa7fffffffffff03ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffa000555000a80000000000000000 000000000000000000000001ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff007fffffffffff03ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff8aaa000555000aaa000555000aaa 000555000aaa001554000aaaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaa0fff000fff000fff000fff000fff000fff000fff 000fff000fff000fff000fff000fff000fff000fff002000555000aaa000555000aaa000 555000aaa001554000aaa001ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa 000555000aaa001554000aaaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000 555000aaa001554000aaa001ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000aaa000555000aaa000555000aaa000555000aaa 000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa 000555000aaa001554000aaaffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffaaa000555000aaa000555000aaa000555000aaa000 555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000555000aaa000 555000aaa001554000aaa001ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff showpage % stop using temporary dictionary end % restore original state origstate restore @endspecial 295 x Fj(Figure)31 b(1:)43 b Fe(OOT)35 b(Snapshot.)45 b Fj(This)29 b(\014gure)i(is)g(a)h(snapshot)f(of)g(the)h(OOT)f(en)m (vironmen)m(t.)43 b(On)31 b(the)h(top)75 4317 y(left)k(corner)f (resides)g(the)h(Con)m(trol)f(P)m(anel.)57 b(Under)35 b(this)g(is)g(an)h(OOT)f(File)g(View)m(er)g(con)m(taining)h(source)75 4430 y(co)s(de.)43 b(Under)30 b(the)h(File)f(View)m(er)g(is)g(the)i(In) m(terface)g(View)m(er)e(whic)m(h)g(sho)m(ws)h(the)g(in)m(terfaces)g(of) g(a)g(mo)s(dule.)75 4543 y(The)25 b(OOT)g(Directory)h(View)m(er)f(is)g (at)i(the)e(top)h(righ)m(t)g(corner)f(and)g(con)m(tains)h(a)g(list)e (of)i(the)g(\014les)f(that)h(mak)m(e)75 4656 y(up)d(a)i(system.)39 b(Belo)m(w)25 b(the)g(Directory)g(View)m(er)f(is)g(the)h(Soft)m(w)m (are)g(Landscap)s(e)f(View)m(er)h(whic)m(h)e(graphically)75 4769 y(depicts)k(the)h(structure)g(of)g(a)g(system.)41 b(The)27 b(cen)m(tral)h(windo)m(w)f(is)g(a)h(run-time)f(windo)m(w)f (whic)m(h)h(sho)m(ws)h(the)75 4882 y(output)i(generated)h(b)m(y)g (running)c(a)k(system.)1890 5356 y(3)p eop 4 3 bop 216 399 a Fj(What)28 b(is)e(missing)f(from)i(most)g (programming)f(en)m(vironmen)m(ts,)h(suc)m(h)g(as)h(those)f(o\013ered)h (b)m(y)f(Borland,)75 511 y(is)33 b(supp)s(ort)g(for)h(large-scale)h (soft)m(w)m(are)g(dev)m(elopmen)m(t)g(suc)m(h)f(as)g(CASE)g(to)s(ols.) 52 b(T)-8 b(o)35 b(supp)s(ort)d(large-scale)75 624 y(soft)m(w)m(are)e (dev)m(elopmen)m(t,)g(the)f(OOT)f(en)m(vironmen)m(t)g(w)m(as)h (extended)g(b)m(y)f(t)m(w)m(o)j(additional)26 b(to)s(ols)j(that)g(pro-) 75 737 y(vide)22 b(higher-lev)m(el,)h(abstract)g(views)f(of)g(OOT)g (programs.)38 b(The)22 b(\014rst)f(to)s(ol)i(is)e(called)h(the)h Fd(Interfac)-5 b(e)23 b Fj(view)m(er)75 850 y(and)35 b(the)h(second)f(the)h Fd(Softwar)-5 b(e)39 b(L)-5 b(andsc)g(ap)g(e)39 b Fj(view)m(er)c([11)q(].)57 b(These)35 b(new)g(to)s(ols)h(are)g(lo)s (osely)e(in)m(tegrated)75 963 y(with)39 b(the)h(OOT)f(en)m(vironmen)m (t)h(through)f(shared)g(\014les.)69 b(Figure)39 b(1)i(sho)m(ws)f(a)g (snapshot)g(of)g(the)g(OOT)75 1076 y(en)m(vironmen)m(t)30 b(in)f(execution.)75 1316 y Fe(2.1.1)105 b(In)m(terface)35 b(View)m(er)75 1601 y Fj(The)41 b(OOT)g(In)m(terface)i(view)m(er)f(is)f (used)g(to)h(displa)m(y)e(the)i(signatures)f(of)h(all)f(exp)s(orted)g (en)m(tities)h(\()p Fd(e.g.)p Fj(,)75 1714 y(functions,)21 b(pro)s(cedures,)h(t)m(yp)s(es,)h(v)-5 b(ariables,)21 b(constan)m(ts\))h(of)f(an)f(OOT)g(unit)f(\()p Fd(i.e.)p Fj(,)j(mo)s(dule,)f(class,)i(monitor)75 1826 y(or)34 b(subsystem\))g(along)g(with)f(textual)i(annotations)f(describing)e (them.)52 b(Clic)m(king)33 b(on)h(the)g(name)h(of)f(an)75 1939 y(exp)s(orted)j(en)m(tit)m(y)i(in)d(the)i(In)m(terface)g(view)m (er)g(displa)m(ys)d(the)j(signature)f(of)h(that)g(en)m(tit)m(y)g(as)g (w)m(ell)f(as)h(an)m(y)75 2052 y(commen)m(ts)i(in)d(the)i(source)g(co)s (de)g(asso)s(ciated)g(with)e(that)i(en)m(tit)m(y)-8 b(.)67 b(Double)38 b(clic)m(king)g(on)h(one)g(of)f(these)75 2165 y(names)30 b(causes)h(the)g(source)f(co)s(de)h(of)f(that)h(metho)s (d)f(to)h(p)s(op)e(up)h(in)f(an)h(OOT)f(editor)h(windo)m(w.)216 2278 y(The)25 b(information)g(displa)m(y)m(ed)f(in)h(the)h(In)m (terface)h(view)m(er)e(is)g(stored)h(as)g(a)g(separate)h(\014le)e (\(one)h(in)m(terface)75 2391 y(\014le)37 b(p)s(er)g(OOT)g(unit\))g (and)g(is)g(in)m(terpreted)g(b)m(y)h(the)g(view)m(er)g(to)s(ol.)63 b(These)38 b(in)m(terface)h(\014les)e(are)h(created)75 2504 y(automatically)32 b(b)m(y)h(the)g Fd(Star)g Fj(system)g(describ)s (ed)d(in)i(Section)g(2.2.)48 b(The)32 b(in)m(terface)i(information)c (serv)m(es)75 2617 y(as)h(a)f(form)g(of)h(do)s(cumen)m(tation,)f(and)g (is)f(used)h(for)g(program)g(understanding.)75 2857 y Fe(2.1.2)105 b(Soft)m(w)m(are)35 b(Landscap)s(e)g(View)m(er)75 3141 y Fj(The)30 b Fd(Softwar)-5 b(e)34 b(L)-5 b(andsc)g(ap)g(e)40 b Fj([5)q(,)c(7)q(])h(is)e(a)i(graphical)f(notation)h(for)f(relating)g (soft)m(w)m(are)i(en)m(tities,)g(suc)m(h)f(as)75 3254 y(designs,)47 b(with)42 b(non-graphical)h(en)m(tities,)48 b(suc)m(h)43 b(as)i(source)f(co)s(de,)k(in)43 b(a)h(con)m(trolled,)k (in)m(tegrated)d(and)75 3367 y(consisten)m(t)27 b(manner.)39 b(A)27 b(distinguishing)22 b(feature)27 b(of)g(the)g(Soft)m(w)m(are)g (Landscap)s(e)f(is)g(its)g(formally-de\014ned)75 3480 y(rules)j(of)h(w)m(ell-formedness)f([11)q(].)216 3593 y(The)42 b(term)h(\\Landscap)s(e")g(is)f(in)m(tended)f(to)j(suggest)f (a)g(single)e(visual)g(framew)m(ork)i(within)d(whic)m(h)75 3706 y(all)j(soft)m(w)m(are)i(dev)m(elopmen)m(t)f(o)s(ccurs;)51 b(the)44 b(pro)s(ducts)f(of)h(soft)m(w)m(are)h(dev)m(elopmen)m(t)f(are) h(placed)e(in)g(the)75 3819 y(Landscap)s(e)38 b(to)i(b)s(e)e(explored,) j(understo)s(o)s(d,)e(and)f(used)h(b)m(y)f(others.)67 b(These)39 b(pro)s(ducts)e(are)j(stored)f(as)75 3932 y(v)-5 b(ariously)37 b(related)h(en)m(tities.)64 b(Ideally)-8 b(,)40 b(this)d(stored)h(information)f(is)g(view)m(ed)h(and)g (manipulated)e(on)j(a)75 4045 y(large)30 b(colour)g(screen.)216 4158 y(The)40 b(Landscap)s(e)f(is)h(mean)m(t)h(to)g(aid)e(large-scale)i (programming.)69 b(The)39 b(lo)m(w)m(est-lev)m(el)j(en)m(tities)e(are) 75 4271 y(programming)29 b(language)h(constructs)g(suc)m(h)f(as)h(mo)s (dules)e(and)h(classes.)41 b(Higher-lev)m(el)29 b(en)m(tities,)h(suc)m (h)g(as)75 4383 y(subsystems,)36 b(pro)5 b(jects,)37 b(and)e(libraries,)f(whic)m(h)g(ha)m(v)m(e)j(no)e(analogue)h(in)e(most) i(con)m(v)m(en)m(tional)g(program-)75 4496 y(ming)g(languages,)k(exist) d(as)h(w)m(ell.)61 b(The)37 b(concept)i(of)e(the)h(Soft)m(w)m(are)h (Landscap)s(e)d(is)h(related)g(to)i(a)e(new)75 4609 y(stream)31 b(of)f(Soft)m(w)m(are)i(Engineering)c(researc)m(h)j(dealing)e(with)g (soft)m(w)m(are)j(arc)m(hitectures)f([13)q(].)216 4722 y(Landscap)s(e)45 b(en)m(tities)h(are)g(in)m(terconnected)g(through)f (explicitly)e(de\014ned)i(relations.)85 b(There)46 b(are)75 4835 y(Landscap)s(e)39 b(relations)g(b)s(et)m(w)m(een)i(language-lev)m (el)g(units,)g(suc)m(h)e(as)i Fd(imp)-5 b(orts)p Fj(,)45 b Fd(exp)-5 b(orts)p Fj(,)44 b(or)c Fd(inherits)p Fj(,)k(as)75 4948 y(w)m(ell)33 b(as)i(other)g(relations,)g(suc)m(h)f(as)h Fd(p)-5 b(art)38 b(of)d Fj(\()p Fd(e.g.)p Fj(,)g(an)f(en)m(tit)m(y)i (is)d Fd(p)-5 b(art)38 b(of)d Fj(a)g(subsystem\),)g(whic)m(h)e(is)h (not)75 5061 y(expressible)28 b(in)h(most)i(programming)e(languages.) 1890 5356 y(4)p eop 5 4 bop 1204 1531 a @beginspecial 154 @llx 297 @lly 449 @urx 531 @ury 1700 @rwi @setspecial 50 dict begin /arrowHeight 8 def /arrowWidth 4 def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 0 descender sub printSize sub printFont /Courier ne printFont /Courier-Bold ne and { 1 add } if def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath 0 0 moveto arrowHeight neg arrowWidth 2 div lineto arrowHeight neg arrowWidth 2 div neg lineto closepath patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath 0 0 moveto arrowHeight neg arrowWidth 2 div lineto arrowHeight neg arrowWidth 2 div neg lineto closepath } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def %I Idraw 7 Grid 4 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.8 0 0 0.8 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I Rect %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 1 0 0 1 160 90 ] concat %I 195 285 248 321 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-times-bold-r-*-140-* /Times-Bold 14 SetF %I t [ 1 0 0 1 378 652 ] concat %I [ (OOT) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-times-bold-r-*-140-* /Times-Bold 14 SetF %I t [ 1 0 0 1 251 637 ] concat %I [ ( Software) (Landscape) ( Viewer) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-times-bold-r-*-140-* /Times-Bold 14 SetF %I t [ 1 0 0 1 442 627 ] concat %I [ (Interface) ( Viewer) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-times-bold-r-*-140-* /Times-Bold 14 SetF %I t [ 1 0 0 1 368 400 ] concat %I [ (Star) ] Text End Begin %I Rect %I b 13107 1 0 0 [2 2 2 2 2 2 2 2] 15 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 230 192 ] concat %I 16 401 91 449 Rect End Begin %I Rect %I b 13107 1 0 0 [2 2 2 2 2 2 2 2] 15 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 314 186 ] concat %I 122 411 191 446 Rect End Begin %I Rect %I b 13107 2 0 0 [2 2 2 2 2 2 2 2] 15 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1.45866 0 0 0.716535 224.055 295.134 ] concat %I 7 386 200 510 Rect End Begin %I Elli %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.622222 0 0 0.622222 262.111 253.811 ] concat %I 40 382 19 4 Elli End Begin %I Elli %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.622222 0 0 0.622222 262.111 234.311 ] concat %I 40 382 19 4 Elli End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 0.622222 0 0 0.622222 262.556 251.089 ] concat %I 20 386 20 356 Line End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 0.622222 0 0 0.734754 262.911 211.742 ] concat %I 58 381 58 356 Line End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* /Courier-Bold 12 SetF %I t [ 1 0 0 1 197 486 ] concat %I [ (Landscape) ( Files) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* /Courier-Bold 12 SetF %I t [ 1 0 0 1 400 488 ] concat %I [ (OOT) (Code) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* /Courier-Bold 12 SetF %I t [ 1 0 0 1 495 485 ] concat %I [ (Interface) ( Files) ] Text End Begin %I Line %I b 13107 1 0 0 [2 2 2 2 2 2 2 2] 15 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 0 0 1 156 88 ] concat %I 225 481 225 404 Line End Begin %I Line %I b 13107 1 0 0 [2 2 2 2 2 2 2 2] 15 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ -0.381818 0 0 1 304.182 94 ] concat %I 48 399 48 500 Line End Begin %I Line %I b 13107 1 0 0 [2 2 2 2 2 2 2 2] 15 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 0 0 1 148 90 ] concat %I 321 504 321 401 Line End Begin %I Line %I b 65535 1 1 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 0 0 1 160 81 ] concat %I 128 388 195 331 Line End Begin %I Line %I b 65535 1 1 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 0 0 0.0208333 161 347.835 ] concat %I 221 3176 221 5576 Line End Begin %I Line %I b 65535 1 1 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 0 0 1 166 94 ] concat %I 306 371 241 318 Line End Begin %I Poly none SetB %I b n %I cfg White 1 1 1 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 0.5 0 0 0.5 249 281 ] concat %I 4 54 383 54 389 101 389 98 381 4 Poly End Begin %I Rect none SetB %I b n %I cfg White 1 1 1 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 0.5 0 0 0.5 250 280 ] concat %I 87 336 88 336 Rect End Begin %I Elli %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.622222 0 0 0.622222 445.111 249.811 ] concat %I 40 382 19 4 Elli End Begin %I Elli %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.622222 0 0 0.622222 445.111 230.311 ] concat %I 40 382 19 4 Elli End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 0.622222 0 0 0.622222 445.556 247.089 ] concat %I 20 386 20 356 Line End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 0.622222 0 0 0.734754 445.911 207.742 ] concat %I 58 381 58 356 Line End Begin %I Poly none SetB %I b n %I cfg White 1 1 1 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 0.5 0 0 0.5 432 277 ] concat %I 4 54 383 54 389 101 389 98 381 4 Poly End Begin %I Elli %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.622222 0 0 0.622222 357.111 249.811 ] concat %I 40 382 19 4 Elli End Begin %I Elli %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.622222 0 0 0.622222 357.111 230.311 ] concat %I 40 382 19 4 Elli End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 0.622222 0 0 0.622222 357.556 247.089 ] concat %I 20 386 20 356 Line End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.75 SetP %I t [ 0.622222 0 0 0.734754 357.911 207.742 ] concat %I 58 381 58 356 Line End Begin %I Poly none SetB %I b n %I cfg White 1 1 1 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 0.5 0 0 0.5 344 277 ] concat %I 4 54 383 54 389 101 389 98 381 4 Poly End End %I eop showpage end @endspecial 75 1827 a Fj(Figure)45 b(2:)70 b Fe(Arc)m(hitecture)52 b(of)g(Star.)84 b Fj(A)m(t)46 b(the)g(top)f(is)f(the)h(OOT)f(en)m (vironmen)m(t)h(whic)m(h)f(con)m(tains)75 1940 y(t)m(w)m(o)g(to)s(ols)f (for)f(large-scale)h(programming:)65 b(the)42 b(Soft)m(w)m(are)i (Landscap)s(e)e(View)m(er)h(and)f(the)h(In)m(terface)75 2052 y(View)m(er.)c(The)24 b(p)s(ersisten)m(t)f(represen)m(tation)i (for)f(eac)m(h)i(of)e(these)h(to)s(ols)f(is)g(indicated)f(b)m(y)h (cylindrical)e(\014gures)75 2165 y(sym)m(b)s(olizing)k(\014les.)40 b(The)28 b(dotted)h(lines)e(b)s(et)m(w)m(een)j(to)s(ols)e(and)g (\014les)g(denote)i(whic)m(h)d(to)s(ols)i(use)f(whic)m(h)g(\014les.)75 2278 y(The)h(shaded)f(b)s(o)m(x)h(represen)m(ts)g(the)h(Star)f(system;) h(whic)m(h)e(translates)h(the)g(p)s(ersisten)m(t)f(represen)m(tation)i (of)75 2391 y(a)h(to)s(ol)f(in)m(to)g(that)h(of)g(another)g(to)s(ol)f (to)h(ac)m(hiev)m(e)h(to)s(ol)e(in)m(tegration.)216 2666 y(The)i(ma)5 b(jor)32 b(b)s(ene\014t)f(of)h(the)g(Soft)m(w)m(are)h (Landscap)s(e)f(approac)m(h)g(lies)f(in)f(making)i(a)g(large)g(amoun)m (t)h(of)75 2779 y(soft)m(w)m(are)39 b(dev)m(elopmen)m(t)f(information)e (easily)h(accessible)h(to)g(the)g(dev)m(elop)s(er,)i(with)c(a)i (uniform)e(visual)75 2892 y(mec)m(hanism)30 b(that)h(supp)s(orts)d(bro) m(wsing)h(at)i(v)-5 b(arious)30 b(lev)m(els)g(of)g(gran)m(ularit)m(y)-8 b(.)216 3005 y(The)29 b(Soft)m(w)m(are)h(Landscap)s(e)e(view)m(er)h (includes)d(a)j(graphical)f(editor.)40 b(It)29 b(allo)m(ws)f(dev)m (elop)s(ers)h(to)g(do)s(cu-)75 3118 y(men)m(t)d(the)f(arc)m(hitecture)h (of)f(OOT)f(systems)h(b)m(y)g(creating)h(and)e(manipulating)e(Landscap) s(es.)39 b(The)24 b(view)m(er)75 3231 y(also)30 b(pro)m(vides)g(a)g(h)m (yp)s(erlink)e(from)i(eac)m(h)h(b)s(o)m(x)f(in)f(the)i(diagram)f(to)h (the)f(corresp)s(onding)f(source)h(co)s(de.)216 3344 y(W)-8 b(e)25 b(no)m(w)f(describ)s(e)f(a)h(system)g(for)g(to)s(ol)g(in) m(tegration)g(called)f(Star,)i(and)e(elab)s(orate)i(on)e(ho)m(w)h(it)g (comple-)75 3457 y(men)m(ts)g(the)g(OOT)e(en)m(vironmen)m(t.)38 b(A)24 b(more)f(detailed)g(co)m(v)m(erage)k(of)c(the)h(Star)f(system)h (has)f(b)s(een)g(presen)m(ted)75 3570 y(previously)28 b([6)q(].)75 3813 y Fi(2.2)112 b(Star:)50 b(A)37 b(Mec)m(hanism)h(for)f (T)-9 b(o)s(ol)36 b(In)m(tegration)75 3985 y Fj(Eac)m(h)25 b(of)g(the)f(to)s(ols)h(describ)s(ed)d(in)h(Section)h(2.1)i(uses)e (text)h(\014les)f(to)h(store)g(their)e(information)g(p)s(ersisten)m (tly)-8 b(.)75 4097 y(These)21 b(text)g(\014les)f(are)h(represen)m(ted) g(in)e(Figure)i(2)g(as)g(cylinders;)h(the)f(to)s(ols)f(that)i(use)e (them)h(are)g(represen)m(ted)75 4210 y(as)31 b(rectangles.)216 4323 y(The)25 b(OOT)g(programming)g(en)m(vironmen)m(t)g(stores)i (source)f(co)s(de)g(as)g(ASCI)s(I)e(\014les,)i(eac)m(h)h(of)f(whic)m(h) e(ma)m(y)75 4436 y(ha)m(v)m(e)41 b(a)e(corresp)s(onding)f(in)m(terface) i(\014le)e(used)h(b)m(y)g(the)h(In)m(terface)h(view)m(er.)67 b(Soft)m(w)m(are)41 b(Landscap)s(es)e(are)75 4549 y(stored)g(as)h(text) g(\014les,)g(whic)m(h)e(main)m(tain)g(the)h(names,)j(shap)s(es,)e(and)f (p)s(ositions)e(of)i(all)f(en)m(tities)h(in)f(the)75 4662 y(diagram.)k(W)-8 b(e)32 b(devised)e(a)h(system,)h(called)e(Star,) h(that)h(pro)m(vides)e(to)s(ol)h(in)m(tegration)g(b)m(y)g(translating)f (the)75 4775 y(p)s(ersisten)m(t)f(notations)i(of)f(eac)m(h)i(to)s(ol)e (to)h(that)g(of)g(eac)m(h)g(other)g(to)s(ol.)216 4888 y(When)42 b(OOT)g(and)f(Star)i(are)f(used)g(in)f(a)i(b)s(ottom-up)f (fashion)f(\()p Fd(i.e.)p Fj(,)k(Soft)m(w)m(are)f(Landscap)s(es)e(are) 75 5001 y(extracted)33 b(from)e(the)g(source)h(co)s(de\),)g(the)g(to)s (ols)f(act)i(as)e(a)h(rev)m(erse)g(engineering)e(system)i(similar)d(to) j(the)1890 5356 y(5)p eop 6 5 bop 75 399 a Fj(Rigi)29 b(en)m(vironmen)m(t)g([9)q(].)40 b(The)30 b(generated)g(Soft)m(w)m(are)h(Landscap)s(es)e(are)h (automatically)g(laid)e(out)i(using)f(a)75 511 y(v)-5 b(ariation)30 b(of)g(the)h(Sugiy)m(ama)f(algorithm)f([15)q(].)216 624 y(When)34 b(used)f(in)g(a)h(top-do)m(wn)g(fashion)f(\()p Fd(i.e.)p Fj(,)i(co)s(de)f(templates)g(are)g(generated)h(from)f(the)g (Soft)m(w)m(are)75 737 y(Landscap)s(e)24 b(design\),)h(the)f(to)s(ols)h (act)g(as)g(a)g(CASE)e(en)m(vironmen)m(t)h(with)f(\\co)s (de-generation")3239 704 y Fh(2)3305 737 y Fj(capabilities)75 850 y(similar)28 b(to)j(Ob)5 b(jectMak)m(er)32 b([16)q(].)216 963 y(The)23 b(follo)m(wing)f(section)i(elab)s(orates)g(our)f(exp)s (eriences)g(gained)g(from)g(using)f(OOT)h(and)g(Star)g(to)h(teac)m(h)75 1076 y(a)31 b(course)f(in)f(soft)m(w)m(are)j(engineering.)75 1362 y Fk(3)135 b(Using)45 b(the)h(T)-11 b(o)t(ols)44 b(in)h(a)g(Soft)l(w)l(are)i(Engineering)f(Course)75 1565 y Fj(A)26 b(fourth)f(y)m(ear)h(Univ)m(ersit)m(y)f(of)h(T)-8 b(oron)m(to)27 b(course)f(pro)m(vides)f(a)h(standard)f(co)m(v)m(erage)k (of)d(soft)m(w)m(are)h(engineer-)75 1678 y(ing)j(concepts)h([14)q(,)f (2)q(].)216 1791 y(A)m(t)e(the)g(b)s(eginning)d(of)i(the)h(course,)g (the)g(studen)m(ts)f(are)h(giv)m(en)f(a)h(set)g(of)g(milestones)e (represen)m(ting)h(the)75 1904 y(phases)37 b(in)f(the)i(life)e(cycle)h (of)h(a)g(soft)m(w)m(are)h(\\pro)s(duct")e(that)h(teams)g(of)f(three)h (studen)m(ts)f(in)f(the)i(course)75 2017 y(are)c(required)f(to)h (create.)54 b(The)33 b(pro)s(duct)g(last)h(y)m(ear)h(w)m(as)f(a)g (Graphical)f(User)h(In)m(terface)h(\(GUI\))g(library)75 2130 y(written)27 b(in)g(the)h(OOT)f(language,)j(targeted)f(for)f(use)g (b)m(y)g(other)g(undergraduates.)39 b(Ideally)-8 b(,)28 b(the)g(pro)s(duct)75 2243 y(w)m(ould)34 b(b)s(e)g(used)h(b)m(y)g (other)g(classes)g(of)h(studen)m(ts)e(to)i(allo)m(w)f(them)g(to)h (incorp)s(orate)e(GUI)i(supp)s(ort)d(\(i.e.,)75 2356 y(men)m(us,)d(buttons\))g(as)h(part)f(of)h(their)e(programs.)216 2469 y(The)34 b(studen)m(ts)g(w)m(ere)h(pro)m(vided)e(with)h(basic)f (ev)m(en)m(t)j(handling)c(at)k(the)e(lev)m(el)g(of)h(X)g(ev)m(en)m(ts)h (in)d(OOT,)75 2582 y(and)23 b(w)m(ere)g(required)f(to)i(design,)g (implemen)m(t,)f(and)g(do)s(cumen)m(t)g(a)g(class)g(library)e(of)j (widgets.)37 b(Eac)m(h)24 b(widget)75 2694 y(w)m(as)31 b(to)g(supp)s(ort)d(a)j(particular)e(ob)5 b(ject)31 b(on)f(the)h (screen,)g(suc)m(h)f(as)g(a)h(push)e(button)h(or)g(a)h(men)m(u.)216 2807 y(Studen)m(ts)36 b(w)m(ere)g(ask)m(ed)h(to)g(start)f(b)m(y)g (creating)g(a)h(design)e(using)f(the)j(Soft)m(w)m(are)g(Landscap)s(e)e (view)m(er)75 2920 y(in)e(OOT.)h(Then,)h(they)g(w)m(ere)g(to)g (\\\015esh-out")h(their)d(designs)h(in)f(a)i(top-do)m(wn)g(fashion.)52 b(The)34 b(goal)i(w)m(as)75 3033 y(to)30 b(pro)m(vide)f(an)g(in)m (teresting)g(exercise)h(in)e(soft)m(w)m(are)j(design,)e(something)g (whic)m(h)f(is)h(to)s(o)h(often)g(missing)d(in)75 3146 y(undergraduate)k(education.)46 b(The)32 b(Star)g(to)s(ol)g(w)m(ould)f (generate)j(co)s(de)e(templates)h(from)f(their)f(Soft)m(w)m(are)75 3259 y(Landscap)s(es)42 b(initially)-8 b(,)42 b(then)g(they)h(w)m(ould) e(use)h(the)h(OOT)e(programming)g(en)m(vironmen)m(t)h(in)m(tegrated)75 3372 y(programming)27 b(facilities)f(\(editors,)j(compiler,)e (debugger,)i(and)f(so)g(on\))g(to)h(implemen)m(t)e(their)g(protot)m(yp) s(e)75 3485 y(solutions.)216 3598 y(A)m(t)f(the)f(v)-5 b(arious)24 b(milestones,)h(the)g(studen)m(t)f(teams)i(had)e(to)i (deliv)m(er)d(electronic)i(do)s(cumen)m(ts)g(detailing)75 3711 y(their)30 b(pro)s(duct's)g(requiremen)m(ts,)g(sp)s (eci\014cations,)g(designs,)g(do)s(cumen)m(tations,)i(and)e(so)h(on.)43 b(A)m(t)31 b(the)h(end)75 3824 y(of)26 b(term,)h(eac)m(h)g(team)g(ga)m (v)m(e)h(a)e(demonstration)g(of)g(a)g(sample)f(program,)i(suc)m(h)f(as) g(a)g(calculator,)h(that)g(used)75 3936 y(their)i(o)m(wn)i(GUI)f (library)-8 b(.)216 4049 y(Ov)m(er)27 b(the)f(summer,)g(the)h(results)e (of)i(the)f(studen)m(t's)g(pro)5 b(jects)27 b(w)m(ere)g(amalgamated)h (in)m(to)e(a)h(relativ)m(ely)75 4162 y(p)s(olished)37 b(GUI)k(library)-8 b(.)68 b(The)40 b(Star)g(to)s(ol)g(w)m(as)h(used)e (to)i(extract)h(the)e(Landscap)s(e)g(diagram)f(and)h(the)75 4275 y(In)m(terface)32 b(views)d(for)h(this)f(library)-8 b(.)216 4388 y(This)36 b(y)m(ear,)41 b(the)d(studen)m(ts)g(w)m(ere)g (giv)m(en)g(the)g(new)g(v)m(ersion)f(of)h(the)h(GUI)f(library)-8 b(.)61 b(They)38 b(used)f(the)75 4501 y(Landscap)s(e)f(and)g(In)m (terface)h(views)f(for)g(program)g(understanding,)g Fd(i.e.)p Fj(,)i(to)f(learn)f(ab)s(out)g(the)g(GUI)h(li-)75 4614 y(brary's)j(structure)h(and)g(the)g(functions)f(of)h(its)g(parts.)73 b(As)41 b(an)g(exercise,)j(they)e(used)e(the)h(library)e(to)75 4727 y(dev)m(elop)30 b(a)h(GUI)g(in)m(terface)g(for)f(an)g(existing)f (application)g(written)h(in)f(OOT.)p 75 4806 1470 4 v 179 4860 a Fg(2)213 4891 y Ff(The)23 b(use)g(of)g(the)f(term)g Fc(c)l(o)l(de)j(gener)l(ation)g Ff(in)d(CASE)h(to)r(ol)g(adv)n (ertisemen)n(ts)f(is)h(somewhat)g(misleading.)34 b(What)22 b(is)h(mean)n(t)75 4983 y(is)j(that)g(co)r(de)g Fc(templates)h Ff(can)f(b)r(e)f(generated)h(automatically)h(from)e(the)g(diagrams.) 1890 5356 y Fj(6)p eop 7 6 bop 216 399 a Fj(As)39 b(a)g(ma)5 b(jor)39 b(pro)5 b(ject,)41 b(studen)m(ts)e(in)e(teams)j(of)f(three)g(w)m(ere)g (required)e(to)i(create)i(a)e(GUI)g(builder,)75 511 y(whic)m(h)32 b(mak)m(es)h(use)g(of)g(the)g(GUI)g(library)d(and)j(automatically)f (emits)h(co)s(de)g(to)h(create)g(a)f(user)f(in)m(terface)75 624 y(based)21 b(on)h(mouse)g(selections.)37 b(The)21 b(teams)i(w)m(ere)f(required)e(to)i(deliv)m(er)f(do)s(cumen)m(tation)g (for)h(that)g(pro)5 b(ject,)75 737 y(including)25 b(a)30 b(Landscap)s(e)e(and)g(In)m(terface)i(views.)40 b(These)29 b(w)m(ere)g(created)h(with)e(the)h(aid)f(of)h(the)g(Star)g(to)s(ol.)216 850 y(This)f(hands-on)h(approac)m(h,)i(using)d(high-lev)m(el)h(to)s (ols,)h(based)g(on)f(a)i(pro)5 b(ject)30 b(that)h(dev)m(elops)e(a)i (useful)75 963 y(pro)s(duct,)37 b(is)e(highly)f(rew)m(arding)h(to)h (the)h(studen)m(ts.)57 b(It)37 b(pro)m(vides)e(a)h(concrete)i (realization)d(of)h(soft)m(w)m(are)75 1076 y(engineering)31 b(ideas)i(suc)m(h)f(as)h(program)g(design)e(whic)m(h)h(are)h(otherwise) f(di\016cult)f(to)j(grasp)e(due)g(to)i(their)75 1189 y(already)c(abstract)h(nature.)216 1302 y(These)36 b(pro)5 b(jects)37 b(demonstrate)g(ho)m(w)f(the)h(OOT)e(programming)g(en)m (vironmen)m(t,)j(used)d(in)g(conjunc-)75 1415 y(tion)29 b(with)g(the)h(Star)g(in)m(tegration)g(mec)m(hanism,)f(can)h(assist)g (soft)m(w)m(are)h(engineering)d(educators)j(to)f(teac)m(h)75 1528 y(essen)m(tial)37 b(concepts)g(suc)m(h)g(as)g(the)g(soft)m(w)m (are)i(life)c(cycle,)40 b(team)e(w)m(ork,)g(deliv)m(ery)e(of)h (reusable)f(soft)m(w)m(are,)75 1641 y(program)30 b(understanding,)e (protot)m(yping,)j(and)e(top-do)m(wn)i(and)f(b)s(ottom-up)g(design.)75 1927 y Fk(4)135 b(Conclusions)75 2130 y Fj(In)41 b(this)f(pap)s(er)g(w) m(e)i(ha)m(v)m(e)h(emphasized)d(the)i(imp)s(ortance)f(of)g(using)f (appropriate)h(to)s(ols)g(for)g(teac)m(hing)75 2243 y(soft)m(w)m(are)35 b(engineering)e(courses.)52 b(W)-8 b(e)35 b(ha)m(v)m(e)g(b)s(een)f (successfully)e(teac)m(hing)i(a)h(course)f(in)f(soft)m(w)m(are)i(engi-) 75 2356 y(neering)29 b(at)h(the)f(Univ)m(ersit)m(y)g(of)h(T)-8 b(oron)m(to)30 b(using)e(the)i(OOT)e(programming)h(en)m(vironmen)m(t)g (and)f(the)i(Star)75 2469 y(to)s(ol)f(in)m(tegration)h(mec)m(hanism.)39 b(W)-8 b(e)31 b(b)s(eliev)m(e)d(that)i(state-of-the-art)j(to)s(ols)c (suc)m(h)g(as)h(these)f(are)h(essen)m(tial)75 2582 y(in)f(helping)f (studen)m(ts)i(master)h(soft)m(w)m(are)h(engineering)d(concepts.)75 2868 y Fk(References)120 3071 y Fj([1])47 b Fb(Bannister,)26 b(H.)h Fj(Borland)22 b(In)m(tro)s(duces)g(T)-8 b(urb)s(o)21 b(Prolog,)j(V)-8 b(ersion)22 b(1.1.)29 b Fd(InfoWorld)e(8)p Fj(,)d(39)f(\(Septem-)262 3184 y(b)s(er)29 b(1986\).)120 3371 y([2])47 b Fb(Blum,)f(B.)e(I.)68 b Fd(Softwar)-5 b(e)43 b(Engine)-5 b(ering:)58 b(A)41 b(Holistic)g(View)p Fj(.)68 b(Oxford)38 b(Univ)m(ersit)m(y)h(Press,)j(New)262 3484 y(Y)-8 b(ork,)31 b(New)g(Y)-8 b(ork,)31 b(1992.)120 3672 y([3])47 b Fb(D)m(ar)-6 b(t,)46 b(S.)d(A.,)j(Ellison,)g(R.)d(J.,)j (Feiler,)f(P.)f(H.,)i(and)d(Habermann,)h(A.)g(N.)67 b Fj(Soft)m(w)m(are)262 3785 y(Dev)m(elopmen)m(t)32 b(En)m(vironmen)m (ts.)39 b Fd(IEEE)32 b(Computer)41 b Fj(\(No)m(v)m(em)m(b)s(er)32 b(1987\),)h(18{28.)120 3973 y([4])47 b Fb(Hol)-6 b(t,)27 b(R.)g(C.,)i(and)d(Cord)n(y,)i(J.)f(R.)h Fj(The)23 b(T)-8 b(uring)22 b(Programming)g(Language.)31 b Fd(Communic)-5 b(ations)262 4085 y(of)33 b(the)g(A)n(CM)e(31)p Fj(,)h(12)f(\(Decem)m (b)s(er)g(1988\),)i(1410{1423.)120 4273 y([5])47 b Fb(Hol)-6 b(t,)44 b(R.)f(C.,)j(Penny,)e(D.)g(A.,)h(and)d(Mancoridis,)i(S.)65 b Fj(Multicolour)37 b(Programming)h(and)262 4386 y(Metamorphic)23 b(Programming:)36 b(Ob)5 b(ject)23 b(Orien)m(ted)f (Programming-in-the-Large.)28 b(In)22 b Fd(Pr)-5 b(o)g(c)g(e)g(e)g (dings)262 4499 y(of)33 b(the)g(1992)h(IBM)e(CASCON)g(Confer)-5 b(enc)g(e)38 b Fj(\(No)m(v)m(em)m(b)s(er)32 b(1992\),)g(pp.)e(43{58.) 120 4687 y([6])47 b Fb(Mancoridis,)d(S.,)g(Hol)-6 b(t,)44 b(R.)f(C.,)i(and)d(Godfrey,)i(M.)e(W.)64 b Fj(A)38 b(Program)h (Understanding)262 4799 y(En)m(vironmen)m(t)d(Based)i(on)e(the)i (\\Star")f(Approac)m(h)h(to)f(T)-8 b(o)s(ol)37 b(In)m(tegration.)61 b(In)36 b Fd(T)-7 b(o)40 b(app)-5 b(e)g(ar)41 b(in)e(the)262 4912 y(Pr)-5 b(o)g(c)g(e)g(e)g(dings)35 b(of)d(the)h(Twenty-Se)-5 b(c)g(ond)35 b(A)n(CM)c(Computer)j(Scienc)-5 b(e)32 b(Confer)-5 b(enc)g(e)38 b Fj(\(Marc)m(h)32 b(1994\).)1890 5356 y(7)p eop 8 7 bop 120 399 a Fj([7])47 b Fb(Mancoridis,)30 b(S.,)h(Hol)-6 b(t,)31 b(R.)f(C.,)i(and)e(Penny,)h(D.)g(A.)k Fj(A)27 b(Conceptual)f(F)-8 b(ramew)m(ork)28 b(for)f(Soft-)262 511 y(w)m(are)i(Dev)m(elopmen)m(t.)40 b(In)29 b Fd(Pr)-5 b(o)g(c)g(e)g(e)g(dings)33 b(of)f(the)f(Twenty-First)i(A)n(CM)d (Computer)j(Scienc)-5 b(e)31 b(Confer-)262 624 y(enc)-5 b(e)37 b Fj(\(F)-8 b(ebruary)30 b(1993\),)j(pp.)d(74{80.)120 799 y([8])47 b Fb(Mancoridis,)25 b(S.,)h(Hol)-6 b(t,)25 b(R.)f(C.,)j(and)d(Penny,)h(D.)g(A.)f Fj(A)d(\\Curriculum-Cycle")d(En)m (vironmen)m(t)262 912 y(for)i(T)-8 b(eac)m(hing)21 b(Programming.)j(In) 19 b Fd(Pr)-5 b(o)g(c)g(e)g(e)g(dings)26 b(of)e(the)f(Twenty-F)-7 b(ourth)26 b(A)n(CM)c(SIGCSE)i(T)-7 b(e)i(chnic)g(al)262 1024 y(Symp)g(osium)34 b(on)g(Computer)g(Scienc)-5 b(e)32 b(Educ)-5 b(ation)38 b Fj(\(F)-8 b(ebruary)31 b(1993\),)h(pp.)e(15{19.) 120 1199 y([9])47 b Fb(M)355 1191 y(\177)352 1199 y(uller,)35 b(H.)i(A.)46 b Fj(Rigi)31 b(as)i(a)f(Rev)m(erse)i(Engineering)c(T)-8 b(o)s(ol.)46 b(T)-8 b(ec)m(h.)34 b(Rep.)e(T)-8 b(ec)m(hnical)32 b(Rep)s(ort)g(No.)262 1312 y(DCS-160-IR,)g(Univ)m(ersit)m(y)d(of)i (Victoria,)f(Marc)m(h)i(1991.)75 1486 y([10])47 b Fb(M)355 1478 y(\177)352 1486 y(uller,)k(H.)e(A.,)k(and)48 b(Slonim,)k(J.)d(J.) 82 b Fd(National)46 b(Workshop)i(on)e(Softwar)-5 b(e)47 b(Engine)-5 b(ering)262 1599 y(Educ)g(ation)p Fj(.)42 b(Cen)m(ter)30 b(for)g(Adv)-5 b(anced)31 b(Studies)d(IBM)j(Canada)g (Ltd.,)f(T)-8 b(oron)m(to,)32 b(On)m(tario,)e(1993.)75 1773 y([11])47 b Fb(Penny,)36 b(D.)h(A.)46 b Fd(The)35 b(Softwar)-5 b(e)36 b(L)-5 b(andsc)g(ap)g(e:)48 b(A)34 b(Visual)g(F)-7 b(ormalism)37 b(for)e(Pr)-5 b(o)g(gr)g(amming-in-the-) 262 1886 y(L)g(ar)g(ge)p Fj(.)42 b(PhD)30 b(thesis,)f(Departmen)m(t)j (of)f(Computer)e(Science,)i(Univ)m(ersit)m(y)e(of)i(T)-8 b(oron)m(to,)32 b(1992.)75 2061 y([12])47 b Fb(Perr)-6 b(y,)31 b(D.)h(E.,)h(and)d(Kaiser,)h(G.)h(E.)k Fj(Mo)s(dels)27 b(of)h(Soft)m(w)m(are)h(Dev)m(elopmen)m(t)g(En)m(vironmen)m(ts.)35 b(In)262 2173 y Fd(Pr)-5 b(o)g(c)g(e)g(e)g(dings)32 b(of)e(the)h(10th)g (IEEE)e(International)k(Confer)-5 b(enc)g(e)30 b(on)h(Softwar)-5 b(e)32 b(Engine)-5 b(ering)35 b Fj(\(Singa-)262 2286 y(p)s(ore,)30 b(1988\),)j(pp.)c(60{68.)75 2461 y([13])47 b Fb(Sha)-8 b(w,)37 b(M.)49 b Fj(Larger)34 b(Scale)f(Systems)g(Require) f(Higher-Lev)m(el)i(Abstractions.)49 b(In)32 b Fd(Pr)-5 b(o)g(c)g(e)g(e)g(dings)38 b(of)262 2574 y(the)31 b(Fifth)g (International)i(IEEE)c(Computer)j(So)-5 b(ciety)31 b(Workshop)i(on)e (Softwar)-5 b(e)32 b(Sp)-5 b(e)g(ci\014c)g(ation)33 b(and)262 2686 y(Design)k Fj(\(1989\),)c(pp.)c(143{146.)75 2861 y([14])47 b Fb(Sommer)-8 b(ville,)48 b(I.)76 b Fd(Softwar)-5 b(e)46 b(Engine)-5 b(ering,)46 b(F)-7 b(ourth)46 b(Edition)p Fj(.)77 b(Addison)41 b(W)-8 b(esley,)46 b(Reading,)262 2974 y(Massac)m(h)m(usetts,)33 b(1992.)75 3148 y([15])47 b Fb(Sugiy)-6 b(ama,)45 b(K.,)g(T)-8 b(a)n(ga)g(w)g(a,)45 b(S.,)g(and)e(Tod)n(a,)i(M.)66 b Fj(Metho)s(ds)39 b(for)f(Visual)g (Understanding)f(of)262 3261 y(Hierarc)m(hical)31 b(System)h (Structures.)45 b Fd(IEEE)33 b(T)-7 b(r)i(ansactions)37 b(on)d(Systems,)i(Man,)e(and)h(Cyb)-5 b(ernetics)262 3374 y(11)p Fj(,)31 b(2)g(\(F)-8 b(ebruary)31 b(1981\),)h(109{125.)75 3548 y([16])47 b Fb(Williams,)36 b(T.)47 b Fj(Ob)5 b(ject-Orien)m(ted) 32 b(CASE)f(T)-8 b(o)s(ol)32 b(Lets)h(User)f(T)-8 b(ailor)32 b(His)f(Own)g(Metho)s(ds.)47 b Fd(Com-)262 3661 y(puter)33 b(Design)k Fj(\(Septem)m(b)s(er)30 b(1991\),)j(122.)75 3941 y Fk(A)134 b(App)t(endix:)59 b(FTP)44 b(Access)g(to)i(OOT)e(Soft)l (w)l(are)j(Demonstration)75 4144 y Fj(There)34 b(is)f(an)h(on-line)f (demonstration)h(v)m(ersion)g(of)g(OOT)g(from)f(the)i(Univ)m(ersit)m(y) f(of)g(T)-8 b(oron)m(to)36 b(that)f(can)75 4257 y(b)s(e)h(accessed)h(b) m(y)f(anon)m(ymous)h(FTP)-8 b(.)36 b(The)g(OOT)f(en)m(vironmen)m(t)h (is)g(curren)m(tly)f(implemen)m(ted)g(on)h(Unix)75 4370 y(platforms,)j(suc)m(h)e(as)g(Sun/4's,)i(RS/6000)h(and)d(SGI,)g(plus)e (a)j(so)s(on)g(to)g(b)s(e)f(released)g(v)m(ersion)g(for)g(PCs.)75 4483 y(If)32 b(y)m(ou)g(ha)m(v)m(e)i(access)f(to)g(the)g(In)m(ternet)g (and)e(Unix,)h(y)m(ou)h(can)f(get)i(instructions)c(to)j(access)g(the)g (demo)f(b)m(y)75 4596 y(executing)f(the)f(follo)m(wing:)75 4768 y Fa(\045ftp)47 b(128.100.1.192)75 4881 y(ftp>)g(cd)g(pub)75 4994 y(ftp>)g(get)g(ootDistrib)75 5107 y(ftp>)g(quit)1890 5356 y Fj(8)p eop 9 8 bop 216 399 a Fj(The)30 b(o)s(otDistrib)f(\014le)h(in)f(y)m(our)h (directory)g(will)e(no)m(w)i(con)m(tain)h(details)e(on)i(getting)g(the) f(demo.)1890 5356 y(9)p eop end userdict /end-hook known{end-hook}if